/*
! tailwindcss v3.0.7 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;-moz-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#9ca3af;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:var(--tw-empty,/*!*/ /*!*/);--tw-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-invert:var(--tw-empty,/*!*/ /*!*/);--tw-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);--tw-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);--tw-backdrop-blur:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-invert:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-opacity:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);border-color:rgb(229 231 235/var(--tw-border-opacity))}.sr-only{clip:rect(0,0,0,0);border-width:0;margin:-1px;padding:0}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.grid{display:grid}.hidden{display:none}.shrink{flex-shrink:1}.transform{-webkit-transform:var(--tw-transform);transform:var(--tw-transform)}.resize{resize:both}.border{border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{-webkit-filter:var(--tw-filter);filter:var(--tw-filter)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-filter);backdrop-filter:var(--tw-backdrop-filter)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,-webkit-text-decoration-color,-webkit-transform,-webkit-filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-transform,-webkit-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--sky-top:#a9c2d8;--sky-mid:#d6e1ea;--horizon:#efe6e1;--lake-top:#cbd6df;--lake-deep:#9cb1c4;--ink:#132034;--ink-2:#2b3a50;--ink-dim:#4f5f76;--ink-faint:#8593a6;--line:rgba(19,32,52,.14);--line-strong:rgba(19,32,52,.32);--glow:#d23c64;--glow-ink:#ae2a4e;--glow-rgb:210,60,100;--on-glow:#fff5f7;--glass:rgba(244,247,250,.66);--glass-solid:#eef2f6;--live:#23854f;--warn:#b3261e;--bd-base-rgb:22,38,62;--shade:#16263e;--bd-base-a:0.72;--bd-glow-rgb:196,40,86;--bd-glow-boost:1.7;--bd-gold-rgb:255,64,128;--bd-wake:0.12;--bd-dim-others:0.55;--bd-star-a:0;--bd-fog-rgb:255,255,255;--bd-fog-a:0.32;--bd-halo-rgb:214,225,234;--bd-rock-rgb:22,38,62;--bd-rock-a:1;--bd-mirror-rgb:22,38,62;--bd-mirror-a:1;--halo-a:0.07;--water:78%;--f-emoji:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla",emoji;--f-head:"Josefin Sans","Futura","Avenir Next",ui-sans-serif,system-ui,sans-serif,var(--f-emoji);--f-display:"Bricolage Grotesque","Avenir Next Condensed","Avenir Next",ui-sans-serif,system-ui,sans-serif,var(--f-emoji);--f-mono:"Fragment Mono",ui-monospace,"SFMono-Regular",Menlo,monospace,var(--f-emoji);--max:1240px;--pad:clamp(18px,4.5vw,64px);--ease:cubic-bezier(0.2,0.7,0.2,1)}:root[data-theme=dark]{--sky-top:#040913;--sky-mid:#0b172a;--horizon:#2b2440;--lake-top:#171a2e;--lake-deep:#02050b;--ink:#eaf0f7;--ink-2:#c4cfdd;--ink-dim:#8d9bb1;--ink-faint:#56647b;--line:rgba(234,240,247,.12);--line-strong:rgba(234,240,247,.3);--glow:#ff8ba3;--glow-ink:#ff9eb3;--glow-rgb:255,139,163;--on-glow:#2a0a14;--glass:rgba(9,18,33,.58);--glass-solid:#0e1a2d;--live:#5ad08a;--warn:#ff8a80;--bd-base-rgb:222,231,243;--shade:#dee7f3;--bd-base-a:0.4;--bd-glow-rgb:255,139,163;--bd-gold-rgb:255,236,230;--bd-star-a:0.85;--bd-fog-rgb:160,180,210;--bd-fog-a:0.17;--bd-halo-rgb:11,23,42;--bd-rock-rgb:222,231,243;--bd-rock-a:1;--bd-mirror-rgb:222,231,243;--halo-a:0.16;color-scheme:dark}:root[data-theme=dusk]{--sky-top:#141a38;--sky-mid:#3a3566;--horizon:#e98a6e;--lake-top:#6a4a66;--lake-deep:#121731;--ink:#f6eff1;--ink-2:#e2d6e0;--ink-dim:#c3b6cc;--ink-faint:#8c80a0;--line:rgba(246,239,241,.16);--line-strong:rgba(246,239,241,.34);--glow:#ff9c82;--glow-ink:#ffb49e;--glow-rgb:255,156,130;--on-glow:#2b0f0a;--glass:rgba(28,28,60,.5);--glass-solid:#262650;--live:#7be0a2;--warn:#ffa49a;--bd-base-rgb:238,226,240;--shade:#eee2f0;--bd-base-a:0.42;--bd-glow-rgb:255,150,120;--bd-gold-rgb:255,232,218;--bd-star-a:0.35;--bd-fog-rgb:255,196,190;--bd-fog-a:0.24;--bd-halo-rgb:58,53,102;--bd-rock-rgb:52,32,78;--bd-rock-a:1.45;--bd-mirror-rgb:255,214,200;--bd-mirror-a:0.4;--halo-a:0.16;color-scheme:dark}@property --sky-top{syntax:"<color>";inherits:true;initial-value:transparent}@property --sky-mid{syntax:"<color>";inherits:true;initial-value:transparent}@property --horizon{syntax:"<color>";inherits:true;initial-value:transparent}@property --lake-top{syntax:"<color>";inherits:true;initial-value:transparent}@property --lake-deep{syntax:"<color>";inherits:true;initial-value:transparent}@property --ink{syntax:"<color>";inherits:true;initial-value:transparent}@property --ink-2{syntax:"<color>";inherits:true;initial-value:transparent}@property --ink-dim{syntax:"<color>";inherits:true;initial-value:transparent}@property --ink-faint{syntax:"<color>";inherits:true;initial-value:transparent}@property --line{syntax:"<color>";inherits:true;initial-value:transparent}@property --line-strong{syntax:"<color>";inherits:true;initial-value:transparent}@property --glow{syntax:"<color>";inherits:true;initial-value:transparent}@property --glow-ink{syntax:"<color>";inherits:true;initial-value:transparent}@property --on-glow{syntax:"<color>";inherits:true;initial-value:transparent}@property --glass{syntax:"<color>";inherits:true;initial-value:transparent}@property --glass-solid{syntax:"<color>";inherits:true;initial-value:transparent}@property --live{syntax:"<color>";inherits:true;initial-value:transparent}@property --warn{syntax:"<color>";inherits:true;initial-value:transparent}@property --shade{syntax:"<color>";inherits:true;initial-value:transparent}@property --halo-a{syntax:"<number>";inherits:true;initial-value:0}:root{transition:--sky-top 1s ease-in-out,--sky-mid 1s ease-in-out,--horizon 1s ease-in-out,--lake-top 1s ease-in-out,--lake-deep 1s ease-in-out,--ink 1s ease-in-out,--ink-2 1s ease-in-out,--ink-dim 1s ease-in-out,--ink-faint 1s ease-in-out,--line 1s ease-in-out,--line-strong 1s ease-in-out,--glow 1s ease-in-out,--glow-ink 1s ease-in-out,--on-glow 1s ease-in-out,--glass 1s ease-in-out,--glass-solid 1s ease-in-out,--live 1s ease-in-out,--warn 1s ease-in-out,--shade 1s ease-in-out,--halo-a 1s ease-in-out}:root.theming body *{transition:none!important}:root[data-theme=dark]{transition-delay:.4s}@media (prefers-reduced-motion:reduce){:root{transition:none}}*,:after,:before{box-sizing:border-box}body,html{background:#d6e1ea;background:var(--sky-mid);color:#132034;color:var(--ink);height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-family:Bricolage Grotesque,Avenir Next Condensed,Avenir Next,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,emoji;font-family:var(--f-display);overflow:hidden}button,input,textarea{color:inherit;font:inherit}a{color:inherit;text-decoration:none}:focus-visible{border-radius:6px;outline:2px solid #d23c64;outline:2px solid var(--glow);outline-offset:3px}::selection{background:#d23c64;background:var(--glow);color:#fff5f7;color:var(--on-glow)}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(19,32,52,.32);background:var(--line-strong);border-radius:2px}.App{display:flex;flex-direction:column;height:100dvh;position:relative}.App,.sr-only{overflow:hidden}.sr-only{clip:rect(0 0 0 0);height:1px;position:absolute;white-space:nowrap;width:1px}.sky{background:radial-gradient(ellipse 55% 32% at 62% var(--water),color-mix(in srgb,var(--glow) calc(var(--halo-a)*100%),transparent),transparent 70%),linear-gradient(to bottom,var(--sky-top) 0,var(--sky-mid) 42%,var(--horizon) var(--water),var(--lake-top) var(--water),var(--lake-deep) 100%);pointer-events:none;position:fixed;z-index:0}.sky,.sky:after{inset:0;transition:opacity .6s ease}.sky:after{background:var(--sky-top);content:"";opacity:0;position:absolute}.App:not(.is-home)>.sky:after{opacity:.6}.backdrop{height:100dvh;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity 1.4s ease;width:100vw;z-index:1}.App.fonts-ready>.backdrop{opacity:1}.App.fonts-ready:not(.is-home)>.backdrop{opacity:.3}.grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");background-size:160px 160px;inset:0;mix-blend-mode:overlay;opacity:.05;pointer-events:none;position:fixed;z-index:2}.App>.bottom,.App>.stage,.App>.topbar{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px);transition:opacity .7s ease,-webkit-transform .7s var(--ease);transition:opacity .7s ease,transform .7s var(--ease);transition:opacity .7s ease,transform .7s var(--ease),-webkit-transform .7s var(--ease)}.App>.stage{transition-delay:.12s}.App>.bottom{transition-delay:.24s}.App.fonts-ready>.bottom,.App.fonts-ready>.stage,.App.fonts-ready>.topbar{opacity:1;-webkit-transform:none;transform:none}.topbar{flex-shrink:0;position:relative;z-index:10}.topbar-inner{align-items:center;display:flex;gap:clamp(18px,3vw,40px);margin:0 auto;max-width:var(--max);padding:clamp(16px,2.6vh,26px) var(--pad) 8px}.brand{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--f-head);font-size:21px;font-weight:700;gap:10px;letter-spacing:.01em;line-height:1;padding:0;white-space:nowrap}.brand-mark{fill:currentColor;height:18px;overflow:visible;width:28px}.brand-mark .far{opacity:.35}.brand-mark .tip{fill:var(--glow)}.brand .zero{color:var(--glow-ink)}.nav{align-items:center;display:flex;gap:clamp(14px,2.4vw,28px)}.nav-link{background:transparent;border:0;color:var(--ink-dim);cursor:pointer;font-family:var(--f-display);font-size:15px;font-weight:550;letter-spacing:-.005em;padding:6px 0;position:relative;transition:color .2s ease;white-space:nowrap}.nav-link:after{background:var(--glow);bottom:-5px;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);content:"";height:6px;left:50%;position:absolute;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;transition:-webkit-transform .3s var(--ease);transition:transform .3s var(--ease);transition:transform .3s var(--ease),-webkit-transform .3s var(--ease);translate:-50% 0;width:9px}.nav-link:hover{color:var(--ink)}.nav-link.is-current{color:var(--ink);cursor:default}.nav-link.is-current:after{-webkit-transform:scale(1);transform:scale(1)}.topbar-side{align-items:center;display:flex;gap:clamp(12px,2vw,22px);margin-left:auto}.user-tag{align-items:center;color:var(--ink-dim);display:inline-flex;font-size:14px;gap:7px;white-space:nowrap}.user-tag:before{background:var(--live);border-radius:50%;content:"";height:6px;width:6px}.nav-link.utility{border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);padding:7px 14px;transition:border-color .2s ease,background .2s ease}.nav-link.utility:after{display:none}.nav-link.utility:hover{border-color:var(--glow)}.nav-link.utility.is-current{border-color:var(--glow);color:var(--glow-ink)}.theme-toggle{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink-dim);cursor:pointer;display:inline-flex;font-family:var(--f-display);font-size:14px;font-weight:600;gap:7px;height:36px;justify-content:center;padding:0 13px 0 11px;transition:color .2s ease,border-color .2s ease}.theme-toggle:hover{border-color:var(--line-strong);color:var(--glow-ink)}.theme-toggle svg{transition:-webkit-transform .4s var(--ease);transition:transform .4s var(--ease);transition:transform .4s var(--ease),-webkit-transform .4s var(--ease)}.theme-toggle:hover svg{-webkit-transform:rotate(-20deg);transform:rotate(-20deg)}.theme-toggle .mode-name{text-align:left}.theme-toggle svg{display:block;height:14px;width:14px}.stage{align-items:safe center;display:flex;flex:1 1;justify-content:center;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;z-index:10}.App.is-home .stage{padding-bottom:calc(22dvh + min(max(13vw, 11dvh), 24dvh)*.25)}.stage-scroll{align-items:flex-start}.wrap{margin:0 auto;max-width:880px;padding:clamp(28px,6vh,72px) var(--pad) clamp(40px,8vh,96px);width:100%}.hero{grid-gap:clamp(22px,3.6vh,40px);gap:clamp(22px,3.6vh,40px);margin:0 auto;max-width:var(--max);padding:clamp(12px,3vh,40px) var(--pad);text-align:center;will-change:transform}.hero,.hero-body{display:grid;justify-items:center;position:relative;width:100%}.hero-body{grid-gap:clamp(16px,2.6vh,26px);gap:clamp(16px,2.6vh,26px)}.phrase{text-wrap:balance;-webkit-font-feature-settings:"kern";font-feature-settings:"kern";color:var(--ink);font-family:var(--f-head);font-kerning:normal;font-size:clamp(32px,min(5.8vw,8vh),96px);font-weight:700;letter-spacing:.01em;line-height:1.02;margin:0;max-width:18ch;min-height:1em;position:relative;text-align:center;text-transform:uppercase}.phrase.dim,.phrase.loading{color:var(--ink-faint)}.phrase-stack{display:grid;grid-template-columns:1fr;justify-items:center;position:relative;width:100%}.phrase-stack>.phrase{grid-area:1/1}.phrase-outgoing{pointer-events:none}.phrase .word{display:inline-block;white-space:nowrap}.phrase .phrase-link{color:var(--glow-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--glow) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--glow) 45%,transparent);text-decoration-thickness:.05em;text-underline-offset:.14em;transition:-webkit-text-decoration-color .16s ease;transition:text-decoration-color .16s ease;transition:text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.phrase .phrase-link .char,.phrase .phrase-link .emoji{color:inherit}.phrase .phrase-link:focus-visible,.phrase .phrase-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.phrase .char{display:inline-block;opacity:0;-webkit-transform:translateY(.6em);transform:translateY(.6em);will-change:transform,opacity}.phrase .char.in{-webkit-animation:charIn .8s cubic-bezier(.16,.9,.24,1) forwards;animation:charIn .8s cubic-bezier(.16,.9,.24,1) forwards;-webkit-animation-delay:calc(var(--i)*20ms);animation-delay:calc(var(--i)*20ms)}@-webkit-keyframes charIn{0%{opacity:0;-webkit-transform:translateY(.6em);transform:translateY(.6em)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes charIn{0%{opacity:0;-webkit-transform:translateY(.6em);transform:translateY(.6em)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.phrase .char.out{-webkit-animation:charOut .52s cubic-bezier(.5,0,.75,0) forwards;animation:charOut .52s cubic-bezier(.5,0,.75,0) forwards;-webkit-animation-delay:calc(var(--i)*13ms);animation-delay:calc(var(--i)*13ms);opacity:1;-webkit-transform:none;transform:none}@-webkit-keyframes charOut{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-.5em);transform:translateY(-.5em)}}@keyframes charOut{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-.5em);transform:translateY(-.5em)}}.phrase .emoji{-webkit-font-feature-settings:normal;font-feature-settings:normal;display:inline-block;font-family:var(--f-emoji);font-stretch:normal;font-style:normal;font-variant:normal;font-variation-settings:normal;font-weight:400;letter-spacing:0;opacity:0;-webkit-transform:scale(.4);transform:scale(.4);will-change:transform,opacity}.phrase .emoji.in{-webkit-animation:emojiIn .7s cubic-bezier(.2,1.4,.4,1) forwards;animation:emojiIn .7s cubic-bezier(.2,1.4,.4,1) forwards;-webkit-animation-delay:calc(var(--i)*20ms);animation-delay:calc(var(--i)*20ms)}.phrase .emoji.out{-webkit-animation:emojiOut .48s cubic-bezier(.5,0,.75,0) forwards;animation:emojiOut .48s cubic-bezier(.5,0,.75,0) forwards;-webkit-animation-delay:calc(var(--i)*13ms);animation-delay:calc(var(--i)*13ms);opacity:1;-webkit-transform:none;transform:none}@-webkit-keyframes emojiIn{0%{opacity:0;-webkit-transform:scale(.3) rotate(-12deg);transform:scale(.3) rotate(-12deg)}60%{opacity:1}to{opacity:1;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}}@keyframes emojiIn{0%{opacity:0;-webkit-transform:scale(.3) rotate(-12deg);transform:scale(.3) rotate(-12deg)}60%{opacity:1}to{opacity:1;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}}@-webkit-keyframes emojiOut{0%{opacity:1;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}to{opacity:0;-webkit-transform:scale(.3) rotate(12deg);transform:scale(.3) rotate(12deg)}}@keyframes emojiOut{0%{opacity:1;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}to{opacity:0;-webkit-transform:scale(.3) rotate(12deg);transform:scale(.3) rotate(12deg)}}.loading-dots{align-items:center;display:inline-flex;gap:12px}.loading-dots span{-webkit-animation:dot-pulse 1.4s ease-in-out infinite both;animation:dot-pulse 1.4s ease-in-out infinite both;background:var(--ink-faint);border-radius:999px;height:7px;width:7px}.loading-dots span:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.loading-dots span:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes dot-pulse{0%,to{opacity:.2;-webkit-transform:scale(.8);transform:scale(.8)}50%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes dot-pulse{0%,to{opacity:.2;-webkit-transform:scale(.8);transform:scale(.8)}50%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.phrase-image{color:var(--ink);font-family:var(--f-head);font-size:clamp(19px,2.6vw,28px);font-weight:700;line-height:1.3;max-width:800px;position:relative;text-align:center}.content-image{border-radius:10px;box-shadow:0 24px 60px -24px color-mix(in srgb,var(--shade) 45%,transparent);display:inline-block;height:auto;margin:.5rem 0 0;max-height:clamp(120px,calc(100vh - 380px),38vh);max-width:100%;vertical-align:bottom;width:auto}.phrase-image.sole{display:flex;justify-content:center}.phrase-image.sole .content-image{display:block;margin:0;max-height:clamp(160px,calc(100vh - 360px),50vh)}.hero-meta{align-items:center;color:var(--ink-dim);display:flex;flex-wrap:wrap;font-size:clamp(14px,1.5vw,16px);gap:8px 16px;justify-content:center}.hero-meta .meta-author b{color:var(--ink);font-weight:650}.hero-meta .meta-ago{color:var(--ink-dim);font-family:var(--f-mono);font-size:12px}.hero-meta .meta-live{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--live);display:inline-flex;font-size:12px;font-weight:600;gap:7px;padding:3px 10px 3px 8px}.hero-meta .meta-live .pulse{background:currentColor;border-radius:999px;height:6px;position:relative;width:6px}.hero-meta .meta-live .pulse:after{-webkit-animation:pulseRing 2s ease-out infinite;animation:pulseRing 2s ease-out infinite;background:currentColor;border-radius:inherit;content:"";inset:0;position:absolute}@-webkit-keyframes pulseRing{0%{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(3.2);transform:scale(3.2)}}@keyframes pulseRing{0%{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(3.2);transform:scale(3.2)}}.composer-slot{max-width:640px;width:100%}.compose-line{align-items:center;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);background:var(--glass);border:1px solid var(--line);border-radius:999px;box-shadow:0 18px 50px -28px color-mix(in srgb,var(--shade) 50%,transparent);display:flex;gap:12px;padding:6px 6px 6px 24px;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.compose-line:focus-within{border-color:color-mix(in srgb,var(--glow) 70%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--glow) 14%,transparent),0 18px 50px -28px color-mix(in srgb,var(--shade) 50%,transparent)}.compose-field{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.compose-field input{background:transparent;border:0;caret-color:var(--glow);color:var(--ink);flex:1 1;font-family:var(--f-display);font-size:clamp(16px,1.8vw,18px);font-weight:500;min-width:0;outline:0;padding:10px 0}.compose-field input::-webkit-input-placeholder{color:var(--ink-dim)}.compose-field input:-ms-input-placeholder{color:var(--ink-dim)}.compose-field input::placeholder{color:var(--ink-dim)}.compose-field input:disabled{color:var(--ink-faint)}.compose-field .count{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ink-dim);flex-shrink:0;font-family:var(--f-mono);font-size:11px;font-variant-numeric:tabular-nums}.compose-field .count.warn{color:var(--warn)}.compose-go,.signin-sheet .submit{background:var(--glow);border:0;border-radius:999px;color:var(--on-glow);cursor:pointer;flex-shrink:0;font-family:var(--f-display);font-size:15px;font-weight:650;padding:12px 22px;transition:box-shadow .2s ease,background .2s ease,-webkit-transform .2s var(--ease);transition:transform .2s var(--ease),box-shadow .2s ease,background .2s ease;transition:transform .2s var(--ease),box-shadow .2s ease,background .2s ease,-webkit-transform .2s var(--ease);white-space:nowrap}.compose-go:hover:not(:disabled),.signin-sheet .submit:hover:not(:disabled){box-shadow:0 10px 28px -10px color-mix(in srgb,var(--glow) 75%,transparent);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.compose-go:active:not(:disabled),.signin-sheet .submit:active:not(:disabled){box-shadow:none;-webkit-transform:translateY(0);transform:translateY(0)}.compose-go:disabled,.signin-sheet .submit:disabled{background:var(--line);color:var(--ink-dim);cursor:not-allowed}.signin-sheet .submit:disabled{cursor:wait}.signin-nudge{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--glass);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);cursor:pointer;display:block;font-family:var(--f-display);font-size:15px;font-weight:600;margin:0 auto;padding:11px 24px;transition:border-color .2s ease,color .2s ease,-webkit-transform .2s var(--ease);transition:border-color .2s ease,color .2s ease,transform .2s var(--ease);transition:border-color .2s ease,color .2s ease,transform .2s var(--ease),-webkit-transform .2s var(--ease)}.signin-nudge:hover{border-color:var(--glow);color:var(--glow-ink);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.bottom{flex-shrink:0;position:relative;z-index:10}.bottom-inner{grid-gap:12px 18px;align-items:center;color:var(--ink-dim);display:grid;font-size:13px;gap:12px 18px;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:var(--max);padding:8px var(--pad) clamp(14px,2.4vh,24px)}.bottom-inner .right{font-family:var(--f-mono);font-size:11px;justify-self:end;white-space:nowrap}.bottom-inner .center{align-items:center;display:flex;gap:2px}.social-btn{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--ink-dim);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:color .2s ease,-webkit-transform .2s var(--ease);transition:color .2s ease,transform .2s var(--ease);transition:color .2s ease,transform .2s var(--ease),-webkit-transform .2s var(--ease);width:34px}.social-btn:hover{color:var(--glow-ink);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.page-head{grid-gap:12px;display:grid;gap:12px;padding-bottom:clamp(24px,4vh,40px)}.page-title{align-items:flex-start;color:var(--ink);display:flex;font-family:var(--f-head);font-size:clamp(44px,8vw,104px);font-weight:700;gap:.12em;letter-spacing:.01em;line-height:.95;margin:0;text-transform:uppercase}.page-sub{color:var(--ink-dim);font-size:clamp(15px,1.6vw,17px);line-height:1.5;margin:0;max-width:46ch}.page-count{color:var(--glow-ink);font-family:var(--f-mono);font-size:13px;font-weight:400;letter-spacing:0;line-height:1;margin-top:.6em}.log-list{border-top:1px solid var(--line-strong);list-style:none;margin:0;padding:0}.log-row{grid-gap:18px;align-items:baseline;-webkit-animation:rowIn .6s cubic-bezier(.16,.9,.24,1) forwards;animation:rowIn .6s cubic-bezier(.16,.9,.24,1) forwards;-webkit-animation-delay:calc(min(0, 14)*35ms);animation-delay:calc(min(0, 14)*35ms);-webkit-animation-delay:calc(min(var(--d, 0), 14)*35ms);animation-delay:calc(min(var(--d, 0), 14)*35ms);border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:56px 1fr;opacity:0;padding:clamp(16px,2.4vh,22px) 0;-webkit-transform:translateY(8px);transform:translateY(8px)}@-webkit-keyframes rowIn{to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rowIn{to{opacity:1;-webkit-transform:none;transform:none}}.log-idx{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ink-faint);font-family:var(--f-mono);font-size:12px;font-variant-numeric:tabular-nums;transition:color .2s ease}.log-row:first-child .log-idx,.log-row:hover .log-idx{color:var(--glow-ink)}.log-main{grid-gap:6px;display:grid;gap:6px;min-width:0}.log-value{color:var(--ink);font-size:clamp(19px,2.3vw,25px);font-weight:650;letter-spacing:-.015em;line-height:1.2;overflow-wrap:anywhere}.log-meta{align-items:baseline;color:var(--ink-dim);display:flex;flex-wrap:wrap;font-size:13px;gap:4px 14px}.log-meta b{color:var(--ink-2);font-weight:600}.log-meta .anon{font-style:italic}.log-meta .when{font-family:var(--f-mono);font-size:11px}.log-empty{color:var(--ink-dim);font-size:15px}.signin-sheet{-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);background:var(--glass);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 80px -40px color-mix(in srgb,var(--shade) 60%,transparent);margin:clamp(12px,3vh,32px) auto;max-width:420px;padding:clamp(26px,4vw,40px);width:calc(100% - var(--pad)*2)}.signin-sheet .mode-toggle{background:var(--line);border-radius:999px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:clamp(24px,4vh,34px);padding:4px}.signin-sheet .mode-toggle button{background:transparent;border:0;border-radius:999px;color:var(--ink-dim);cursor:pointer;font-size:14px;font-weight:600;padding:8px 10px;transition:background .25s var(--ease),color .2s ease}.signin-sheet .mode-toggle button:hover{color:var(--ink)}.signin-sheet .mode-toggle button.active{background:var(--glass-solid);box-shadow:0 2px 8px -2px color-mix(in srgb,var(--shade) 30%,transparent);color:var(--ink)}.signin-sheet h1{color:var(--ink);font-family:var(--f-head);font-size:clamp(32px,4.2vw,42px);font-weight:700;letter-spacing:.01em;line-height:1;margin:0;text-transform:uppercase}.signin-sheet .subtitle{color:var(--ink-dim);font-size:15px;line-height:1.45;margin:12px 0 clamp(22px,3.4vh,30px)}.signin-sheet form{display:flex;flex-direction:column;gap:16px}.signin-sheet .field{grid-gap:6px;display:grid;gap:6px}.signin-sheet label{color:var(--ink-2);font-size:13px;font-weight:600}.signin-sheet input{background:var(--glass-solid);border:1px solid var(--line);border-radius:12px;caret-color:var(--glow);color:var(--ink);font-size:16px;font-weight:500;outline:none;padding:11px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.signin-sheet input:focus{border-color:color-mix(in srgb,var(--glow) 70%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--glow) 14%,transparent)}.signin-sheet input::-webkit-input-placeholder{color:var(--ink-faint)}.signin-sheet input:-ms-input-placeholder{color:var(--ink-faint)}.signin-sheet input::placeholder{color:var(--ink-faint)}.signin-sheet .error{border-left:2px solid var(--warn);color:var(--warn);font-size:14px;margin:0;padding-left:12px}.signin-sheet .submit{margin-top:8px;padding:14px 22px;width:100%}@media (max-width:760px){.topbar-inner{gap:14px}.brand>span,.user-tag{display:none}.nav-link{font-size:14px}.nav-link.utility{padding:6px 12px}.theme-toggle{font-size:13px;gap:6px;height:32px;padding:0 10px 0 9px}.compose-line{border-radius:22px;flex-wrap:wrap;gap:8px;padding:8px}.compose-field{flex-basis:100%;padding:0 12px}.compose-go{width:100%}.log-row{gap:12px;grid-template-columns:40px 1fr}.bottom-inner{gap:2px;grid-template-columns:1fr;justify-items:center}.bottom-inner .left{font-size:12px;order:3}.bottom-inner .right{justify-self:center;order:2}}@media (max-width:400px){.theme-toggle{padding:0;width:32px}.theme-toggle .mode-name{display:none}}@media (prefers-reduced-motion:reduce){.phrase .char,.phrase .char.in,.phrase .char.out,.phrase .emoji,.phrase .emoji.in,.phrase .emoji.out{-webkit-animation:none!important;animation:none!important;opacity:1!important;-webkit-transform:none!important;transform:none!important}.phrase-outgoing{display:none}.hero-meta .meta-live .pulse:after,.loading-dots span,.log-row{-webkit-animation:none!important;animation:none!important}.log-row{opacity:1}.App>.bottom,.App>.stage,.App>.topbar,.log-row{-webkit-transform:none;transform:none}.hero{will-change:auto}.theme-toggle:hover svg{-webkit-transform:none;transform:none}}
/*# sourceMappingURL=main.228f13a7.css.map*/