@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.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}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.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}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.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: #f6f1e7;--paper-2: #eee7d9;--paper-3: #e4dac8;--card: #fffdf8;--card-2: #faf5ec;--ink: #1a2035;--ink-2: #434b65;--ink-3: #7a7d8a;--ink-4: #aba79f;--line: rgba(26, 32, 53, .1);--line-strong: rgba(26, 32, 53, .15);--terra: #c4573a;--terra-ink: #a8432a;--terra-soft: #f5ddd1;--ochre: #cb922c;--ochre-soft: #f7e7c4;--sage: #6a8c63;--sage-ink: #4b6b45;--sage-soft: #dfe9d8;--sky: #5f88a8;--sky-soft: #dde8f0;--plum: #9a6283;--glow: rgba(255, 200, 110, .26);--mark: rgba(211, 154, 47, .32);--shadow-sm: 0 1px 2px rgba(30, 38, 64, .06), 0 2px 6px -2px rgba(30, 38, 64, .06);--shadow: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 1px 2px rgba(30, 38, 64, .05), 0 18px 40px -24px rgba(30, 38, 64, .28);--shadow-lg: 0 30px 80px -30px rgba(20, 26, 46, .45), 0 8px 24px -12px rgba(20, 26, 46, .2);--serif: "Fraunces Variable", "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", Georgia, serif;--cartoon: "Fredoka Variable", var(--sans);--sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Segoe UI", "Microsoft YaHei", "Noto Sans SC", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--r-sm: 10px;--r: 16px;--r-lg: 24px;--r-xl: 32px;--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.34, 1.4, .5, 1);--top: 68px;--tab: 0px;--footer-h: 54px;--gutter: 20px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0d1120;--paper-2: #151b2d;--paper-3: #1e263b;--card: #131a2b;--card-2: #19213a;--ink: #f2ebdd;--ink-2: #c8c1b3;--ink-3: #8d8c94;--ink-4: #5f6372;--line: rgba(242, 235, 221, .08);--line-strong: rgba(242, 235, 221, .14);--terra: #e57c5a;--terra-ink: #f29a7b;--terra-soft: rgba(229, 124, 90, .16);--ochre: #e8b65a;--ochre-soft: rgba(232, 182, 90, .15);--sage: #97b88e;--sage-ink: #b5d1ac;--sage-soft: rgba(151, 184, 142, .15);--sky: #8fb2cc;--sky-soft: rgba(143, 178, 204, .15);--glow: rgba(232, 182, 90, .14);--mark: rgba(232, 182, 90, .28);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 20px 40px -24px rgba(0, 0, 0, .7);--shadow-lg: 0 30px 80px -20px rgba(0, 0, 0, .75);color-scheme:dark}}:root[data-theme=dark]{--paper: #0d1120;--paper-2: #151b2d;--paper-3: #1e263b;--card: #131a2b;--card-2: #19213a;--ink: #f2ebdd;--ink-2: #c8c1b3;--ink-3: #8d8c94;--ink-4: #5f6372;--line: rgba(242, 235, 221, .08);--line-strong: rgba(242, 235, 221, .14);--terra: #e57c5a;--terra-ink: #f29a7b;--terra-soft: rgba(229, 124, 90, .16);--ochre: #e8b65a;--ochre-soft: rgba(232, 182, 90, .15);--sage: #97b88e;--sage-ink: #b5d1ac;--sage-soft: rgba(151, 184, 142, .15);--sky: #8fb2cc;--sky-soft: rgba(143, 178, 204, .15);--glow: rgba(232, 182, 90, .14);--mark: rgba(232, 182, 90, .28);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 20px 40px -24px rgba(0, 0, 0, .7);--shadow-lg: 0 30px 80px -20px rgba(0, 0, 0, .75);color-scheme:dark}:root[data-palette=mist]{--paper: #eae6e1;--paper-2: #dfd9d3;--paper-3: #d3cdc5;--card: #f3efea;--card-2: #e8e3dd;--ink: #3f474d;--ink-2: #656e73;--ink-3: #8b9195;--ink-4: #b3b6b5;--line: rgba(63, 71, 77, .1);--line-strong: rgba(63, 71, 77, .16);--terra: #a57c6b;--terra-ink: #8b6556;--terra-soft: #e6d6ce;--ochre: #b29a76;--ochre-soft: #e8decc;--sage: #7d9482;--sage-ink: #5f7464;--sage-soft: #dce5dd;--sky: #7d91a3;--sky-soft: #dce4ea;--plum: #9a8895;--glow: rgba(180, 170, 155, .24);--mark: rgba(165, 124, 107, .22);--shadow-sm: 0 1px 2px rgba(63, 71, 77, .05), 0 2px 6px -2px rgba(63, 71, 77, .05);--shadow: 0 1px 0 rgba(255, 255, 255, .55) inset, 0 1px 2px rgba(63, 71, 77, .04), 0 18px 40px -24px rgba(63, 71, 77, .2);--shadow-lg: 0 30px 80px -30px rgba(53, 61, 67, .34), 0 8px 24px -12px rgba(53, 61, 67, .18)}@media(prefers-color-scheme:dark){:root:not([data-theme=light])[data-palette=mist]{--paper: #23272b;--paper-2: #2b3035;--paper-3: #343a40;--card: #2a2f34;--card-2: #31373d;--ink: #e4e1dc;--ink-2: #b8b8b4;--ink-3: #8a8d90;--ink-4: #62666a;--line: rgba(228, 225, 220, .08);--line-strong: rgba(228, 225, 220, .14);--terra: #c89b88;--terra-ink: #d8b2a2;--terra-soft: rgba(200, 155, 136, .16);--ochre: #c9b48f;--ochre-soft: rgba(201, 180, 143, .14);--sage: #9db6a4;--sage-ink: #b7ccbd;--sage-soft: rgba(157, 182, 164, .14);--sky: #9bb2c5;--sky-soft: rgba(155, 178, 197, .14);--plum: #b6a3b0;--glow: rgba(200, 190, 175, .12);--mark: rgba(200, 155, 136, .24);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 20px 40px -24px rgba(0, 0, 0, .62);--shadow-lg: 0 30px 80px -20px rgba(0, 0, 0, .68);color-scheme:dark}}:root[data-theme=dark][data-palette=mist]{--paper: #23272b;--paper-2: #2b3035;--paper-3: #343a40;--card: #2a2f34;--card-2: #31373d;--ink: #e4e1dc;--ink-2: #b8b8b4;--ink-3: #8a8d90;--ink-4: #62666a;--line: rgba(228, 225, 220, .08);--line-strong: rgba(228, 225, 220, .14);--terra: #c89b88;--terra-ink: #d8b2a2;--terra-soft: rgba(200, 155, 136, .16);--ochre: #c9b48f;--ochre-soft: rgba(201, 180, 143, .14);--sage: #9db6a4;--sage-ink: #b7ccbd;--sage-soft: rgba(157, 182, 164, .14);--sky: #9bb2c5;--sky-soft: rgba(155, 178, 197, .14);--plum: #b6a3b0;--glow: rgba(200, 190, 175, .12);--mark: rgba(200, 155, 136, .24);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 20px 40px -24px rgba(0, 0, 0, .62);--shadow-lg: 0 30px 80px -20px rgba(0, 0, 0, .68);color-scheme:dark}:root[data-palette=robin]{--paper: #f1f7f7;--paper-2: #e3f0f1;--paper-3: #d2e6e8;--card: #ffffff;--card-2: #f5fbfb;--ink: #143c44;--ink-2: #35636d;--ink-3: #6a8e95;--ink-4: #9eb7bc;--line: rgba(20, 60, 68, .1);--line-strong: rgba(20, 60, 68, .16);--terra: #2aa8a8;--terra-ink: #1f8d8d;--terra-soft: #d5f0ef;--ochre: #86c5be;--ochre-soft: #ddf2ef;--sage: #5fae9b;--sage-ink: #48907f;--sage-soft: #d7eee8;--sky: #4fa8c7;--sky-soft: #d8eef5;--plum: #82a9c2;--glow: rgba(93, 205, 201, .22);--mark: rgba(42, 168, 168, .22);--shadow-sm: 0 1px 2px rgba(20, 60, 68, .05), 0 2px 6px -2px rgba(20, 60, 68, .05);--shadow: 0 1px 0 rgba(255, 255, 255, .72) inset, 0 1px 2px rgba(20, 60, 68, .04), 0 18px 40px -24px rgba(20, 60, 68, .2);--shadow-lg: 0 30px 80px -30px rgba(20, 60, 68, .36), 0 8px 24px -12px rgba(20, 60, 68, .18)}@media(prefers-color-scheme:dark){:root:not([data-theme=light])[data-palette=robin]{--paper: #0a171b;--paper-2: #102429;--paper-3: #17333a;--card: #102127;--card-2: #152c33;--ink: #ddf5f4;--ink-2: #b1d6d7;--ink-3: #759ea3;--ink-4: #4e7279;--line: rgba(221, 245, 244, .08);--line-strong: rgba(221, 245, 244, .14);--terra: #58d5d0;--terra-ink: #8ce8e3;--terra-soft: rgba(88, 213, 208, .16);--ochre: #8fd5c8;--ochre-soft: rgba(143, 213, 200, .14);--sage: #75c9b4;--sage-ink: #9adcc8;--sage-soft: rgba(117, 201, 180, .14);--sky: #71c4db;--sky-soft: rgba(113, 196, 219, .14);--plum: #98bdd2;--glow: rgba(88, 213, 208, .14);--mark: rgba(88, 213, 208, .26);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 20px 40px -24px rgba(0, 0, 0, .7);--shadow-lg: 0 30px 80px -20px rgba(0, 0, 0, .75);color-scheme:dark}}:root[data-theme=dark][data-palette=robin]{--paper: #0a171b;--paper-2: #102429;--paper-3: #17333a;--card: #102127;--card-2: #152c33;--ink: #ddf5f4;--ink-2: #b1d6d7;--ink-3: #759ea3;--ink-4: #4e7279;--line: rgba(221, 245, 244, .08);--line-strong: rgba(221, 245, 244, .14);--terra: #58d5d0;--terra-ink: #8ce8e3;--terra-soft: rgba(88, 213, 208, .16);--ochre: #8fd5c8;--ochre-soft: rgba(143, 213, 200, .14);--sage: #75c9b4;--sage-ink: #9adcc8;--sage-soft: rgba(117, 201, 180, .14);--sky: #71c4db;--sky-soft: rgba(113, 196, 219, .14);--plum: #98bdd2;--glow: rgba(88, 213, 208, .14);--mark: rgba(88, 213, 208, .26);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 20px 40px -24px rgba(0, 0, 0, .7);--shadow-lg: 0 30px 80px -20px rgba(0, 0, 0, .75);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--top) + 12px)}html.is-locked{overflow:hidden}body{margin:0;min-height:100dvh;background:radial-gradient(1200px 560px at 50% -220px,var(--glow),transparent 72%) no-repeat,var(--paper);color:var(--ink);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","palt"}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.14 0 0 0 0 0.22 0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}:root[data-theme=dark] body:before{mix-blend-mode:screen;opacity:.18}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body:before{mix-blend-mode:screen;opacity:.18}}#root{position:relative;z-index:1}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:8px}::selection{background:var(--mark)}h1,h2,h3,p{margin:0}kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;border:1px solid var(--line-strong);border-bottom-width:2px;background:var(--card);color:var(--ink-3);font:600 11px/1 var(--mono)}code{font:500 .9em var(--mono);background:var(--paper-2);padding:2px 6px;border-radius:6px}.display{font-family:var(--serif);font-weight:600;font-size:clamp(30px,4.6vw,52px);line-height:1.12;letter-spacing:-.02em;font-variation-settings:"opsz" 120;text-wrap:balance}.display small{font-size:.45em;color:var(--ink-3);letter-spacing:0}.eyebrow{font:600 11.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.lede{color:var(--ink-2);font-size:16px;margin-top:12px;max-width:56ch;text-wrap:pretty}.muted{color:var(--ink-3);font-size:13.5px;line-height:1.65}.warn-text{color:var(--terra-ink);font-size:14px}.ipa{font-family:"Charis SIL","Doulos SIL","Lucida Grande","Segoe UI","Noto Sans",var(--sans);letter-spacing:.01em}.link{color:var(--terra-ink);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:4px;border-bottom:1px solid transparent;transition:border-color .2s}.link:hover{border-color:currentColor}.br-sm{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;font-weight:600;font-size:15px;white-space:nowrap;transition:transform .25s var(--spring),background-color .2s,box-shadow .25s,color .2s,opacity .2s;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45}.btn-xl{height:56px;padding:0 28px;font-size:16.5px}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:0 10px 24px -12px #1e2640a6,0 1px #ffffff1f inset}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px -14px #1e2640b3,0 1px #ffffff1f inset}.btn-primary svg{transition:transform .3s var(--spring)}.btn-primary:hover svg:last-child{transform:translate(3px)}.btn-terra{background:var(--terra);color:#fff;box-shadow:0 10px 24px -12px #c4573acc}.btn-sage{background:var(--sage-ink);color:#fff;box-shadow:0 10px 24px -12px #4f6e49cc}:root[data-theme=dark] .btn-sage{background:var(--sage);color:#10140f}.btn-ghost{background:var(--card);border:1px solid var(--line-strong);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--card-2);border-color:var(--ink-4)}.btn-glass{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-glass:hover{background:#ffffff3d}.btn-danger{color:var(--terra-ink)}.btn kbd{background:transparent;border-color:currentColor;color:inherit;opacity:.55;height:20px}.icon-btn{width:40px;height:40px;border-radius:999px;display:inline-grid;place-items:center;color:var(--ink-2);transition:background-color .2s,color .2s,transform .25s var(--spring);flex:none}.icon-btn:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn:disabled{opacity:.3}.icon-btn.is-on{color:var(--terra)}.chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--paper-2);white-space:nowrap}.chip-level{font-family:var(--mono);letter-spacing:.02em}.lv-A1,.lv-A2{--lv: var(--sage);--lv-soft: var(--sage-soft)}.lv-B1,.lv-B2{--lv: var(--sky);--lv-soft: var(--sky-soft)}.lv-C1,.lv-C2{--lv: var(--terra);--lv-soft: var(--terra-soft)}.chip-level[class*=lv-]{background:var(--lv-soft);color:var(--lv)}.tier-0{--lv: var(--sage);--lv-soft: var(--sage-soft)}.tier-1{--lv: var(--sky);--lv-soft: var(--sky-soft)}.tier-2{--lv: var(--terra);--lv-soft: var(--terra-soft)}.tier-3{--lv: #a884e0;--lv-soft: rgba(168, 132, 224, .16)}.chip-tier{background:var(--lv-soft);color:var(--lv)}.chip-btn.tier.is-on{background:var(--lv);border-color:var(--lv);color:var(--paper)}.choice-hint{margin:10px 0 0;font-size:12.5px;color:var(--ink-3)}.ex-tag.is-adv{color:var(--terra-ink)}.chip-status{background:var(--ochre-soft);color:var(--ochre)}.chip-status.is-done{background:var(--sage-soft);color:var(--sage-ink)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter);-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent)}.chips-scroll::-webkit-scrollbar{display:none}.chip-btn{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink-2);font-size:13.5px;font-weight:500;white-space:nowrap;transition:all .2s var(--ease)}.chip-btn:hover{border-color:var(--ink-4);color:var(--ink)}.chip-btn.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip-btn.lv{font-family:var(--mono);font-weight:600}.chip-btn.lv.is-on{background:var(--lv);border-color:var(--lv);color:#fff}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--paper-2);border-radius:999px;border:1px solid var(--line);max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented button{height:32px;padding:0 14px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--ink-3);white-space:nowrap;transition:all .22s var(--ease)}.segmented button:hover{color:var(--ink)}.segmented button.is-on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm)}.segmented-icons button{width:36px;padding:0;display:grid;place-items:center}.segmented-wide{display:flex;width:100%}.segmented-wide button{flex:1}.app{min-height:100dvh;display:flex;flex-direction:column}.main{flex:1;width:100%}.page{width:100%;max-width:1200px;margin:0 auto;padding:28px var(--gutter) 64px;animation:page-in .5s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.page-head{margin-bottom:28px}.page-head .eyebrow{margin-bottom:12px}.topbar{position:sticky;top:0;z-index:30;height:var(--top);display:flex;align-items:center;gap:16px;padding:0 max(var(--gutter),calc((100vw - 1200px) / 2 + var(--gutter)));background:color-mix(in oklab,var(--paper) 82%,transparent);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid transparent;transition:border-color .3s}.topbar-logo{margin-right:8px;border-radius:10px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.mark{flex:none}.logo-text{display:flex;align-items:baseline;gap:8px}.logo-text b{font:700 21px/1 var(--serif);letter-spacing:.06em}.logo-text small{font:italic 500 14px/1 var(--serif);color:var(--ink-3);letter-spacing:.01em;font-variation-settings:"opsz" 24}.topnav{display:none;gap:4px;margin-left:8px}.topnav a{position:relative;height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;font-weight:500;color:var(--ink-3);transition:color .2s,background-color .2s}.topnav a:hover{color:var(--ink)}.topnav a.is-on{color:var(--ink);font-weight:600}.topnav .step-mark{color:var(--terra);transform:rotate(-12deg)}.topbar-tools{margin-left:auto;display:flex;align-items:center;gap:4px}.search-pill{display:none;align-items:center;gap:8px;height:38px;padding:0 8px 0 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink-3);font-size:14px;margin-right:6px;min-width:220px;transition:border-color .2s,box-shadow .2s}.search-pill:hover{border-color:var(--ink-4);box-shadow:var(--shadow-sm)}.search-pill span{flex:1;text-align:left}.search-pill:before{content:none}@media(max-width:759px){.search-pill{display:inline-flex;min-width:0;width:40px;padding:0;justify-content:center;border:0;background:none;margin:0}.search-pill span,.search-pill kbd,.hide-sm{display:none}}.tabbar{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in oklab,var(--paper) 86%,transparent);backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);border-top:1px solid var(--line)}.tabbar a{display:grid;justify-items:center;gap:2px;padding:6px 0 4px;font-size:11px;font-weight:600;color:var(--ink-3);border-radius:14px;transition:color .2s}.tabbar a.is-on{color:var(--ink)}.tabbar a.is-on svg{color:var(--terra)}.app:not(.is-focus){--tab: calc(64px + env(safe-area-inset-bottom)) ;padding-bottom:var(--tab)}.footer{width:100%;min-height:var(--footer-h);padding:0 max(var(--gutter),calc((100vw - 1200px) / 2 + var(--gutter)));display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);color:var(--ink-3);font-size:13px}.footer .mark{width:18px;height:18px}.footer .logo-text b{font-size:15px}.footer a:hover{color:var(--ink)}@media(max-width:520px){.footer-extra{display:none}}@media(min-width:760px){:root{--gutter: 32px}.topnav{display:flex}.search-pill{display:inline-flex}.tabbar{display:none}.app:not(.is-focus){--tab: 0px;padding-bottom:0}.page{padding-top:40px}}.boot{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:24px;color:var(--ink-3);text-align:center;padding:24px}.spinner{display:block;width:26px;height:26px;margin:40px auto;border-radius:50%;border:2.5px solid var(--line-strong);border-top-color:var(--terra);animation:spin .8s linear infinite}.boot .spinner{margin:0}@keyframes spin{to{transform:rotate(360deg)}}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px;min-width:0}.panel>.eyebrow{margin-bottom:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.word-art svg{display:block;width:100%;height:100%}.word-motion .motion-fallback,.word-motion .motion-stage{position:absolute;top:0;right:0;bottom:0;left:0}.word-motion svg{display:block;width:100%;height:100%}.word-motion .motion-stage{opacity:0;transition:opacity .35s var(--ease)}.word-motion.is-playing .motion-fallback{opacity:0}.word-motion.is-playing .motion-stage{opacity:1}.illo{position:relative;margin:0;aspect-ratio:1;overflow:hidden;border-radius:var(--r);background:#ece3d2;isolation:isolate}.illo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #1e26400f;pointer-events:none}.illo img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .5s var(--ease),transform .8s var(--ease)}.illo.is-loaded img{opacity:1;transform:none}.illo{container-type:inline-size}.plate{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12%;background:radial-gradient(120% 90% at 50% 0%,color-mix(in oklab,var(--hue) 14%,transparent),transparent 70%),#efe7d8;color:var(--hue)}.plate:before{content:"";position:absolute;top:7%;right:7%;bottom:7%;left:7%;border:1px solid color-mix(in oklab,var(--hue) 35%,transparent);border-radius:6px;box-shadow:inset 0 0 0 3px #efe7d8,inset 0 0 0 4px color-mix(in oklab,var(--hue) 18%,transparent)}.plate-word{position:relative;font:italic 500 1px/1.05 var(--serif);font-size:clamp(14px,calc(150cqw / var(--len)),22cqw);font-variation-settings:"opsz" 72;text-align:center;overflow-wrap:anywhere;letter-spacing:-.01em}.plate-rule{position:absolute;left:50%;bottom:18%;width:18%;height:1px;margin-left:-9%;background:currentColor;opacity:.45}.plate-rule:after{content:"";position:absolute;left:50%;top:-3px;width:7px;height:7px;margin-left:-3.5px;background:#efe7d8;border:1px solid currentColor;transform:rotate(45deg)}.plate-initial{display:none;font:italic 500 52cqw/1 var(--serif)}@container (max-width: 90px){.plate:before,.plate-word,.plate-rule{display:none}.plate-initial{display:block}}.entry{display:grid;gap:22px}.entry-art .illo{border-radius:var(--r-lg);box-shadow:var(--shadow)}.entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.entry-tags{display:flex;gap:6px;flex-wrap:wrap}.entry-actions{display:flex;gap:2px;margin-right:40px}.headword{font-family:var(--serif);font-weight:600;font-size:clamp(40px,7vw,64px);line-height:1.02;letter-spacing:-.025em;font-variation-settings:"opsz" 144;margin:8px 0 12px;overflow-wrap:anywhere}.pron{display:flex;flex-wrap:wrap;gap:8px}.speak{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);border-radius:999px;transition:background-color .2s,color .2s,transform .25s var(--spring)}.speak:active{transform:scale(.95)}.speak-icon{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--paper-2);color:var(--ink);transition:background-color .2s,color .2s}.speak-sm .speak-icon{width:30px;height:30px}.speak-lg .speak-icon{width:52px;height:52px}.speak:hover .speak-icon{background:var(--ink);color:var(--paper)}.speak.is-on .speak-icon{background:var(--terra);color:#fff}.speak-waves{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none}.speak.is-on .speak-waves{animation:ripple 1.2s var(--ease) infinite}@keyframes ripple{0%{box-shadow:0 0 color-mix(in oklab,var(--terra) 45%,transparent)}to{box-shadow:0 0 0 12px transparent}}.speak.has-label{padding:3px 14px 3px 3px;background:var(--card);border:1px solid var(--line-strong)}.speak.has-label:hover{border-color:var(--ink-4)}.speak-label{display:inline-flex;align-items:baseline;gap:6px;font-size:15px}.speak-label em{font-style:normal;font-size:12px;font-weight:700;color:var(--ink-3)}.senses{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}.senses li{display:grid;grid-template-columns:48px 1fr;column-gap:6px;align-items:baseline}.pos{font:italic 500 15px var(--serif);color:var(--terra)}.senses .zh{font-size:18px;font-weight:600;line-height:1.45}.senses .en{grid-column:2;font:italic 400 15px/1.45 var(--serif);color:var(--ink-3);font-variation-settings:"opsz" 14}.block{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.block .eyebrow{margin-bottom:14px}.examples{list-style:none;margin:0;padding:0;display:grid;gap:18px}.ex-en{font:400 19px/1.5 var(--serif);font-variation-settings:"opsz" 24;color:var(--ink);text-wrap:pretty}.ex-en mark,.feedback-ex mark{background:linear-gradient(transparent 58%,var(--mark) 58%);color:inherit;font-weight:600;padding:0 1px}.ex-speak{vertical-align:-6px;margin-left:8px}.ex-zh{margin-top:4px;color:var(--ink-3);font-size:14.5px}.collocations{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.collocations li{padding:10px 14px;border-radius:12px;background:var(--card-2);border:1px solid var(--line);display:grid}.collocations span{font:500 16.5px/1.35 var(--cartoon)}.collocations small{color:var(--ink-3);font-size:12.5px}.relations{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}.relations p{display:flex;flex-wrap:wrap;gap:6px 14px;font:400 16px/1.45 var(--serif)}.relations .link{font:inherit;color:var(--ink);border-bottom:1px dashed var(--ink-4)}.relations .link:hover{color:var(--terra-ink);border-color:currentColor}.tip{margin-top:24px;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);background:var(--ochre-soft);color:var(--ink)}.tip svg{color:var(--ochre);flex:none;margin-top:3px}.tip p{font-size:14.5px;line-height:1.6}.memory-note{margin-top:18px;font-size:12.5px;color:var(--ink-3)}@media(min-width:860px){.entry-detail,.entry-intro{grid-template-columns:minmax(280px,.86fr) 1.14fr;gap:40px;align-items:start}}.sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0e121e6b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;animation:fade .25s var(--ease)}@keyframes fade{0%{opacity:0}}.sheet{position:relative;width:100%;max-height:94dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border-radius:28px 28px 0 0;padding:26px var(--gutter) calc(28px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);animation:sheet-up .42s var(--ease);outline:none}.sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}.sheet-grip{position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:var(--line-strong)}.sheet-close{position:absolute;top:14px;right:14px;z-index:2;background:var(--card);box-shadow:var(--shadow-sm)}.sheet .entry-art .illo{max-width:420px;margin:0 auto}.sheet-nav{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:14px;flex:none;font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.sheet-error{padding:40px 0;text-align:center;color:var(--ink-3)}@media(min-width:760px){.sheet-root{align-items:center;padding:32px}.sheet{border-radius:var(--r-xl);max-width:640px;max-height:calc(100dvh - 64px);padding:36px;animation:sheet-pop .38s var(--ease)}.sheet-wide{max-width:1040px}.sheet-grip{display:none}.sheet .entry-art .illo{max-width:none}}@keyframes sheet-pop{0%{transform:translateY(16px) scale(.98);opacity:0}}.palette-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0e121e66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:max(12px,9vh) 12px 12px;animation:fade .18s var(--ease)}.palette{width:100%;max-width:640px;background:var(--paper);border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--line);animation:sheet-pop .28s var(--ease)}.palette-input{display:flex;align-items:center;gap:12px;padding:0 18px;height:64px;border-bottom:1px solid var(--line);color:var(--ink-3)}.palette-input input{flex:1;border:0;outline:0;background:none;font-size:18px;color:var(--ink);min-width:0}.palette-input input::placeholder{color:var(--ink-4)}.palette-list{list-style:none;margin:0;padding:8px;max-height:min(60vh,520px);overflow-y:auto}.palette-list li[role=option]{display:grid;grid-template-columns:44px auto 1fr auto;align-items:center;gap:14px;padding:8px 10px;border-radius:14px;cursor:pointer}.palette-list li.is-sel{background:var(--card);box-shadow:var(--shadow-sm)}.palette-thumb{width:44px;border-radius:10px}.palette-word{font:600 18px var(--serif);font-variation-settings:"opsz" 24}.palette-zh{color:var(--ink-3);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-enter{color:var(--ink-4)}.palette-hint,.palette-empty{padding:18px 12px;color:var(--ink-3);font-size:13px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.toasts{position:fixed;z-index:90;left:50%;bottom:calc(var(--tab) + 20px);transform:translate(-50%);display:grid;gap:8px;justify-items:center;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.toast{padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);animation:toast .35s var(--spring)}.toast-warn{background:var(--terra);color:#fff}@keyframes toast{0%{transform:translateY(16px) scale(.96);opacity:0}}.greet{margin-bottom:22px}.greet .eyebrow{margin-bottom:10px}.journey{position:relative;overflow:hidden;border-radius:var(--r-xl);min-height:460px;display:flex;align-items:flex-end;color:#fff;background:#2a3550;box-shadow:var(--shadow-lg);isolation:isolate}.journey:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#12182a00 20%,#12182a8c 55%,#12182adb)}.journey-body{width:100%;padding:28px 22px 24px}@media(max-width:759px){.journey{display:block;min-height:0;background:#1c2440}.journey:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#12182a00 60%,#12182a59)}.journey-body{margin-top:0;position:relative;padding:16px 20px 24px}.journey h2{font-size:32px}}.journey .eyebrow-light{color:#ffffffb8;margin-bottom:10px}.journey h2{font:600 clamp(34px,6vw,56px) / 1.05 var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 120;text-shadow:0 2px 30px rgba(0,0,0,.25);text-wrap:balance}.journey h2 b{font-weight:700;color:#ffd79a}.journey h2 i{font-style:normal;opacity:.4}.journey-lede{margin-top:10px;color:#ffffffd1;font-size:15.5px}.journey-alt{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:13px;letter-spacing:.03em;color:#ffffffa8}.journey-alt span{position:relative}.journey-alt span+span:before{content:"";position:absolute;left:-10px;top:50%;width:3px;height:3px;border-radius:50%;background:#ffffff4d;transform:translateY(-50%)}.journey-alt b{font-weight:600;color:#ffe0ad;font-variant-numeric:tabular-nums}.ridge-me circle:first-child{transform-box:fill-box;transform-origin:center;animation:breathe 3.4s ease-in-out infinite}@keyframes breathe{50%{opacity:.45;transform:scale(.72)}}@media(prefers-reduced-motion:reduce){.ridge-me circle:first-child{animation:none}}.teaser{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px;margin:24px 0 0}.teaser .step{display:block;width:34px;color:#f3ecdff0;transition:transform .4s var(--spring),color .3s var(--ease)}.teaser .step svg{display:block;width:100%;height:auto;fill:currentColor}.teaser .step:nth-child(1){transform:translateY(7px) rotate(-8deg)}.teaser .step:nth-child(2){transform:translateY(4px) rotate(7deg) scaleX(-1);color:#f3ecdfd6}.teaser .step:nth-child(3){transform:translateY(1px) rotate(-7deg);color:#f3ecdfbd}.teaser .step:nth-child(4){transform:translateY(-2px) rotate(6deg) scaleX(-1);color:#f3ecdf9e}.teaser .step:nth-child(5){transform:translateY(-5px) rotate(-6deg);color:#f3ecdf80}.teaser:hover .step{transform:translateY(0) rotate(0)}.teaser:hover .step:nth-child(2n){transform:translateY(0) rotate(0) scaleX(-1)}.teaser:hover .step{color:#f3ecdff0}.teaser>span:last-child{margin-left:16px;font-size:13px;white-space:nowrap;color:#ffffffbf}.journey-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.journey .btn-primary{background:#fbf8f2;color:#1e2640;box-shadow:0 16px 40px -16px #0009}.journey .btn-xl{flex:1 1 auto}@media(min-width:760px){.journey{min-height:520px;align-items:center}.journey:before{background:linear-gradient(90deg,#12182adb,#12182a8c 38%,#12182a00 68%)}.journey-body{max-width:560px;padding:48px 52px}.journey .btn-xl{flex:0 0 auto}}.band{padding:28px 0 34px}.band .panel-head{padding:0}@media(max-width:899px){.band+.band{border-top:1px solid var(--line)}}.ring{position:relative;flex:none}.ring svg{display:block}.ring-arc{transition:stroke-dashoffset 1s var(--ease)}.ring-body{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.ring-body b{font:600 30px/1 var(--serif);font-variation-settings:"opsz" 72;font-variant-numeric:tabular-nums}.ring-body small{font-size:11.5px;color:var(--ink-3);margin-top:4px}.atlas-head{display:grid;gap:22px;align-items:end;margin-bottom:22px}.atlas-head .eyebrow{margin-bottom:12px}.search{display:flex;align-items:center;gap:10px;height:52px;padding:0 8px 0 18px;background:var(--card);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-3);box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.search:focus-within{border-color:var(--ink-3);box-shadow:0 0 0 4px color-mix(in oklab,var(--terra) 14%,transparent)}.search input{flex:1;border:0;outline:0;background:none;font-size:16px;color:var(--ink);min-width:0}@media(min-width:900px){.atlas-head{grid-template-columns:1fr 380px}}.filters{display:grid;gap:12px;margin-bottom:22px;position:relative;z-index:2}@media(min-width:900px){.filters{position:sticky;top:var(--top);z-index:20;padding:14px 0;margin-bottom:14px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}}@media(max-width:559px){.result-count{display:none}.filters-row .segmented-icons{margin-left:auto}}.filters-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.result-count{margin-left:auto;color:var(--ink-3);font-size:13px;font-variant-numeric:tabular-nums}.vgrid,.vlist{position:relative}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}.pager-info{color:var(--ink-3);font-size:13px;font-variant-numeric:tabular-nums}.pager-controls{display:flex;align-items:center;gap:4px;margin-left:auto;flex-wrap:wrap}.pager button{min-width:34px;height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border-radius:999px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-2);transition:background-color .15s,color .15s}.pager button:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.pager button.is-on{background:var(--ink);color:var(--paper)}.pager button:disabled{opacity:.32;cursor:default}.pager .pager-step{padding:0 12px;border:1px solid var(--line-strong)}.pager-gap{width:20px;text-align:center;color:var(--ink-4)}@media(max-width:559px){.pager .pager-step span{display:none}.pager .pager-step{padding:0 9px}.pager{margin-top:22px}}.tile{position:absolute;top:0;left:0;display:flex;flex-direction:column;text-align:left;padding:0;border-radius:18px;background:none;will-change:transform}.tile:hover .tile-word,.tile:focus-visible .tile-word{color:var(--terra)}.tile .illo{border-radius:18px;flex:none}.tile .illo img{transition:opacity .5s var(--ease),transform .9s var(--ease)}.tile:hover .illo img{transform:scale(1.045)}.tile-no{position:absolute;top:15px;left:15px;z-index:2;padding:3px 7px;border-radius:6px;font:600 10px/1 var(--mono);letter-spacing:.04em;color:var(--ink-2);background:color-mix(in oklab,#fbf8f2 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transform:translateY(-3px);transition:opacity .25s,transform .3s var(--ease)}.tile:hover .tile-no,.tile:focus-visible .tile-no{opacity:1;transform:none}.tile-text{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:8px;padding:10px 2px 0;min-width:0}.tile-word{font:600 18px/1.2 var(--serif);font-variation-settings:"opsz" 24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tile-zh{grid-column:1 / -1;margin-top:3px;font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-lv{font:700 10px var(--mono);color:var(--lv);background:var(--lv-soft);padding:3px 6px;border-radius:6px}.tile.is-learning .illo:before,.tile.is-mastered .illo:before{content:"";position:absolute;top:9px;right:9px;z-index:2;width:10px;height:10px;border-radius:50%;background:var(--ochre);box-shadow:0 0 0 2.5px #fbf8f2}.tile.is-mastered .illo:before{background:var(--sage)}@media(max-width:559px){.tile{padding:5px;border-radius:18px}.tile .illo{border-radius:13px}.tile-word{font-size:16px}.tile-text{padding:8px 4px 0}.tile-no{display:none}}.row{position:absolute;top:0;left:0;right:0;height:60px;display:grid;grid-template-columns:48px minmax(90px,200px) minmax(0,160px) 1fr 12px 36px;align-items:center;gap:14px;padding:6px 10px;border-radius:14px;cursor:pointer;transition:background-color .15s}.row:hover{background:var(--card)}.row-art{width:48px;border-radius:10px}.row-word{font:600 18px var(--serif);font-variation-settings:"opsz" 24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-ipa{color:var(--ink-3);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-zh{color:var(--ink-2);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-dot{width:8px;height:8px;border-radius:50%}.row-dot.is-learning{background:var(--ochre)}.row-dot.is-mastered{background:var(--sage)}@media(max-width:640px){.row{grid-template-columns:44px 1fr 10px 34px;grid-template-rows:auto auto;column-gap:12px;row-gap:0}.row-art{grid-row:1 / 3;width:44px}.row-ipa{display:none}.row-word{grid-column:2;font-size:17px}.row-zh{grid-column:2;grid-row:2;font-size:12.5px}.row-dot{grid-column:3;grid-row:1 / 3}.row .speak{grid-column:4;grid-row:1 / 3}}.empty{display:grid;justify-items:center;gap:16px;padding:48px 0;color:var(--ink-3);text-align:center}.empty .empty-art{width:180px;border-radius:24px}.learn{min-height:100dvh;display:flex;flex-direction:column}.learn-loading{display:grid;place-items:center}.learn-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:12px max(var(--gutter),calc((100vw - 980px)/2));background:color-mix(in oklab,var(--paper) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.learn-progress{flex:1;height:10px;border-radius:10px;background:var(--paper-3);overflow:hidden}.learn-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sage),color-mix(in oklab,var(--sage) 60%,var(--ochre)));transition:width .6s var(--ease);min-width:10px}.learn-count{font:600 16px var(--serif);font-variant-numeric:tabular-nums;min-width:52px;text-align:right}.learn-count small{color:var(--ink-3);font-weight:400}.learn-stage{flex:1;width:100%;max-width:980px;margin:0 auto;padding:12px var(--gutter) 40px;display:flex;flex-direction:column;animation:stage-in .45s var(--ease) both}@keyframes stage-in{0%{opacity:0;transform:translate(18px)}}.stage-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-3);margin:6px 0 18px}.dot{width:8px;height:8px;border-radius:50%}.dot-new{background:var(--ochre)}.dot-review{background:var(--sky)}.dot-retry{background:var(--terra)}.intro{display:flex;flex-direction:column;flex:1}.intro .entry-art .illo{max-width:440px;margin:0 auto}.learn-actions{position:sticky;bottom:0;margin:28px calc(-1 * var(--gutter)) -40px;padding:16px var(--gutter) calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--paper) 32%);display:flex;align-items:center;gap:16px}.learn-actions .btn{flex:1}.hint-keys{display:none;color:var(--ink-3);font-size:13px;gap:6px;align-items:center}@media(min-width:760px){.learn-actions{justify-content:flex-end}.learn-actions .btn{flex:0 0 auto;min-width:260px}.hint-keys{display:inline-flex;order:-1}}.quiz{display:flex;flex-direction:column;flex:1}.prompt{flex:1;display:grid;place-items:center;padding:12px 0 28px;min-height:200px}.prompt-word{text-align:center;display:grid;justify-items:center;gap:10px}.prompt-word .headword{font-size:clamp(48px,11vw,96px);margin:0}.prompt-picture{width:100%;max-width:560px;display:grid;justify-items:center;gap:18px;text-align:center}.prompt-picture .illo{width:min(100%,300px);border-radius:var(--r-lg);box-shadow:var(--shadow)}.cloze{font:400 clamp(20px,3.2vw,26px) / 1.45 var(--serif);font-variation-settings:"opsz" 30;text-wrap:balance}.cloze-sm{font-size:18px;text-align:left;margin-top:8px}.blank{display:inline-block;min-width:3.2em;padding:0 6px;border-bottom:2.5px solid var(--terra);color:var(--terra-ink);font-weight:600;line-height:1.2}.cloze-zh{color:var(--ink-3);font-size:14.5px}.prompt-listen{display:grid;justify-items:center;gap:18px}.listen-orb{position:relative;width:148px;height:148px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper);box-shadow:0 24px 50px -20px #1e2640b3;transition:transform .3s var(--spring)}.listen-orb:hover{transform:scale(1.04)}.listen-orb:active{transform:scale(.96)}.listen-orb span{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:1.5px solid var(--line-strong);animation:orbit 2.4s var(--ease) infinite}@keyframes orbit{0%{transform:scale(.92);opacity:1}to{transform:scale(1.25);opacity:0}}.prompt-spell{width:100%;max-width:640px;display:grid;grid-template-columns:132px 1fr;gap:22px;align-items:center}.spell-art{border-radius:20px;box-shadow:var(--shadow)}.spell-zh{font-size:20px;font-weight:600}.prompt-spell .speak{margin-top:12px}@media(min-width:640px){.prompt-spell{grid-template-columns:200px 1fr;gap:32px}}.options{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}@media(min-width:640px){.options{grid-template-columns:1fr 1fr;gap:12px}}.option{width:100%;min-height:64px;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;background:var(--card);border:1.5px solid var(--line-strong);border-bottom-width:3px;text-align:left;font-size:17px;font-weight:500;transition:transform .25s var(--spring),border-color .2s,background-color .2s,opacity .3s}.options-en .option span{font:500 21px var(--serif);font-variation-settings:"opsz" 30}.option kbd{flex:none}.option span{flex:1;min-width:0}.option:hover:not(:disabled){border-color:var(--ink-3);transform:translateY(-1px)}.option:active:not(:disabled){transform:translateY(1px);border-bottom-width:1.5px}.option.is-answer{background:var(--sage-soft);border-color:var(--sage);color:var(--ink);animation:pop .45s var(--spring)}.option.is-answer kbd{background:var(--sage);border-color:var(--sage);color:#fff}.option.is-chosen{background:var(--terra-soft);border-color:var(--terra);animation:shake .4s var(--ease)}.option.is-dim{opacity:.45}.option-mark{flex:none}.is-answer .option-mark{color:var(--sage-ink)}.is-chosen .option-mark{color:var(--terra)}@keyframes pop{40%{transform:scale(1.025)}}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.spell{display:grid;gap:18px;margin-bottom:24px;position:relative}.slots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;cursor:text}.slot{width:clamp(28px,7vw,42px);height:clamp(42px,10vw,56px);border-radius:10px;border:1.5px solid var(--line-strong);border-bottom-width:3px;background:var(--card);display:grid;place-items:center;font:600 clamp(20px,4.6vw,28px) var(--serif);text-transform:lowercase;transition:border-color .15s,transform .25s var(--spring),background-color .2s}.slot-space{width:14px;border-color:transparent;background:none}.slot.is-filled{border-color:var(--ink-3);transform:translateY(-2px)}.slot.is-caret{border-color:var(--terra);box-shadow:0 0 0 3px color-mix(in oklab,var(--terra) 16%,transparent)}.slot.is-ok{border-color:var(--sage);background:var(--sage-soft)}.slot.is-bad{border-color:var(--terra);background:var(--terra-soft);color:var(--terra-ink)}.spell-input{position:absolute;top:0;left:0;width:100%;height:56px;opacity:0;font-size:16px}.spell-actions{display:flex;justify-content:center;gap:10px}.feedback{position:sticky;bottom:0;z-index:10;margin:0 calc(-1 * var(--gutter)) -40px;padding:0 var(--gutter) env(safe-area-inset-bottom);animation:rise .42s var(--ease)}@keyframes rise{0%{transform:translateY(30px);opacity:0}}.feedback-inner{display:grid;grid-template-columns:64px 1fr;gap:14px 16px;align-items:center;padding:18px;border-radius:24px 24px 0 0;background:var(--card);border:1px solid var(--line);border-bottom:0;box-shadow:0 -20px 50px -30px #1e264066}.feedback.is-right .feedback-inner{background:color-mix(in oklab,var(--sage-soft) 70%,var(--card))}.feedback.is-wrong .feedback-inner{background:color-mix(in oklab,var(--terra-soft) 70%,var(--card))}.feedback-art{width:64px;border-radius:14px}.feedback-text{min-width:0}.feedback-verdict{font-size:13px;font-weight:700}.is-right .feedback-verdict{color:var(--sage-ink)}.is-wrong .feedback-verdict{color:var(--terra-ink)}.feedback-word{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.feedback-word b{font:600 24px var(--serif)}.feedback-word .ipa{color:var(--ink-3);font-size:14px}.feedback-zh{font-size:14px;color:var(--ink-2)}.feedback-ex{display:none;margin-top:4px;font:italic 400 15px/1.45 var(--serif);color:var(--ink-2)}.feedback .btn{grid-column:1 / -1;width:100%}@media(min-width:760px){.feedback{margin-bottom:-40px}.feedback-inner{grid-template-columns:84px 1fr auto;border-radius:26px;margin-bottom:24px;border-bottom:1px solid var(--line);padding:18px}.feedback-art{width:84px}.feedback-ex{display:block}.feedback .btn{grid-column:auto;width:auto;min-width:180px}}.summary{padding:24px var(--gutter) 48px;display:block}.summary-card{max-width:760px;margin:0 auto;text-align:center;animation:page-in .6s var(--ease) both}.summary-art{width:180px;margin:0 auto 18px;border-radius:36px;box-shadow:var(--shadow-lg);animation:float 6s ease-in-out infinite}@keyframes float{50%{transform:translateY(-8px) rotate(-1.5deg)}}.summary-card .eyebrow{margin-bottom:10px}.summary-stats{margin:28px auto;display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.summary-stats dl{display:grid;grid-template-columns:repeat(3,auto);gap:28px;margin:0;text-align:left}.summary-stats dt{font-size:12px;color:var(--ink-3)}.summary-stats dd{margin:0;font:600 34px/1.1 var(--serif);font-variant-numeric:tabular-nums}.summary-stats dd small{font:500 12px var(--sans);color:var(--ink-3);margin-left:3px}.summary-words{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;text-align:left}.summary-words li{display:grid;gap:2px;min-width:0;animation:page-in .5s var(--ease) both}.summary-words li:nth-child(n){animation-delay:calc(var(--i, 0) * 30ms)}.summary-words .illo{border-radius:14px;margin-bottom:6px}.summary-words span{font:600 15px var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-words small{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-words li.is-wrong .illo{box-shadow:0 0 0 2.5px var(--terra)}.summary-note{margin:24px auto 0;color:var(--ink-3);font-size:13px;max-width:48ch}.summary-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}.practice-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;margin-bottom:8px}.practice-head .lede{margin-top:10px}.practice-stats{display:flex;gap:40px;margin:0 0 4px}.practice-stats dt{font-size:12.5px;color:var(--ink-3)}.practice-stats dd{margin:4px 0 0;font:600 30px/1 var(--serif);font-variation-settings:"opsz" 48;font-variant-numeric:tabular-nums}.practice-stats dd small{font:500 11px var(--sans);color:var(--ink-3);margin-left:4px}.practice .band{border-top:1px solid var(--line-strong)}.practice .mode-card{padding:20px}.practice-start{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px}.practice-source{flex:1 1 420px;max-width:620px}.practice-source .eyebrow{margin-bottom:12px}.practice-source .muted{margin-top:10px}.practice-start .btn-xl{flex:0 0 auto}.mode-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode-card{display:grid;gap:6px;justify-items:start;text-align:left;padding:16px;border-radius:18px;border:1.5px solid var(--line-strong);background:var(--card-2);transition:all .25s var(--ease)}.mode-card svg{color:var(--ink-3)}.mode-card b{font:600 18px var(--serif)}.mode-card small{color:var(--ink-3);font-size:12.5px;line-height:1.45}.mode-card:hover{border-color:var(--ink-4)}.mode-card.is-on{border-color:var(--ink);background:var(--card);box-shadow:var(--shadow)}.mode-card.is-on svg{color:var(--terra)}@media(max-width:520px){.mode-card small{display:none}}.typing-top{display:flex;align-items:center;gap:14px;margin-bottom:24px}.typing-meter{font-size:13px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.typing-meter b{color:var(--ink);font:600 18px var(--serif)}.typing-stage{position:relative;max-width:900px;margin:0 auto;display:grid;gap:22px;justify-items:center;text-align:center;cursor:text}.typing-cue{display:grid;justify-items:center;gap:14px}.typing-cue .illo{width:200px;border-radius:24px;box-shadow:var(--shadow)}.typing-cue p{font-size:18px;font-weight:600}.typing-zh{color:var(--ink-2);font-size:16px;display:grid;gap:10px;justify-items:center}.typing-text{font:400 clamp(22px,3.6vw,32px) / 1.6 var(--mono);letter-spacing:.01em;color:var(--ink-4);text-align:left;word-break:break-word}.typing-text.is-word{font:600 clamp(40px,8vw,64px) / 1.2 var(--serif);letter-spacing:.02em}.typing-text span{border-radius:3px;transition:color .1s}.typing-text .is-ok{color:var(--ink)}.typing-text .is-bad{color:var(--terra);background:var(--terra-soft)}.typing-text .is-caret{box-shadow:-2px 0 0 var(--terra);animation:caret 1s steps(1) infinite}@keyframes caret{50%{box-shadow:-2px 0 0 transparent}}.typing-input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;font-size:16px}.typing-help{font-size:13px}.typing-done{max-width:560px;margin:40px auto;text-align:center}.stat-strip{display:grid;grid-template-columns:repeat(2,1fr);margin:0;border-top:1px solid var(--line-strong)}.stat-strip>div{padding:18px 0}.stat-strip>div:nth-child(2n){border-left:1px solid var(--line);padding-left:20px}.stat-strip>div:last-child{grid-column:1 / -1}.stat-strip dt{font-size:12.5px;color:var(--ink-3)}.stat-strip dd{margin:4px 0 0;font:600 34px/1 var(--serif);font-variation-settings:"opsz" 72;font-variant-numeric:tabular-nums}.stat-strip dd small{font:500 12px var(--sans);color:var(--ink-3);margin-left:4px}@media(min-width:760px){.stat-strip{grid-template-columns:repeat(5,1fr)}.stat-strip>div:last-child{grid-column:auto}.stat-strip>div{padding-left:24px}.stat-strip>div:first-child{padding-left:0}.stat-strip>div+div{border-left:1px solid var(--line)}}.me-grid{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line-strong)}@media(max-width:899px){.me-grid .band+.band{border-top:1px solid var(--line)}}@media(min-width:900px){.me-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:56px}.me-grid .settings,.me-grid .me-data{grid-column:1 / -1;border-top:1px solid var(--line-strong)}}.settings-cols{display:grid;gap:0 56px}@media(min-width:1000px){.settings-cols{grid-template-columns:1fr 1fr}.settings-cols>div>.field:first-child{border-top:0;padding-top:0}}.heatmap{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin-bottom:14px}.heatmap span{aspect-ratio:1;border-radius:4px;background:var(--paper-2)}.heatmap .h1{background:color-mix(in oklab,var(--sage) 35%,var(--paper-2))}.heatmap .h2{background:color-mix(in oklab,var(--sage) 60%,var(--paper-2))}.heatmap .h3{background:var(--sage)}.heatmap .h4{background:var(--sage-ink)}.heatmap .hx{background:transparent}.forecast{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;height:180px}.forecast li{display:grid;grid-template-rows:1fr auto auto;justify-items:center;gap:4px}.forecast span{align-self:end;width:100%;max-width:34px;min-height:4px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--sky),color-mix(in oklab,var(--sky) 60%,var(--paper-2)))}.forecast b{font:600 15px var(--serif);font-variant-numeric:tabular-nums}.forecast small{font-size:11px;color:var(--ink-3)}.field{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line);flex-wrap:wrap}.field>div:first-child{display:grid;gap:2px;min-width:0}.field b{font-weight:600;font-size:15px}.field small{color:var(--ink-3);font-size:12.5px}.toggle{cursor:pointer;position:relative;flex-wrap:nowrap}.toggle input{position:absolute;opacity:0;pointer-events:none}.switch{flex:none;width:48px;height:28px;border-radius:28px;background:var(--paper-3);position:relative;transition:background-color .25s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .3s var(--spring)}.toggle input:checked+.switch{background:var(--sage)}.toggle input:checked+.switch:after{transform:translate(20px)}.toggle input:focus-visible+.switch{outline:2px solid var(--terra);outline-offset:3px}.data-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.about-hero{display:grid;gap:28px;align-items:center;margin-bottom:28px}.about-art{width:100%;aspect-ratio:4 / 3;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.about-art svg{display:block;width:100%;height:100%}.about-hero .eyebrow{margin-bottom:12px}.about-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}@media(min-width:900px){.about-hero{grid-template-columns:1.1fr 1fr;gap:48px}}.about-grid{display:grid;gap:16px}@media(min-width:900px){.about-grid{grid-template-columns:1fr 1fr;gap:20px}}.feature-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;color:var(--ink-2)}.feature-list b{color:var(--ink);margin-right:6px}.keys{margin:0;display:grid;gap:10px}.keys>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.keys dt{display:flex;gap:4px;align-items:center;color:var(--ink-3);font-size:13px}.keys dd{margin:0;color:var(--ink-2);font-size:14px}.about .panel p+p{margin-top:10px}.colophon{margin-top:36px;display:flex;justify-content:center;align-items:center;gap:8px;color:var(--ink-3);font-size:13px}.colophon svg{color:var(--terra)}.onboard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0e121e80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;animation:fade .3s var(--ease)}.onboard-card{width:100%;max-height:100dvh;overflow-y:auto;background:var(--paper);border-radius:28px 28px 0 0;box-shadow:var(--shadow-lg);animation:sheet-up .5s var(--ease)}.onboard-art{width:100%;aspect-ratio:2.2;overflow:hidden}.onboard-art svg{display:block;width:100%;height:100%}.onboard-body{padding:24px var(--gutter) calc(24px + env(safe-area-inset-bottom));display:grid;gap:20px}.onboard-body .display{font-size:clamp(28px,6vw,40px)}.onboard fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}.onboard legend{font-weight:600;margin-bottom:10px;padding:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{display:grid;justify-items:start;gap:4px;padding:12px 14px;border-radius:16px;border:1.5px solid var(--line-strong);background:var(--card);text-align:left;transition:all .2s var(--ease)}.choice b{font-size:15px}.choice small{color:var(--ink-3);font-size:12px}.choice.is-on{border-color:var(--ink);box-shadow:var(--shadow)}.onboard .btn-xl{width:100%}.onboard .muted{text-align:center;font-size:12.5px}@media(min-width:760px){.onboard{align-items:center;padding:24px}.onboard-card{max-width:560px;border-radius:var(--r-xl);max-height:calc(100dvh - 48px)}.onboard-body{padding:28px 36px 32px}.choice-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:420px){.br-sm{display:inline}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.usage-note{margin-top:14px;font-size:13px;color:var(--ink-3);padding-left:12px;border-left:2px solid var(--terra-soft)}.ex-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--ink-3);margin-bottom:4px}.ex-tag.is-ielts{color:var(--terra-ink)}.specimen{display:flex;align-items:center;gap:10px;margin-top:18px;font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.specimen i{flex:0 0 28px;height:1px;background:var(--line-strong)}.mark-poles{transform-origin:16px 16px;transition:transform .9s var(--spring)}a:hover .mark-poles,.boot .mark-poles{transform:rotate(10deg)}.boot .mark-poles{animation:swing 2.4s var(--ease) infinite alternate}@keyframes swing{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@media(max-width:559px){.intro .entry-art .illo,.sheet .entry-art .illo{aspect-ratio:4 / 3}.entry{gap:16px}.headword{margin-bottom:10px}.pron{gap:6px}.speak.has-label{padding-right:10px;gap:6px}.speak-label{font-size:14px;gap:4px}.senses li{grid-template-columns:38px 1fr}.specimen{margin-top:10px}}.topbar,.footer,.tabbar{transition:opacity .7s var(--ease)}.page.today{max-width:none;padding:0;animation:none}.today-hero{position:relative;min-height:calc(100dvh - var(--top) - var(--footer-h) - var(--tab));color:#f6f1e7;isolation:isolate}.today-sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(120% 80% at 62% 30%,#2a4050,#101c2a 52%,#070c16)}.everest-canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1.2s var(--ease)}.today-hero.is-ready .everest-canvas{opacity:1}.today-sky-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#070c161f,#070c1600,#070c161a 56%,#070c169e),linear-gradient(90deg,#070c1675,#070c162e 34%,#070c1600 60%,#070c1600 74%)}.today-hero-inner{position:relative;z-index:1;width:100%;max-width:1200px;min-height:calc(100dvh - var(--top) - var(--footer-h) - var(--tab));margin:0 auto;padding:34px var(--gutter) calc(120px + var(--tab));display:flex;flex-direction:column;justify-content:space-between;gap:48px;transition:opacity .8s var(--ease)}.today-hero .greet{margin-bottom:0;color:#f6f1e7;text-shadow:0 2px 30px rgba(0,0,0,.35)}.today-hero .greet .eyebrow{color:#f3ecdf9e;text-shadow:none}.today-hero .journey{display:block;min-height:0;overflow:visible;border-radius:0;background:none;box-shadow:none}.today-hero .journey:before{display:none}.today-hero .journey-body{max-width:560px;padding:0}.today-hero .journey-lede,.today-hero .journey-alt,.today-hero .teaser,.today-hero .eyebrow-light{text-shadow:0 1px 18px rgba(0,0,0,.5)}.footer{position:relative;z-index:2;background:var(--paper)}@media(max-width:759px){.today-hero-inner{padding-top:24px;padding-bottom:calc(96px + var(--tab));gap:36px}.today-sky-shade{background:linear-gradient(180deg,#070c1642,#070c1605 24%,#070c162e 52%,#070c16c7),linear-gradient(0deg,#070c1647,#070c1600 45%)}}.profile{position:relative}.profile canvas{display:block;width:100%;height:100%}.profile-mini{position:absolute;top:0;right:0;bottom:0;left:0}.summary-ridge{position:relative;height:280px;margin:0 auto 22px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg);background:linear-gradient(180deg,#0b1020,#16203c 52%,#2c3c60)}.summary-ridge p{position:absolute;left:0;right:0;bottom:18px;z-index:2;font:600 18px var(--serif);color:#ffe2a8;letter-spacing:.08em;text-shadow:0 0 20px rgba(255,210,140,.5);animation:page-in 1s 1.2s var(--ease) both}.burst-layer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:95;pointer-events:none}.sheet .entry-detail .entry-art .illo{view-transition-name:word-art}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-group(word-art){animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.9,.1,1)}::view-transition-image-pair(word-art){isolation:auto}::view-transition-old(word-art),::view-transition-new(word-art){animation:none;mix-blend-mode:normal;height:100%;object-fit:cover;overflow:clip;border-radius:20px}:root[data-theme=dark] body{background:radial-gradient(1200px 560px at 50% -220px,var(--glow),transparent 72%) no-repeat,radial-gradient(1px 1px at 12% 18%,rgba(255,245,225,.5),transparent 60%),radial-gradient(1px 1px at 68% 42%,rgba(255,245,225,.35),transparent 60%),radial-gradient(1.5px 1.5px at 38% 76%,rgba(255,235,200,.4),transparent 60%),radial-gradient(1px 1px at 86% 88%,rgba(255,245,225,.3),transparent 60%),var(--paper);background-size:auto,260px 260px,340px 340px,420px 420px,300px 300px,auto}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body{background:radial-gradient(1200px 560px at 50% -220px,var(--glow),transparent 72%) no-repeat,radial-gradient(1px 1px at 12% 18%,rgba(255,245,225,.5),transparent 60%),radial-gradient(1px 1px at 68% 42%,rgba(255,245,225,.35),transparent 60%),radial-gradient(1.5px 1.5px at 38% 76%,rgba(255,235,200,.4),transparent 60%),radial-gradient(1px 1px at 86% 88%,rgba(255,245,225,.3),transparent 60%),var(--paper);background-size:auto,260px 260px,340px 340px,420px 420px,300px 300px,auto}}@media(prefers-reduced-motion:reduce){.everest-canvas{transition:none}}.today-hero-inner{pointer-events:none}.today-hero-inner a,.today-hero-inner button,.today-hero-inner [role=button]{pointer-events:auto}@media(pointer:fine){.today-sky{pointer-events:auto;cursor:grab}.today-sky:active{cursor:grabbing}}.scene-controls{position:absolute;top:22px;right:max(var(--gutter),calc((100vw - 1200px) / 2 + var(--gutter)));z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.scene-trigger{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(243,236,223,.2);background:#0a101c6b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f3ecdfd9;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s}.scene-trigger:hover,.scene-trigger.is-on{background:#0a101cb8;border-color:#f3ecdf6b;color:#f6f1e7}.scene-panel{width:272px;padding:16px;border-radius:18px;border:1px solid rgba(243,236,223,.16);background:#080e18c7;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);color:#f3ecdf;box-shadow:0 24px 60px -24px #000000b3}.scene-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.scene-panel-head .eyebrow{color:#f3ecdf80}.scene-close{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#f3ecdf80}.scene-close:hover{color:#f6f1e7;background:#ffffff14}.scene-label{margin:12px 0 8px;font:600 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#f3ecdf6b}.scene-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:3px;border-radius:11px;background:#ffffff0f}.scene-seg button{height:30px;border-radius:8px;color:#f3ecdf99;font-size:12px;transition:background-color .2s,color .2s}.scene-seg button:hover{color:#f6f1e7;background:#ffffff0f}.scene-seg button.is-on{background:#e8b65aeb;color:#1a2035;font-weight:600}.scene-layers{display:flex;flex-wrap:wrap;gap:6px}.scene-layers button{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:999px;border:1px solid rgba(243,236,223,.16);color:#f3ecdf8c;font-size:12px;transition:color .2s,border-color .2s,background-color .2s}.scene-layers button:hover{color:#f6f1e7;border-color:#f3ecdf52}.scene-layers button.is-on{color:#f6f1e7;border-color:#e8b65a8c;background:#e8b65a1f}.scene-layers button.is-on svg{color:#e8b65a}.scene-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(243,236,223,.1)}.scene-reset{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#f3ecdfb3;transition:color .2s}.scene-reset:hover{color:#f6f1e7}.scene-hint{font-size:10px;letter-spacing:.04em;color:#f3ecdf52}@media(max-width:759px){.scene-controls{top:16px}.scene-panel{width:250px}.scene-hint{display:none}}
