@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-cyrillic-ext-wght-normal-BODHZjil.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-cyrillic-wght-normal-aqTvhEeI.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-greek-wght-normal-BvT6WsG1.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-vietnamese-wght-normal-B6x53GZG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-latin-ext-wght-normal-0UZNSh4u.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-latin-wght-normal-BP8Zz55n.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bd-dark-1:#2a0d3f;--bd-dark-2:#3d1556;--bd-blob-1:#8a45b8;--bd-blob-2:#5b2a9a;--bd-blob-3:#b0529e;--bd-blob-4:#4a2a8c;--bd-blob-opacity:.55;--bd-grain-opacity:.08;--bd-speed:38s;--color-bg:#2f0f45;--color-panel:#1a09288c;--color-field:#ffffff0f;--color-text:#f7f1fb;--color-text-muted:#c8b5d6;--color-border:#ffffff24;--color-accent:#d3a1f7;--color-button:#8a4bb8;--color-button-hover:#9a5bc8;--color-button-text:#fff;--color-danger:#ffa3b1;--font-body:"Figtree Variable", system-ui, sans-serif;--font-mono:"Source Code Pro Variable", ui-monospace, monospace;--text-sm:.875rem;--text-md:1rem;--text-lg:1.5rem;--text-hero:clamp(2.5rem, 6vw, 4.5rem);--line-height:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:3rem;--radius:.75rem;--radius-sm:.5rem;--radius-lg:1.5rem;--panel-width:40%;--panel-max:44rem;--content-width:30rem;--tod-h:312;--tod-l:0;--tod-d:0}html[data-tod=dawn]{--tod-h:345;--tod-l:.03;--tod-d:.02}html[data-tod=day]{--tod-h:282;--tod-l:.05;--tod-d:.05}html[data-tod=dusk]{--tod-h:335;--tod-l:.03;--tod-d:.03}@supports (color:oklch(0.5 0.1 100)){:root{--bd-dark-1:oklch(calc(.2 + var(--tod-d)) .09 var(--tod-h));--bd-dark-2:oklch(calc(.27 + var(--tod-d)) .11 var(--tod-h));--bd-blob-1:oklch(calc(.54 + var(--tod-l)) .17 var(--tod-h));--bd-blob-2:oklch(calc(.4 + var(--tod-l)) .17 calc(var(--tod-h) - 20));--bd-blob-3:oklch(calc(.57 + var(--tod-l)) .16 calc(var(--tod-h) + 25));--bd-blob-4:oklch(calc(.37 + var(--tod-l)) .15 calc(var(--tod-h) - 30));--color-bg:var(--bd-dark-1);--color-panel:oklch(.17 .06 var(--tod-h) / .55);--color-text:oklch(.96 .01 var(--tod-h));--color-text-muted:oklch(.8 .04 var(--tod-h));--color-accent:oklch(.77 .12 var(--tod-h));--color-button:oklch(.52 .16 var(--tod-h));--color-button-hover:oklch(.58 .16 var(--tod-h))}}html{font-size:clamp(16px,.25vw + 12px,19px)}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--line-height);margin:0}.backdrop{z-index:-1;background:linear-gradient(135deg, var(--bd-dark-1), var(--bd-dark-2));position:fixed;inset:0;overflow:hidden}.blob{opacity:var(--bd-blob-opacity);will-change:transform;animation:drift calc(var(--bd-speed) * var(--loop,1)) ease-in-out infinite alternate;border-radius:50%;position:absolute}.blob-1{--c:var(--bd-blob-1);--loop:1;background:radial-gradient(closest-side, var(--c), transparent);width:80vmax;height:80vmax;top:-25vmax;left:-15vmax}.blob-2{--c:var(--bd-blob-2);--loop:1.3;background:radial-gradient(closest-side, var(--c), transparent);width:70vmax;height:70vmax;top:5vmax;right:-20vmax}.blob-3{--c:var(--bd-blob-3);--loop:.8;background:radial-gradient(closest-side, var(--c), transparent);width:50vmax;height:50vmax;bottom:-25vmax;left:10vmax}.blob-4{--c:var(--bd-blob-4);--loop:1.6;background:radial-gradient(closest-side, var(--c), transparent);width:60vmax;height:60vmax;bottom:-30vmax;right:5vmax}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(12vmax,8vmax)scale(1.18)}}.grain{opacity:var(--bd-grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.blob{animation:none}}.shell{grid-template-columns:minmax(0, 1fr) min(var(--panel-width), var(--panel-max));height:100dvh;display:grid}.brand{padding:var(--space-5);flex-direction:column;display:flex}.wordmark{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:600}.brand-context{padding-bottom:var(--space-5);max-width:32rem;margin-block:auto}.eyebrow{color:var(--color-text-muted);margin:0}.app-name{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-hero);letter-spacing:-.03em;overflow-wrap:anywhere;font-weight:700;line-height:1.05}.trust{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.trust code{color:var(--color-text)}.panel{overscroll-behavior:contain;min-height:0;padding:var(--space-5) var(--space-4);background:var(--color-panel);border-left:1px solid var(--color-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;justify-content:safe center;display:flex;overflow-y:auto}.panel.top{justify-content:flex-start}.panel>*{width:100%;max-width:var(--content-width);margin-inline:auto}@media (width<=64rem),(orientation:portrait){.shell{grid-template-rows:1fr auto;grid-template-columns:1fr;height:auto;min-height:100dvh}.brand-context{padding-bottom:var(--space-4)}.panel{border-left:0;border-top:1px solid var(--color-border);padding:var(--space-5) var(--space-4);overflow-y:visible}}@media (width<=40rem){.shell{grid-template-rows:auto 1fr}.brand{padding:var(--space-4)}.brand-context{margin-block:var(--space-3) 0;padding-bottom:0}.app-name{font-size:var(--text-lg);margin-bottom:var(--space-2)}.panel{padding:var(--space-4);justify-content:flex-start}.panel>.stack{flex:1}.actions{margin-top:auto}.panel .field,.phrase-slots{flex:1}.phrase-slots .slots{align-content:flex-start;gap:var(--space-2);height:100%;min-height:10rem;padding:var(--space-3);background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.phrase-slots:focus-within .slots{border-color:var(--color-accent)}.phrase-slots .slot{min-height:0;font-size:var(--text-sm);border-radius:999px;padding:.2rem .7rem}.phrase-slots .slot:not(.filled):not(.active),.phrase-slots:not(:focus-within) .slot:not(.filled){display:none}.phrase-slots .slot.active{min-width:3rem}.phrase-slots .slot-n{display:none}.phrase-slots .phrase-placeholder{top:var(--space-3);left:var(--space-3);right:var(--space-3);color:var(--color-text-muted);opacity:.7;pointer-events:none;display:block;position:absolute}.phrase-slots:focus-within .phrase-placeholder{display:none}.phrase-slots .slot-word{min-width:.5rem;overflow:visible}}.panel h2{font-size:var(--text-lg);margin-block:0;line-height:1.2}.panel p{margin-block:0}.panel a{color:var(--color-accent)}code,pre{font-family:var(--font-mono)}.stack,.actions{gap:var(--space-3);flex-direction:column;display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.label{font-size:var(--text-sm);color:var(--color-text-muted)}.phrase-slots{border-radius:var(--radius);display:block;position:relative}.phrase-capture{z-index:1;resize:none;color:#0000;caret-color:#0000;opacity:0;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0;overflow:hidden}.phrase-placeholder{display:none}.slots{gap:var(--space-2);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.slot{align-items:center;gap:var(--space-2);background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.75rem;font-family:var(--font-mono);font-size:var(--text-sm);padding:0 .75rem;display:flex;overflow:hidden}.slot-n{min-width:1.4em;color:var(--color-text-muted);text-align:right;flex:none;font-size:.75em}.slot-word{white-space:nowrap;min-width:0;height:1.3em;line-height:1.3;display:block;overflow:hidden}.slot.filled{border-color:#0000}.slot.wrong{border-color:var(--color-danger);color:var(--color-danger)}.phrase-slots:focus-within .slot.active{border-color:var(--color-accent)}.phrase-slots:focus-within .slot.active .slot-word:after{content:"";vertical-align:middle;background:var(--color-accent);width:1px;height:1.1em;margin-left:1px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.phrase-slots:focus-within .slot.active .slot-word:after{animation:none}}.hint{align-items:center;gap:var(--space-2);min-height:2rem;font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.count.ok{color:var(--color-accent)}.suggestions{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip{background:var(--color-field);color:var(--color-text);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;border-radius:999px;padding:.1rem .6rem}.chip:hover{border-color:var(--color-accent)}.error{color:var(--color-danger);font-size:var(--text-sm)}button,.button{background:var(--color-field);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.9rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.panel .button{color:var(--color-text)}button:disabled{opacity:.5;cursor:not-allowed}.button.primary,.panel .button.primary{background:var(--color-button);color:var(--color-button-text);border-color:#0000}.button.primary:hover:not(:disabled){background:var(--color-button-hover)}.chip:focus-visible,button:focus-visible,.button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.divider{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.divider:before,.divider:after{content:"";background:var(--color-border);flex:1;height:1px}.step{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)!important}.text-input{width:100%;padding:.8rem var(--space-3);background:var(--color-field);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit}select.text-input{cursor:pointer}select.text-input option{color:#f7f1fb;background:#1f0a30}.text-input.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.text-input::placeholder{color:var(--color-text-muted);opacity:.6}.text-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.hint-text{font-size:var(--text-sm);color:var(--color-text-muted)}.phrase-show{gap:var(--space-2);font-family:var(--font-mono);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.phrase-show li{background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.55rem .75rem}.phrase-show .slot-n{min-width:1.6em;color:var(--color-text-muted);display:inline-block}.tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.button.small,.panel .button.small{font-size:var(--text-sm);padding:.4rem .9rem}.account-bar{justify-content:space-between;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.tabs{align-items:stretch;display:flex}.panel .tab{margin-bottom:-1px;margin-right:var(--space-3);color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:.95rem .25rem;font-weight:600;text-decoration:none;display:flex}.panel .tab:hover{color:var(--color-text)}.panel .tab[aria-current=page]{border-bottom-color:var(--color-accent);color:var(--color-text)}.panel button.tab{font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-weight:600}.panel .tab.sign-out{margin-right:0}.account-bar .tabs{scrollbar-width:none;min-width:0;margin-bottom:-1px;overflow-x:auto}.account-bar .tabs::-webkit-scrollbar{display:none}.panel .account-bar .tab{margin-bottom:0}.panel .account-bar .tab.sign-out{margin-bottom:-1px}@media (width>=64rem) and (orientation:landscape){.shell:has(.panel.top){grid-template-columns:minmax(0,1fr) min(55%,52rem)}}.panel.top>*{max-width:40rem}.panel h3{margin-block:var(--space-2) 0;font-size:var(--text-md);color:var(--color-text-muted);font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.welcome,.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-field);border:1px solid var(--color-accent);border-radius:var(--radius);flex-direction:column;display:flex}.privacy-item{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.privacy-item h3{color:var(--color-text);margin:0}.welcome-todo,.notice-list{margin:0;padding-left:1.2em}.notice-list{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.notice h2{margin:0}textarea.text-input{resize:vertical;min-height:5.5rem;line-height:1.5}.method-main{overflow-wrap:anywhere;min-width:0}.method code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text)}.methods{gap:var(--space-3);flex-direction:column;display:flex}.method-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.method{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.method-main{flex-direction:column;display:flex}.invite-code{padding:var(--space-3);background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;font-size:clamp(1rem,4.6vw,1.4rem)}.method-confirm{gap:var(--space-2);flex-direction:column;flex-basis:100%;display:flex}.avatar-editor{align-items:center;gap:var(--space-4);display:flex}.avatar{object-fit:cover;background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius);flex:none;width:6rem;height:6rem}label.button{cursor:pointer}label.button.disabled{opacity:.6;cursor:default}label.button:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.apart,.danger-zone{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.panel .button.danger{color:#fff;background:#b3283f;border-color:#0000}.panel .button.danger:disabled{opacity:.45}.add-phrase{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.print-sheet{display:none}@media print{.backdrop,.shell{display:none!important}body{background:#fff}.print-sheet{color:#000;font-family:var(--font-body);padding:2rem;display:block}.print-sheet ol{columns:2;font-family:var(--font-mono);font-size:1.25rem;line-height:2}.print-sheet p{margin-top:2rem}}.footnote{color:var(--color-text-muted);font-size:var(--text-sm)}.phrase{gap:var(--space-1) var(--space-3);padding-left:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));display:grid}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm)}
