@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.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-full-normal-YHFkNujK.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-full-normal-CFFu7zhK.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.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:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-vietnamese-400-normal-65jA92mZ.woff2) format("woff2"),url(/assets/patrick-hand-vietnamese-400-normal-CZjY324Y.woff) format("woff");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:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2) format("woff2"),url(/assets/patrick-hand-latin-ext-400-normal-C2ywpnn3.woff) format("woff");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:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2) format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff) format("woff");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:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-cyrillic-ext-wght-normal-C5IA4B3w.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-cyrillic-wght-normal-C3g4RRlc.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-vietnamese-wght-normal-0TYE14Fi.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:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-latin-ext-wght-normal-CkCuiz5d.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:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-latin-wght-normal-B8jqu5lV.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:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/comfortaa-cyrillic-ext-wght-normal-Bbyo-ZHz.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/comfortaa-cyrillic-wght-normal-D14l-6cu.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/comfortaa-greek-wght-normal-C_9s1t5x.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/comfortaa-vietnamese-wght-normal-BegpjMof.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:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/comfortaa-latin-ext-wght-normal-CYL25BRH.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:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/comfortaa-latin-wght-normal-CLB3k12Y.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{--bg: #f3e9db;--surface: #fffaf2;--surface-2: #f8efe2;--ink: #3b2b22;--ink-2: #7a6455;--line: #e7d8c3;--accent: #b8502e;--accent-soft: color-mix(in srgb, var(--accent) 15%, var(--surface));--mark: #f7d774;--on-accent: #ffffff;--on-ink: #fffaf2;--paper: #fffcf6;--sage-soft: #eef2e6;--hl-now: #fbeeb8;--sage: #7f9a6b;--wood: #a77b56;--wood-dark: #8a5d3b;--shelf-back: #ecdcc6;--wall-top: #f4e3cc;--wall-bottom: #ecd6ba;--curtain: #d98b6c;--floor: #d8b993;--rug: #c2562f;--rug-line: #f2c9a4;--rec: #c8322b;--ok: #3f7a45;--ok-soft: #e6f0dc;--bad: #b23a2a;--bad-soft: #fbe5de;--shadow: 0 1px 2px rgba(59, 43, 34, .07), 0 12px 30px rgba(59, 43, 34, .09);--f-ui: "Nunito Variable", -apple-system, system-ui, sans-serif;--f-display: "Fraunces Variable", Georgia, serif;--f-mono: ui-monospace, "SF Mono", Menlo, monospace;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.45 var(--f-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-user-select:none;user-select:none}input,textarea,select,.md,.bubble,.why,.q,.card{-webkit-user-select:text;user-select:text}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-touch-callout:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.grow{flex:1}.hint{color:var(--ink-2);font-size:.92rem;margin:0}.center{text-align:center;justify-content:center}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-weight:600;cursor:pointer;white-space:nowrap;position:relative}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.ghost{background:transparent;border-color:transparent}.btn.danger{color:var(--bad)}.btn.danger.armed{background:var(--bad);border-color:var(--bad);color:#fff}.btn.sm{min-height:36px;padding:0 12px;font-size:.9rem;border-radius:10px}.btn:disabled{opacity:.45;cursor:default}.icon-btn{width:44px;height:44px;border-radius:12px;border:0;background:transparent;cursor:pointer;font-size:1.35rem;display:inline-grid;place-items:center;flex:none}.icon-btn:active{background:var(--surface-2)}.icon-btn.sm{width:36px;height:36px;font-size:1.05rem}.badge{background:var(--accent-soft);color:var(--accent);font-size:.75rem;border-radius:99px;padding:1px 7px}[data-accent=salvia]{--accent: #5f7d4e;--rug: #6f8d5c;--rug-line: #d6e2c4;--curtain: #9db48a}[data-accent=miele]{--accent: #b97a0f;--rug: #c98a1b;--rug-line: #f6dca0;--curtain: #e2b25e}[data-accent=ottanio]{--accent: #2f6f73;--rug: #3f7c80;--rug-line: #bfdcd9;--curtain: #7fa8a6}[data-accent=prugna]{--accent: #80487a;--rug: #8a5a83;--rug-line: #e3c6dc;--curtain: #b98ab0}[data-accent=rosa]{--accent: #b55d6e;--rug: #c0707e;--rug-line: #f3d0d4;--curtain: #e2a5ad}[data-accent=notte]{--accent: #3d5a99;--rug: #4a66a3;--rug-line: #cbd5ee;--curtain: #8ea2cf}[data-theme=dark]{--bg: #1f1813;--surface: #2a211b;--surface-2: #33281f;--ink: #f2e5d4;--ink-2: #bba48f;--line: #45362a;--on-ink: #1f1813;--paper: #2e241d;--sage: #93ad7f;--sage-soft: #2f3527;--hl-now: #4a3e1c;--wood: #7c5537;--wood-dark: #5e3f28;--shelf-back: #2c221b;--wall-top: #3a2c22;--wall-bottom: #2f241c;--floor: #47342a;--ok: #8cc28c;--ok-soft: #26362a;--bad: #f08a77;--bad-soft: #3d2520;--rec: #f06b5f;--kind-notes: #e2bf55;--kind-cards: #a8c495;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 30px rgba(0, 0, 0, .3);color-scheme:dark}[data-theme=dark][data-accent=terracotta],[data-theme=dark]:not([data-accent]){--accent: #e07a52;--on-accent: #1f1813}[data-theme=dark][data-accent=salvia]{--accent: #9bba86;--on-accent: #1f1813}[data-theme=dark][data-accent=miele]{--accent: #e6b04a;--on-accent: #1f1813}[data-theme=dark][data-accent=ottanio]{--accent: #6fb3b3;--on-accent: #1f1813}[data-theme=dark][data-accent=prugna]{--accent: #c58fbd;--on-accent: #1f1813}[data-theme=dark][data-accent=rosa]{--accent: #e29aa6;--on-accent: #1f1813}[data-theme=dark][data-accent=notte]{--accent: #8fa8e6;--on-accent: #1f1813}[data-theme=dark] .page{box-shadow:0 1px 3px #0006,0 10px 26px #00000059}[data-theme=dark] .md th{background:var(--surface-2)}.theme-quick{position:absolute;top:14px;right:14px;display:flex;gap:4px}.icon-btn.round{border-radius:50%;color:var(--ink-2)}.icon-btn.round:hover{background:var(--surface-2);color:var(--ink)}.seg{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:3px;gap:2px}.seg button{border:0;background:transparent;min-height:44px;border-radius:11px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:var(--ink-2)}.seg button.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #00000026}.auto-ic{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.accents{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.accent-opt{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);font-weight:700;cursor:pointer;color:var(--ink)}.accent-dot{width:24px;height:24px;border-radius:50%;background:var(--c);flex:none;box-shadow:inset 0 0 0 2px #ffffff40}.accent-opt.on{border-color:var(--c);box-shadow:0 0 0 1px var(--c)}.lib{display:grid;grid-template-columns:264px minmax(0,1fr);height:100%}.lib-side{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:calc(18px + var(--safe-t)) 12px calc(12px + var(--safe-b)) max(12px,var(--safe-l));gap:14px;min-height:0}.brand{font:700 1.55rem/1 var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 1;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;padding:4px 8px 6px}.brand-mark{width:22px;height:27px;border-radius:3px 7px 7px 3px;background:var(--accent);box-shadow:inset 4px 0 #0000002e,inset -5px 0 0 var(--mark)}.lib-nav{display:flex;flex-direction:column;gap:2px;overflow:auto;flex:1;min-height:0}.lib-nav a,.folder-row a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:12px;color:inherit;text-decoration:none;font-weight:700;min-width:0}.folder-row a{flex:1}.fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-nav a.on,.folder-row.on a{background:var(--accent-soft);color:var(--accent)}.folder-row{display:flex;align-items:center}.count{margin-left:auto;color:var(--ink-2);font-weight:600;font-size:.85rem;font-variant-numeric:tabular-nums}.nav-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);padding:14px 12px 4px}.fdot{width:11px;height:11px;border-radius:4px;display:inline-block;flex:none}.nav-add,.nav-settings{border:0;background:transparent;text-align:left;min-height:44px;padding:0 12px;color:var(--accent);font-weight:700;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:8px}.nav-settings{color:var(--ink);border-top:1px solid var(--line);border-radius:0;padding-top:6px}.lib-main{overflow:auto;padding:calc(16px + var(--safe-t)) max(24px,var(--safe-r)) calc(48px + var(--safe-b)) 24px;min-width:0}.lounge{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,480px);gap:0;align-items:stretch;background:var(--surface);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:30px}.lounge-text{padding:26px 28px 24px;display:flex;flex-direction:column;gap:10px;min-width:0;position:relative}.lounge-date{margin:0;color:var(--ink-2);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}.lounge-date:first-letter{text-transform:uppercase}.lounge h1{font:600 clamp(2rem,4.2vw,3rem)/1.02 var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 96;letter-spacing:-.02em;margin:0 0 4px;text-wrap:balance}.bubble-pet{position:relative;background:var(--surface-2);border:1.5px solid var(--line);border-radius:20px;padding:12px 16px 14px;max-width:520px;animation:bubbleIn .35s ease-out}.bubble-pet:after{content:"";position:absolute;right:-11px;top:28px;width:20px;height:20px;background:var(--surface-2);border-right:1.5px solid var(--line);border-top:1.5px solid var(--line);transform:rotate(45deg);border-radius:0 4px 0 0}.bubble-name{font:800 .72rem var(--f-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.bubble-pet p{margin:2px 0 0;font-size:1.04rem;line-height:1.45;text-wrap:pretty}.bubble-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)}}.todo-chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px dashed var(--wood);background:transparent;border-radius:99px;min-height:34px;padding:0 12px;font-weight:700;font-size:.85rem;color:var(--wood-dark);cursor:pointer}.lounge-scene{position:relative;align-self:stretch;display:flex;align-items:flex-end;background:var(--wall-top);min-width:0}.scene-inner{position:relative;aspect-ratio:520 / 280;width:100%}.lounge-scene svg{display:block;width:100%;height:100%}.lounge-scene .steam{animation:steam 3s ease-in-out infinite}@keyframes steam{0%,to{opacity:.2;transform:translateY(2px)}50%{opacity:.8;transform:translateY(-2px)}}.lounge-pet{position:absolute;left:57.7%;bottom:13%;width:27%;transform:translate(-50%)}.lounge-pet .pet-btn,.lounge-pet svg{width:100%!important;height:auto!important;display:block}.lounge-scene g svg.pet{overflow:visible}.side-toggle{display:none}.lib-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.lib-head h2{font:600 1.6rem/1.1 var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0;margin:0}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));column-gap:0;row-gap:22px}.nb{display:flex;flex-direction:column;gap:10px;min-width:0}.cover{margin:18px 16px 0;aspect-ratio:3 / 4;border-radius:4px 12px 12px 4px;background:var(--cover);position:relative;overflow:hidden;box-shadow:inset 7px 0 #00000029,0 10px 0 -4px var(--wood-dark),0 3px 8px #3b2b2240;text-decoration:none;display:block;transition:transform .18s ease}.nb{background:linear-gradient(var(--shelf-back),var(--shelf-back)) 0 0 / 100% calc(100% - 64px) no-repeat}.nb:before{content:none}.cover:hover{transform:translateY(-4px)}.cover:active{transform:translateY(-2px) scale(.98)}.nb .nb-meta{position:relative;padding:18px 12px 0 18px}.nb .nb-meta:before{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:var(--wood);box-shadow:inset 0 3px #ffffff2e,0 6px 10px -4px #3b2b2259}.cover-spine{position:absolute;left:0;top:0;bottom:0;width:7px;background:#0000001f}.cover-label{position:absolute;left:20px;right:18px;top:18%;background:var(--surface);border-radius:6px;padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px #00000014}.cover-title{font:600 1.02rem/1.15 var(--f-display);font-variation-settings:"SOFT" 100;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.cover-folder{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-band{position:absolute;top:0;bottom:0;right:16px;width:7px;background:#00000038}.cover-paper{position:absolute;left:20px;right:30px;bottom:9%;height:13%;border-radius:4px;background:#fff3}.cover-paper.lines{background:repeating-linear-gradient(rgba(255,255,255,.4) 0 1.5px,transparent 1.5px 8px)}.cover-paper.grid{background:repeating-linear-gradient(rgba(255,255,255,.33) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,rgba(255,255,255,.33) 0 1px,transparent 1px 7px)}.cover-paper.dots{background:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1.5px) 0 0 / 7px 7px}.nb-meta{display:flex;align-items:flex-start;gap:2px}.nb-text{display:flex;flex-direction:column;min-width:0;flex:1}.nb-title{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-sub{color:var(--ink-2);font-size:.82rem}.shelf-empty{max-width:520px;margin:10px auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.shelf-row{display:flex;gap:12px;align-items:flex-end;padding:0 30px;border-bottom:12px solid var(--wood);border-radius:0 0 4px 4px;margin-bottom:8px}.ghost-book{width:58px;height:78px;border-radius:3px 9px 9px 3px;border:2px dashed var(--wood)}.ghost-book.tall{height:92px}.shelf-empty h3{font:600 1.5rem var(--f-display);font-variation-settings:"SOFT" 100;margin:6px 0 0}.shelf-empty p{color:var(--ink-2);margin:0 0 8px}.pet-btn{border:0;background:transparent;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.pet{overflow:visible}.pet .pet-bodywrap{transform-box:view-box;transform-origin:60px 108px;animation:breathe 3.8s ease-in-out infinite}.pet .pet-eyes{transform-box:fill-box;transform-origin:center;animation:pet-blink 5.5s infinite}.pet .pet-tail{transform-box:fill-box;transform-origin:0% 100%;animation:wag 2.6s ease-in-out infinite}.pet.mood-happy .pet-tail{animation-duration:.5s}.pet.mood-sleepy .pet-bodywrap{animation-duration:6s}.pet.hop .pet-bodywrap{animation:hop .6s ease-out}.pet .pet-zz text{animation:zz 3s ease-in-out infinite}.pet .pet-zz text+text{animation-delay:.8s}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.975)}}@keyframes pet-blink{0%,90%,94.5%,to{transform:scaleY(1)}92%{transform:scaleY(.08)}93%{transform:scaleY(.08)}}@keyframes wag{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg)}}@keyframes hop{0%{transform:translateY(0)}35%{transform:translateY(-16px) scale(.97,1.04)}70%{transform:translateY(0) scale(1.05,.94)}to{transform:none}}@keyframes zz{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.pet-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pet-opt{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;padding:8px 4px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:700;font-size:.9rem;cursor:pointer}.pet-opt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.welcome{width:min(560px,100%)}.welcome .form{padding:26px 26px 22px}.welcome-title{font:600 1.7rem/1.15 var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 1;margin:0;text-wrap:balance}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#3b2b2259;z-index:40}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#3b2b2266;z-index:100;display:grid;place-items:center;padding:20px}.sheet{background:var(--surface);border-radius:20px;width:min(520px,100%);max-height:calc(100% - 40px);overflow:auto;box-shadow:0 30px 80px #3b2b224d;animation:pop .18s ease-out}.sheet.wide{width:min(760px,100%)}@keyframes pop{0%{transform:translateY(12px);opacity:0}}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 10px 0 22px}.sheet-head h2{font:600 1.3rem var(--f-display);font-variation-settings:"SOFT" 100;margin:0}.sheet-body{padding:10px 22px 22px;display:flex;flex-direction:column;gap:12px}.sheet hr{border:0;border-top:1px solid var(--line);margin:4px 0;width:100%}.form{display:flex;flex-direction:column;gap:14px}.fld{display:flex;flex-direction:column;gap:6px}.fld>span{font-size:.78rem;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.fld input,.fld select{min-height:46px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:var(--surface-2);font-size:1rem}.form-actions{display:flex;gap:8px;align-items:center}.form-actions.wrap{flex-wrap:wrap}.ok{color:var(--ok);font-weight:600}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:38px;height:38px;border-radius:50%;background:var(--c);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer}.swatch.on{box-shadow:0 0 0 2.5px var(--ink)}.papers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.paper-opt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;font-size:.85rem;font-weight:600}.paper-opt.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--accent)}.paper-thumb{width:44px;height:58px;border:1px solid var(--line);border-radius:4px;background:#fffcf6}.paper-thumb.lines{background:repeating-linear-gradient(transparent 0 7px,#e3d5c1 7px,#e3d5c1 8px),#fff}.paper-thumb.grid{background:repeating-linear-gradient(#e3d5c1 0 1px,transparent 1px 6px),repeating-linear-gradient(90deg,#e3d5c1 0 1px,transparent 1px 6px),#fff}.paper-thumb.dots{background:radial-gradient(#cdbba3 1px,transparent 1.4px) 0 0 / 6px 6px,#fff}.switch{display:flex;gap:12px;align-items:flex-start;font-weight:600;cursor:pointer}.switch input{width:22px;height:22px;accent-color:var(--accent);margin-top:2px;flex:none}.switch small{display:block;font-weight:400;color:var(--ink-2)}.editor,.study{height:100%;display:flex;flex-direction:column}.ed-top{display:flex;align-items:center;gap:8px;background:var(--surface);border-bottom:1px solid var(--line);padding:calc(6px + var(--safe-t)) max(10px,var(--safe-r)) 6px max(6px,var(--safe-l));flex:none}.ed-title{display:flex;flex-direction:column;min-width:0;line-height:1.2}.ed-title strong{font:600 1.12rem var(--f-display);font-variation-settings:"SOFT" 100;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-title span{color:var(--ink-2);font-size:.8rem}.rec-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:99px;border:1px solid var(--line);background:var(--surface);font-weight:700;cursor:pointer;font-variant-numeric:tabular-nums}.rec-dot{width:12px;height:12px;border-radius:50%;background:var(--rec)}.rec-btn.on{background:color-mix(in srgb,var(--rec) 12%,var(--surface));border-color:color-mix(in srgb,var(--rec) 45%,var(--surface));color:var(--rec)}.rec-btn.on .rec-dot{animation:blink 1.2s infinite}.rec-stop{background:var(--rec);color:#fff;border-radius:99px;padding:2px 10px;font-size:.85rem}@keyframes blink{50%{opacity:.25}}.study-btn{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.ed-tools{display:flex;align-items:center;gap:10px;padding:6px max(10px,var(--safe-r)) 6px max(10px,var(--safe-l));background:var(--surface-2);border-bottom:1px solid var(--line);flex:none;overflow-x:auto;scrollbar-width:none}.tool-group{display:flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:3px;flex:none}.tool{width:44px;height:40px;border-radius:10px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--ink);font-size:1.25rem}.tool.on{background:var(--accent-soft);color:var(--accent)}.tool:disabled{opacity:.3}.tool.txt{font-size:1.3rem;width:36px}.zoom-val{font:600 .82rem var(--f-mono);width:42px;text-align:center}.dot{width:30px;height:30px;border-radius:50%;border:0;background:var(--c);margin:0 3px;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001f}.dot.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--c)}.size{width:38px;height:40px;border:0;background:transparent;border-radius:10px;display:grid;place-items:center;cursor:pointer}.size span{border-radius:50%;display:block}.size.on{background:var(--accent-soft)}.tool-hint{color:var(--ink-2);font-size:.85rem;white-space:nowrap}.sel-bar{position:fixed;top:calc(118px + var(--safe-t));left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:6px 10px;flex-wrap:wrap;max-width:calc(100% - 24px)}.sel-bar>span{font-weight:600;font-size:.9rem;margin-right:4px}.sel-bar .dot{width:26px;height:26px}.pages{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.pages-inner{margin:0 auto;padding:18px 16px calc(120px + var(--safe-b));display:flex;flex-direction:column;align-items:center;gap:6px}.page-wrap{display:flex;flex-direction:column;gap:4px}.page{position:relative;background:#fffcf6;box-shadow:0 1px 3px #3b2b2224,0 8px 22px #3b2b2214;border-radius:3px}.page canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.page-live{touch-action:none}.page-foot{display:flex;align-items:center;justify-content:space-between;color:var(--ink-2);font-size:.8rem;padding:0 2px 14px}.add-page{min-height:70px;border:2px dashed #d6c2a6;border-radius:10px;background:transparent;color:var(--ink-2);font-weight:600;cursor:pointer}.live-tx{position:fixed;left:50%;transform:translate(-50%);bottom:calc(18px + var(--safe-b));z-index:20;width:min(720px,calc(100% - 24px));background:#3b2b22eb;color:#fff;border-radius:16px;padding:10px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.live-tx p{margin:2px 0 0;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-tx em{opacity:.6}.live-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-weight:700}.player{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + var(--safe-b));z-index:25;width:min(820px,calc(100% - 20px));display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:8px 10px}.player .play{width:44px;height:44px;border-radius:50%;border:0;background:var(--accent);color:var(--on-accent);font-size:1rem;cursor:pointer;flex:none}.player .t{font:600 .8rem var(--f-mono);color:var(--ink-2);font-variant-numeric:tabular-nums}.player input[type=range]{flex:1;min-width:60px;accent-color:var(--accent)}.player select{border:1px solid var(--line);border-radius:10px;min-height:36px;background:var(--surface)}.player-hint{position:fixed;bottom:calc(80px + var(--safe-b));left:50%;transform:translate(-50%);font-size:.78rem;color:var(--ink-2);background:color-mix(in srgb,var(--bg) 92%,transparent);padding:3px 10px;border-radius:99px;z-index:24;white-space:nowrap;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis}.tx-pop{position:absolute;bottom:calc(100% + 8px);left:0;right:0;max-height:40vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column}.tx-seg{text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:10px;cursor:pointer;-webkit-user-select:text;user-select:text}.tx-seg.now{background:var(--hl-now)}.tx-seg .t{margin-right:6px}.rec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rec-list li{display:flex;align-items:center;gap:8px}.rec-item{flex:1;text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;cursor:pointer}.rec-item strong:first-letter{text-transform:uppercase}.rec-item span{color:var(--ink-2);font-size:.85rem}.toast{position:fixed;top:calc(70px + var(--safe-t));left:50%;transform:translate(-50%);background:var(--ink);color:var(--on-ink);padding:10px 18px;border-radius:99px;z-index:200;font-weight:600;font-size:.92rem;max-width:calc(100% - 24px)}.center-msg{height:100%;display:grid;place-content:center;gap:12px;text-align:center;color:var(--ink-2)}.study-body{flex:1;display:grid;grid-template-columns:330px minmax(0,1fr);min-height:0}.study-side{border-right:1px solid var(--line);background:var(--surface);overflow:auto;padding:16px 14px calc(24px + var(--safe-b)) max(14px,var(--safe-l));display:flex;flex-direction:column;gap:14px}.range{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px}.range button{border:0;background:transparent;min-height:38px;border-radius:9px;font-weight:600;font-size:.85rem;cursor:pointer;padding:0 4px}.range button.on{background:var(--surface);box-shadow:0 1px 3px #3b2b2226;color:var(--accent)}.actions{display:flex;flex-direction:column;gap:8px}.act{text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px 14px 12px 18px;cursor:pointer;display:flex;flex-direction:column;gap:1px;position:relative;overflow:hidden}.act:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--k, var(--accent))}.act.notes{--k: var(--mark)}.act.quiz{--k: var(--accent)}.act.cards{--k: var(--sage)}.act.explain{--k: #8a5a83}.act.ask{--k: var(--wood)}.act span{color:var(--ink-2);font-size:.85rem}.act:disabled{opacity:.5}.side-h{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:8px 0 0}.items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.item{width:100%;text-align:left;border:0;background:transparent;border-radius:12px;padding:9px 10px;display:flex;flex-direction:column;cursor:pointer}.item.on{background:var(--accent-soft)}.item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .sub{color:var(--ink-2);font-size:.8rem}.kind{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2)}.kind.notes{color:var(--kind-notes, #94700f)}.kind.quiz{color:var(--accent)}.kind.cards{color:var(--kind-cards, #4f6b40)}.study-main{overflow:auto;padding:22px max(22px,var(--safe-r)) calc(40px + var(--safe-b)) 22px;min-width:0}.study-empty{max-width:620px}.study-empty h2{font:600 2rem var(--f-display);font-variation-settings:"SOFT" 100;margin:0 0 8px}.study-empty p,.study-empty li{color:var(--ink-2)}.study-empty li{margin:6px 0}.err-box{background:var(--bad-soft);color:var(--bad);border-radius:12px;padding:10px 14px;margin-bottom:14px;font-weight:600}.job-status{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:14px;flex-wrap:wrap}.spinner{width:18px;height:18px;border-radius:50%;border:3px solid var(--accent-soft);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.paper-md{background:var(--paper);border-radius:4px;box-shadow:0 1px 3px #3b2b221a,0 8px 24px #3b2b220f;padding:34px 40px;max-width:820px}.md{line-height:1.65;overflow-wrap:anywhere}.md h1{font:600 1.9rem/1.15 var(--f-display);font-variation-settings:"SOFT" 100;letter-spacing:-.015em;margin:0 0 .6em;text-wrap:balance}.md h2{font:600 1.25rem var(--f-display);font-variation-settings:"SOFT" 100;margin:1.5em 0 .5em;display:inline-block;padding:0 4px;background:linear-gradient(transparent 52%,var(--mark) 52%)}.md h3{font-size:1.02rem;margin:1.2em 0 .3em;color:var(--accent)}.md ul,.md ol{padding-left:1.3em;margin:.3em 0}.md li{margin:.25em 0}.md li::marker{color:var(--accent)}.md code{font-family:var(--f-mono);font-size:.88em;background:var(--surface-2);padding:1px 5px;border-radius:5px}.md .tw{overflow-x:auto}.md table{border-collapse:collapse;font-size:.93rem;margin:.5em 0}.md th,.md td{border:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top}.md th{background:var(--surface-2)}.md blockquote{margin:.6em 0;padding:.3em 0 .3em 14px;border-left:3px solid var(--accent);color:var(--ink-2)}.md p:first-child{margin-top:0}.md p:last-child{margin-bottom:0}.quiz,.cards{max-width:680px}.quiz-top{display:flex;justify-content:space-between;color:var(--ink-2);font-weight:600;font-size:.9rem}.progress{height:6px;background:var(--line);border-radius:99px;margin:8px 0 22px;overflow:hidden}.progress span{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .25s}.q{font:600 1.45rem/1.3 var(--f-display);font-variation-settings:"SOFT" 100;margin:0 0 18px;text-wrap:balance}.opts{display:flex;flex-direction:column;gap:10px}.opt{display:flex;gap:12px;align-items:flex-start;text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:14px;padding:14px 16px;cursor:pointer;font-size:1rem}.opt .letter{width:28px;height:28px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;font-weight:700;flex:none;font-size:.9rem}.opt.right{border-color:var(--ok);background:var(--ok-soft)}.opt.right .letter{background:var(--ok);color:#fff}.opt.wrong{border-color:var(--bad);background:var(--bad-soft)}.opt.wrong .letter{background:var(--bad);color:#fff}.opt.dim{opacity:.55}.opt:disabled{cursor:default;color:inherit}.why{margin-top:16px;border-radius:14px;padding:14px 16px 4px;background:var(--surface);border:1px solid var(--line)}.why.ok strong{color:var(--ok)}.why.no strong{color:var(--bad)}.why .row-actions{margin:12px 0 10px}.quiz-end{max-width:520px;text-align:center;margin:4vh auto;display:flex;flex-direction:column;align-items:center;gap:8px}.quiz-end h2{font:600 1.7rem var(--f-display);font-variation-settings:"SOFT" 100;margin:8px 0 0}.score-ring{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--p) * 360deg),var(--line) 0)}.score-ring span{width:104px;height:104px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font:800 1.7rem var(--f-display);font-variant-numeric:tabular-nums}.card{position:relative;width:100%;aspect-ratio:16 / 10;max-height:50vh;margin:18px 0;border:0;background:transparent;perspective:1400px;cursor:pointer;padding:0}.face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:26px;text-align:center;font:500 clamp(1.15rem,2.4vw,1.5rem)/1.35 var(--f-display);font-variation-settings:"SOFT" 100;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .45s}.face small{font:700 .72rem var(--f-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.face.back{transform:rotateY(180deg);background:color-mix(in srgb,var(--mark) 22%,var(--surface))}.card.flipped .front{transform:rotateY(-180deg)}.card.flipped .back{transform:rotateY(0)}.btn.again{color:var(--bad)}.chat{max-width:760px;display:flex;flex-direction:column;gap:12px;min-height:100%}.chat-head h2{font:600 1.6rem var(--f-display);font-variation-settings:"SOFT" 100;margin:0 0 4px}.chat-msgs{display:flex;flex-direction:column;gap:10px;flex:1}.bubble{padding:12px 16px;border-radius:18px;max-width:88%}.bubble.me{align-self:flex-end;background:var(--ink);color:var(--on-ink);border-bottom-right-radius:6px;white-space:pre-wrap}.bubble.ai{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px}.chat-in{display:flex;gap:8px;align-items:flex-end;position:sticky;bottom:0;background:var(--bg);padding:8px 0}.chat-in textarea{flex:1;min-width:0;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface);resize:none;font-size:1rem}@media (max-width: 1100px){.lounge{grid-template-columns:minmax(0,1fr) minmax(260px,380px)}}@media (max-width: 900px){.lib{grid-template-columns:minmax(0,1fr)}.lounge-text{padding-top:54px}.side-toggle{position:absolute;top:10px;left:16px}.lib-side{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:50;transform:translate(-102%);transition:transform .22s;box-shadow:var(--shadow)}.lib-side.open{transform:none}.side-toggle{display:inline-grid}.lib-main{padding-left:max(16px,var(--safe-l));padding-right:max(16px,var(--safe-r))}.study-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;overflow:auto}.study-side{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.study-main{overflow:visible}.paper-md{padding:22px 18px}}@media (max-width: 640px){.lounge{grid-template-columns:minmax(0,1fr)}.lounge-scene{order:-1}.lounge-text{padding-top:6px}.bubble-pet:after{right:auto;left:52%;top:-11px;transform:rotate(-45deg)}.side-toggle{left:auto;right:12px;top:8px}}@media (max-width: 560px){.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.cover{margin:14px 10px 0}.pet-picker{grid-template-columns:repeat(2,1fr)}.ed-title span{display:none}.study-btn{padding:0 10px}.papers{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.study-pet{display:flex;align-items:flex-end;gap:8px;margin-bottom:6px}.bubble-mini{background:var(--surface);border:1.5px solid var(--line);border-radius:16px 16px 16px 4px;padding:8px 12px;font-weight:700;margin-bottom:40px}.job-status .pet{flex:none}.ed-top .pet-btn{display:inline-grid;place-items:center;width:50px;height:46px}.toast{max-width:min(560px,calc(100% - 24px));white-space:normal;text-align:center;border-radius:18px}.sounds-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 12px;border-radius:99px;border:1.5px solid var(--line);background:var(--surface);font-weight:800;font-size:.88rem;color:var(--ink);cursor:pointer}.sounds-btn.compact{min-height:40px;width:44px;padding:0;justify-content:center}.sounds-btn.playing{background:var(--sage);border-color:var(--sage);color:#fff}.eq{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.eq i{width:3px;height:5px;border-radius:2px;background:currentColor;display:block}.eq i:nth-child(2){height:10px}.eq i:nth-child(3){height:7px}.eq i:nth-child(4){height:12px}.playing .eq i{animation:eq .9s ease-in-out infinite alternate}.playing .eq i:nth-child(2){animation-delay:-.3s}.playing .eq i:nth-child(3){animation-delay:-.6s}.playing .eq i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%{height:3px}to{height:14px}}.sound-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.sound{border:1.5px solid var(--line);border-radius:18px;background:var(--surface);padding:6px 12px 12px;display:flex;flex-direction:column;gap:6px;transition:background .2s,border-color .2s}.sound.on{background:var(--sage-soft);border-color:var(--sage)}.sound-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;min-height:48px;cursor:pointer;padding:0;color:var(--ink)}.sound-toggle svg{flex:none;color:var(--ink-2)}.sound.on .sound-toggle svg{color:var(--sage)}.sound-toggle span{display:flex;flex-direction:column;line-height:1.2}.sound-toggle small{color:var(--ink-2);font-size:.8rem}.sound input[type=range],.master input{width:100%;accent-color:var(--sage)}.sound input:disabled{opacity:.35}.sound-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.master{display:flex;flex-direction:column;gap:2px;font-weight:700;font-size:.85rem;min-width:180px}.timer{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:700;font-size:.85rem}.chip:disabled{opacity:.4;cursor:default}.chip.on{background:var(--sage);color:#fff;border:1px solid var(--sage)}.ask-pet{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px 0 12px;border-radius:99px;border:1.5px solid var(--accent);background:var(--accent);color:var(--on-accent);font-weight:800;font-size:.88rem;cursor:pointer}.bubble-pet p{animation:bubbleIn .3s ease-out}.assistant{display:flex;flex-direction:column;gap:12px}.as-head{display:flex;align-items:center;gap:12px}.as-head p{margin:0;background:var(--surface-2);border:1.5px solid var(--line);border-radius:18px 18px 18px 4px;padding:10px 14px}.as-form{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:8px}.as-form select,.as-form input{min-height:48px;border:1.5px solid var(--line);border-radius:14px;padding:0 12px;background:var(--surface-2);font-size:1rem;min-width:0}.as-form input:focus{border-color:var(--accent);outline:none}.as-form .seg{grid-column:1 / -1}.as-form .btn{grid-column:1 / -1;justify-self:end}.seg.two{grid-template-columns:1fr 1fr}.as-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:color-mix(in srgb,var(--mark) 22%,var(--surface));border-radius:14px;padding:10px 12px;font-size:.9rem}.as-note span{flex:1 1 260px}.as-busy{display:flex;align-items:center;gap:10px;margin:0;font-weight:700}.as-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow:auto}.as-hit{width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;gap:3px;cursor:pointer;color:var(--ink)}.as-hit:hover{border-color:var(--accent)}.as-where{font-size:.8rem;color:var(--ink-2)}.as-where strong{color:var(--ink)}.as-snip{line-height:1.45;overflow-wrap:anywhere}.as-snip mark,.md mark{background:color-mix(in srgb,var(--mark) 70%,transparent);color:inherit;border-radius:3px;padding:0 2px}.as-answer{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.as-q{margin:0 0 8px;font-weight:800}@media (max-width: 560px){.as-form{grid-template-columns:1fr}}.brand-icon{width:34px;height:34px;border-radius:9px;box-shadow:0 2px 6px #00000026}[data-theme=dark] .pet-bodywrap{filter:drop-shadow(0 0 1.2px rgba(255,236,210,.55))}.dot.more{background:conic-gradient(#e33,#ee3,#3c3,#3cc,#36e,#a3e,#e33);box-shadow:inset 0 0 0 3px var(--surface)}.size-chip{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);flex:none}.size-chip.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.size-dot{border-radius:50%;display:block;flex:none}.size-txt{display:flex;flex-direction:column;line-height:1.1;font-weight:800;font-size:.85rem;text-align:left}.size-txt small{font-weight:600;color:var(--ink-2);font-size:.75rem;font-variant-numeric:tabular-nums}.chev{color:var(--ink-2);font-size:.8rem}.tool-panel{position:fixed;top:calc(122px + var(--safe-t));left:max(10px,var(--safe-l));z-index:60;width:min(420px,calc(100% - 20px));max-height:calc(100% - 140px - var(--safe-t));overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px #00000038;padding:12px;display:flex;flex-direction:column;gap:14px;animation:pop .16s ease-out}.tp-preview{width:100%;display:block;border-radius:14px;border:1px solid var(--line)}.tp-section{display:flex;flex-direction:column;gap:8px}.tp-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.tp-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tp-type{display:flex;flex-direction:column;gap:2px;text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:14px;padding:6px 8px 8px;cursor:pointer;color:var(--ink)}.tp-type canvas{border:0;border-radius:8px;margin-bottom:2px}.tp-type small{color:var(--ink-2);font-size:.74rem;line-height:1.2}.tp-type.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tp-slider{display:flex;flex-direction:column;gap:4px}.tp-sl-head{display:flex;justify-content:space-between;font-weight:700;font-size:.85rem}.tp-val{font-variant-numeric:tabular-nums;color:var(--ink-2)}.tp-slider input{width:100%;accent-color:var(--accent);height:28px}.tp-slider input.colored{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:14px;border-radius:99px;background:var(--track);box-shadow:inset 0 0 0 1px #0000001a;margin:7px 0}.tp-slider input.colored::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid #fff;box-shadow:0 1px 6px #00000059}.tp-slider input.colored::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:0;box-shadow:0 1px 6px #00000059}.tp-colors{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.tp-colors .dot{margin:0 2px}.tp-sep{width:1px;height:24px;background:var(--line);margin:0 4px}.tp-mixer{display:flex;gap:12px;align-items:center}.tp-swatch{width:54px;height:54px;border-radius:16px;flex:none;box-shadow:inset 0 0 0 1px #0000001f}.tp-mixer-sliders{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tool-panel .switch{font-size:.92rem}.photo-frame{position:absolute;border:2px solid var(--accent);border-radius:4px;touch-action:none;cursor:move;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.photo-ghost{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.photo-handle{position:absolute;right:-14px;bottom:-14px;width:28px;height:28px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);box-shadow:0 1px 4px #0000004d;cursor:nwse-resize;touch-action:none}.photo-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-opt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1.5px solid var(--line);border-radius:18px;padding:16px;background:var(--surface);cursor:pointer;color:var(--ink)}.photo-opt svg{color:var(--accent);margin-bottom:4px}.photo-opt small{color:var(--ink-2);line-height:1.3}.photo-opt:active{transform:scale(.98)}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#140e0af0;display:flex;flex-direction:column}.viewer-bar{display:flex;align-items:center;gap:8px;padding:calc(10px + var(--safe-t)) max(12px,var(--safe-r)) 10px max(12px,var(--safe-l));color:#fff}.viewer-body{flex:1;overflow:auto;display:grid;place-items:center;padding:12px;-webkit-overflow-scrolling:touch}.viewer-body img{max-width:none;height:auto;display:block;border-radius:4px}@media (max-width: 560px){.photo-pick{grid-template-columns:1fr}}.crop-title{color:#fff;font-weight:800}.crop-body{flex:1;display:grid;place-items:center;padding:20px;min-height:0}.crop-box{overflow:hidden;position:relative;max-width:min(100%,1000px);max-height:100%;width:auto;height:min(100%,76vh);touch-action:none}.crop-box img{width:100%;height:100%;display:block;user-select:none;-webkit-user-select:none}.crop-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;pointer-events:none}.crop-rect{position:absolute;border:2px solid #fff;box-shadow:0 0 0 1px #0000004d,0 0 0 4000px #00000094;cursor:move;touch-action:none}.crop-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(33.33% - .5px),rgba(255,255,255,.5) 33.33%,transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgba(255,255,255,.5) 66.66%,transparent calc(66.66% + .5px)),linear-gradient(transparent calc(33.33% - .5px),rgba(255,255,255,.5) 33.33%,transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgba(255,255,255,.5) 66.66%,transparent calc(66.66% + .5px))}.crop-h{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;touch-action:none}.crop-h:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;background:#fff;border-radius:4px;box-shadow:0 1px 4px #00000080}.crop-h.h-t:after,.crop-h.h-b:after{top:13px;right:5px;bottom:13px;left:5px;border-radius:3px}.crop-h.h-l:after,.crop-h.h-r:after{top:5px;right:13px;bottom:5px;left:13px;border-radius:3px}.crop-hint{color:#ffffffbf;text-align:center;margin:0;padding:0 16px calc(16px + var(--safe-b));font-size:.9rem}.icon-btn.active{background:var(--accent-soft);color:var(--accent)}.page-index{position:fixed;left:max(8px,var(--safe-l));top:calc(118px + var(--safe-t));bottom:calc(10px + var(--safe-b));width:196px;z-index:35;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;animation:pop .16s ease-out}.pi-head{display:flex;align-items:center;gap:6px;padding:8px 6px 6px 14px;border-bottom:1px solid var(--line)}.pi-head span{color:var(--ink-2);font-size:.85rem;flex:1}.pi-list{overflow:auto;padding:10px;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch}.pi-item{border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;color:var(--ink-2)}.thumb{display:block;width:100%;background:#fffcf6;border-radius:4px;box-shadow:0 1px 3px #0000002e;overflow:hidden}.thumb img{width:100%;height:100%;display:block}.pi-item.on .thumb{box-shadow:0 0 0 3px var(--accent)}.pi-item.on .pi-num{color:var(--accent);font-weight:800}.pi-num{font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700}.exp-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.exp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;max-height:46vh;overflow:auto;padding:4px}.exp-item{position:relative;border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;color:var(--ink-2)}.exp-item .thumb{opacity:.45;transition:opacity .15s}.exp-item.on .thumb{opacity:1;box-shadow:0 0 0 3px var(--accent)}.exp-check{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:2px solid var(--line);background:var(--surface);display:grid;place-items:center;font-weight:900;font-size:.85rem;color:var(--on-accent)}.exp-item.on .exp-check{background:var(--accent);border-color:var(--accent)}.spinner.inline{display:inline-block;width:14px;height:14px;border-width:2px;vertical-align:-2px}.btn.ai{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.rd-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rd-compare figure{margin:0;border:1px solid var(--line);border-radius:16px;background:#fffcf6;padding:10px;display:flex;flex-direction:column;gap:6px;min-height:180px}.rd-compare figcaption{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#7a6455}.rd-compare img{width:100%;height:auto;max-height:42vh;object-fit:contain}.rd-wait{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#7a6455;font-weight:700}@media (max-width: 640px){.rd-compare{grid-template-columns:1fr}}.viewer{z-index:210}.viewer.crop{background:#17110d}.viewer .btn{color:var(--ink)}.viewer .btn.primary{color:var(--on-accent)}.crop-h{z-index:2}.crop-modes{min-width:240px;background:#ffffff1a;border-color:#ffffff26}.crop-modes button{color:#fffc;min-height:38px}.crop-modes button.on{background:#fff;color:#17110d}.persp-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.persp-h{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;touch-action:none;z-index:2;cursor:grab}.persp-h:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 1px 6px #00000080}.crop-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;padding:0 16px calc(14px + var(--safe-b))}.crop-foot .crop-hint{flex-basis:100%;padding:4px 0 0}.btn.ghost-light{background:transparent;color:#fff!important;border-color:#ffffff4d}.photo-frame.text{border-style:dashed;background:color-mix(in srgb,var(--accent) 6%,transparent)}.ts{display:flex;flex-direction:column;gap:10px}.ts-fonts{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.ts-font{min-height:48px;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;cursor:pointer;color:var(--ink)}.ts-font.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--accent)}.ts-row{display:flex;gap:8px;align-items:flex-end}.ts-size{flex:1}.ts-area{width:100%;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface-2);font-size:1rem;resize:vertical}.ts-preview{background:#fffcf6;color:#2b211b;border:1px solid var(--line);border-radius:14px;padding:14px 16px;white-space:pre-wrap;line-height:1.35;max-height:30vh;overflow:auto}.rd-wait.row{flex-direction:row;justify-content:flex-start}.plan-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:99px;border:1.5px solid var(--line);background:var(--surface);font-weight:800;font-size:.88rem;color:var(--ink);text-decoration:none}.count.live{color:var(--rec);font-weight:800}.planner{height:100%;display:flex;flex-direction:column}.planner .ed-top{border-bottom:3px solid var(--c, var(--line))}.pl-main{flex:1;overflow:auto;padding:18px max(20px,var(--safe-r)) calc(40px + var(--safe-b)) max(20px,var(--safe-l));display:flex;flex-direction:column;gap:26px}.pl-running{display:flex;align-items:center;gap:12px;border:0;border-radius:18px;padding:14px 18px;background:var(--ink);color:var(--on-ink);cursor:pointer;text-align:left;font-size:1rem}.pl-running .chip-go{font-weight:800}.pulse{width:12px;height:12px;border-radius:50%;background:var(--rec);animation:blink 1.2s infinite;flex:none}.pl-stats{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:12px}.pl-stat{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}.pl-stat .lbl{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.pl-stat .val{font:600 1.45rem/1.2 var(--f-display);font-variation-settings:"SOFT" 100;font-variant-numeric:tabular-nums}.pl-stat .sub{color:var(--ink-2);font-size:.85rem}.pl-stat.big{background:color-mix(in srgb,var(--c) 14%,var(--surface));border-color:color-mix(in srgb,var(--c) 40%,var(--line))}.pl-stat.big strong{font:600 1.5rem/1.15 var(--f-display);font-variation-settings:"SOFT" 100;overflow:hidden;text-overflow:ellipsis}.pl-stat.big .val{color:var(--c)}.pl-section{display:flex;flex-direction:column;gap:12px}.pl-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pl-head h2{font:600 1.45rem var(--f-display);font-variation-settings:"SOFT" 100;margin:0}.seg.three{grid-template-columns:repeat(3,1fr);min-width:min(100%,420px)}.seg .n{font-size:.78rem;color:var(--ink-2);font-weight:600;margin-left:3px}.pl-empty{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface);border:1.5px dashed var(--line);border-radius:20px;padding:16px 18px}.pl-empty p{flex:1 1 240px;margin:0;color:var(--ink-2)}.exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.exam{display:flex;align-items:flex-end;gap:8px;background:var(--surface);border:1px solid var(--line);border-left:8px solid var(--c);border-radius:18px;padding:14px 14px 14px 16px}.exam-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}.exam-name{font:600 1.15rem var(--f-display);font-variation-settings:"SOFT" 100;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-when{color:var(--ink-2);font-size:.88rem}.exam-when.soon{color:var(--rec);font-weight:800}.exam-meta{color:var(--ink-2);font-size:.8rem}.bar{height:8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;position:relative;display:block;margin-top:4px}.bar span{display:block;height:100%;background:var(--c, var(--accent));border-radius:99px}.bar.big{height:30px;flex:1;border-radius:12px}.bar.big span{border-radius:10px;opacity:.85}.bar.big em{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:.85rem}.method-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.method{text-align:left;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:16px;cursor:pointer;color:var(--ink);position:relative;overflow:hidden}.method:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--c)}.method .mglyph{color:var(--c)}.method strong{font:600 1.15rem var(--f-display);font-variation-settings:"SOFT" 100}.method span{font-weight:700;font-size:.9rem}.method small{color:var(--ink-2);line-height:1.35}.method:active{transform:scale(.98)}.method-pick{display:flex;flex-wrap:wrap;gap:6px}.method-pick button{min-height:40px;padding:0 14px;border-radius:99px;border:1.5px solid var(--line);background:var(--surface);font-weight:800;cursor:pointer;color:var(--ink)}.method-pick button.on{background:var(--c);border-color:var(--c);color:#fff}.chart{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px 14px 10px}.chart svg{width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1}.chart .axis{fill:var(--ink-2);font:600 11px var(--f-ui)}.chart .axis.today{fill:var(--accent);font-weight:800}.chart .empty-bar{fill:var(--line)}.chart figcaption{color:var(--ink-2);font-size:.85rem;margin-top:4px}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:var(--ink-2)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}.fld-row{display:grid;grid-template-columns:2fr 1fr;gap:10px}.materials{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.material{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.mat-top{display:flex;align-items:center;gap:6px}.mat-name{flex:1;min-width:0;border:0;background:transparent;font:600 1.05rem var(--f-display);font-variation-settings:"SOFT" 100;padding:4px 0}.chip-kind{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);background:var(--surface-2);border-radius:99px;padding:3px 8px}.mat-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.88rem;font-weight:700;color:var(--ink-2)}.mat-row input{width:80px;min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 8px;background:var(--surface-2);margin-left:6px}.mat-row select{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);max-width:100%}.mat-progress{display:flex;align-items:center;gap:6px}.sess-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sess-list li{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 14px}.dot-m{width:10px;height:10px;border-radius:50%;flex:none}.focus{height:100%;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--c, var(--accent)) 16%,var(--bg)),var(--bg) 70%)}.focus.phase-break{--c: var(--sage)}.focus-top{display:flex;align-items:center;padding:calc(10px + var(--safe-t)) max(12px,var(--safe-r)) 0 max(8px,var(--safe-l))}.focus-center{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:10px 16px calc(24px + var(--safe-b));text-align:center}.focus-kicker{margin:0;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:var(--ink-2)}.ring{position:relative;width:min(300px,70vw);aspect-ratio:1}.ring svg{width:100%;height:100%}.ring-bg{fill:none;stroke:var(--line);stroke-width:14}.ring-fg{fill:none;stroke:var(--c, var(--accent));stroke-width:14;stroke-linecap:round;transition:stroke-dashoffset .5s linear}.ring-in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-in .phase{font-weight:800;color:var(--c, var(--accent))}.ring-in .time{font:600 clamp(3rem,10vw,4.2rem)/1 var(--f-display);font-variation-settings:"SOFT" 100;font-variant-numeric:tabular-nums}.ring-in .step{color:var(--ink-2);font-size:.85rem}.focus-pet{display:flex;align-items:center;gap:10px}.focus-pet span{background:var(--surface);border:1.5px solid var(--line);border-radius:18px 18px 18px 4px;padding:8px 14px;font-weight:700;max-width:320px;text-align:left}.focus-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.btn.big{min-height:54px;padding:0 22px;font-size:1.05rem;border-radius:16px}.finish h2{font:600 2rem var(--f-display);font-variation-settings:"SOFT" 100;margin:0}.focus-big{font:600 1.4rem var(--f-display);margin:0;color:var(--accent)}.finish-pages{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px 16px;display:flex;flex-direction:column;gap:8px;min-width:min(380px,100%)}.finish-pages p{margin:0;font-weight:800;text-align:left}.fp-row{display:flex;align-items:center;gap:10px;justify-content:space-between;font-weight:700}.fp-row input{width:90px;min-height:42px;border:1px solid var(--line);border-radius:12px;padding:0 10px;background:var(--surface-2);font-size:1rem}@media (max-width: 900px){.pl-stats{grid-template-columns:repeat(2,1fr)}.pl-stat.big{grid-column:1 / -1}}.plan-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(110deg,color-mix(in srgb,var(--sage) 16%,var(--surface)),var(--surface) 60%);border:1px solid var(--line);border-radius:26px;padding:14px 22px 14px 14px;margin-bottom:30px;box-shadow:var(--shadow)}.pb-pet{display:flex;align-items:flex-end;gap:0;text-decoration:none}.pb-item{margin-right:-12px;margin-bottom:8px;z-index:1;animation:itemWiggle 2.8s ease-in-out infinite;transform-origin:50% 90%}.pb-buddy{animation:buddyBob 3.2s ease-in-out infinite}@keyframes itemWiggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg) translateY(-3px)}}@keyframes buddyBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.pb-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pb-kicker{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--sage)}.pb-text h2{font:600 1.45rem/1.15 var(--f-display);font-variation-settings:"SOFT" 100;margin:0}.pb-text p{margin:2px 0 6px;color:var(--ink-2)}.pb-text .row-actions{margin:0}.pb-stats{display:flex;gap:18px;align-items:center}.pb-count{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:120px}.pb-count strong{font:600 2.6rem/1 var(--f-display);font-variation-settings:"SOFT" 100;color:var(--accent);font-variant-numeric:tabular-nums}.pb-count span{font-size:.8rem;color:var(--ink-2);font-weight:700}.pb-week{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.8rem;color:var(--ink-2);font-weight:700}.pb-bars{display:flex;align-items:flex-end;gap:4px;height:54px}.pb-bars span{width:9px;border-radius:4px;background:var(--line)}.pb-bars span.on{background:var(--sage)}.pb-bars span:last-child.on{background:var(--accent)}@media (max-width: 760px){.plan-box{grid-template-columns:auto minmax(0,1fr)}.pb-stats{grid-column:1 / -1;justify-content:center}}@media (prefers-reduced-motion: reduce){.pb-item,.pb-buddy{animation:none}}.cover-picker{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:start}.cp-preview{aspect-ratio:3 / 4;border-radius:4px 12px 12px 4px;position:relative;overflow:hidden;box-shadow:inset 7px 0 #00000029,0 4px 10px #3b2b2240;position:sticky;top:0}.cp-label{position:absolute;left:14px;right:14px;top:18%;height:22%;background:var(--surface);border-radius:5px}.cp-band{position:absolute;top:0;bottom:0;right:12px;width:6px;background:#00000038}.cp-controls{display:flex;flex-direction:column;gap:12px;min-width:0}.cp-patterns{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}.cp-pat{display:flex;flex-direction:column;align-items:center;gap:4px;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:6px;font-size:.75rem;font-weight:700;cursor:pointer;color:var(--ink)}.cp-pat span{width:100%;aspect-ratio:1;border-radius:7px;display:block}.cp-pat.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media (max-width: 560px){.cover-picker{grid-template-columns:1fr}.cp-preview{width:100px;position:static}}.lounge-scene .flake{fill:#fff;animation:snow linear infinite}.lounge-scene .drop{stroke:#e1ebf5cc;stroke-width:1.2;animation:rain linear infinite}.lounge-scene .leaf{transform-box:fill-box;transform-origin:center;animation:leaves linear infinite}@keyframes snow{0%{transform:translate(0)}50%{transform:translate(5px,72px)}to{transform:translate(-2px,148px)}}@keyframes rain{0%{transform:translate(0)}to{transform:translate(-6px,150px)}}@keyframes leaves{0%{transform:translate(0) rotate(0)}30%{transform:translate(10px,45px) rotate(120deg)}60%{transform:translate(-6px,92px) rotate(230deg)}to{transform:translate(8px,150px) rotate(360deg)}}.lounge-scene .bulb{animation:bulb 1.6s ease-in-out infinite}@keyframes bulb{0%,to{opacity:1}50%{opacity:.3}}.lounge-scene .twinkle{transform-box:fill-box;transform-origin:center;animation:twinkle 2.4s ease-in-out infinite}@keyframes twinkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.75);opacity:.75}}.lounge-scene .comet{animation:comet 9s ease-in-out infinite}@keyframes comet{0%,to{transform:translate(0)}50%{transform:translate(8px,-5px)}}.lounge-scene .flame{transform-box:fill-box;transform-origin:50% 100%;animation:flame .18s ease-in-out infinite alternate}.lounge-scene .flame.inner{animation-duration:.23s}@keyframes flame{0%{transform:scale(1) skew(-3deg)}to{transform:scale(.92,1.08) skew(3deg)}}.lounge-scene .candle-glow{animation:glow 2.2s ease-in-out infinite}@keyframes glow{0%,to{opacity:.85}50%{opacity:.55}}.dec-preview{border-radius:20px;overflow:hidden;border:1px solid var(--line)}.dec-preview .lounge-scene{background:var(--wall-top)}.dec-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.dec-preset{min-height:52px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);font-weight:800;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink)}.dec-preset small{font-weight:700;font-size:.7rem;color:var(--accent)}.dec-preset.suggested{border-color:var(--accent)}.dec-chips{display:flex;flex-wrap:wrap;gap:6px}.dec-chip{min-height:40px;padding:0 14px;border-radius:99px;border:1.5px solid var(--line);background:var(--surface);font-weight:700;cursor:pointer;color:var(--ink)}.dec-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dec-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.dec-item{text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:14px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--ink)}.dec-item small{color:var(--ink-2);font-size:.78rem}.dec-item.on{border-color:var(--sage);background:var(--sage-soft)}@media (prefers-reduced-motion: reduce){.lounge-scene .flake,.lounge-scene .drop,.lounge-scene .leaf,.lounge-scene .bulb,.lounge-scene .flame{animation:none}}a.btn{text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stk{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:.3em;padding:0 .75em 0 .22em;border-radius:999px;background:#fffaf2;border:max(1.5px,.11em) solid var(--c);color:#3b2b22;font-weight:800;font-family:inherit;line-height:1;box-shadow:0 .15em .4em #3c281e33;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;white-space:nowrap;animation:stk-pop .32s cubic-bezier(.3,1.6,.5,1) both}.stk-ic{display:inline-grid;place-items:center;width:1.55em;height:1.55em;flex:none;border-radius:50%;background:var(--c);color:#fff;font-weight:900;font-size:1em}.stk .stk-txt{overflow:hidden;text-overflow:ellipsis}.stk-note{position:absolute;top:-.2em;right:-.1em;width:.55em;height:.55em;border-radius:50%;background:var(--c);border:2px solid #fffaf2}.stk.done{opacity:.55}.stk.dragging{cursor:grabbing;transform:scale(1.06);box-shadow:0 .4em 1em #3c281e47;animation:none}@keyframes stk-pop{0%{transform:scale(.4);opacity:0}}.sg-box{position:absolute;z-index:3;border:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:14px;pointer-events:none;background:color-mix(in srgb,var(--accent) 5%,transparent)}.sg-dot{position:absolute;z-index:5;transform:translate(-70%,-55%);display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px 0 10px;border:0;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:.82rem;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 45%,transparent);animation:sg-breathe 2.4s ease-in-out infinite}.sg-dot>span:first-child{font-size:1.05rem}.sg-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes sg-breathe{50%{box-shadow:0 4px 22px color-mix(in srgb,var(--accent) 70%,transparent);transform:translate(-70%,-55%) scale(1.05)}}@media (prefers-reduced-motion: reduce){.sg-dot,.stk{animation:none}}.stk-palette{gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.stk-pick{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px 0 5px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-weight:800;font-size:.84rem;cursor:pointer;white-space:nowrap;font-family:inherit}.stk-pick .stk-ic{width:28px;height:28px;font-size:.95rem}.stk-pick.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 30%,transparent)}.stk-scan{white-space:nowrap}@media (max-width: 1400px){.stk-pick:not(.on):not(.deco-pick) .stk-pick-txt{display:none}.stk-pick:not(.on):not(.deco-pick){padding:0 5px}}.stk-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.stk-kind{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px 0 8px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700;font-size:.95rem;cursor:pointer;text-align:left}.stk-kind .stk-ic{width:30px;height:30px}.stk-kind.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,var(--surface))}.stk-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 11px 3px 3px;border-radius:999px;background:color-mix(in srgb,var(--c) 13%,var(--surface));border:1.5px solid var(--c);font-weight:800;font-size:.86rem;color:var(--ink)}.stk-badge .stk-ic{width:24px;height:24px;font-size:.8rem}.stk-badge.done{opacity:.6}.sb-hello{display:flex;align-items:center;gap:14px}.sb-hello .bubble-pet{flex:1;margin:0}.sb-scope select{min-height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 10px;font-weight:700;font-size:.9rem;max-width:46vw}.sb-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sb-filters .chip{display:inline-flex;align-items:center;gap:6px;border-style:solid;border-color:var(--line);color:var(--ink);background:var(--surface)}.sb-filters .chip b{font-weight:900;opacity:.7}.sb-filters .sb-chip .stk-ic{width:22px;height:22px;font-size:.75rem}.sb-filters .chip.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.sb-filters .sb-chip.on{background:var(--c);border-color:var(--c);color:#fff}.sb-filters .sb-chip.on .stk-ic{background:#fff;color:var(--c)}.sb-done{margin-left:auto}.sb-group h2{font-family:var(--serif, inherit);font-size:1.3rem;margin:0 0 10px;display:flex;align-items:baseline;gap:10px}.sb-group h2 a{color:inherit;text-decoration:none}.sb-folder{font-size:.8rem;font-weight:700;color:var(--ink-2);font-family:var(--sans, inherit)}.sb-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:14px}.sb-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;padding:12px;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--c);border-radius:18px;align-items:start}.sb-card.done{opacity:.7}.sb-thumb{display:block;border-radius:12px;overflow:hidden;background:var(--paper);aspect-ratio:640 / 300;border:1px solid var(--line)}.sb-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sb-thumb-wait{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--surface-2),var(--paper),var(--surface-2));background-size:200% 100%;animation:sb-shimmer 1.4s linear infinite}@keyframes sb-shimmer{to{background-position:-200% 0}}.sb-body{min-width:0}.sb-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.sb-meta{color:var(--ink-2);font-size:.82rem;font-weight:600}.sb-note{margin:4px 0 10px;font-size:.98rem;line-height:1.4}.sb-card .row-actions{margin:8px 0 0}.sb-wait{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-weight:600;margin-top:10px}.sb-answer{margin-top:12px;padding:12px 14px;background:var(--surface-2);border-radius:14px;font-size:.95rem}.sb-answer .md>:first-child{margin-top:0}.sb-empty{text-align:center;padding:30px 0}.sb-exam{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}@media (max-width: 700px){.sb-card{grid-template-columns:1fr}.sb-done{margin-left:0}}.sb-card a.btn,.sb-board a.btn{color:inherit;text-decoration:none}.stk{width:auto}.sounds-btn .stk-star{color:#c2562f;font-size:1.05rem;margin-right:6px}.cloud-badge{display:flex;align-items:center;gap:7px;margin:-4px 0 10px;padding:6px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);font-weight:600;font-size:.78rem;line-height:1.25;font-family:inherit;cursor:pointer;text-align:left;width:100%}.cloud-badge:hover{background:var(--surface-2)}.cloud-badge svg{flex:none}.cloud-badge.good{color:var(--ok)}.cloud-badge.syncing svg{animation:cloud-pulse 1.2s ease-in-out infinite;color:var(--accent)}.cloud-badge.error,.cloud-badge.nocode{color:var(--bad)}.cloud-badge span{color:var(--ink-2)}@keyframes cloud-pulse{50%{opacity:.35}}.cloud-state .cloud-badge{margin:0;padding:8px 12px;background:var(--surface-2);font-size:.9rem}.cloud-state small{display:block;color:var(--bad);margin-top:4px}.ok-box{background:var(--ok-soft);color:var(--ok);border-radius:12px;padding:10px 14px;font-weight:700}.ed-tools{gap:8px}.tool.lab{width:60px;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 0 0}.tool-lab{font-size:.66rem;font-weight:800;letter-spacing:.01em;color:var(--ink-2);line-height:1}.tool.lab.on .tool-lab{color:var(--accent)}.tool.lab.on{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 45%,transparent)}.tool.txt small{font-size:.7em;font-weight:800}.ts-chip-aa{font-size:1.45rem;line-height:1;width:30px;text-align:center}@media (max-width: 860px){.tool.lab{width:46px;height:46px}.tool-lab{display:none}}.decal{position:absolute;z-index:3;padding:0;border:0;background:transparent;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;animation:stk-pop .32s cubic-bezier(.3,1.6,.5,1) both}.decal canvas{display:block;pointer-events:none}.decal.dragging{cursor:grabbing;filter:drop-shadow(0 8px 10px rgba(60,40,30,.25));animation:none}.deco-pick .deco-ic{font-size:1.35rem;width:28px;text-align:center;line-height:1}.deco-pick.open{border-color:var(--accent)}.deco-panel{width:min(520px,calc(100% - 20px));left:auto;right:max(10px,var(--safe-r))}.deco-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.deco-tab{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:800;font-size:.84rem;color:var(--ink);white-space:nowrap;cursor:pointer}.deco-tab.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.deco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px}.deco-item{min-height:58px;border-radius:16px;border:1.5px solid transparent;background:var(--surface-2);cursor:pointer;font-size:2rem;line-height:1;display:grid;place-items:center;padding:4px;color:var(--ink);font-family:inherit}.deco-item:hover{border-color:var(--line)}.deco-item.on{border-color:var(--accent);background:var(--accent-soft)}.deco-item.t-e{filter:drop-shadow(0 2px 2px rgba(60,40,30,.18))}.deco-item.t-m{font-weight:900;font-size:1.05rem;color:#fff;background:var(--c);border-radius:999px;min-height:44px;margin:7px 2px;box-shadow:0 0 0 3px #fff,0 2px 6px #0000002e}.deco-item.t-w{grid-column:span 2;font-weight:900;font-size:.78rem;letter-spacing:.04em;background:var(--c);min-height:40px;margin:9px 0;border-radius:3px;color:#3b2b22}.decal-edit{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.decal-prev{background:var(--paper);border-radius:18px;border:1px solid var(--line)}.decal-edit .form{flex:1;min-width:220px}.cw{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cw-disc{position:relative;flex:none;border-radius:50%;touch-action:none;cursor:crosshair;background:radial-gradient(circle closest-side,#fff,#fff0),conic-gradient(#f33,#f93,#ff3,#9f3,#3c3,#3cc,#39f,#36e,#93e,#e3c,#f36,#f33);box-shadow:inset 0 0 0 1px #0000001f,0 2px 10px #0000001f}.cw-disc:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#000;opacity:var(--dim, 0);pointer-events:none}.cw-knob{position:absolute;z-index:1;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:3px solid #fff;box-shadow:0 1px 6px #0006;pointer-events:none}.cw-side{flex:1;min-width:150px;display:flex;flex-direction:column;gap:10px}.cw-swatch{width:100%;height:34px;border-radius:12px;box-shadow:inset 0 0 0 1px #0000001f}.cw-hex{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--ink-2)}.cw-hex input{width:100px;min-height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface);padding:0 8px;font-family:var(--f-mono, monospace);color:var(--ink)}.cc{display:flex;flex-direction:column;gap:12px}.swatch.wheel{background:var(--c, conic-gradient(#f33, #ff3, #3c3, #3cc, #36e, #e3c, #f33));display:grid;place-items:center;color:#fff;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.4)}.pages.dark-desk .page-foot{color:#ffffffbf}.pages.dark-desk .page-foot .icon-btn{color:#ffffffd9}.pages.dark-desk .add-page{background:#ffffff1a;color:#fff;border-color:#ffffff59}.desk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.desk-opt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 6px 8px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);font-weight:700;font-size:.8rem;font-family:inherit;color:var(--ink);cursor:pointer}.desk-opt.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.desk-sw{width:100%;height:54px;border-radius:10px;display:grid;place-items:center;background:var(--bg);box-shadow:inset 0 0 0 1px #00000014}.desk-sw i{width:30px;height:40px;background:#fffcf6;border-radius:2px;box-shadow:0 2px 5px #0000002e}.lounge-scene .tv-show{animation:tv-in .35s ease-out}@keyframes tv-in{0%{opacity:0}}.lounge-scene .tv-zap{animation:tv-zap .26s steps(3) infinite}@keyframes tv-zap{50%{transform:translateY(2px)}}.lounge-scene .tv-ball{transform-box:fill-box;animation:tv-bounce .7s ease-in infinite alternate}@keyframes tv-bounce{to{transform:translateY(-12px)}}.lounge-scene .tv-rain{animation:tv-rain .6s linear infinite}@keyframes tv-rain{to{transform:translateY(26px);opacity:.2}}.lounge-scene .tv-steam{animation:steam 2s ease-in-out infinite}.lounge-scene .tv-bulb{animation:tv-glow 2s ease-in-out infinite}@keyframes tv-glow{50%{opacity:.45}}.lounge-scene .tv-gioco .pet,.lounge-scene .tv-pappa .pet{animation:tv-hop 1.4s ease-in-out infinite}@keyframes tv-hop{50%{transform:translateY(-3px)}}.lounge-scene .mac-ink{stroke-dasharray:40;animation:mac-write 4s ease-in-out infinite}@keyframes mac-write{0%{stroke-dashoffset:40}60%,to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.lounge-scene .tv-ball,.lounge-scene .tv-rain,.lounge-scene .mac-ink,.lounge-scene .tv-pet .pet{animation:none}}.lounge-scene .tv-pet svg{width:38px;height:38px}.rec-ai-wrap{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.rec-ai.busy{font-weight:800;color:var(--accent);font-size:.85rem;white-space:nowrap;animation:cloud-pulse 1.2s ease-in-out infinite}.rec-ai-err{color:var(--bad);font-size:.75rem;max-width:220px;text-align:right}.lounge-scene .mv.arr{cursor:grab}.lounge-scene .mv.arr:hover,.lounge-scene .mv.dragging{filter:drop-shadow(0 0 3px var(--accent)) drop-shadow(0 0 1px var(--accent))}.lounge-scene .mv.dragging{cursor:grabbing}.lounge-scene.arranging .lounge-pet{pointer-events:none;opacity:.55}.arrange-bar{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:0 6px 20px #00000026;font-weight:800;font-size:.85rem;white-space:nowrap}.lounge-pet.dim{filter:brightness(.72)}.lounge-pet.back{animation:pet-back .7s cubic-bezier(.3,1.6,.5,1)}@keyframes pet-back{0%{transform:translate(-50%) translateY(30px) scale(.6);opacity:0}}.pet-hello{position:absolute;left:57.7%;bottom:52%;transform:translate(-50%);background:var(--surface);border-radius:14px;padding:4px 12px;font-weight:800;font-size:.9rem;box-shadow:0 4px 12px #0000001f;animation:stk-pop .3s ease-out;z-index:2}.pet-away{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:2;background:color-mix(in srgb,var(--surface) 92%,transparent);border-radius:999px;padding:5px 6px 5px 14px;font-size:.82rem;box-shadow:0 4px 14px #0000001f;white-space:nowrap;display:flex;align-items:center;gap:8px}.pet-away button{border:0;background:#d8392c;color:#fff;font-weight:900;border-radius:999px;padding:5px 12px;cursor:pointer;font-family:inherit}.lounge-scene .call-btn.away circle:nth-child(2){animation:call-pulse 1.4s ease-in-out infinite}@keyframes call-pulse{50%{fill:#f0594a}}.lounge-scene .call-btn:active{transform:translateY(1px)}.lounge-scene .treadmill.on .belt{animation:belt .35s linear infinite}@keyframes belt{to{stroke-dashoffset:-8}}.lounge-scene .treadmill .runner .pet{animation:run-bob .3s ease-in-out infinite alternate}@keyframes run-bob{to{transform:translateY(-3px)}}.lounge-scene .garden-pet .pet{animation:garden-hop 1.6s ease-in-out infinite}@keyframes garden-hop{0%,to{transform:translate(0)}25%{transform:translate(8px,-8px)}50%{transform:translate(16px)}75%{transform:translate(8px,-6px)}}.lounge-scene .garden-ball{transform-box:fill-box;animation:ball-roll 1.6s ease-in-out infinite}@keyframes ball-roll{50%{transform:translate(-14px)}}.lounge-scene .butterfly{animation:flutter 3s ease-in-out infinite}@keyframes flutter{50%{transform:translate(14px,-8px)}}.lounge-scene .bed .pet,.lounge-scene .treadmill .pet,.lounge-scene .garden .pet,.lounge-scene .at-desk .pet,.lounge-scene .sofa~g .pet{overflow:visible}@media (prefers-reduced-motion: reduce){.lounge-scene .treadmill .runner .pet,.lounge-scene .garden-pet .pet,.lounge-scene .garden-ball,.lounge-scene .butterfly,.lounge-scene .belt{animation:none}}.lounge-scene.lights-off{background:color-mix(in srgb,var(--wall-top) 55%,#0d1230)}.lib-main>*{margin-inline:auto;max-width:1360px}@media (min-width: 1000px){.lounge{grid-template-columns:minmax(320px,1fr) minmax(380px,1.25fr)}}@media (min-width: 1600px){.lounge{grid-template-columns:minmax(360px,1fr) minmax(380px,1.4fr)}}.lounge-text .lounge-date{padding-right:200px;min-height:22px}@media (max-width: 1250px){.lounge-text .lounge-date{padding-right:0;margin-top:40px}}.folder-view{--fc: #c2562f;position:relative;margin-top:6px}.fv-top{display:flex;align-items:flex-end;gap:12px;position:relative;z-index:1}.fv-back{align-self:center;margin-bottom:8px;font-weight:800;color:var(--ink-2);text-decoration:none;padding:6px 10px;border-radius:10px}.fv-back:hover{background:var(--surface-2)}.fv-tab{display:flex;align-items:baseline;gap:12px;padding:14px 34px 12px 26px;min-width:240px;background:color-mix(in srgb,var(--fc) 72%,#fff2e0);color:#fffaf2;border-radius:22px 30px 0 0;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 100%,0 100%);box-shadow:inset 0 2px #ffffff40}.fv-name{font:600 clamp(1.5rem,3vw,2.1rem)/1.05 var(--f-display);font-variation-settings:"SOFT" 100;text-shadow:0 1px 0 rgba(0,0,0,.15)}.fv-count{font-size:.82rem;font-weight:700;opacity:.85;white-space:nowrap}.fv-opt{align-self:center;margin-bottom:8px;margin-left:auto}.fv-body{position:relative;border-radius:0 28px 28px;padding:22px 24px 30px;min-height:60vh;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.18),transparent 50%),linear-gradient(color-mix(in srgb,var(--fc) 72%,#fff2e0),color-mix(in srgb,var(--fc) 58%,#e9d2b5));box-shadow:0 18px 40px #3b2b2229,inset 0 1px #ffffff40}.fv-body:before{content:"";position:absolute;inset:14px 14px auto auto;width:70px;height:10px;border-radius:5px;background:#ffffff2e}.fv-paper{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:6px 22px 22px;background:var(--paper);background-image:linear-gradient(transparent 31px,#82a0c824 32px);background-size:100% 32px;box-shadow:0 2px 8px #0000001a;pointer-events:none}.fv-body>:not(.fv-paper){position:relative}.fv-body .lib-head{margin-top:4px}.fv-body .lib-head h2{display:none}.fv-body .shelf-empty{background:transparent}@media (max-width: 700px){.fv-tab{min-width:0;padding:12px 30px 10px 18px}.fv-body{padding:18px 14px 24px}}[data-theme=dark] .fv-paper{background-color:#2f2721}.cartoon{display:block;overflow:hidden}.cartoon .c-scene{animation:c-in .6s ease-out both}@keyframes c-in{0%{opacity:0;transform:scale(1.04)}}.cartoon .c-scene{transform-box:view-box;transform-origin:80px 45px}.cartoon .c-dawn{fill:#2d3456;animation:c-dawn 6s ease-in-out forwards}@keyframes c-dawn{40%{fill:#f39c7a}to{fill:#a9cfe0}}.cartoon .c-sunrise{transform-box:fill-box;animation:c-sunrise 6s ease-out forwards}@keyframes c-sunrise{0%{transform:translateY(14px)}to{transform:translateY(-10px)}}.cartoon .c-sleep-out{animation:c-out 6s steps(1) forwards}@keyframes c-out{0%{opacity:1}45%{opacity:0}to{opacity:0}}.cartoon .c-wake-in{opacity:0;animation:c-inn 6s steps(1) forwards}@keyframes c-inn{0%{opacity:0}45%{opacity:1}to{opacity:1}}.cartoon .c-jump{animation:c-jump 6s ease-out forwards}@keyframes c-jump{0%,45%{transform:translateY(0)}55%{transform:translateY(-16px)}65%{transform:translateY(0)}72%{transform:translateY(-6px)}80%,to{transform:translateY(0)}}.cartoon .c-blanket{animation:c-blanket 6s ease-out forwards}@keyframes c-blanket{0%,45%{transform:none}60%,to{transform:translate(26px,4px) rotate(4deg)}}.cartoon .c-alarm{animation:c-shake .12s linear infinite}@keyframes c-shake{50%{transform:translate(92px,60px) rotate(8deg)}0%,to{transform:translate(92px,60px) rotate(-8deg)}}.cartoon .c-ring{animation:c-ring .5s ease-in-out infinite}@keyframes c-ring{50%{opacity:.2}}.cartoon .c-munch{animation:c-munch .9s ease-in-out infinite}@keyframes c-munch{50%{transform:translateY(2px) rotate(-2deg)}}.cartoon .c-steam,.cartoon .c-lampglow{animation:steam 2.4s ease-in-out infinite}.cartoon .c-clouds{animation:c-drift 18s linear infinite}@keyframes c-drift{to{transform:translate(-60px)}}.cartoon .c-city{animation:c-city 6s linear infinite}@keyframes c-city{to{transform:translate(-160px)}}.cartoon .c-road{animation:c-road .5s linear infinite}@keyframes c-road{to{stroke-dashoffset:16}}.cartoon .c-bus{animation:c-bus .35s ease-in-out infinite}@keyframes c-bus{0%,to{transform:translate(40px,40px)}50%{transform:translate(40px,39px)}}.cartoon .c-chalk{stroke-dasharray:90;stroke-dashoffset:90;animation:c-draw 3s ease-in-out .3s forwards}@keyframes c-draw{to{stroke-dashoffset:0}}.cartoon .c-formula{opacity:0;animation:c-fade .6s ease-out 2.8s forwards}@keyframes c-fade{to{opacity:1}}.cartoon .c-write{stroke-dasharray:14;animation:c-write 1.4s linear infinite}@keyframes c-write{0%{stroke-dashoffset:14}to{stroke-dashoffset:0}}.cartoon .c-pencil{animation:c-pencil .35s ease-in-out infinite alternate}@keyframes c-pencil{to{transform:translate(-3px,1px)}}.cartoon .c-page{transform-box:fill-box;transform-origin:0 50%;animation:c-page 2s ease-in-out infinite}@keyframes c-page{0%,40%{transform:scaleX(1)}70%{transform:scaleX(-1)}to{transform:scaleX(-1);opacity:0}}.cartoon .c-pop{transform-box:fill-box;transform-origin:center;animation:c-pop 2.4s ease-in-out infinite}.cartoon .c-pop2{animation-delay:1.2s}@keyframes c-pop{0%,to{transform:scale(0)}20%,70%{transform:scale(1)}}.cartoon .c-cheer{animation:c-cheer .8s ease-in-out infinite}@keyframes c-cheer{50%{transform:translateY(-8px)}}.cartoon .c-stamp>g{transform-box:fill-box;transform-origin:center;animation:c-stamp 6s ease-out forwards}@keyframes c-stamp{0%,30%{transform:scale(3) rotate(-14deg);opacity:0}38%{transform:scale(.9) rotate(-8deg);opacity:1}44%,to{transform:scale(1) rotate(-8deg);opacity:1}}.cartoon .c-confetti rect{animation:c-fall 2.6s linear infinite}@keyframes c-fall{to{transform:translateY(100px) rotate(220deg)}}.cartoon .c-confetti rect{transform-box:fill-box;transform-origin:center}.cartoon .c-balloon{animation:c-float 3s ease-in-out infinite}.cartoon .c-b2{animation-delay:1.4s}@keyframes c-float{50%{transform:translateY(-6px)}}.cartoon .c-dance{transform-box:fill-box;transform-origin:50% 100%;animation:c-dance 1s ease-in-out infinite}@keyframes c-dance{25%{transform:rotate(-8deg) translateY(-3px)}75%{transform:rotate(8deg) translateY(-3px)}}.cartoon .c-twinkle,.cartoon .c-stars circle{animation:bulb 1.8s ease-in-out infinite}.cartoon .c-breathe{transform-box:fill-box;transform-origin:50% 100%;animation:c-breathe 3.2s ease-in-out infinite}@keyframes c-breathe{50%{transform:scaleY(1.04)}}.cinema{display:flex;flex-direction:column;gap:12px}.cinema-screen{position:relative;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:#1d1a19;box-shadow:inset 0 0 0 6px #2b221d,0 10px 30px #00000040}.cinema-screen .cartoon{position:absolute;top:6px;right:6px;bottom:6px;left:6px;width:calc(100% - 12px)!important;height:calc(100% - 12px)!important;border-radius:12px}.cinema-screen.paused .cartoon *{animation-play-state:paused!important}.cinema-cap{position:absolute;left:50%;bottom:18px;transform:translate(-50%);margin:0;max-width:86%;text-align:center;background:#14100eb8;color:#fff;font-weight:800;font-size:clamp(.9rem,2.2vw,1.15rem);padding:6px 14px;border-radius:12px;animation:c-cap .5s ease-out}@keyframes c-cap{0%{opacity:0;transform:translate(-50%,8px)}}.cinema-bar{display:flex;align-items:center;gap:6px}.cinema-play{background:var(--accent);color:var(--on-accent);border-radius:50%;width:46px;height:46px}.cinema-dots{display:flex;gap:5px;flex:1;margin-left:10px}.cinema-dot{flex:1;height:7px;border-radius:4px;border:0;background:var(--line);overflow:hidden;padding:0;cursor:pointer;position:relative}.cinema-dot.done{background:var(--accent);opacity:.55}.cinema-dot span{position:absolute;inset:0 auto 0 0;background:var(--accent)}@media (prefers-reduced-motion: reduce){.cartoon *{animation-duration:.01s!important;animation-iteration-count:1!important}}.lounge-pet{will-change:transform}.lounge-pet.rx-giravolta{animation:rx-spin .9s cubic-bezier(.3,.8,.3,1)}@keyframes rx-spin{0%{transform:translate(-50%) rotateY(0)}50%{transform:translate(-50%) translateY(-14%) rotateY(180deg)}to{transform:translate(-50%) rotateY(360deg)}}.lounge-pet.rx-salto{animation:rx-jump .8s cubic-bezier(.3,.8,.4,1)}@keyframes rx-jump{0%{transform:translate(-50%) scale(1)}15%{transform:translate(-50%) scale(1.12,.86)}45%{transform:translate(-50%) translateY(-28%) scale(.94,1.08)}75%{transform:translate(-50%) scale(1.08,.92)}to{transform:translate(-50%) scale(1)}}.lounge-pet.rx-cuori,.lounge-pet.rx-note{animation:rx-sway 1.2s ease-in-out}@keyframes rx-sway{25%{transform:translate(-50%) rotate(-6deg)}50%{transform:translate(-50%) rotate(5deg) translateY(-4%)}75%{transform:translate(-50%) rotate(-3deg)}}.lounge-pet.rx-saluto{animation:rx-wave 1s ease-in-out}@keyframes rx-wave{20%,60%{transform:translate(-50%) rotate(-8deg)}40%,80%{transform:translate(-50%) rotate(8deg)}}.lounge-pet.rx-stretch{animation:rx-stretch 1.6s ease-in-out;transform-origin:50% 100%}@keyframes rx-stretch{30%{transform:translate(-50%) scale(1.1,.88)}60%{transform:translate(-50%) scale(.95,1.1)}}.lounge-pet.rx-look{animation:rx-look 2.2s ease-in-out}@keyframes rx-look{25%{transform:translate(-50%) rotate(-5deg) translate(-3%)}65%{transform:translate(-50%) rotate(5deg) translate(3%)}}.lounge-pet.leaving-left{animation:walk-left 1.1s ease-in forwards;pointer-events:none}.lounge-pet.leaving-right{animation:walk-right 1.1s ease-in forwards;pointer-events:none}@keyframes walk-left{0%{transform:translate(-50%)}15%{transform:translate(-60%) translateY(-6%)}30%{transform:translate(-75%)}45%{transform:translate(-90%) translateY(-6%)}60%{transform:translate(-105%);opacity:1}to{transform:translate(-160%) scale(.6);opacity:0}}@keyframes walk-right{0%{transform:translate(-50%)}15%{transform:translate(-40%) translateY(-6%)}30%{transform:translate(-25%)}45%{transform:translate(-10%) translateY(-6%)}60%{transform:translate(5%);opacity:1}to{transform:translate(60%) scale(.6);opacity:0}}.lounge-pet.back{animation:walk-back .9s cubic-bezier(.3,.9,.4,1)}@keyframes walk-back{0%{transform:translate(-130%) scale(.6);opacity:0}30%{opacity:1}45%{transform:translate(-80%) translateY(-8%)}65%{transform:translate(-60%)}80%{transform:translate(-52%) translateY(-4%)}to{transform:translate(-50%)}}.lounge-scene .arrive{animation:arrive .7s cubic-bezier(.3,1.4,.5,1) both;transform-box:fill-box;transform-origin:50% 100%}@keyframes arrive{0%{opacity:0;transform:translateY(8px) scale(.7)}}.pet-fx{position:absolute;left:57.7%;bottom:46%;width:0;height:0;pointer-events:none;z-index:2}.pet-fx span{position:absolute;left:var(--x);bottom:0;font-size:clamp(14px,2vw,22px);opacity:0;animation:fx-up 1.5s ease-out calc(var(--i) * .08s) forwards}.fx-cuori span{color:#f06f86}.fx-note span{color:var(--accent);font-weight:900}.fx-salto span,.fx-giravolta span{color:#f2b93b}@keyframes fx-up{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:1;transform:translateY(-20px) scale(1.1)}to{opacity:0;transform:translateY(-90px) translate(calc(var(--x) * .4)) scale(.9) rotate(12deg)}}.pet-hello{animation:hello-pop .5s cubic-bezier(.3,1.6,.5,1) both}@keyframes hello-pop{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.6)}}.lounge-scene .call-btn .cb-dome{transition:transform .12s ease;transform-box:fill-box;transform-origin:center}.lounge-scene .call-btn.pressed .cb-dome{transform:translateY(1.4px) scale(.94);filter:brightness(.9)}.lounge-scene .cb-wave{fill:none;stroke:#e2402f;stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:cb-wave 2s ease-out infinite}.lounge-scene .cb-wave.w2{animation-delay:1s}@keyframes cb-wave{0%{transform:scale(1);opacity:.8}to{transform:scale(2.1);opacity:0}}.lounge-scene .cb-ripple{fill:#ffb3a8;transform-box:fill-box;transform-origin:center;animation:cb-ripple .6s ease-out forwards;pointer-events:none}@keyframes cb-ripple{0%{transform:scale(.8);opacity:.7}to{transform:scale(2.4);opacity:0}}.lounge-scene .call-btn.away .cb-dome{animation:cb-glow 2s ease-in-out infinite}@keyframes cb-glow{50%{filter:brightness(1.15) drop-shadow(0 0 2px #ff6b5b)}}.lounge-scene .light-switch .rocker{transition:fill .2s}.lounge-scene .light-switch .sw-led{transition:fill .3s}.lounge-scene svg rect[opacity],.lounge-scene .lamp path{transition:opacity .4s ease,fill .4s ease}@media (prefers-reduced-motion: reduce){.lounge-pet[class*=rx-],.lounge-pet[class*=leaving],.lounge-pet.back,.pet-fx span,.lounge-scene .cb-wave{animation:none!important}}.lounge-scene .room-dim{transition:opacity .6s ease}.favs{gap:3px;padding:3px 6px 3px 10px}.favs-lab{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-right:4px;writing-mode:horizontal-tb}.fav-wrap{position:relative;display:inline-flex}.fav{width:42px;height:42px;border-radius:12px;border:1.5px solid transparent;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--ink);padding:0;font-family:inherit}.fav:hover{background:var(--surface-2)}.fav.on{border-color:var(--accent);background:var(--accent-soft)}.fav.empty{border:1.5px dashed var(--line);color:var(--ink-2);font-size:1.1rem;font-weight:700}.fav.empty:disabled{opacity:.45;cursor:default}.fav.add{color:var(--accent);font-size:1.2rem;font-weight:800}.fav-x{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--bad);color:#fff;font-size:12px;line-height:15px;text-align:center;pointer-events:none}.fav-edit{border:0;background:transparent;color:var(--ink-2);font-weight:700;font-size:.75rem;cursor:pointer;padding:0 6px;font-family:inherit}.fav-edit.on{color:var(--accent)}@media (max-width: 1250px){.favs-lab{display:none}}.tool.lab{width:54px}.ed-tools{gap:6px}@media (max-width: 1300px){.ed-tools .colors .dot{width:26px;height:26px;margin:0 2px}}.ed-tools{padding-top:4px;padding-bottom:4px;gap:6px}.ed-tools .tool-group{padding:2px;border-radius:12px}.tool.lab{width:auto;min-width:42px;height:42px;flex-direction:row;gap:6px;padding:0 9px}.tool.lab .tool-lab{display:none;font-size:.78rem}.tool.lab.on .tool-lab{display:inline}.tool.lab svg{width:24px;height:24px}.ed-tools .colors .dot{width:24px;height:24px;margin:0 2px}.ed-tools .colors .dot:nth-child(n+5):not(.on):not(.more){display:none}.ed-tools .size-chip{min-height:40px;padding:0 10px}.fav{width:38px;height:38px}.tool.collapse{width:34px;height:34px;font-size:1.1rem;color:var(--ink-2);flex:none}.ed-tools.mini{justify-content:center;background:transparent;border-bottom:0;position:relative;z-index:5}.ed-tools.mini>.grow{display:none}.ed-tools.mini .tool.lab.on .tool-lab{display:none}.ed-tools.mini .tool.lab{min-width:38px;height:38px;padding:0 7px}.ed-tools.mini .tool-group{box-shadow:0 4px 14px #3b2b221f}.ed-tools.mini .favs-lab,.ed-tools.mini .fav-edit,.ed-tools.mini .fav.empty,.ed-tools.mini .tool-hint{display:none}.dot.cur{width:30px;height:30px;flex:none;box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--c)}.page-info{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px 6px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.pi-chip{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);border-radius:999px;padding:3px 10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pi-chip b{font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.pi-chip.ink{color:var(--ink)}.pi-chip.muted{opacity:.8}.pages.dark-desk .pi-chip{background:#ffffffe0}.info-list{margin:0 0 6px;display:grid;gap:2px;background:var(--surface-2);border-radius:14px;padding:10px 14px}.info-list>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px;padding:4px 0;border-bottom:1px dashed var(--line)}.info-list>div:last-child{border-bottom:0}.info-list dt{color:var(--ink-2);font-size:.85rem;font-weight:700}.info-list dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.menu-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:78px;padding:10px 8px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700;font-size:.85rem;font-family:inherit;cursor:pointer;text-align:center}.menu-tile:hover{background:var(--surface-2)}.menu-tile:disabled{opacity:.4;cursor:default}.mt-ic{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:1.05rem;font-weight:900}.nb-info{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nb-info>div{background:var(--surface-2);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column}.nb-info strong{font:600 1.35rem/1.1 var(--f-display)}.nb-info span{font-size:.78rem;color:var(--ink-2);font-weight:700}.more-desk summary{cursor:pointer;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);padding:6px 0}.more-desk[open] summary{margin-bottom:8px}@media (max-width: 600px){.nb-info{grid-template-columns:repeat(2,1fr)}.info-list>div{grid-template-columns:1fr;gap:0}}.ed-tools.mini .favs:not(:has(.fav:not(.empty):not(.add))){display:none}.lounge-scene .ck-colon{animation:ck-blink 1s steps(1) infinite}@keyframes ck-blink{50%{opacity:.15}}.more-desk summary small{text-transform:none;letter-spacing:0;font-weight:600;color:var(--ink-3, var(--ink-2));opacity:.8;margin-left:6px}.pstyle{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:start}.pstyle-preview{width:112px;height:158px;border-radius:6px;border:1px solid var(--line);box-shadow:0 6px 16px -8px #3b2b2259,0 1px 2px #3b2b221f;transition:background .25s}.pstyle-opts{display:grid;gap:10px;min-width:0}.pstyle .chips{display:flex;flex-wrap:wrap;gap:6px}.pstyle .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:.82rem;font-weight:600;color:var(--ink);cursor:pointer}.pstyle .chip.on{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.psz{width:14px;height:14px;border-radius:2px;background:linear-gradient(currentColor 1px,transparent 1px) 0 0 / var(--s) var(--s),linear-gradient(90deg,currentColor 1px,transparent 1px) 0 0 / var(--s) var(--s);opacity:.55;border:1px solid currentColor}.pswatches{display:flex;flex-wrap:wrap;gap:8px}.psw{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(59,43,34,.18);cursor:pointer;padding:0;transition:transform .15s}.psw.lines{border-radius:8px;border-width:0 0 0 4px;border-style:solid;box-shadow:inset 0 0 0 1px #3b2b221f}.psw.on{outline:2.5px solid var(--accent);outline-offset:2px;transform:scale(1.06)}.nb-paper{display:grid;gap:12px}@media (max-width: 520px){.pstyle{grid-template-columns:1fr}.pstyle-preview{width:90px;height:127px}}.fireplace .fl{transform-box:fill-box;transform-origin:50% 100%}.fireplace .f1{animation:fl-a 1.6s ease-in-out infinite alternate}.fireplace .f2{animation:fl-b 1.1s ease-in-out infinite alternate}.fireplace .f3{animation:fl-b 1.3s ease-in-out infinite alternate-reverse}@keyframes fl-a{0%{transform:scale(1) skew(0)}50%{transform:scale(.94,1.08) skew(-3deg)}to{transform:scale(1.04,.94) skew(3deg)}}@keyframes fl-b{0%{transform:scaleY(.9);opacity:.9}to{transform:scale(.9,1.12);opacity:1}}.fireplace .spark{animation:spark 2.4s ease-out infinite;opacity:0}.fireplace .s1{animation-delay:.8s}.fireplace .s2{animation-delay:1.6s}@keyframes spark{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}to{opacity:0;transform:translate(3px,-10px)}}.fire-glow{animation:fire-glow 2.2s ease-in-out infinite alternate}@keyframes fire-glow{0%{opacity:.75}to{opacity:1}}@media (prefers-reduced-motion: reduce){.fireplace .fl,.fireplace .spark,.fire-glow{animation:none}.fireplace .spark{opacity:0}}.pi-lez{display:inline-flex;align-items:center;gap:8px;font-family:Nunito Variable,sans-serif;font-size:.92rem;font-weight:800;letter-spacing:.01em;color:var(--ink)}.pages.dark-desk .pi-lez{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.pages.light-desk .pi-lez{color:#1f1813}.pi-mic{font-size:.8rem;font-weight:700;opacity:.85}.page-info:hover .pi-lez,.page-info:focus-visible .pi-lez{text-decoration:underline;text-underline-offset:3px}.pg-link{min-width:30px;height:28px;margin:0 4px 4px 0;padding:0 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.lez-recs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lez-recs li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.lez-recs li span{display:flex;flex-direction:column;min-width:0}.lez-recs small{color:var(--ink-2)}.lez-play{width:36px;height:36px;flex:none;border-radius:50%;border:0;background:var(--accent);color:#fff;font-size:.9rem;cursor:pointer}.lez-play:disabled{opacity:.4}.pc-wrap{position:relative}.inline-text{position:absolute;z-index:6}.inline-text textarea{display:block;width:100%;margin:0;padding:0;border:0;outline:1.5px dashed color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:4px;border-radius:2px;background:transparent;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:break-word;caret-color:var(--accent)}.inline-text textarea::placeholder{color:#3b2b2259}.it-bar{position:absolute;right:-4px;top:-40px;display:flex;gap:6px}.it-bar button{height:30px;padding:0 12px;border-radius:999px;border:0;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:0 4px 12px -4px #0000004d}.it-ok{background:var(--accent);color:#fff}.it-del{background:#fff;color:#b8412f}.ghost-input{position:fixed;left:-100px;top:0;width:10px;height:10px;opacity:0;font-size:16px;pointer-events:none}@media (max-width: 1299px){.lounge{grid-template-columns:minmax(0,1fr)!important;position:relative}.lounge-scene{order:-1;max-height:64vh;max-height:64svh}.lounge-scene .scene-inner{max-height:64vh;max-height:64svh}.lounge .theme-quick{position:absolute;top:12px;right:12px;z-index:5;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px -8px #00000059}.lounge .side-toggle{position:absolute;top:12px;left:12px;z-index:5;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:50%}.lounge-text{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.3fr);column-gap:26px;row-gap:6px;grid-template-areas:"date bubble" "title bubble" "chips bubble";align-items:start;padding:18px 24px 20px!important;position:static}.lounge-text .lounge-date{grid-area:date;padding-right:0!important;margin-top:0!important;min-height:0}.lounge-text h1{grid-area:title;font-size:clamp(1.8rem,3.6vw,2.5rem)}.lounge-text .todo-chips{grid-area:chips;align-self:end}.lounge-text .bubble-pet{grid-area:bubble;max-width:none;align-self:center}.lounge-text .bubble-pet:after{right:auto;left:55%;top:-11px;transform:rotate(-45deg)}}@media (max-width: 700px){.lounge-text{grid-template-columns:minmax(0,1fr);grid-template-areas:"date" "title" "bubble" "chips"}.lounge-scene,.lounge-scene .scene-inner{max-height:none}}html.room-arranging,html.room-arranging body{overflow:hidden;overscroll-behavior:none}html.room-arranging .lib-main{overflow:hidden}.lounge-scene.arranging{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;max-height:none!important;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 64px) env(safe-area-inset-right) calc(env(safe-area-inset-bottom) + 24px) env(safe-area-inset-left);background:var(--wall-top);touch-action:none;-webkit-user-select:none;user-select:none;animation:arr-in .25s ease-out}.lounge-scene.arranging .scene-inner{width:min(100vw,calc((100dvh - 96px) * 520 / 280));max-height:none!important;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px -20px #0006}.lounge-scene.arranging svg,.lounge-scene.arranging .mv{touch-action:none}.lounge-scene.arranging .arrange-bar{position:fixed;top:calc(env(safe-area-inset-top) + 12px);z-index:301;font-size:.95rem;padding:8px 10px 8px 18px}.lounge-scene.arranging .arrange-bar .btn{min-height:38px}@keyframes arr-in{0%{opacity:0;transform:scale(.98)}}.calc{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:120;width:324px;max-width:calc(100vw - 16px);background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px -18px #28190f73,0 2px 6px #28190f1f;overflow:hidden;animation:calc-in .2s ease-out}@keyframes calc-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.calc-bar{display:flex;align-items:center;gap:8px;padding:10px 10px 6px 14px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.calc-bar:active{cursor:grabbing}.calc-bar b{font:600 1rem var(--f-display)}.calc-grip{width:16px;height:10px;background:radial-gradient(currentColor 1px,transparent 1.4px) 0 0 / 5px 5px;opacity:.35}.calc-mode{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:2px 8px;border-radius:999px}.calc-x{margin-left:auto;width:30px;height:30px;border-radius:50%;border:0;background:var(--surface-2);color:var(--ink-2);cursor:pointer;font-size:.85rem}.calc-screen{margin:0 12px;padding:10px 14px 12px;border-radius:14px;background:color-mix(in srgb,var(--ink) 6%,var(--surface));text-align:right;min-height:76px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.calc-expr{font:500 1.25rem/1.3 Nunito Variable,sans-serif;color:var(--ink);word-break:break-all}.calc-expr.small{font-size:.95rem;color:var(--ink-2)}.calc-ph{opacity:.35}.calc-res{font:700 1rem/1.2 Nunito Variable,sans-serif;color:var(--ink-2);min-height:1.2em;font-variant-numeric:tabular-nums;word-break:break-all}.calc-res.big{font-size:1.9rem;color:var(--ink)}.calc-res.err{font-size:.9rem;color:#b8412f}.calc-keys{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:12px}.ck{display:grid;place-items:center;line-height:1;padding:0;height:44px;border-radius:12px;border:0;font:700 1.05rem Nunito Variable,sans-serif;cursor:pointer;background:var(--surface-2);color:var(--ink);transition:transform .06s,filter .15s;touch-action:manipulation}.ck:active{transform:scale(.94);filter:brightness(.95)}.ck.num{background:color-mix(in srgb,var(--ink) 4%,var(--surface));border:1px solid var(--line);font-size:1.15rem}.ck.fn{font-size:.88rem;color:var(--ink-2);background:var(--surface-2)}.ck.op{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-size:1.2rem}.ck.clr{background:color-mix(in srgb,#c2412f 12%,var(--surface));color:#b8412f;font-size:.9rem}.ck.eq{background:var(--accent);color:#fff;font-size:1.3rem}.ck.on{background:var(--accent);color:#fff}.calc-foot{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 12px 12px}.calc-hist{flex:1 0 100%;font-size:.85rem}.calc-hist summary{cursor:pointer;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);padding:4px 0}.calc-hist ul{list-style:none;margin:4px 0 6px;padding:0;max-height:140px;overflow:auto}.calc-hist li button{width:100%;display:flex;justify-content:space-between;gap:8px;border:0;background:transparent;padding:6px 4px;border-bottom:1px dashed var(--line);font:inherit;color:var(--ink);cursor:pointer;text-align:left}.calc-hist li span{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool.calc-tool.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}@media (max-width: 520px){.calc{left:8px;right:8px;width:auto}}.chair-pick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.chair-opt{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font:inherit;font-size:.8rem;font-weight:700;color:var(--ink);cursor:pointer}.chair-opt.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--accent)}.chair-opt svg{background:var(--wall-top);border-radius:10px}@media (max-width: 520px){.chair-pick{grid-template-columns:repeat(2,minmax(0,1fr))}}.lounge-scene .garden .g-run,.lounge-scene .garden .g-flip,.lounge-scene .garden .g-hop,.lounge-scene .garden .g-ball,.lounge-scene .garden .g-bounce,.lounge-scene .garden .g-spin,.lounge-scene .g-ball-sh{transform-box:view-box}.lounge-scene .garden .g-run{animation:g-run 9s cubic-bezier(.45,0,.55,1) infinite}@keyframes g-run{0%{transform:translate(-40px)}40%{transform:translate(36px)}48%{transform:translate(38px)}90%{transform:translate(-38px)}98%,to{transform:translate(-40px)}}.lounge-scene .garden .g-flip{transform-origin:20px 20px;transform-box:fill-box;animation:g-flip 9s steps(1) infinite}@keyframes g-flip{0%,44%{transform:scaleX(1) rotate(5deg)}44.01%,94%{transform:scaleX(-1) rotate(5deg)}94.01%,to{transform:scaleX(1) rotate(5deg)}}.lounge-scene .garden .g-hop{animation:g-hop .34s ease-in-out infinite alternate}@keyframes g-hop{0%{transform:translateY(0)}to{transform:translateY(-3.5px)}}.lounge-scene .garden .g-ball{animation:g-ball 9s cubic-bezier(.45,0,.55,1) infinite}@keyframes g-ball{0%{transform:translate(-12px)}38%{transform:translate(62px)}42%{transform:translate(66px)}50%{transform:translate(16px)}88%{transform:translate(-62px)}92%{transform:translate(-66px)}to{transform:translate(-12px)}}.lounge-scene .g-ball-sh{animation:g-ball 9s cubic-bezier(.45,0,.55,1) infinite}.lounge-scene .garden .g-bounce{animation:g-bounce .45s cubic-bezier(.3,0,.7,1) infinite alternate}@keyframes g-bounce{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.lounge-scene .garden .g-spin{transform-box:fill-box;transform-origin:center;animation:g-spin .7s linear infinite}@keyframes g-spin{to{transform:rotate(360deg)}}.lounge-scene .pool-wave{animation:pool-wave 2.6s ease-in-out infinite alternate}@keyframes pool-wave{to{transform:translate(3px)}}.lounge-scene .floatie{animation:floatie 3s ease-in-out infinite alternate}@keyframes floatie{to{transform:translate(-8px,.6px)}}@media (prefers-reduced-motion: reduce){.lounge-scene .garden *,.lounge-scene .g-ball-sh,.lounge-scene .pool-wave,.lounge-scene .floatie{animation:none!important}}.chair-colors{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lounge-scene .treadmill.on .tm-heart{transform-box:fill-box;transform-origin:center;animation:tm-beat .6s ease-in-out infinite}@keyframes tm-beat{50%{transform:scale(1.35)}}.page,.page canvas{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pages-inner{backface-visibility:hidden}.pages.horizontal{overflow:auto;overscroll-behavior-x:contain}.pages.horizontal.snap{scroll-snap-type:x mandatory}.pages.horizontal .pages-inner{flex-direction:row;align-items:flex-start;width:max-content!important;gap:28px;padding:14px max(16px,calc(50vw - var(--pw) / 2)) calc(40px + var(--safe-b))}.pages.horizontal .page-wrap{flex:none;scroll-snap-align:center}.pages.horizontal .add-page{flex:none;align-self:center;width:160px!important;height:220px;scroll-snap-align:center}.geo-kinds .tool.geo{width:38px}.geo-kinds .tool.geo.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.geo-size{min-width:26px;text-align:center;font-weight:800;font-size:.85rem;font-variant-numeric:tabular-nums}.gk-steps{margin:0;padding-left:20px;display:grid;gap:2px}.gk-steps a{color:var(--accent);font-weight:700}.form-actions .err{color:#b8412f;font-weight:700;font-size:.85rem;max-width:60%}.pages-inner{opacity:0}.pages-inner.ready{opacity:1;transition:opacity .12s ease-out}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.lounge-scene.paused *,.lounge-scene.paused *:before,.lounge-scene.paused *:after{animation-play-state:paused!important}.page .live-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.page .live-svg path{vector-effect:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}html[data-vt=out]::view-transition-new(root){animation-name:vt-in-back}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}@keyframes vt-in-back{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}@supports not (view-transition-name: none){html.app-ready.vt-nav .lib-main,html.app-ready.vt-nav .editor,html.app-ready.vt-nav .study,html.app-ready.vt-nav .planner{animation:vt-fade .2s ease-out}}@keyframes vt-fade{0%{opacity:0}}.fgrid-wrap{margin:2px 0 14px}.fgrid-head{display:flex;align-items:center;gap:8px;margin:6px 2px 10px}.fgrid-head h3{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft, #8a7a72);font-weight:700}.fgrid-head.notes{margin-top:22px;margin-bottom:0}.fgrid-n{font-size:.72rem;background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:1px 8px;font-weight:700}.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.fcard{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 14px 12px;border-radius:18px;text-align:left;background:color-mix(in srgb,var(--fc, var(--accent)) 10%,var(--surface, #fff));border:1px solid color-mix(in srgb,var(--fc, var(--accent)) 26%,transparent);box-shadow:0 1px #ffffffb3 inset,0 6px 16px -10px color-mix(in srgb,var(--fc, var(--accent)) 70%,transparent);transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s;font:inherit;color:inherit}.fcard:hover{transform:translateY(-2px);box-shadow:0 1px #ffffffb3 inset,0 12px 22px -12px color-mix(in srgb,var(--fc, var(--accent)) 80%,transparent)}.fcard:active{transform:scale(.98)}.fcard-hit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:0}.fcard .ficon{margin-bottom:6px;filter:drop-shadow(0 3px 4px rgba(120,60,80,.14));pointer-events:none}.fcard-name{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.86rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.fcard-date{font-size:.74rem;color:var(--ink-soft, #8a7a72);pointer-events:none}.fcard-act{position:absolute;top:8px;right:8px;display:flex;gap:2px;z-index:1}.fcard-act button{width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--ink-soft, #8a7a72);font-size:1.05rem;cursor:pointer;display:grid;place-items:center}.fcard-act button:hover{background:color-mix(in srgb,var(--fc, var(--accent)) 18%,transparent)}.fcard-star.on{color:#e8a93a}.fcard-new{border-style:dashed;cursor:pointer;max-width:200px}.fv-tab .ficon{flex:none;margin-right:6px;vertical-align:middle}.tree-tw{width:22px;height:28px;border:0;background:none;color:var(--ink-soft, #8a7a72);display:grid;place-items:center;cursor:pointer;flex:none;padding:0}.tree-tw svg{transition:transform .18s}.tree-tw.open svg{transform:rotate(90deg)}.tree-tw:disabled{opacity:.25;cursor:default}.folder-row a .ficon{flex:none}.tree-star{color:#e8a93a;font-size:.8rem}.tree-kids{display:flex;flex-direction:column;margin:0 0 4px 30px;border-left:2px solid var(--accent-soft);padding-left:6px;animation:tree-in .2s ease-out}.tree-kids a{font-size:.86rem;padding:6px 8px;border-radius:9px;color:inherit;text-decoration:none;display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-kids a:hover{background:var(--accent-soft)}.tree-nb{width:7px;height:11px;border-radius:2px;flex:none}@keyframes tree-in{0%{opacity:0;transform:translateY(-4px)}}.fld-check{display:flex;flex-direction:row!important;align-items:center;gap:8px}@media (max-width: 700px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-origin{position:absolute;top:0;pointer-events:none}:where(.page-origin>*){pointer-events:auto}.margin-pick{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center}.margin-pick>span{font-size:.88rem;color:var(--ink-2)}.margin-seg{display:flex;gap:6px;flex-wrap:wrap}.margin-seg button{flex:1;min-width:64px;min-height:40px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer}.margin-seg button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,#fff);font-weight:700}.margin-preview{display:flex;justify-content:center;gap:0;height:64px;margin:4px 0 2px}.margin-preview i{display:block;height:100%;background:#fffcf6;border:1.5px dashed rgba(190,150,170,.7)}.margin-preview b{display:block;width:46px;height:100%;background:#fff;border:1.5px solid #d9c6b8;border-radius:2px;box-shadow:0 1px 3px #00000014}.margin-note{font-size:.8rem;color:var(--ink-2);margin:0}.tx-pick{display:flex;flex-direction:column;gap:8px}.tx-pick.compact{flex-direction:row;flex-wrap:wrap}.tx-opt{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface-2, #fff);color:var(--ink);font:inherit;cursor:pointer}.tx-pick.compact .tx-opt{flex:1;min-width:120px;padding:8px 10px;gap:8px}.tx-opt.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface, #fff))}.tx-ic{font-size:1.4rem;width:32px;text-align:center;flex:none}.tx-txt{display:flex;flex-direction:column;gap:2px}.tx-txt small{color:var(--ink-2);font-size:.82rem;line-height:1.3}.dark-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000;touch-action:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.ds-info{color:#ffffff8c;font-size:.95rem;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;transition:opacity .6s}.ds-info.show{opacity:1}.ds-info small{color:#ffffff59}.ds-info .rec-dot{display:inline-block;vertical-align:middle;margin-right:4px;background:#a33}.pages-inner.two{display:grid;grid-template-columns:repeat(2,max-content);justify-content:center;align-items:end;column-gap:var(--gap2, 18px);row-gap:6px}.pages-inner.two .add-page{grid-column:1 / -1;justify-self:stretch}.two-btn.on{color:var(--accent)}.undo-btn{font-size:1.35rem}@media (max-width: 1200px) and (min-width: 861px){.ed-tools .tool.lab.on .tool-lab,.ed-tools .tool-group.favs .favs-lab{display:none}}@media (max-width: 1100px) and (min-width: 861px){.ed-tools{gap:6px}.ed-tools .tool.lab{width:42px}.ed-tools .tool-group.zoom-group .tool{width:34px}}.page.has-hl .ink-layer,.page.hl-tool .live-svg{mix-blend-mode:multiply}.panda-chat{height:100svh;display:flex;flex-direction:column;background:var(--bg)}.panda-chat .ed-top{gap:10px}.pc-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px max(16px,calc(50% - 400px)) 20px;display:flex;flex-direction:column;gap:12px}.pc-msg{display:flex;gap:8px;align-items:flex-end}.pc-msg.me{justify-content:flex-end}.pc-ava{flex:none;width:36px}.pc-bubble{max-width:min(640px,82%);padding:10px 14px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);line-height:1.45}.pc-msg.bot .pc-bubble{border-bottom-left-radius:6px;background:color-mix(in srgb,#f4a6b4 10%,var(--surface))}.pc-msg.me .pc-bubble{border-bottom-right-radius:6px;background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.pc-bubble p{margin:0;white-space:pre-wrap}.pc-bubble .md>:first-child{margin-top:0}.pc-bubble .md>:last-child{margin-bottom:0}.pc-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.pc-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;background:var(--surface-2, #fff);border:1px solid var(--line);font-size:.82rem}.pc-chip button{border:0;background:none;color:var(--ink-2);cursor:pointer;padding:0 2px}.pc-typing{display:flex;align-items:center;gap:4px;color:var(--ink-2);font-size:.88rem;padding-left:44px}.pc-typing span{width:7px;height:7px;border-radius:50%;background:#d9788a;animation:pcDot 1s infinite ease-in-out}.pc-typing span:nth-child(2){animation-delay:.15s}.pc-typing span:nth-child(3){animation-delay:.3s;margin-right:6px}@keyframes pcDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.pc-err{color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,var(--surface));padding:8px 12px;border-radius:12px;margin:0}.pc-input{border-top:1px solid var(--line);background:var(--surface);padding:10px max(16px,calc(50% - 400px)) calc(10px + var(--safe-b, 0px))}.pc-row{display:flex;gap:8px;align-items:flex-end}.pc-row textarea{flex:1;resize:none;min-height:44px;max-height:160px;padding:11px 14px;border-radius:22px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;field-sizing:content}.pc-attach{font-size:1.3rem}.pc-send{min-height:44px;border-radius:22px}.pc-plan{margin:8px 0 4px 44px;max-width:min(640px,86%);border:1.5px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:18px;background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.pc-plan-head{display:flex;flex-direction:column}.pc-plan-head span{color:var(--ink-2);font-size:.85rem}.pc-plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pc-plan li{display:grid;grid-template-columns:92px 1fr;gap:8px;font-size:.92rem}.pc-plan li b{color:var(--accent);text-transform:capitalize;font-size:.85rem}.pc-plan li small{color:var(--ink-2)}.pc-plan li .where{display:block}.pc-plan-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pc-plan-act .ok{color:var(--sage, #6b8f5e);font-weight:700}.pc-help{font-size:.85rem;color:var(--ink-2);background:var(--surface-2, #fff);border-radius:12px;padding:8px 12px;margin:6px 0 0}.scal{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.scal-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.scal-nav{display:flex;align-items:center;gap:6px}.scal-nav strong{font:600 1.15rem var(--f-display);text-transform:capitalize;min-width:150px;text-align:center}.scal-actions{display:flex;gap:8px;flex-wrap:wrap}.scal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.scal-wd{text-align:center;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);padding-bottom:2px}.scal-day{min-height:64px;border-radius:12px;border:1px solid transparent;background:var(--bg);display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 7px;cursor:pointer;color:var(--ink);font:inherit;text-align:left;overflow:hidden}.scal-day.out{opacity:.4}.scal-day.past .scal-n{color:var(--ink-2)}.scal-day.has{background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.scal-day.today{border-color:var(--accent)}.scal-day.today .scal-n{background:var(--accent);color:#fff;border-radius:99px;padding:0 7px}.scal-day.sel{box-shadow:0 0 0 2.5px var(--accent) inset}.scal-day.alldone{background:color-mix(in srgb,var(--sage, #7f9a6b) 14%,var(--bg))}.scal-n{font-weight:800;font-size:.9rem}.scal-exam{font-size:.66rem;font-weight:800;color:var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.scal-dots{display:flex;gap:3px;align-items:center;flex-wrap:wrap}.scal-dots i{width:8px;height:8px;border-radius:50%}.scal-dots i.ok{opacity:.35}.scal-dots em{font-size:.65rem;font-style:normal;color:var(--ink-2)}.scal-detail{border-top:1px dashed var(--line);padding-top:10px}.scal-detail h3{margin:0 0 8px;font:600 1.05rem var(--f-display);text-transform:capitalize}.scal-exam-line{margin:0 0 8px;color:var(--c)}.scal-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.task{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:var(--bg);border-left:4px solid var(--c)}.task-check{flex:none;width:28px;height:28px;border-radius:50%;border:2px solid var(--c);background:transparent;color:#fff;font-weight:800;cursor:pointer}.task.done .task-check{background:var(--c)}.task.done .task-txt strong{text-decoration:line-through;opacity:.55}.task-txt{flex:1;min-width:0;display:flex;flex-direction:column}.task-txt small{color:var(--ink-2);font-size:.8rem}.today-tasks{margin-top:10px;background:color-mix(in srgb,var(--surface) 70%,transparent);border-radius:16px;padding:8px}.tt-head{display:flex;justify-content:space-between;gap:8px;padding:0 4px 6px;font-size:.9rem}.tt-head span{color:var(--ink-2)}@media (max-width: 700px){.scal-day{min-height:48px}.scal-exam{display:none}.pc-plan li{grid-template-columns:1fr}}a.btn:not(.primary){color:var(--ink)}@media (max-width: 1100px) and (min-width: 861px){.ed-tools .tool.lab{width:38px}.ed-tools .tool-group.zoom-group .tool{width:30px}.ed-tools .zoom-val{width:38px}.ed-tools .tool-group.favs .fav,.ed-tools .tool-group.favs .fav-wrap>button{width:32px}}.mp-ic{display:inline-block;width:14px;height:18px;margin-right:6px;vertical-align:-4px;border:1px solid #d9c6b8;border-radius:2px;background:#fffcf6}.mp-ic.lines{background:repeating-linear-gradient(transparent 0 4px,#d9c6b8 4px,#d9c6b8 5px),#fffcf6}.mp-ic.grid{background:repeating-linear-gradient(#d9c6b8 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#d9c6b8 0 1px,transparent 1px 4px),#fffcf6}.mp-ic.dots{background:radial-gradient(#c9b39b .8px,transparent 1px) 0 0 / 4px 4px,#fffcf6}.dec-item{display:flex;flex-direction:column;align-items:flex-start}.dec-thumb{display:block;width:100%;height:76px;margin-bottom:8px;border-radius:10px;background:color-mix(in srgb,var(--wall-top) 70%,transparent);overflow:hidden}.dec-item.on .dec-thumb{background:color-mix(in srgb,var(--wall-top) 85%,#fff)}.lounge-scene.item-art{display:block;width:100%;height:100%;background:none}.lounge-scene.item-art .scene-inner{aspect-ratio:auto;height:100%}.dec-item:not(.on) .dec-thumb .lounge-scene{opacity:.55;filter:saturate(.7)}.lounge-scene .neon-glow{animation:neon 3.2s ease-in-out infinite}@keyframes neon{0%,to{opacity:1}46%{opacity:.9}48%{opacity:.5}50%{opacity:.95}}.lounge-scene .plant.watered>g[fill]{transform-box:fill-box;transform-origin:50% 100%;animation:plant-happy .6s ease-in-out 3}@keyframes plant-happy{0%,to{transform:rotate(0)}30%{transform:rotate(-4deg) scale(1.03)}70%{transform:rotate(4deg) scale(1.03)}}.lounge-scene .water path{animation:water-drop .7s ease-in forwards;opacity:0}@keyframes water-drop{0%{opacity:0;transform:translateY(-14px)}30%{opacity:1}to{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion: reduce){.lounge-scene .neon-glow,.lounge-scene .plant.watered>g[fill]{animation:none}}.edge-ic{display:inline-block;width:14px;height:18px;margin-right:6px;vertical-align:-4px;border-radius:2px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);background:#fffcf6;position:relative}.edge-ic.left{background:linear-gradient(90deg,transparent 3px,#e58f9a 3px 4.4px,transparent 4.4px),#fffcf6}.edge-ic.right{background:linear-gradient(90deg,transparent calc(100% - 4.4px),#e58f9a calc(100% - 4.4px) calc(100% - 3px),transparent calc(100% - 3px)),#fffcf6}.edge-ic.both{background:linear-gradient(90deg,transparent 3px,#e58f9a 3px 4.4px,transparent 4.4px calc(100% - 4.4px),#e58f9a calc(100% - 4.4px) calc(100% - 3px),transparent calc(100% - 3px)),#fffcf6}.folder-color-pick{display:flex;gap:14px;align-items:flex-start}.folder-color-prev{flex:none;display:grid;place-items:center;width:84px;height:84px;border-radius:16px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.folder-color-pick .cc{flex:1;min-width:0}.wx-wrap{position:relative;display:inline-block;vertical-align:middle}.wx-chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.95rem;font-weight:700;text-transform:none;letter-spacing:0;border:1.5px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;padding:4px 12px;margin-left:8px;background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow, 0 2px 6px rgba(0,0,0,.06))}.wx-chip>span[aria-hidden]{font-size:1.1rem;line-height:1}.wx-next{font-weight:600;color:var(--ink);opacity:.85}.wx-wrap:has(.wx-pop){display:block;margin-top:4px}.wx-wrap:has(.wx-pop) .wx-chip{margin-left:0}.wx-pop{position:static;margin-top:10px;display:flex;flex-direction:column;gap:10px;max-width:560px;padding:14px 16px;border-radius:18px;background:var(--surface-2);border:1.5px solid var(--line);text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink)}.wx-pop-head{font-size:.9rem;color:var(--ink);line-height:1.4}.wx-pop-head strong{color:var(--accent)}.wx-hours{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.wx-h{flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:44px;padding:8px 4px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:1.1rem;color:var(--ink)}.wx-h small{font-size:.75rem;font-weight:700;color:var(--ink-2);min-height:14px}.wx-h small.wet{color:var(--accent)}.wx-h b{font-size:.9rem;color:var(--ink)}.wx-src{font-size:.72rem;color:var(--ink-2)}.dec-switch{margin-bottom:8px}.lounge-scene .wx-cloud{animation:wx-drift 26s ease-in-out infinite alternate}.lounge-scene .wx-cloud.slow{animation-duration:38s}@keyframes wx-drift{0%{transform:translate(-6px)}to{transform:translate(8px)}}.lounge-scene .wx-flash{opacity:0;animation:wx-flash 7s infinite}@keyframes wx-flash{0%,90%,to{opacity:0}91%{opacity:.75}92%{opacity:.1}93.5%{opacity:.6}95%{opacity:0}}.lounge-scene.paused .wx-cloud,.lounge-scene.paused .wx-flash{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.lounge-scene .wx-cloud,.lounge-scene .wx-flash{animation:none}}
