@font-face{font-family:"Young Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/young-serif-latin-400-normal-DIMmNPI9.woff2) format("woff2"),url(/assets/young-serif-latin-400-normal-D1tz0Z9s.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #edf1ea;--surface: #fbfcf9;--ink: #12211e;--ink-2: #44524c;--line: #c9d3c9;--edge: #74827a;--peacock: #0a6570;--peacock-deep: #084e57;--tint: #d5e6e2;--tint-ink: #0a4d55;--gold: #e8b23a;--sand: #f5e8c6;--serif: "Young Serif", Georgia, "Times New Roman", serif;--sans: "Atkinson Hyperlegible Next Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--t-hero: clamp(2.5rem, 1.3rem + 4.4vw, 4.75rem);--t-title: clamp(1.9rem, 1.35rem + 1.9vw, 3rem);--t-head: clamp(1.45rem, 1.25rem + .7vw, 1.875rem);--pad: clamp(20px, 3.4vw, 48px);--gap: clamp(28px, 4.4vw, 64px);--side: clamp(340px, 32vw, 460px);--shadow: 0 1px 2px rgb(18 33 30 / .06), 0 18px 40px -20px rgb(18 33 30 / .3);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper) radial-gradient(80rem 44rem at 88% -18%,#f9fbf6,transparent 62%) no-repeat;color:var(--ink);font:400 1.125rem/1.55 var(--sans);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.45;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .07 0 0 0 0 .13 0 0 0 0 .12 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,p,ul,ol,blockquote{margin:0}ul,ol{padding:0;list-style:none}h1,h2,.serif{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.01em;text-wrap:balance}h1:focus{outline:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}img,video,svg{display:block;max-width:100%}:focus-visible{outline:3px solid var(--peacock);outline-offset:3px}.soft{color:var(--ink-2)}.problem{padding:12px 16px;border-radius:14px;background:var(--sand);font-weight:600}.unseen{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border:0;border-radius:999px;background:none;font-size:1.125rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s,box-shadow .15s,transform .1s;-webkit-tap-highlight-color:transparent}.btn:active:not([disabled]){transform:scale(.98)}.btn[disabled]{opacity:.5;cursor:default}.btn.primary{background:var(--peacock);color:#fff;box-shadow:0 12px 24px -14px #0a6570e6}.btn.primary:hover:not([disabled]){background:var(--peacock-deep)}.btn.big{min-height:68px;padding:0 36px;font-size:1.3125rem}.btn.quiet{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--edge)}.btn.quiet:hover:not([disabled]){box-shadow:inset 0 0 0 2px var(--ink)}.btn.text{min-height:44px;padding:0 12px;color:var(--ink-2);font-size:1rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--edge);text-underline-offset:4px}.btn.text:hover{color:var(--ink);text-decoration-color:currentColor}.field{display:block;width:100%;padding:15px 18px;border:1.5px solid var(--edge);border-radius:18px;background:var(--surface);font-size:1.25rem;font-weight:400;line-height:1.45;resize:none}.field::placeholder{color:var(--ink-2);opacity:1}.field:focus{outline:none;border-color:var(--peacock);box-shadow:0 0 0 1px var(--peacock),0 0 0 5px #0a65702e}.field[readonly]{background:transparent;color:var(--ink-2)}.mark{flex:none}.mark-o{fill:var(--peacock)}.mark-lit{fill:var(--gold);transform-box:fill-box;transform-origin:center}.mark-working .mark-lit{animation:breathe 3.2s ease-in-out infinite}.mark-listening .mark-lit{animation:breathe 1.7s ease-in-out infinite}.mark-speaking .mark-lit{animation:breathe .55s ease-in-out infinite}@keyframes breathe{50%{transform:scale(.58)}}.wordmark{display:inline-flex;align-items:baseline;font-family:var(--serif);font-size:2.125rem;line-height:1;letter-spacing:-.02em}.wordmark .mark{margin-left:.012em}.voice{display:inline-flex;align-items:center;gap:12px;min-height:56px}.voice-btn{position:relative;flex:none;width:56px;padding:0}.voice-btn.live{background:var(--peacock);color:#fff;box-shadow:none}.voice-btn.live .icon{fill:currentColor}.voice-btn.live:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 2px var(--peacock);animation:ripple 1.8s ease-out infinite}@keyframes ripple{0%{opacity:.85}to{transform:scale(1.55);opacity:0}}.voice-note{color:var(--ink-2);font-size:1rem}.pill{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:0 15px 0 12px;border-radius:999px;background:var(--tint);color:var(--tint-ink);font-size:1rem;font-weight:700}.pill:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--peacock)}.pill-connecting:before{animation:blink .8s ease-in-out infinite alternate}.pill-speaking:before{animation:breathe .6s ease-in-out infinite}@keyframes blink{to{opacity:.2}}.shell{display:flex;flex-direction:column;min-height:100dvh}.top{display:flex;align-items:center;gap:8px;width:100%;max-width:1440px;height:76px;margin:0 auto;padding:0 var(--pad)}.top-home{display:inline-flex;align-items:center;min-height:44px;margin-right:auto;padding-right:8px}.top-who{color:var(--ink-2);font-size:1rem}.screen{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:8px var(--pad) 56px}.screen>*{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.screen>:nth-child(2){animation-delay:.07s}.screen>:nth-child(n+3){animation-delay:.14s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.boot{display:grid;place-items:center;min-height:100dvh}.boot .wordmark{font-size:4rem}.lost{display:grid;align-content:start;justify-items:start;gap:28px;padding-top:12vh}.lost h1{font-size:var(--t-title)}.back{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:44px;padding-right:10px;color:var(--ink-2);font-size:1rem;font-weight:600}.back:hover{color:var(--ink)}.signin{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:var(--gap);min-height:100dvh;max-width:1320px;margin:0 auto;padding:var(--pad);animation:rise .6s cubic-bezier(.2,.7,.2,1) both}.signin-hello .wordmark{font-size:clamp(5.5rem,15vw,13.5rem)}.signin-hello p{max-width:14em;margin-top:28px;color:var(--ink-2);font-size:var(--t-head);line-height:1.22}.signin-form{display:grid;gap:20px;justify-self:center;width:100%;max-width:500px;padding:clamp(24px,4vw,48px);border-radius:32px;background:var(--surface);box-shadow:var(--shadow)}.signin-form h1{font-size:var(--t-title)}.signin-form label{display:grid;gap:8px;font-weight:700}.secret{position:relative;display:block}.secret .field{padding-right:86px}.secret .btn{position:absolute;top:50%;right:6px;margin-top:-22px}.hero{padding:clamp(16px,5vh,52px) 0 clamp(36px,7vh,68px)}.hero h1{max-width:11em;font-size:var(--t-hero)}.hero-do{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:clamp(24px,4.5vh,40px)}.empty{max-width:17em;color:var(--ink-2);font-size:var(--t-head);line-height:1.2}.lists{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:var(--gap)}.lists.solo{grid-template-columns:minmax(0,1fr)}.lists.solo .ideas{max-width:880px}.lists section{scroll-margin-top:24px}.lists h2{margin-bottom:14px;font-size:var(--t-head)}.ideas{border-top:1px solid var(--line)}.idea{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:6px 16px;min-height:72px;padding:12px 10px;border-bottom:1px solid var(--line);transition:background-color .15s}.idea:hover{background:var(--surface)}.idea-title,.video-title{display:-webkit-box;overflow:hidden;font-weight:600;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.idea-title{font-size:1.25rem}.idea-meta{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:1rem;white-space:nowrap}.chip{justify-self:start;padding:6px 12px;border-radius:999px;font-size:1rem;font-weight:700;line-height:1.2}.chip-new{box-shadow:inset 0 0 0 1.5px var(--edge)}.chip-planned{background:var(--tint);color:var(--tint-ink)}.chip-made{background:var(--ink);color:var(--surface)}.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:26px 20px}.lists.solo .videos{grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}.video{display:block}.video-frame{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:9 / 16;padding:14px;overflow:hidden;border-radius:18px;background:var(--tint);color:var(--tint-ink);box-shadow:var(--shadow);font-size:1rem;font-weight:600;line-height:1.3;text-align:center;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.video:hover .video-frame{transform:translateY(-4px)}.video-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:rise .4s both}.video-title{margin-top:12px}.video-meta{display:block;margin-top:2px;color:var(--ink-2);font-size:1rem}.make,.result{display:grid;grid-template-columns:minmax(0,1fr) var(--side);align-content:start;align-items:start;column-gap:var(--gap)}.make-say{display:grid;grid-column:2;grid-row:1;gap:16px}.make-say h1,.result-head h1{font-size:var(--t-title)}.make-do{display:flex;gap:12px}.make-do .btn{flex:1}.make .attach{display:none}.make-files{grid-column:1;grid-row:1;min-height:min(660px,calc(100dvh - 170px))}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;width:100%;min-height:inherit;padding:32px;border:2px dashed var(--edge);border-radius:32px;background:none;text-align:center;cursor:pointer;transition:background-color .15s,border-color .15s}.dropzone:hover{border-color:var(--peacock)}.over .dropzone{border-color:var(--peacock);background:var(--tint)}.dropzone .serif{font-size:var(--t-head)}.dropzone.small{gap:8px;height:100%;min-height:150px;padding:16px;border-radius:18px;font-weight:700}.dropzone-art{position:relative;width:132px;height:112px}.dropzone-art i{position:absolute;bottom:0;left:36px;width:60px;height:100px;border-radius:10px;background:var(--peacock);transform-origin:50% 100%;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.dropzone-art i:first-child{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--edge);transform:rotate(-16deg) translate(-18px)}.dropzone-art i:last-child{background:var(--gold);transform:rotate(16deg) translate(18px)}.dropzone:hover .dropzone-art i:first-child,.over .dropzone-art i:first-child{transform:rotate(-24deg) translate(-26px)}.dropzone:hover .dropzone-art i:last-child,.over .dropzone-art i:last-child{transform:rotate(24deg) translate(26px)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:16px}.tile{position:relative;display:grid;align-content:start;gap:2px;padding:10px 10px 12px;border-radius:18px;background:var(--surface);box-shadow:0 1px 2px #12211e1a;animation:rise .3s both}.tile-pic{display:grid;place-items:center;aspect-ratio:4 / 3;margin-bottom:8px;overflow:hidden;border-radius:12px;background:var(--tint);color:var(--tint-ink)}.tile-pic img{width:100%;height:100%;object-fit:cover}.tile-name{overflow:hidden;font-size:1rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tile-state{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:1rem}.tile-failed .tile-pic{background:var(--sand);color:var(--ink)}.tile-failed .tile-state{color:var(--ink);font-weight:600}.tile .btn.text{justify-self:start;margin:0 0 -8px -12px}.tile-x{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.tile-x:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--surface);box-shadow:0 1px 4px #12211e4d}.tile-x .icon{position:relative}progress{display:block;width:100%;height:8px;margin-top:6px;overflow:hidden;border:0;border-radius:8px;background:var(--line);appearance:none}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{border-radius:8px;background:var(--peacock);transition:width .25s}progress::-moz-progress-bar{border-radius:8px;background:var(--peacock)}.drop-veil{position:fixed;inset:16px;z-index:5;display:grid;place-items:center;margin:0;padding:32px;border:2px dashed var(--peacock);border-radius:32px;background:#d5e6e2f0;font-size:var(--t-title);text-align:center;pointer-events:none}.result{grid-template-areas:"stage head" "stage do" "stage more";grid-template-rows:auto auto 1fr;row-gap:22px}.result-head{display:grid;grid-area:head;gap:6px}.result-do{display:flex;flex-wrap:wrap;grid-area:do;align-items:center;gap:12px}.result-do .problem{flex-basis:100%}.result-more{display:grid;grid-area:more;align-content:start;gap:6px}.result-more h2{margin-top:10px;color:var(--ink-2);font:700 1rem/1.3 var(--sans);letter-spacing:0}.result-more>.voice{margin-top:14px}.result-more li{padding-left:18px;background:radial-gradient(circle at 5px .78em,var(--peacock) 3.5px,transparent 4px) no-repeat}.stage{display:grid;grid-area:stage;place-items:center;min-height:min(720px,calc(100dvh - 150px))}.has-plan .stage{place-items:start stretch}.player{--tall: min(760px, calc(100dvh - 150px) );width:min(100%,calc(var(--tall) * 9 / 16));height:auto;aspect-ratio:9 / 16;border-radius:24px;background:var(--ink);box-shadow:var(--shadow),0 40px 80px -40px #12211e73;animation:rise .6s both}.working{display:grid;justify-items:center;gap:22px;padding:24px 0;text-align:center}.step{max-width:15em;font-size:var(--t-title);animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.change{display:grid;gap:10px;margin-top:20px;padding-top:22px;border-top:1px solid var(--line)}.change label{font-weight:700}.change-do{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.plan{width:100%;max-width:820px;margin:0 auto;padding:clamp(22px,4vw,56px);border-radius:28px;background:var(--surface);box-shadow:var(--shadow);line-height:1.65;overflow-wrap:break-word;animation:rise .6s both}.plan>*+*{margin-top:1em}.plan h1{font-size:var(--t-title)}.plan h2{margin-top:1.5em;font-size:var(--t-head)}.plan h3{margin-top:1.4em;font-size:1.25rem;line-height:1.3}.plan ul,.plan ol{padding-left:1.35em;list-style:disc}.plan ol{list-style:decimal}.plan li+li{margin-top:.35em}.plan li::marker{color:var(--peacock);font-weight:700}.plan .contains-task-list{padding-left:0;list-style:none}.plan input{width:20px;height:20px;margin:0 10px 0 0;vertical-align:-3px;accent-color:var(--peacock)}.plan blockquote{padding-left:20px;border-left:4px solid var(--gold);font-family:var(--serif);font-size:1.3125rem;line-height:1.35}.plan a{padding:11px 0;color:var(--peacock);text-decoration:underline;text-underline-offset:3px}.plan code{padding:2px 6px;border-radius:6px;background:var(--tint);font:.92em ui-monospace,SF Mono,Menlo,monospace}.plan hr{border:0;border-top:1px solid var(--line)}.plan table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.45}.plan th,.plan td{padding:10px 14px 10px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.plan th{color:var(--ink-2)}@media(max-width:1080px){.idea{grid-template-columns:auto minmax(0,1fr);padding:14px 4px}.idea-title{grid-row:1;grid-column:1 / -1}.idea-meta{white-space:normal}}@media(max-width:760px),(pointer:coarse)and (max-height:520px){.top{height:60px}.top-who{display:none}.screen{padding-bottom:40px}.btn.big{min-height:60px;font-size:1.25rem}.hero-do .btn.big,.result-do .btn.big{width:100%}.signin{grid-template-columns:minmax(0,1fr);align-content:start;gap:28px;padding-top:36px}.signin-hello .wordmark{font-size:5rem}.signin-hello p{margin-top:14px;font-size:1.25rem}.lists{grid-template-columns:minmax(0,1fr);gap:40px}.videos,.lists.solo .videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.make,.result{grid-template-columns:minmax(0,1fr)}.make-say{grid-column:1;gap:12px}.make-say .back{display:none}.make .attach{display:inline-flex}.make-files{grid-column:1;grid-row:2;min-height:0;margin-top:20px}.make-files .dropzone{display:none}.tiles{grid-template-columns:minmax(0,1fr);gap:10px}.tile{grid-template-columns:64px minmax(0,1fr);column-gap:12px;padding:8px 52px 8px 8px}.tile-pic{grid-row:1 / span 4;align-self:start;aspect-ratio:1;margin:0}.tile-more{display:none}.result{grid-template-areas:"head" "stage" "do" "more";grid-template-rows:none;row-gap:18px}.result.has-plan{grid-template-areas:"head" "do" "stage" "more"}.save-also{display:none}.plan table{display:block;overflow-x:auto}.stage{min-height:0}.player{--tall: 60dvh}.working{padding:36px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.still-working{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}
