:root{--bg:#f2f2f7;--card:#fff;--card2:#7878801a;--tx:#17171a;--tx2:#3c3c43d1;--tx3:#3c3c43c7;--sep:#3c3c4324;--bar-bg:#f9f9fb;--input-bg:#7676801a;--seg:#fff;--acc:#b45309;--acc-2:#de7c24;--acc-deep:#7c2d12;--acc-on:#fff;--acc-ink:var(--acc-deep);--acc-soft:#b453091c;--acc-br:#b4530954;--acc-surf-a:var(--acc);--acc-surf-b:var(--acc-deep);--on-acc-surf:#fff;--on-acc-surf-2:#ffffffbd;--on-acc-surf-fill:#ffffff2e;--on-acc-surf-glow:#ffffff42;--radius:22px;--danger:#c7143c;--success:#34c759;--warning:#ff9f0a;--info:#0a84ff;--spring:cubic-bezier(.34, 1.56, .64, 1);--spring-soft:cubic-bezier(.22, 1, .36, 1);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:"New York", ui-serif, Georgia, serif;--font-hand:"Bradley Hand", "Segoe Script", ui-rounded, cursive;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0a0a0f;--card:#1c1c1f;--card2:#76768033;--tx:#f5f5f7;--tx2:#ebebf5cc;--tx3:#ebebf5b3;--sep:#ebebf561;--bar-bg:#141416;--input-bg:#76768038;--seg:#78788073;--acc:#fbbf24;--acc-2:#fcd669;--acc-deep:#8a4108;--acc-on:#3a1d02;--acc-ink:var(--acc);--acc-soft:#fbbf242e;--acc-br:#fbbf2466;--acc-surf-a:var(--acc-2);--acc-surf-b:var(--acc);--on-acc-surf:var(--acc-on);--on-acc-surf-2:#0000009e;--on-acc-surf-fill:#00000021;--on-acc-surf-glow:#ffffff4d;--danger:#ff6482;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=violet]{--acc:#5856d6;--acc-2:#7d7aff;--acc-deep:#3a38a8;--acc-on:#fff;--acc-soft:#5856d61c;--acc-br:#5856d654}:root[data-palette=violet][data-theme=dark]{--acc:#7d7aff;--acc-2:#a9a7ff;--acc-deep:#4b48c4;--acc-on:#15154a;--acc-soft:#7d7aff2e;--acc-br:#7d7aff66}:root[data-palette=blue]{--acc:#0b62c4;--acc-2:#3d8be8;--acc-deep:#08407f;--acc-on:#fff;--acc-soft:#0b62c41c;--acc-br:#0b62c454}:root[data-palette=blue][data-theme=dark]{--acc:#5ab0ff;--acc-2:#8cc8ff;--acc-deep:#0b4a8f;--acc-on:#04203f;--acc-soft:#5ab0ff2e;--acc-br:#5ab0ff66}:root[data-palette=teal]{--acc:#0f766e;--acc-2:#2aa79b;--acc-deep:#0a4f4a;--acc-on:#fff;--acc-soft:#0f766e1c;--acc-br:#0f766e54}:root[data-palette=teal][data-theme=dark]{--acc:#2dd4bf;--acc-2:#7fe7da;--acc-deep:#0d5f58;--acc-on:#03302c;--acc-soft:#2dd4bf2e;--acc-br:#2dd4bf66}:root[data-palette=magenta]{--acc:#be185d;--acc-2:#e0518e;--acc-deep:#831843;--acc-on:#fff;--acc-soft:#be185d1c;--acc-br:#be185d54}:root[data-palette=magenta][data-theme=dark]{--acc:#f472b6;--acc-2:#fba6d1;--acc-deep:#9d1548;--acc-on:#3c0620;--acc-soft:#f472b62e;--acc-br:#f472b666}:root[data-palette=forest]{--acc:#15803d;--acc-2:#2fa85a;--acc-deep:#14532d;--acc-on:#fff;--acc-soft:#15803d1c;--acc-br:#15803d54}:root[data-palette=forest][data-theme=dark]{--acc:#4ade80;--acc-2:#8bedae;--acc-deep:#12692f;--acc-on:#03260f;--acc-soft:#4ade802e;--acc-br:#4ade8066}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none;width:100%;height:100%;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}#root{justify-content:center;height:100%;display:flex}input,textarea,button,select{font-family:inherit}input:focus,textarea:focus{outline:none}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}::placeholder{color:var(--tx3);opacity:.75}::-webkit-scrollbar{display:none}button{cursor:pointer;color:inherit;font:inherit;text-align:inherit;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}.screen,.ai-scroll,.note-detail-scroll,.planner-scroll,.plans-list,.scan-digitized,.ab-scroll,.login{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.phone{background:var(--bg);width:100%;max-width:440px;height:100%;color:var(--tx);transition:background .35s,color .35s;position:relative;overflow:hidden}@keyframes inkFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes inkSlideIn{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:none}}@keyframes inkSheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes inkDim{0%{opacity:0}to{opacity:1}}@keyframes inkPop{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes inkDot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes inkSpin{to{transform:rotate(360deg)}}@keyframes inkToast{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes inkPulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes inkPing{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes ink-fade{0%{opacity:0}to{opacity:1}}@keyframes ink-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes ink-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes ink-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes ink-sweep{0%{transform:translateY(-110%)}to{transform:translateY(210%)}}@keyframes b3-fade{0%{opacity:0}to{opacity:1}}@keyframes flame-body{0%,to{transform:scale(1)rotate(0)}22%{transform:scale(1.07,1.12)rotate(-3deg)}48%{transform:scale(.96,1.05)rotate(2deg)}72%{transform:scale(1.05,1.09)rotate(-1.5deg)}}@keyframes flame-core{0%,to{opacity:.82;transform:scaleY(1)}38%{opacity:1;transform:scaleY(1.18)}66%{opacity:.74;transform:scaleY(.9)}}@keyframes flame-spark{0%{opacity:0;transform:translateY(0)scale(.7)}30%{opacity:.9}to{opacity:0;transform:translateY(-13px)scale(.2)}}@keyframes bp-flip-f{0%{transform:rotateY(0)rotate(0)scaleY(1)}42%{transform:rotateY(-78deg)rotate(-2.4deg)scaleY(.982)}70%{transform:rotateY(-128deg)rotate(1.4deg)scaleY(.99)}to{transform:rotateY(-176deg)rotate(0)scaleY(1)}}@keyframes bp-flip-b{0%{transform:rotateY(-176deg)rotate(0)scaleY(1)}42%{transform:rotateY(-108deg)rotate(1.8deg)scaleY(.986)}to{transform:rotateY(0)rotate(0)scaleY(1)}}@keyframes ab-fade{0%{opacity:0}to{opacity:1}}@keyframes ab-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ab-sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes ab-toast{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes ab-land{0%{box-shadow:0 0 0 2.5px var(--acc-br);transform:scale(1.012)}to{transform:none;box-shadow:0 0 #0000}}#desk{display:none}@media (width>=768px){html[data-layout=stage],html[data-layout=stage] body{background:radial-gradient(1100px 700px at 78% 108%,#b453094d,#0000 62%),radial-gradient(900px 620px at 12% -12%,#de7c2421,#0000 58%),#121215}html[data-layout=stage] #root{align-items:center}html[data-layout=stage] .phone{width:440px;max-width:none;height:920px;transform:scale(var(--frame-scale,1));transform-origin:50%;margin:calc((920px * var(--frame-scale,1) - 920px) / 2) calc((440px * var(--frame-scale,1) - 440px) / 2);border-radius:38px;flex:none;box-shadow:0 50px 100px -30px #000000bf,0 0 0 1px #ffffff12}html[data-layout=stage] .undo-bar{bottom:calc(50% - (920px * var(--frame-scale,1)) / 2 + 92px * var(--frame-scale,1));max-width:min(344px, calc(440px * var(--frame-scale,1) - 32px))}html[data-layout=stage][data-desk=on] body{justify-content:center;align-items:center;gap:var(--desk-gap,78px);display:flex}html[data-layout=stage][data-desk=on] #root{flex:none}html[data-layout=stage][data-desk=on] .undo-bar{left:calc(50% + (var(--desk-w,0px) + var(--desk-gap,0px)) / 2)}html[data-layout=stage][data-desk=on] #desk{width:var(--desk-w,430px);color:#ffffffeb;animation:.6s both ink-fade;display:block}}.desk-brand{letter-spacing:-.3px;align-items:center;gap:12px;font-size:20px;font-weight:750;display:flex}.desk-brand img{border-radius:9px;display:block}.desk-h{letter-spacing:-1.4px;text-wrap:balance;margin:28px 0 0;font-size:42px;font-weight:780;line-height:1.1}.desk-p{color:#ffffffa8;max-width:27em;margin:16px 0 0;font-size:16.5px;line-height:1.6}.desk-list{margin:26px 0 0;padding:0;list-style:none}.desk-list li{color:#ffffffd1;margin-bottom:11px;padding-left:26px;font-size:15px;line-height:1.5;position:relative}.desk-list li:before{content:"";background:linear-gradient(135deg,#de7c24,#b45309);border-radius:3px;width:9px;height:9px;position:absolute;top:7px;left:0}.desk-foot{color:#ffffff6b;margin:32px 0 0;font-size:13px;line-height:1.65}.desk-foot a{color:#ffffff9e;text-decoration:underline}@media (prefers-reduced-motion:reduce){#desk{animation:none}}.screen{padding:max(64px, calc(env(safe-area-inset-top) + 22px)) 20px 136px;box-sizing:border-box;scrollbar-width:none;animation:ink-rise .4s var(--spring-soft) both;position:absolute;inset:0;overflow-y:auto}.status-scrim{z-index:32;height:env(safe-area-inset-top);background:var(--bg);pointer-events:none;position:absolute;top:0;left:0;right:0}.spinner{border:3px solid var(--sep);border-top-color:var(--acc);box-sizing:border-box;border-radius:16px;width:32px;height:32px;animation:.8s linear infinite inkSpin}.spinner-sm{box-sizing:border-box;border:3px solid #ffffff2e;border-top-color:#fff;border-radius:18px;width:36px;height:36px;animation:.8s linear infinite inkSpin}.splash{padding:0 32px calc(env(safe-area-inset-bottom) + 24px);background:var(--bg);background-image:radial-gradient(120% 68% at 50% 38%, var(--acc-soft) 0%, transparent 62%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.splash-mark{justify-content:center;align-items:center;display:flex;position:relative}.splash-logo{width:72px;height:72px;box-shadow:0 18px 40px -14px var(--acc-br);animation:splash-breathe 2.6s var(--spring-soft) infinite;border-radius:24px;display:block;position:relative}.splash-halo{border:2px solid var(--acc);opacity:0;pointer-events:none;width:72px;height:72px;animation:splash-halo 2.6s var(--spring-soft) infinite;border-radius:24px;position:absolute}.splash-wordmark{font-family:var(--font-serif);color:var(--acc-ink);letter-spacing:-1px;margin-top:22px;font-size:34px;font-style:italic;font-weight:600;line-height:1}.splash-track{background:var(--card2);border-radius:2px;width:132px;height:3px;margin-top:26px;overflow:hidden}.splash-bar{background:linear-gradient(90deg, var(--acc), var(--acc-2));width:42%;height:100%;animation:splash-bar 1.35s var(--spring-soft) infinite;border-radius:2px;display:block}.splash-note{color:var(--tx3);text-align:center;max-width:264px;margin-top:16px;font-size:13.5px;line-height:1.45;animation:.5s both ink-fade}@keyframes splash-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes splash-halo{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(1.7)}}@keyframes splash-bar{0%{transform:translate(-115%)}to{transform:translate(315%)}}.errscreen{text-align:center;padding:max(64px, calc(env(safe-area-inset-top) + 22px)) 28px calc(env(safe-area-inset-bottom) + 32px);background:var(--bg);animation:ink-rise .4s var(--spring-soft) both;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow-y:auto}.errscreen-icon{background:var(--card);border:1px solid var(--sep);border-radius:31px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:20px;display:flex}.errscreen-icon.bad{color:var(--danger)}.errscreen-icon.muted{color:var(--tx2)}.errscreen-title{letter-spacing:-.5px;color:var(--tx);font-size:23px;font-weight:780}.errscreen-body{color:var(--tx2);max-width:300px;margin-top:9px;font-size:14.5px;line-height:1.5}.errscreen-actions{flex-direction:column;gap:10px;width:100%;max-width:300px;margin-top:28px;display:flex}.errscreen-ghost{background:var(--card);border:1px solid var(--sep);color:var(--tx)}.errscreen-spin{border-width:2.5px;border-color:var(--acc-br);border-top-color:var(--acc-on);width:20px;height:20px}.errscreen-detail{width:100%;max-width:300px;margin-top:22px}.errscreen-disclosure{width:100%;color:var(--tx3);justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.errscreen-caret{transition:transform .25s var(--spring-soft);display:inline-block}.errscreen-caret.open{transform:rotate(90deg)}.errscreen-pre{text-align:left;background:var(--card);border:1px solid var(--sep);color:var(--tx2);white-space:pre-wrap;word-break:break-word;border-radius:14px;max-height:168px;margin:12px 0 0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;overflow-y:auto}.errscreen-copy{margin-top:10px;display:inline-block}.sync-banner{z-index:78;left:12px;right:12px;top:max(10px, calc(env(safe-area-inset-top) + 4px));background:var(--card);border:1px solid var(--sep);animation:sync-drop .3s var(--spring-soft) both;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;box-shadow:0 14px 30px -14px #00000073}.sync-banner-icon{color:var(--warning);flex-shrink:0;display:flex}.sync-banner-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sync-banner-title{color:var(--tx);font-size:13.5px;font-weight:700}.sync-banner-sub{color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sync-banner-btn{background:var(--input-bg);width:32px;height:32px;color:var(--tx2);transition:transform .3s var(--spring);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sync-banner-btn:active{transform:scale(.92)}@keyframes sync-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.sk{background:var(--card2);border-radius:6px;display:block;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:1.4s ease-in-out infinite sk-shimmer;position:absolute;inset:0;transform:translate(-100%)}:root[data-theme=dark] .sk:after{background:linear-gradient(90deg,#0000,#ffffff12,#0000)}.sk-line{height:11px}.sk-bar{border-radius:2px;flex-shrink:0;width:4px;height:38px}.sk-dot{border-radius:5px;flex-shrink:0;width:9px;height:9px}.sk-note-row{background:var(--card);border:1px solid var(--sep);border-radius:var(--radius);align-items:center;gap:12px;padding:14px 16px;display:flex}.sk-note-body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}@keyframes sk-shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.splash-logo,.sk:after,.splash-note,.errscreen,.sync-banner{animation:none}.splash-halo{display:none}.splash-bar{opacity:.5;width:100%;animation:none}}.card{background:var(--card);border:1px solid var(--sep);border-radius:var(--radius);padding:16px}.press:active{transform:scale(.98)}.btn{cursor:pointer;width:100%;height:56px;transition:transform .3s var(--spring), filter .15s ease;border-radius:28px;justify-content:center;align-items:center;gap:8px;font-size:16.5px;font-weight:700;display:flex}.btn:active{filter:brightness(.94);transform:scale(.97)}.btn:disabled{opacity:.55;filter:grayscale();cursor:default}.btn-primary{background:var(--acc);color:var(--acc-on);box-shadow:0 10px 24px -8px var(--acc-br)}.link{color:var(--acc);cursor:pointer;font-size:14px;font-weight:650}.chip{white-space:nowrap;cursor:pointer;background:var(--card);border:1px solid var(--sep);color:var(--tx2);transition:transform .3s var(--spring);border-radius:20px;flex-shrink:0;align-items:center;gap:7px;padding:9px 15px;font-size:14px;font-weight:650;display:flex}.chip:active{transform:scale(.94)}.chip.active{background:var(--acc);color:var(--acc-on);border-color:var(--acc)}.dot{border-radius:4px;flex-shrink:0;width:8px;height:8px}.search-bar{background:var(--input-bg);color:var(--tx3);border-radius:16px;align-items:center;gap:10px;margin-top:14px;padding:0 15px;display:flex}.search-bar input{min-width:0;height:46px;color:var(--tx);background:0 0;border:none;flex:1;font-size:15px}.empty-state{text-align:center;color:var(--tx3);padding:34px 0 0;font-size:13.5px}.empty-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--sep);text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:14px;padding:22px 20px;display:flex}.empty-card-compact{gap:12px;padding:16px}.empty-card-line{color:var(--tx2);max-width:320px;font-size:14.5px;font-weight:550;line-height:1.45}.empty-card-cta{cursor:pointer;background:var(--acc);min-height:44px;color:var(--acc-on);box-shadow:0 8px 20px -10px var(--acc-br);transition:transform .3s var(--spring), filter .15s ease;border-radius:22px;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.empty-card-cta:active{filter:brightness(.94);transform:scale(.96)}.empty-card-error .empty-card-line{color:var(--tx)}@media (hover:hover){.empty-card-cta:hover{filter:brightness(1.05)}}.status-line{color:var(--tx3);font-size:13px;line-height:1.4}.busy-notice{top:max(116px, calc(env(safe-area-inset-top) + 74px));z-index:79;pointer-events:none;box-sizing:border-box;background:var(--card);width:max-content;max-width:calc(100% - 32px);color:var(--tx);border:1px solid var(--sep);border-radius:20px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:650;line-height:1.35;animation:.3s both inkToast;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 30px -12px #0006}.busy-notice-spin{box-sizing:border-box;border:2px solid var(--sep);border-top-color:var(--acc);border-radius:8px;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite inkSpin}.busy-notice-text{flex-direction:column;gap:1px;min-width:0;display:flex}.busy-notice-sub{color:var(--tx3);font-size:12.5px;font-weight:550}[data-layout=wide] .busy-notice{left:calc(50% + var(--rail-w) / 2);max-width:min(560px, calc(100% - var(--rail-w) - 32px))}@media (prefers-reduced-motion:reduce){.busy-notice-spin{border-color:var(--acc);animation:none}}.scan-error{background:var(--card);border:1px solid var(--sep);border-radius:18px;align-items:flex-start;gap:11px;margin-top:12px;padding:14px 14px 14px 16px;display:flex}.scan-error-icon{color:var(--warning);flex-shrink:0;margin-top:1px;display:flex}.scan-error-body{flex:1;min-width:0}.scan-error-title{color:var(--tx);font-size:14.5px;font-weight:700}.scan-error-text{color:var(--tx2);margin-top:2px;font-size:13px;line-height:1.4}.scan-error-ok{cursor:pointer;background:var(--input-bg);min-height:36px;color:var(--tx);border-radius:18px;flex-shrink:0;align-self:center;padding:0 14px;font-size:13.5px;font-weight:700;position:relative}.scan-error-ok:after{content:"";position:absolute;inset:-4px}.section-head{justify-content:space-between;align-items:baseline;margin-top:52px;padding:0 2px;display:flex}.section-title{letter-spacing:-.5px;color:var(--tx);font-size:21px;font-weight:750}.note-list{flex-direction:column;gap:9px;margin-top:12px;display:flex}.note-row{background:var(--card);border:1px solid var(--sep);border-radius:var(--radius);cursor:pointer;transition:transform .3s var(--spring);align-items:center;gap:12px;padding:14px 16px;display:flex}.note-row:active{transform:scale(.985)}.note-row-bar{border-radius:2px;flex-shrink:0;width:4px;height:38px}.note-row-main{flex:1;min-width:0}.note-row-head{align-items:center;gap:6px;display:flex}.note-row-subject{letter-spacing:.5px;text-transform:uppercase;font-size:11.5px;font-weight:700}.note-row-title{letter-spacing:-.2px;color:var(--tx);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15.5px;font-weight:650;overflow:hidden}.note-row-snippet{color:var(--tx2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.note-row-date{color:var(--tx3);flex-shrink:0;font-size:12px}.scan-tag{letter-spacing:.8px;color:var(--tx3);border:1px solid var(--sep);border-radius:5px;padding:1.5px 5px;font-size:9.5px;font-weight:700}.home-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-greet-col{flex:1;min-width:0}.home-eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:var(--tx3);font-size:12px;font-weight:700}.home-greeting{letter-spacing:-.8px;color:var(--tx);margin-top:6px;font-size:30px;font-weight:750;line-height:1.14}.logo-slot{flex-shrink:0}.logo-cube{border-radius:16px;width:46px;height:46px;display:block;position:relative}.logo-face{background:0 0;border:none;position:absolute;inset:0}.review-card{background:linear-gradient(155deg, var(--acc-surf-a), var(--acc-surf-b));color:var(--on-acc-surf);box-shadow:0 20px 44px -18px var(--acc-br);cursor:pointer;transition:transform .35s var(--spring);border-radius:28px;margin-top:20px;padding:22px;position:relative;overflow:hidden}.review-card:active{transform:scale(.98)}.review-card:after{content:"";background:radial-gradient(circle, var(--on-acc-surf-glow), transparent 70%);pointer-events:none;border-radius:50%;width:210px;height:210px;position:absolute;top:-90px;right:-70px}.review-eyebrow-row{align-items:center;gap:7px;display:flex;position:relative}.review-eyebrow{letter-spacing:1.5px;color:var(--on-acc-surf);opacity:.78;font-size:11px;font-weight:750}.review-body{letter-spacing:-.5px;color:var(--on-acc-surf);margin-top:12px;font-size:23px;font-weight:750;line-height:1.2;position:relative}.review-body.locked{opacity:.72;letter-spacing:0;font-size:15px;font-weight:600;line-height:1.45}.review-body.review-body-note{letter-spacing:0;font-size:16px;font-weight:650;line-height:1.4}.review-sk{background:var(--on-acc-surf);opacity:.22;border-radius:8px;width:62%;height:24px}.review-cta{background:var(--on-acc-surf);color:var(--acc-surf-b);border-radius:22px;align-items:center;gap:7px;margin-top:18px;padding:11px 18px;font-size:14.5px;font-weight:700;display:inline-flex;position:relative}.ask-card{background:var(--card);border:1px solid var(--sep);cursor:pointer;transition:transform .3s var(--spring);border-radius:24px;align-items:center;gap:12px;margin-top:12px;padding:16px;display:flex}.ask-card:active{transform:scale(.985)}.ask-title-row{align-items:center;gap:8px;display:flex}.ask-title{letter-spacing:-.2px;color:var(--tx);font-size:15.5px;font-weight:650}.ask-sub{color:var(--tx2);margin-top:2px;font-size:13px;line-height:1.4}.ask-field{align-items:center;display:flex}.ask-field-ph{display:none}.ask-send{background:var(--acc);width:30px;height:30px;color:var(--acc-on);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.orb{background:radial-gradient(circle at 32% 28%, #fff 0%, var(--acc) 48%, var(--acc-deep) 100%);border-radius:50%;flex-shrink:0;display:block}.orb-pulse{animation:3.4s ease-in-out infinite ink-pulse}.quick-row{gap:10px;margin-top:12px;display:flex}.quick{background:var(--card);border:1px solid var(--sep);border-radius:var(--radius);cursor:pointer;transition:transform .3s var(--spring);flex-direction:column;flex:1;gap:10px;padding:14px 13px;display:flex}.quick:active{transform:scale(.96)}.quick-label{color:var(--tx);font-size:13px;font-weight:650;line-height:1.25}.quick-lead{background:linear-gradient(var(--acc-soft), var(--acc-soft)), var(--card);border-color:var(--acc-br)}.quick-lead .quick-label{color:var(--acc-ink)}.goal-card{background:var(--card);border:1px solid var(--sep);cursor:pointer;transition:transform .3s var(--spring);border-radius:24px;align-items:center;gap:12px;margin-top:24px;padding:15px 16px;display:flex}.goal-card:active{transform:scale(.985)}.goal-ring{flex-shrink:0;width:52px;height:52px;position:relative}.goal-ring span{letter-spacing:-.3px;justify-content:center;align-items:center;font-size:13px;font-weight:750;display:flex;position:absolute;inset:0}.goal-title{letter-spacing:-.2px;color:var(--tx);font-size:15px;font-weight:650}.goal-sub{color:var(--tx2);margin-top:2px;font-size:13px;line-height:1.35}.upnext-card{background:var(--card);border:1px solid var(--sep);border-radius:var(--radius);cursor:pointer;margin-top:12px;padding:2px 16px}.upnext-row{border-bottom:1px solid var(--sep);align-items:center;gap:11px;padding:14px 0;display:flex}.upnext-row:last-child{border-bottom-color:#0000}.upnext-title{letter-spacing:-.2px;color:var(--tx);flex:1;font-size:15px;font-weight:600}.upnext-badge{color:var(--acc-ink);background:var(--acc-soft);white-space:nowrap;border-radius:12px;padding:5px 10px;font-size:12px;font-weight:700}.notes-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.notes-title{letter-spacing:-1px;color:var(--tx);font-size:32px;font-weight:750}.notes-count{color:var(--tx2);margin-top:3px;font-size:13px}.chip-scroller{scrollbar-width:none;gap:8px;margin:14px -20px 0;padding:2px 20px 8px;display:flex;overflow-x:auto}.notes-fab{right:22px;bottom:calc(var(--tabbar-h) + 26px);z-index:31;background:var(--acc);width:58px;height:58px;color:var(--acc-on);box-shadow:0 10px 26px -8px var(--acc-br);cursor:pointer;transition:transform .3s var(--spring);border-radius:29px;justify-content:center;align-items:center;display:flex;position:absolute}.notes-fab:active{transform:scale(.9)}:root{--tabbar-h:calc(58px + max(26px, env(safe-area-inset-bottom) + 12px))}.tab-bar{z-index:30;padding:10px 6px max(26px, calc(env(safe-area-inset-bottom) + 12px));background:var(--bar-bg);border-top:1px solid var(--sep);display:flex;position:absolute;bottom:0;left:0;right:0}.tab{cursor:pointer;min-height:48px;transition:transform .3s var(--spring);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding-top:3px;display:flex}.tab:active{transform:scale(.92)}.tab-label{letter-spacing:.1px;font-size:10.5px;font-weight:650}.tab-scan{background:linear-gradient(155deg, var(--acc-surf-a), var(--acc-surf-b));width:56px;height:56px;color:var(--on-acc-surf);box-shadow:0 8px 20px -6px var(--acc-br);border:4px solid var(--bg);box-sizing:content-box;transition:transform .35s var(--spring);border-radius:19px;justify-content:center;align-items:center;margin-top:-32px;display:flex;position:relative;transform:rotate(45deg)}.tab-scan:active{transform:rotate(45deg)scale(.9)}.tab-scan-inner{display:flex;transform:rotate(-45deg)}.rail-brand,.tab-scan-label{display:none}.undo-bar{z-index:96;color:#fff;max-width:min(344px,100vw - 32px);animation:ab-toast .26s var(--spring-soft);background:#16161af2;border-radius:23px;align-items:center;gap:12px;padding:10px 11px 10px 16px;display:flex;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 16px 34px -14px #0009}.undo-bar-text{letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:650;overflow:hidden}.undo-bar-action{cursor:pointer;background:#ffffff2b;border-radius:16px;flex-shrink:0;padding:7px 14px;font-size:13px;font-weight:800}.toast{z-index:80;color:#fff;box-sizing:border-box;background:#16161af0;border-radius:22px;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);padding:11px 18px;font-size:14px;font-weight:650;line-height:1.35;animation:.3s both inkToast;display:flex;position:absolute;top:62px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px -10px #0009}.toast>svg{flex-shrink:0}.toast-text{min-width:0}.toast-hint{color:#ffffffb8;margin-top:2px;font-size:12.5px;font-weight:550;display:block}.toast-error{border-radius:18px}.scan-screen{background:var(--bg);padding:max(64px, calc(env(safe-area-inset-top) + 22px)) 20px 128px;box-sizing:border-box;animation:ink-rise .4s var(--spring-soft) both;position:absolute;inset:0;overflow-y:auto}.scan-modes{background:var(--input-bg);border-radius:14px;margin-top:16px;padding:3px;display:flex}.scan-mode{text-align:center;cursor:pointer;color:var(--tx2);background:0 0;border-radius:11px;flex:1;padding:9px 0;font-size:14px;font-weight:650;transition:background .2s,color .2s}.scan-mode.active{color:var(--tx);background:var(--seg);box-shadow:0 1px 3px #0000001f}.viewfinder{height:75dvh;max-height:calc(100dvh - 320px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:linear-gradient(165deg,#232328,#0e0e11);border-radius:26px;min-height:260px;margin-top:16px;position:relative;overflow:hidden}.vf-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vf-fallback{text-align:center;justify-content:center;align-items:center;padding:0 34px;display:flex;position:absolute;inset:0}.vf-fallback-text{color:#fff9;font-size:13px;line-height:1.5}.vf-fallback-cta{color:#fff;margin-bottom:6px;font-size:16px;font-weight:700;display:block}.vf-starting{flex-direction:column;align-items:center;gap:12px;display:flex}.vf-prime-icon{opacity:.9;justify-content:center;margin-bottom:10px;display:flex}.vf-sweep{pointer-events:none;background:linear-gradient(#0000,#ffffff38,#0000);height:74px;animation:2.6s cubic-bezier(.45,0,.55,1) infinite ink-sweep;position:absolute;left:0;right:0}.vf-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.vf-frame{border-radius:12px;outline:1.5px solid #ffffffeb;transition:width .3s,height .3s;position:relative;box-shadow:0 0 0 9999px #00000070}.vf-corner{width:24px;height:24px;position:absolute}.vf-tl{border-top:3px solid #fff;border-left:3px solid #fff;border-top-left-radius:12px;top:-2px;left:-2px}.vf-tr{border-top:3px solid #fff;border-right:3px solid #fff;border-top-right-radius:12px;top:-2px;right:-2px}.vf-bl{border-bottom:3px solid #fff;border-left:3px solid #fff;border-bottom-left-radius:12px;bottom:-2px;left:-2px}.vf-br{border-bottom:3px solid #fff;border-right:3px solid #fff;border-bottom-right-radius:12px;bottom:-2px;right:-2px}.vf-rule{background:#ffffff42;position:absolute}.vf-rule-h{height:1px;left:0;right:0}.vf-rule-v{width:1px;top:0;bottom:0}.vf-hint{color:#fff;text-shadow:0 1px 3px #0009;font-size:13px;font-weight:600;position:relative}.scan-ctrls{justify-content:space-between;align-items:center;margin-top:22px;padding:0 16px;display:flex}.scan-side{background:var(--card);border:1px solid var(--sep);width:48px;height:48px;color:var(--tx2);cursor:pointer;transition:transform .26s var(--spring);border-radius:24px;justify-content:center;align-items:center;display:flex}.scan-side:active{transform:scale(.9)}.scan-shutter{border:4px solid var(--acc);cursor:pointer;box-sizing:border-box;width:78px;height:78px;transition:transform .3s var(--spring);border-radius:40px;justify-content:center;align-items:center;display:flex}.scan-shutter:active{transform:scale(.9)}.scan-shutter-inner{background:var(--acc);border-radius:31px;width:62px;height:62px}.scan-recent-label{letter-spacing:1.3px;text-transform:uppercase;color:var(--tx3);margin-top:28px;font-size:12px;font-weight:700}.scan-recents{gap:11px;margin-top:12px;display:flex}.scan-recent{cursor:pointer;flex:1;min-width:0}.scan-recent:active{transform:scale(.96)}.scan-recent-thumb{background:var(--card2);border:1px solid var(--sep);box-sizing:border-box;background-position:50%;background-size:cover;border-radius:16px;align-items:flex-end;height:80px;padding:8px;display:flex;position:relative;overflow:hidden}.scan-recent-thumb:before{content:"";background:repeating-linear-gradient(180deg, var(--sep) 0 1px, transparent 1px 7px);opacity:.55;position:absolute;inset:0}.scan-recent-tag{letter-spacing:.6px;text-transform:uppercase;color:var(--tx3);font-size:10px;font-weight:700;position:relative}.scan-recent-title{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12.5px;font-weight:600;overflow:hidden}.scan-processing{flex-direction:column;justify-content:center;align-items:center;gap:14px;height:420px;display:flex}.scan-proc-line{color:var(--tx);font-size:16px;font-weight:650}.scan-proc-sub{color:var(--tx2);font-size:13px}.scan-result-title{letter-spacing:-.6px;color:var(--tx);margin-top:10px;font-size:25px;font-weight:750}.scan-result-sub{color:var(--tx2);margin-top:3px;font-size:13.5px}.scan-dark-label{letter-spacing:1.3px;text-transform:uppercase;color:var(--tx3);margin-top:22px;font-size:12px;font-weight:700}.scan-title-input{box-sizing:border-box;background:var(--input-bg);width:100%;color:var(--tx);border:1.5px solid #0000;border-radius:18px;margin-top:8px;padding:14px 16px;font-size:16px;font-weight:650}.scan-title-input:focus{border-color:var(--acc-br)}.scan-subject-row{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.scan-subject-label{color:var(--tx2);font-size:13.5px}.scan-subject-pill{color:var(--tx);background:var(--card);border:1px solid var(--sep);cursor:pointer;border-radius:18px;align-items:center;gap:7px;padding:8px 13px;font-size:13.5px;font-weight:650;display:flex}.scan-subject-pill:active{transform:scale(.95)}.scan-date-input{text-align:right;min-width:148px;color:var(--tx);background:var(--card);border:1px solid var(--sep);border-radius:18px;padding:8px 13px;font-size:13.5px;font-weight:650}.scan-date-input:focus{border-color:var(--acc-br)}.scan-save{background:var(--acc);height:56px;color:var(--acc-on);cursor:pointer;box-shadow:0 10px 24px -8px var(--acc-br);transition:transform .3s var(--spring);border-radius:28px;justify-content:center;align-items:center;margin-top:20px;font-size:16.5px;font-weight:700;display:flex}.scan-save:active{transform:scale(.97)}.scan-explain{background:var(--card);border:1px solid var(--sep);height:52px;color:var(--tx);cursor:pointer;border-radius:26px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:15px;font-weight:650;display:flex}.scan-explain:active{transform:scale(.98)}.scan-retake{text-align:center;color:var(--tx2);cursor:pointer;margin-top:8px;padding:12px;font-size:14.5px;font-weight:600}.scan-toggle{background:var(--input-bg);border-radius:14px;margin-top:16px;padding:3px;display:flex}.scan-toggle-opt{text-align:center;color:var(--tx2);cursor:pointer;border-radius:11px;flex:1;padding:9px 0;font-size:14px;font-weight:650;transition:background .2s,color .2s}.scan-toggle-opt.active{background:var(--seg);color:var(--tx);box-shadow:0 1px 3px #0000001f}.scan-photo{object-fit:contain;background:var(--card2);aspect-ratio:3/4;border-radius:20px;width:100%;max-height:420px;margin-top:14px;display:block}.scan-digitized{background:var(--card);border:1px solid var(--sep);color:var(--tx);border-radius:20px;max-height:300px;margin-top:14px;padding:16px;font-size:14.5px;line-height:1.6;overflow-y:auto}.orig-scan{margin-top:18px}.orig-scan-label{letter-spacing:.7px;text-transform:uppercase;color:var(--tx3);margin-bottom:9px;font-size:11.5px;font-weight:700}.orig-scan-strip{scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.orig-scan-strip::-webkit-scrollbar{display:none}.orig-scan-thumb{object-fit:cover;border:1px solid var(--sep);background:var(--card2);cursor:pointer;width:92px;height:122px;transition:transform .26s var(--spring), border-color .2s;border-radius:14px;flex:none}.orig-scan-thumb:active{transform:scale(.96)}.orig-scan-thumb:hover{border-color:var(--acc-br)}.orig-scan-thumb.is-loading{background:var(--input-bg);cursor:default}.sheet-backdrop.attach-backdrop{z-index:46}.sheet.attach-sheet{z-index:47;padding-bottom:max(30px, calc(env(safe-area-inset-bottom) + 12px));overscroll-behavior:contain;max-height:82%;overflow-y:auto}.attach-cancel{text-align:center;border:1px solid var(--sep);width:100%;color:var(--tx);cursor:pointer;background:0 0;border-radius:18px;margin-top:10px;padding:15px 0;font-size:15px;font-weight:700}.attach-cancel:active{filter:brightness(.94)}.cta{background:var(--acc);width:100%;height:54px;color:var(--acc-on);cursor:pointer;box-shadow:0 10px 24px -8px var(--acc-br);transition:transform .3s var(--spring), filter .15s ease;border-radius:27px;justify-content:center;align-items:center;font-size:16.5px;font-weight:700;display:flex}.cta:active{filter:brightness(.95);transform:scale(.97)}.setup-label{letter-spacing:1.3px;text-transform:uppercase;color:var(--tx3);margin-top:22px;font-size:12px;font-weight:700}.seg-rec{color:var(--acc);margin-left:5px;font-size:10px}.seg.active .seg-rec{color:var(--acc-ink)}.stepper{background:var(--input-bg);border-radius:16px;align-items:center;gap:14px;margin-top:10px;padding:6px;display:flex}.stepper-btn{text-align:center;background:var(--card);border:1px solid var(--sep);width:44px;height:44px;color:var(--tx);cursor:pointer;transition:transform .26s var(--spring);border-radius:13px;flex-shrink:0;font-size:21px;font-weight:700}.stepper-btn:active{transform:scale(.9)}.stepper-btn:disabled{opacity:.35;cursor:default;transform:none}.stepper-value{text-align:center;letter-spacing:-.4px;color:var(--tx);flex:1;font-size:21px;font-weight:750}.attach-title{letter-spacing:-.4px;color:var(--tx);margin-top:14px;font-size:19px;font-weight:750}.attach-sub{color:var(--tx2);margin-top:4px;font-size:13px;line-height:1.45}.sheet.plan-sheet>*{flex-shrink:0}.plan-ai-skip{background:var(--acc-soft);border:1px solid var(--acc-br);width:100%;color:var(--acc-ink);cursor:pointer;transition:transform .3s var(--spring);border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:12px 0;font-size:14.5px;font-weight:700;display:flex}.plan-ai-skip:active{transform:scale(.98)}.plan-hint{color:var(--tx3);margin-top:6px;font-size:12.5px}.plan-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.plan-option{text-align:left;cursor:pointer;background:var(--card2);min-width:0;transition:transform .3s var(--spring), background .15s, border-color .15s;border:1.5px solid #0000;border-radius:16px;flex-direction:column;gap:3px;padding:12px 13px;display:flex}.plan-option:active{transform:scale(.97)}.plan-option.on{background:var(--acc-soft);border-color:var(--acc)}.plan-option-label{color:var(--tx);font-size:14px;font-weight:700;line-height:1.25}.plan-option-sub{color:var(--tx2);font-size:12px;line-height:1.3}.plan-notes{flex-direction:column;gap:6px;margin-top:10px;display:flex}.plan-note{text-align:left;cursor:pointer;background:var(--card2);width:100%;transition:transform .3s var(--spring), opacity .15s;border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.plan-note:active{transform:scale(.985)}.plan-note .select-box{margin-top:0}.plan-note-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-note-title{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.plan-note-subject{color:var(--tx2);align-items:center;gap:5px;font-size:12px;display:flex}.plan-details{box-sizing:border-box;width:100%;margin-top:10px}.attach-option{text-align:left;background:var(--card);border:1px solid var(--sep);cursor:pointer;width:100%;transition:transform .3s var(--spring), border-color .2s;border-radius:18px;align-items:center;gap:12px;margin-top:10px;padding:14px 15px;display:flex}.attach-option:active{transform:scale(.985)}.attach-option:hover{border-color:var(--acc-br)}.attach-icon{background:var(--acc-soft);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.attach-option-body{flex:1;min-width:0}.attach-option-label{letter-spacing:-.2px;color:var(--tx);font-size:15.5px;font-weight:650;display:block}.attach-option-sub{color:var(--tx2);margin-top:2px;font-size:12.5px;line-height:1.35;display:block}.attach-go{color:var(--tx3);flex-shrink:0;font-size:16px}.vf-reading{z-index:3;-webkit-backdrop-filter:blur(3px);background:#0a0a0e8c;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.18s both ink-fade;display:flex;position:absolute;inset:0}.vf-reading-text{color:#fff;font-size:14px;font-weight:650}.vf-reading-sub{color:#ffffffc7;text-align:center;max-width:240px;margin-top:-4px;font-size:12.5px;line-height:1.4}.vf-steps{flex-direction:column;gap:7px;margin:2px 0 0;padding:0;list-style:none;display:flex}.vf-step{color:#ffffff73;align-items:center;gap:8px;font-size:12.5px;font-weight:600;transition:color .25s;display:flex}.vf-step.is-now,.vf-step.is-done{color:#fff}.vf-step-mark{box-sizing:border-box;border:1.5px solid #ffffff59;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.vf-step.is-now .vf-step-mark{border-color:#fff #ffffff40 #ffffff40;animation:.8s linear infinite inkSpin}.vf-step.is-done .vf-step-mark{color:#111;background:#fff;border-color:#fff;animation:.25s both inkPop}@media (prefers-reduced-motion:reduce){.vf-step.is-now .vf-step-mark,.vf-step.is-done .vf-step-mark{animation:none}}.scan-shutter.is-busy{opacity:.5;pointer-events:none}.scan-strip{scrollbar-width:none;gap:10px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.scan-page{background:var(--card2);border:1px solid var(--sep);border-radius:14px;flex-shrink:0;width:76px;height:96px;position:relative;overflow:hidden}.scan-page img{object-fit:cover;width:100%;height:100%;display:block}.scan-page-no{color:#fff;background:#16161ad1;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:750;display:flex;position:absolute;bottom:6px;left:6px}.scan-page-x{color:#fff;cursor:pointer;background:#16161ad1;border-radius:11px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:700;display:flex;position:absolute;top:5px;right:5px}.scan-page-x:active{transform:scale(.88)}.scan-page-add{cursor:pointer;border:1.5px dashed var(--acc-br);background:var(--acc-soft);justify-content:center;align-items:center;display:flex}.scan-page-add:active{transform:scale(.94)}.scan-page-count{color:#fff;background:#16161ad1;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:750;display:flex;position:absolute;top:6px;right:6px}.ai-screen{animation:ink-rise .4s var(--spring-soft) both;position:absolute;inset:0}.ai-header{z-index:2;padding:max(48px, calc(env(safe-area-inset-top) + 12px)) 20px 10px;background:linear-gradient(to bottom, var(--bg) 80%, transparent);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.ai-header-brand{align-items:center;gap:9px;display:flex}.ai-header-title{letter-spacing:-.4px;color:var(--tx);font-size:19px;font-weight:750}.ai-scroll{box-sizing:border-box;scrollbar-width:none;padding:96px 20px 190px;position:absolute;inset:0;overflow-y:auto}.ai-empty{text-align:center;flex-direction:column;align-items:center;margin-top:44px;display:flex}.ai-orb{width:74px;height:74px;box-shadow:0 10px 30px -6px var(--acc-br);background:radial-gradient(circle at 32% 28%, #fff 0%, var(--acc) 46%, var(--acc-deep) 100%);border-radius:37px;animation:3.4s ease-in-out infinite ink-pulse;position:relative}.ai-orb-halo,.ai-orb-3d,.ai-orb-spin{display:none}.ai-empty-title{letter-spacing:-.4px;color:var(--tx);margin-top:20px;font-size:21px;font-weight:750}.ai-empty-sub{color:var(--tx2);max-width:270px;margin-top:7px;font-size:14px;line-height:1.45}.ai-suggest-col{flex-direction:column;gap:9px;width:100%;margin-top:26px;display:flex}.ai-suggest{background:var(--card);border:1px solid var(--sep);cursor:pointer;text-align:left;transition:transform .3s var(--spring), border-color .2s;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}.ai-suggest:active{transform:scale(.98)}.ai-suggest:hover{border-color:var(--acc-br)}.ai-suggest-text{color:var(--tx);flex:1;min-width:0;font-size:14.5px;font-weight:600}.ai-thread{flex-direction:column;gap:16px;display:flex}.msg-user-row{justify-content:flex-end;display:flex}.msg-user{background:var(--acc);max-width:80%;color:var(--acc-on);box-shadow:0 6px 16px -8px var(--acc-br);white-space:pre-line;border-radius:20px 20px 6px;padding:12px 16px;font-size:15px;line-height:1.45}.msg-ai-row{align-items:flex-start;gap:10px;display:flex}.msg-ai-avatar{background:radial-gradient(circle at 32% 28%, #fff 0%, var(--acc) 50%, var(--acc-deep) 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.msg-ai-body{flex:1;min-width:0}.msg-ai-text{color:var(--tx);font-size:15px;line-height:1.62}.msg-line{margin:0 0 .95em}.msg-line:last-child{margin-bottom:0}.msg-line-bullet{text-indent:-1.05em;margin-bottom:.3em;padding-left:1.05em}.msg-line:not(.msg-line-bullet)+.msg-line-bullet{margin-top:-.35em}.msg-line-bullet+.msg-line:not(.msg-line-bullet){margin-top:.95em}.mx{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;text-indent:0;font-family:STIX Two Text,Times New Roman,Times,serif;font-size:1.06em;line-height:1.25}.mx-var{font-style:italic}.mx-op{margin:0 .28em}.mx-op-lead{margin:0}.mx-frac{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .16em;font-size:.86em;display:inline-flex}.mx-num,.mx-den{padding:0 .3em;line-height:1.18}.mx-num{border-bottom:1.1px solid}.mx-sqrt{white-space:nowrap}.mx-radical{margin-right:-.06em}.mx-under{border-top:1.1px solid;padding:.06em .16em 0 .08em;display:inline-block}.mx-root-index{vertical-align:.72em;margin-right:-.38em;font-size:.58em;line-height:0}.mx-sup,.mx-sub{font-size:.72em;line-height:0}.mx-sup{vertical-align:.42em}.mx-sub{vertical-align:-.2em}.msg-line-eq{text-align:center;margin:.55em 0 .7em;padding-bottom:2px;font-size:1.1em;line-height:1.85;overflow-x:auto}.msg-line-eq .mx{white-space:nowrap}.msg-line-eq .mx-frac{font-size:1em}.msg-line-eq .mx-num,.msg-line-eq .mx-den{line-height:1.3}.msg-refs{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.msg-ref{color:var(--acc-ink);background:var(--acc-soft);border:1px solid var(--acc-br);cursor:pointer;border-radius:12px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:650;display:flex}.msg-ref:active{transform:scale(.96)}.typing-row{align-items:center;gap:10px;display:flex}.typing-dots{gap:5px;display:flex}.typing-dot{background:var(--acc);border-radius:4px;width:7px;height:7px;animation:1.3s ease-in-out infinite ink-dot}.ai-composer{left:0;right:0;bottom:calc(var(--tabbar-h) + 32px);z-index:3;position:absolute}.ai-input-row{background:var(--card);border:1px solid var(--sep);border-radius:26px;align-items:center;gap:8px;margin:0 16px;padding:9px 9px 9px 18px;display:flex;box-shadow:0 10px 30px -14px #0000004d}.ai-input{min-width:0;height:34px;color:var(--tx);background:0 0;border:none;flex:1;padding:0;font-size:15px}.ai-round{background:var(--input-bg);width:34px;height:34px;color:var(--tx2);cursor:pointer;transition:transform .3s var(--spring), filter .15s ease;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.ai-round:active{transform:scale(.9)}.ai-round.on{background:var(--acc);color:var(--acc-on);animation:1.5s ease-in-out infinite ink-pulse}.ai-round-lock{position:absolute;bottom:-2px;right:-2px}.ai-send{background:var(--acc);width:36px;height:36px;color:var(--acc-on);cursor:pointer;transition:opacity .2s, transform .3s var(--spring);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-send:active{transform:scale(.92)}.ai-context-bar{background:var(--acc-soft);border:1px solid var(--acc-br);animation:ink-rise .22s var(--spring-soft) both;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:0 16px 8px;padding:9px 14px;display:flex}.ai-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.ai-chips::-webkit-scrollbar{display:none}.ai-chips{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000)}[dir=rtl] .ai-chips{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 16px),#0000)}.ai-chip{background:var(--card);border:1px solid var(--acc-br);max-width:168px;color:var(--acc-ink);animation:ink-rise .22s var(--spring-soft) both;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 4px 4px 8px;font-size:12.5px;font-weight:650;display:flex}.ai-chip>svg{flex-shrink:0}.ai-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ai-chip-thumb{object-fit:cover;background:var(--input-bg);border-radius:5px;flex-shrink:0;width:22px;height:22px}.ai-chip-x{width:24px;height:24px;color:var(--acc-ink);opacity:.65;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:flex}.ai-chip-x:hover,.ai-chip-x:focus-visible{opacity:1;background:var(--acc-soft)}.ai-context-clear{color:var(--acc-ink);cursor:pointer;flex-shrink:0;font-size:12.5px;font-weight:650}.profile-head{flex-direction:column;align-items:center;padding-top:6px;display:flex}.profile-avatar{width:84px;height:84px;color:var(--on-acc-surf);background:linear-gradient(155deg, var(--acc-surf-a), var(--acc-surf-b));box-shadow:0 14px 32px -12px var(--acc-br);border-radius:42px;justify-content:center;align-items:center;font-size:33px;font-weight:700;display:flex}.profile-name{letter-spacing:-.5px;color:var(--tx);margin-top:13px;font-size:23px;font-weight:750}.profile-stats{gap:10px;margin-top:22px;display:flex}.profile-stat{background:var(--card);border:1px solid var(--sep);border-radius:var(--radius);cursor:pointer;transition:transform .3s var(--spring);flex-direction:column;flex:1;align-items:center;gap:2px;padding:15px 8px;display:flex}.profile-stat:active{transform:scale(.97)}.profile-stat-num{letter-spacing:-.6px;color:var(--tx);font-size:24px;font-weight:750}.profile-stat-label{color:var(--tx2);font-size:12px;font-weight:600}.profile-label{letter-spacing:1.3px;text-transform:uppercase;color:var(--tx3);margin:28px 2px 0;font-size:12px;font-weight:700}.profile-sublabel{color:var(--tx3);margin:3px 2px 0;font-size:12.5px}.badges{scrollbar-width:none;gap:10px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.badge{text-align:center;background:var(--card);border:1px solid var(--sep);opacity:.5;cursor:pointer;width:92px;transition:transform .3s var(--spring);border-radius:20px;flex-shrink:0;padding:14px 10px}.badge:active{transform:scale(.95)}.badge.earned{background:var(--acc-soft);border-color:var(--acc-br);opacity:1}.badge-mark{height:26px;color:var(--tx3);justify-content:center;align-items:center;display:flex}.badge.earned .badge-mark{color:var(--acc-ink)}.badge-name{color:var(--tx);margin-top:8px;font-size:11.5px;font-weight:700;line-height:1.25}.badge-progress{color:var(--tx3);margin-top:3px;font-size:10px;font-weight:650;line-height:1.3}.badge.earned .badge-progress{color:var(--acc-ink)}.badge-detail{text-align:center;flex-direction:column;align-items:center;padding:22px 4px 6px;display:flex}.badge-detail-mark{background:var(--card2);width:64px;height:64px;color:var(--tx3);border:1px solid var(--sep);border-radius:22px;justify-content:center;align-items:center;display:flex}.badge-detail-mark.earned{background:var(--acc-soft);border-color:var(--acc-br);color:var(--acc-ink)}.badge-detail-name{letter-spacing:-.4px;color:var(--tx);margin-top:14px;font-size:20px;font-weight:800}.badge-detail-status{color:var(--tx3);margin-top:4px;font-size:13.5px;font-weight:650}.badge-detail-status.earned{color:var(--acc-ink)}.badge-detail-how-label{letter-spacing:.8px;text-transform:uppercase;color:var(--tx3);margin-top:24px;font-size:10.5px;font-weight:800}.badge-detail-how{color:var(--tx2);text-wrap:pretty;max-width:300px;margin-top:8px;font-size:15px;line-height:1.5}.badge-detail-bar{background:var(--card2);border-radius:4px;width:100%;max-width:260px;height:8px;margin-top:22px;overflow:hidden}.badge-detail-fill{background:var(--acc);border-radius:4px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.badge-detail-count{color:var(--tx2);margin-top:8px;font-size:13px;font-weight:700}.profile-plan-card{background:var(--card);border:1px solid var(--sep);border-radius:var(--radius);cursor:pointer;transition:transform .3s var(--spring);align-items:center;gap:13px;margin-top:11px;padding:16px;display:flex}.profile-plan-card:active{transform:scale(.985)}.profile-plan-icon{background:var(--acc-soft);width:40px;height:40px;color:var(--acc);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-plan-name{color:var(--tx);font-size:16px;font-weight:700}.profile-plan-badge{letter-spacing:.6px;background:var(--acc);color:var(--acc-on);border-radius:9px;padding:3px 8px;font-size:10.5px;font-weight:800}.profile-plan-line{color:var(--tx2);margin-top:2px;font-size:13px}.profile-plan-cta{color:var(--acc-ink);flex-shrink:0;font-size:14px;font-weight:650}.appearance-card{background:var(--card);border:1px solid var(--sep);border-radius:var(--radius);margin-top:11px;padding:6px}.segmented{background:var(--input-bg);border-radius:13px;padding:3px;display:flex}.seg{cursor:pointer;transition:background .2s, transform .25s var(--spring);color:var(--tx2);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 0;font-size:13px;font-weight:650;display:flex}.seg:active{transform:scale(.95)}.seg.active{background:var(--seg);color:var(--tx);box-shadow:0 1px 3px #0000001f}.settings-card{background:var(--card);border:1px solid var(--sep);border-radius:var(--radius);margin-top:11px;padding:0 16px}.settings-row{border-bottom:1px solid var(--sep);align-items:center;gap:12px;min-height:56px;padding:10px 0;display:flex}.settings-row:has(.settings-sub){align-items:flex-start}.settings-row:has(.settings-sub) .settings-badge{margin-top:1px}.settings-row:has(.settings-sub) .settings-value{margin-top:1px}.settings-row:last-child{border-bottom:none}.settings-row.tappable{cursor:pointer}.settings-row.tappable:active{opacity:.6}.settings-badge{background:var(--acc-soft);width:30px;height:30px;color:var(--acc);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-badge-q{font-size:15px;font-weight:650}.settings-label{color:var(--tx);flex:1;font-size:15.5px}.settings-label-wrap{flex:1;min-width:0}.settings-label-wrap .settings-label{flex:none;display:block}.settings-sub{color:var(--tx3);margin-top:3px;padding-right:4px;font-size:12px;line-height:1.35;display:block}.settings-value{color:var(--tx3);text-align:right;flex-shrink:0;max-width:42%;font-size:14.5px;font-weight:600}.toggle{cursor:pointer;border-radius:16px;flex-shrink:0;width:51px;height:31px;transition:background .25s;position:relative}.toggle-knob{width:27px;height:27px;transition:transform .35s var(--spring);background:#fff;border-radius:14px;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #0000003d}.signout-card{background:var(--card);border:1px solid var(--sep);border-radius:var(--radius);text-align:center;color:var(--danger);cursor:pointer;margin-top:14px;padding:16px;font-size:15.5px;font-weight:650}.signout-card:active{opacity:.6}.profile-version{text-align:center;color:var(--tx3);margin-top:18px;font-size:12px}.usage-card{background:var(--card);border:1px solid var(--sep);border-radius:var(--radius);margin-top:11px;padding:16px}.usage-head{justify-content:space-between;align-items:baseline;display:flex}.usage-label{color:var(--tx);font-size:15px;font-weight:650}.usage-pct{color:var(--tx2);font-size:13px;font-weight:650}.usage-bar{background:var(--card2);border-radius:3px;height:6px;margin-top:11px;overflow:hidden}.usage-bar-fill{background:linear-gradient(90deg, var(--acc), var(--acc-2));border-radius:3px;height:100%;transition:width .35s}.usage-sub{color:var(--tx3);margin-top:9px;font-size:12.5px}.lock-badge{background:var(--card2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.overlay{z-index:40;background:var(--bg);animation:ink-rise .38s var(--spring-soft) both;flex-direction:column;display:flex;position:absolute;inset:0}.overlay-topbar{padding:max(60px, calc(env(safe-area-inset-top) + 18px)) 16px 6px;flex-shrink:0;align-items:center;gap:12px;display:flex}.overlay-topbar.between{justify-content:space-between}.icon-btn{background:var(--card);border:1px solid var(--sep);cursor:pointer;width:44px;height:44px;transition:transform .3s var(--spring), filter .15s ease;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn:active{filter:brightness(.94);transform:scale(.9)}.overlay-title{letter-spacing:-.4px;color:var(--tx);flex:1;font-size:20px;font-weight:750}.note-detail-scroll{flex:1;padding:8px 22px 176px;overflow-y:auto}.detail-chip{border-radius:14px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.detail-title{letter-spacing:-.7px;color:var(--tx);text-wrap:pretty;margin-top:12px;font-size:27px;font-weight:750;line-height:1.2}.detail-meta{color:var(--tx3);margin-top:7px;font-size:13px}.detail-body{color:var(--tx);margin-top:18px;font-size:17px;line-height:1.6}.detail-stats{gap:8px;margin-top:10px;display:flex}.detail-stat{color:var(--tx2);background:var(--card2);border-radius:10px;padding:5px 10px;font-size:12px;font-weight:650}.detail-toggle{background:var(--input-bg);border-radius:14px;margin-top:16px;padding:3px;display:flex}.detail-toggle-opt{text-align:center;color:var(--tx2);cursor:pointer;border-radius:11px;flex:1;padding:9px 0;font-size:14px;font-weight:650;transition:background .2s,color .2s}.detail-toggle-opt.active{background:var(--seg);color:var(--tx);box-shadow:0 1px 3px #0000001f}.detail-photo{object-fit:contain;background:var(--card2);aspect-ratio:3/4;border-radius:20px;width:100%;margin-top:16px;display:block}.summary-card{background:var(--acc-soft);border:1px solid var(--acc-br);border-radius:var(--radius);margin-top:18px;padding:15px 16px;animation:.35s both ink-rise}.summary-head{align-items:center;gap:7px;display:flex}.summary-head-label{letter-spacing:1.4px;color:var(--acc-ink);font-size:11px;font-weight:750}.summary-bullets{flex-direction:column;gap:8px;margin-top:10px;display:flex}.summary-bullet{color:var(--tx);gap:9px;font-size:14px;line-height:1.5;display:flex}.summary-bullet-mark{color:var(--acc-ink);font-weight:800}.summarizing-row{align-items:center;gap:8px;margin-top:16px;animation:1.1s infinite inkPulse;display:flex}.summarizing-label{color:var(--acc-ink);font-size:13.5px;font-weight:650}.summarizing-slow{margin-top:2px;font-weight:500;display:block}.stale-cards{background:var(--acc-soft);border-radius:16px;flex-direction:column;gap:10px;margin-top:14px;padding:13px 15px;display:flex}.stale-cards-text{color:var(--tx);font-size:13.5px;line-height:1.45}.stale-cards-row{align-items:center;gap:14px;display:flex}.stale-cards-go{color:var(--acc);cursor:pointer;font-size:13.5px;font-weight:700}.stale-cards-keep{color:var(--tx2);cursor:pointer;font-size:13.5px}.append-banner{z-index:8;left:12px;right:12px;top:max(56px, calc(env(safe-area-inset-top) + 10px));background:var(--acc);color:var(--acc-on);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:absolute;box-shadow:0 10px 24px -14px #0009}.append-banner-text{flex:1;min-width:0;font-size:13.5px;line-height:1.35}.append-banner-text b{font-weight:750}.append-banner-cancel{cursor:pointer;opacity:.85;flex-shrink:0;font-size:13px;font-weight:750}.append-banner-cancel:active{opacity:.6}.topbar-actions{align-items:center;gap:2px;display:flex}.detail-actions{left:20px;right:20px;bottom:max(30px, env(safe-area-inset-bottom));gap:10px;display:flex;position:absolute}.detail-actions-col{flex-direction:column}.detail-actions-row{gap:10px;display:flex}.detail-action{cursor:pointer;height:52px;transition:transform .3s var(--spring);border-radius:26px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.detail-action:active{transform:scale(.97)}.detail-action-primary{background:var(--acc);color:var(--acc-on);box-shadow:0 10px 24px -8px var(--acc-br)}.detail-action-ghost{background:var(--card);color:var(--tx);border:1px solid var(--sep)}.explain-bar{z-index:25;background:var(--acc);height:48px;color:var(--acc-on);cursor:pointer;box-shadow:0 10px 24px -8px var(--acc-br);border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:0 16px;animation:.2s both ink-rise;display:flex;position:absolute;bottom:150px;left:16px;right:16px}.explain-bar-text{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.sheet-backdrop{z-index:44;background:#00000061;animation:.25s both inkDim;position:absolute;inset:0}.sheet{z-index:45;background:var(--card);animation:inkSheetUp .42s var(--spring-soft) both;padding:10px 20px max(34px, calc(env(safe-area-inset-bottom) + 14px));box-sizing:border-box;border-radius:30px 30px 0 0;flex-direction:column;max-height:86%;display:flex;position:absolute;bottom:0;left:0;right:0}.sheet.sheet-tall{height:calc(100% - env(safe-area-inset-top) - 12px);max-height:none;padding-bottom:max(34px, env(safe-area-inset-bottom))}.sheet-tall .sheet-body-input{flex:1}.sheet-grab{background:var(--sep);border-radius:3px;width:40px;height:5px;margin:0 auto}.sheet-head{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.sheet-cancel{color:var(--tx2);cursor:pointer;text-align:left;width:60px;font-size:15px}.sheet-heading{color:var(--tx);font-size:16px;font-weight:700}.sheet-save{color:var(--acc-ink);cursor:pointer;text-align:right;width:60px;font-size:15px;font-weight:700}.sheet-title-input{color:var(--tx);letter-spacing:-.4px;background:0 0;border:none;padding:22px 2px 6px;font-size:22px;font-weight:700}.sheet-subj-row{flex-wrap:wrap;gap:8px;padding:10px 0 4px;display:flex}.sheet-subj{cursor:pointer;border:1px solid var(--sep);border-radius:18px;align-items:center;gap:7px;padding:8px 13px;font-size:13.5px;font-weight:650;display:flex}.sheet-subj-new{color:var(--tx3);border:1px dashed var(--sep);background:0 0;font-weight:650}.sheet-subj-new:active{transform:scale(.94)}.sheet-subj-add{background:var(--input-bg);border-radius:18px;align-items:center;gap:4px;height:35px;padding:0 6px 0 12px;display:flex}.sheet-subj-add-input{color:var(--tx);background:0 0;border:none;outline:none;width:118px;min-width:0;padding:0;font-family:inherit;font-size:13.5px;font-weight:650}.sheet-subj-add-go{color:var(--acc-ink);cursor:pointer;padding:0 8px;font-size:13px;font-weight:700}.subject-remove{color:var(--danger);cursor:pointer;flex-shrink:0;font-size:13.5px;font-weight:650}.subject-remove:active{opacity:.5}.subject-inuse{color:var(--tx3);flex-shrink:0;font-size:12.5px;font-weight:600}.subject-row-wrap{border-bottom:1px solid var(--sep)}.subject-row-wrap:last-child{border-bottom:none}.subject-row-wrap .grade-row{border-bottom:none;gap:12px}.subject-name{align-items:center;gap:10px;min-width:0;display:flex}.subject-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subject-count{color:var(--tx3);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.subject-confirm{padding:2px 2px 14px}.subject-confirm-text{color:var(--tx2);font-size:13.5px}.subject-confirm-go{background:var(--acc);height:42px;color:var(--acc-on);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;margin-top:6px;font-size:14.5px;font-weight:700;display:flex}.subject-confirm-go:active{transform:scale(.98)}.sheet-tools{gap:9px;padding:12px 0 10px;display:flex}.sheet-tool{background:var(--input-bg);min-width:42px;height:38px;color:var(--tx2);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 13px;font-size:14px;font-weight:650;display:flex}.sheet-tool:active{transform:scale(.94)}.sheet-body-input{resize:none;min-height:150px;color:var(--tx);background:0 0;border:none;padding:10px 2px;font-size:15.5px;line-height:1.6}.planner-tabs{padding:8px 20px 0}.planner-scroll{flex:1;padding:14px 20px 60px;overflow-y:auto}.planner-month-row{justify-content:space-between;align-items:center;display:flex}.planner-month{letter-spacing:-.3px;color:var(--tx);padding:0 2px;font-size:16px;font-weight:700}.cal-pager{gap:6px;display:flex}.cal-page-btn{text-align:center;border-radius:17px;width:44px;height:44px}.add-task-row{background:var(--card);border:1px solid var(--sep);border-radius:var(--radius);cursor:pointer;transition:transform .3s var(--spring);align-items:center;gap:10px;margin-top:12px;padding:13px 15px;display:flex}.add-task-row:active{transform:scale(.98)}.add-task-icon{background:var(--acc-soft);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.add-task-label{color:var(--acc-ink);font-size:14.5px;font-weight:650}.planner-actions{gap:10px;display:flex}.planner-actions .add-task-row{flex:1;gap:8px;min-width:0;padding:13px 12px}.planner-actions .add-task-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-delete{cursor:pointer;opacity:.7;flex-shrink:0;padding:6px}.task-delete:active{opacity:.4}.task-field-row{gap:10px;padding:12px 0 4px;display:flex}.task-field{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.task-field-wide{flex:1.45}.task-field-label{letter-spacing:.8px;text-transform:uppercase;color:var(--tx3);font-size:11px;font-weight:700}.task-field-input{border:1px solid var(--sep);background:var(--input-bg);height:46px;color:var(--tx);box-sizing:border-box;appearance:none;border-radius:14px;width:100%;min-width:0;padding:0 14px;font-family:inherit;font-size:15px;display:block;overflow:hidden}.task-field-input::-webkit-date-and-time-value{text-align:left;margin:0;padding:0}.task-field-input::-webkit-calendar-picker-indicator{display:none}.task-field-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.task-field-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.planner-week{gap:7px;margin-top:18px;display:flex}.planner-day{text-align:center;background:var(--card);border:1px solid var(--sep);cursor:pointer;transition:transform .3s var(--spring);border-radius:18px;flex:1;padding:11px 0 9px}.planner-day:active{transform:scale(.94)}.planner-day.on{background:var(--acc);border-color:var(--acc);color:var(--acc-on)}.planner-dow{letter-spacing:.6px;opacity:.65;font-size:10.5px;font-weight:700}.planner-num{letter-spacing:-.3px;margin-top:4px;font-size:16.5px;font-weight:750}.planner-daydots{justify-content:center;gap:2.5px;height:5px;margin-top:6px;display:flex}.planner-daydots span{border-radius:3px;width:5px;height:5px}.cal-weekdays{grid-template-columns:repeat(7,1fr);margin-top:10px;display:grid}.cal-weekday{text-align:center;color:var(--tx3);font-size:10.5px;font-weight:700}.cal-grid{background:var(--card);border:1px solid var(--sep);border-radius:var(--radius);grid-template-columns:repeat(7,1fr);row-gap:3px;margin-top:6px;padding:10px 4px;display:grid}.cal-cell{cursor:pointer;flex-direction:column;align-items:center;gap:2px;min-height:38px;padding:2px 0;display:flex}.cal-num{box-sizing:border-box;border-radius:15px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13.5px;font-weight:650;display:flex}.cal-dots{gap:2px;height:5px;display:flex}.cal-dot{border-radius:3px;width:4.5px;height:4.5px}.planner-section-label{letter-spacing:1.3px;text-transform:uppercase;color:var(--tx3);margin:26px 2px 0;font-size:12px;font-weight:700}.planner-note-row{background:var(--card);border:1px solid var(--sep);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;display:flex}.planner-note-row:active{transform:scale(.98)}.suggest-card{background:linear-gradient(150deg, var(--acc-soft), transparent);border:1px solid var(--acc-br);border-radius:24px;margin-top:22px;padding:16px}.suggest-kicker{letter-spacing:1.5px;color:var(--acc-ink);font-size:11px;font-weight:750}.suggest-line{letter-spacing:-.2px;color:var(--tx);margin-top:8px;font-size:16px;font-weight:650;line-height:1.35}.suggest-actions{gap:9px;margin-top:14px;display:flex}.suggest-yes{color:var(--acc-on);background:var(--acc);cursor:pointer;border-radius:18px;padding:9px 16px;font-size:13.5px;font-weight:700}.suggest-no{color:var(--tx2);background:var(--card);border:1px solid var(--sep);cursor:pointer;border-radius:18px;padding:9px 16px;font-size:13.5px;font-weight:650}.today-card{background:var(--acc-soft);border:1px solid var(--acc-br);border-radius:var(--radius);margin-top:16px;padding:16px}.today-eyebrow{letter-spacing:1.4px;color:var(--acc-ink);font-size:11px;font-weight:750}.today-line{color:var(--tx);margin-top:7px;font-size:16px;font-weight:650}.today-bar{background:var(--card);border-radius:3px;height:6px;margin-top:11px;overflow:hidden}.today-bar-fill{background:linear-gradient(90deg, var(--acc), var(--acc-2));height:100%;transition:width .25s var(--spring-soft);border-radius:3px}.today-note{color:var(--tx2);margin-top:9px;font-size:12.5px}.today-card-row{align-items:center;gap:12px;display:flex}.today-card-main{flex:1;min-width:0}.today-flame-col{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.today-flame-count{color:var(--acc-ink);font-size:12px;font-weight:750}.task-row{background:var(--card);border:1px solid var(--sep);border-left:4px solid var(--sep);border-radius:20px;align-items:center;gap:12px;padding:14px 16px;display:flex}.task-check{border:2px solid var(--sep);cursor:pointer;box-sizing:border-box;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .2s,border-color .2s;display:flex}.task-title{letter-spacing:-.2px;color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.task-meta{align-items:center;gap:6px;margin-top:3px;display:flex}.task-day{color:var(--tx2);font-size:12.5px;font-weight:600}.task-type{letter-spacing:.4px;border-radius:9px;padding:3px 8px;font-size:10.5px;font-weight:700}.task-min{color:var(--tx3);font-size:12px}.study-body{flex-direction:column;flex:1;padding:10px 22px 40px;display:flex;overflow-y:auto}.study-progress-row{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.share-nudge{background:var(--acc-soft);border:1px solid var(--acc-br);border-radius:16px;align-items:center;gap:10px;margin:4px 0 10px;padding:10px 8px 10px 12px;display:flex}.share-nudge-icon{background:var(--acc);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.share-nudge-text{flex:1;min-width:0}.share-nudge-title{color:var(--tx);font-size:13px;font-weight:700;line-height:1.3}.share-nudge-line{color:var(--tx2);margin-top:1px;font-size:12px;line-height:1.3}.share-nudge-go{background:var(--acc);color:var(--acc-on);font:inherit;cursor:pointer;border:0;border-radius:14px;flex-shrink:0;padding:7px 12px;font-size:12.5px;font-weight:750}.share-nudge-close{cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.study-progress-label{color:var(--tx2);font-size:13px;font-weight:700}.study-delete{cursor:pointer;opacity:.7;padding:6px}.study-delete:active{opacity:.4}.study-card-scene{perspective:1200px;cursor:pointer;animation:inkStudyIn .22s var(--spring-soft) both;margin-top:20px}@keyframes inkStudyIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.study-card-inner{transform-style:preserve-3d;transition:transform .42s var(--spring-soft);display:grid}.study-card-inner.is-flipped{transform:rotateY(180deg)}.study-card{backface-visibility:hidden;background:var(--card);border:1px solid var(--sep);text-align:center;cursor:pointer;border-radius:28px;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:14px;min-height:300px;padding:32px 26px;display:flex;box-shadow:0 18px 44px -22px #0006}.study-card-back{background:linear-gradient(155deg, var(--acc-surf-a), var(--acc-surf-b));color:var(--on-acc-surf);box-shadow:0 18px 44px -18px var(--acc-br);border-color:#0000;transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.study-card-inner{transition:none}.study-card-scene,.study-grade-row,.quiz-step{animation:none}}.study-card-side{letter-spacing:1.5px;color:var(--acc-ink);font-size:11px;font-weight:750}.study-card-back .study-card-side{color:var(--on-acc-surf);opacity:.72}.study-card-text{letter-spacing:-.4px;color:var(--tx);white-space:pre-line;text-wrap:pretty;font-size:22px;font-weight:700;line-height:1.32}.study-card-back .study-card-text{color:var(--on-acc-surf)}.study-card-hint{color:var(--tx3);margin-top:4px;font-size:12.5px}.study-card-back .study-card-hint{color:var(--on-acc-surf-2)}.study-grade-row{gap:8px;margin-top:20px;animation:.18s both inkDim;display:flex}.study-grade{cursor:pointer;background:var(--card);border:1px solid var(--sep);transition:transform .3s var(--spring), filter .15s ease;border-radius:17px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:14px 0;display:flex}.study-grade:active{filter:brightness(.94);transform:scale(.94)}.study-grade-label{color:var(--tx);font-size:13.5px;font-weight:700}.study-grade-sub{color:var(--tx3);font-size:11px}.grade-again .study-grade-label{color:var(--danger)}.grade-easy .study-grade-label{color:var(--success)}.study-done{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 24px;display:flex}.study-done-title{letter-spacing:-.4px;color:var(--tx);font-size:21px;font-weight:750}.study-done-sub{color:var(--tx2);max-width:260px;margin-top:8px;font-size:14px;line-height:1.5}.study-done-badge{background:var(--acc-soft);width:64px;height:64px;color:var(--acc-ink);animation:inkDonePop .38s var(--spring) both;border-radius:32px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}@keyframes inkDonePop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.add-card-form{flex-direction:column;gap:10px;margin-top:10px;display:flex}.add-card-back{resize:none;height:90px;padding:12px 14px;font-family:inherit;line-height:1.45}.quiz-question{letter-spacing:-.5px;color:var(--tx);text-wrap:pretty;margin-top:24px;font-size:23px;font-weight:750;line-height:1.28}.quiz-choices{flex-direction:column;gap:10px;margin-top:22px;display:flex}.quiz-step{animation:inkStudyIn .22s var(--spring-soft) both}.quiz-choice{cursor:pointer;background:var(--card);border:1.5px solid var(--sep);transition:background .2s, border-color .2s, opacity .2s, transform .3s var(--spring);border-radius:20px;align-items:center;gap:13px;padding:15px 16px;display:flex}.quiz-choice:active{transform:scale(.98)}.quiz-choice-letter{background:var(--input-bg);width:28px;height:28px;color:var(--tx2);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.quiz-choice-text{color:var(--tx);font-size:15.5px;font-weight:600;line-height:1.4}.quiz-choice.correct{border-color:var(--success);background:#34c7591f}.quiz-choice.correct .quiz-choice-letter{background:var(--success);color:#fff}.quiz-choice.wrong{background:#ff375f1a;border-color:#ff375f}.quiz-choice.wrong .quiz-choice-letter{color:#fff;background:#ff375f}.quiz-choice.dim{opacity:.45}.quiz-score{letter-spacing:-1.4px;color:var(--acc-ink);font-size:46px;font-weight:750}.quiz-score.is-good{animation:inkDonePop .38s var(--spring) both}@media (prefers-reduced-motion:reduce){.study-done-badge,.quiz-score.is-good{animation:none}}.voice-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);background:#00000080;flex-direction:column;justify-content:center;align-items:center;padding:32px;animation:.2s both inkDim;display:flex;position:absolute;inset:0}.voice-card{background:var(--card);border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:300px;padding:30px 26px 24px;display:flex;box-shadow:0 30px 60px -20px #00000080}.voice-orb{justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.voice-ping{background:var(--acc);border-radius:36px;animation:1.4s ease-out infinite inkPing;position:absolute;inset:0}.voice-core{background:radial-gradient(circle at 32% 28%, #fff 0%, var(--acc) 48%, var(--acc-deep) 100%);border-radius:36px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.voice-title{color:var(--tx);margin-top:18px;font-size:17px;font-weight:700}.voice-text{color:var(--tx2);text-align:center;min-height:20px;margin-top:8px;font-size:14.5px;line-height:1.4}.voice-count{letter-spacing:.3px;color:var(--tx3);text-transform:uppercase;margin-top:10px;font-size:11.5px;font-weight:650}.voice-hint{color:var(--tx3);text-align:center;min-height:16px;margin-top:14px;font-size:12.5px}.voice-card.voice-thinking .voice-core{animation:1.8s ease-in-out infinite voiceThink}.voice-card.voice-speaking .voice-core{animation:1s ease-in-out infinite voiceTalk}@keyframes voiceThink{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes voiceTalk{0%,to{transform:scale(1);box-shadow:0 0 #0000}50%{transform:scale(1.04);box-shadow:0 0 0 9px #7f7f7f1a}}.voice-end{cursor:pointer;background:var(--input-bg);color:var(--tx);border:0;border-radius:999px;margin-top:16px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:700}.voice-end:active{opacity:.7}@media (prefers-reduced-motion:reduce){.voice-ping{opacity:.2;animation:none}.voice-card.voice-thinking .voice-core,.voice-card.voice-speaking .voice-core{animation:none}}.confirm-backdrop{z-index:64;background:#00000061;animation:.2s both inkDim;position:absolute;inset:0}.confirm-wrap{z-index:65;pointer-events:none;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.confirm-card{pointer-events:auto;background:var(--card);width:100%;max-width:320px;animation:ink-rise .34s var(--spring) both;border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -20px #00000080}.confirm-body{text-align:center;padding:26px 22px 18px}.confirm-title{letter-spacing:-.3px;color:var(--tx);font-size:19px;font-weight:750}.confirm-desc{color:var(--tx2);margin-top:9px;font-size:14px;line-height:1.45}.confirm-actions{gap:10px;padding:0 22px 22px;display:flex}.confirm-action{text-align:center;cursor:pointer;border-radius:24px;flex:1;padding:14px 0;font-size:15px;font-weight:650}.confirm-action:active{filter:brightness(.94)}.confirm-cancel{color:var(--tx);background:var(--input-bg)}.confirm-signout{color:#fff;background:var(--danger);font-weight:700}.login{z-index:70;background:var(--bg);animation:ink-rise .42s var(--spring-soft) both;padding:env(safe-area-inset-top) 28px env(safe-area-inset-bottom);box-sizing:border-box;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0;overflow:hidden auto}.login-glow-a{background:radial-gradient(circle, var(--acc-soft), transparent 68%);pointer-events:none;border-radius:50%;width:340px;height:340px;position:absolute;top:-140px;right:-120px}.login-inner{flex-direction:column;align-items:center;padding:40px 0;display:flex;position:relative}.login-logo-slot{justify-content:center;align-items:center;height:90px;display:flex}.login-cube{border-radius:20px;width:66px;height:66px;display:block;position:relative}.login-wordmark{font-family:var(--font-serif);color:var(--acc);letter-spacing:-1.4px;margin-top:14px;font-size:44px;font-style:italic;font-weight:600;line-height:1}.login-tagline{color:var(--tx2);text-align:center;margin-top:6px;font-size:14.5px}.login-fields{flex-direction:column;gap:10px;width:100%;margin-top:32px;display:flex}.login-input{background:var(--input-bg);height:54px;color:var(--tx);box-sizing:border-box;border:1.5px solid #0000;border-radius:26px;width:100%;padding:0 20px;font-size:15px;transition:border-color .15s,background .15s}.login-input:focus{border-color:var(--acc-br);background:var(--acc-soft)}.login-input-wrap{width:100%;position:relative}.login-input-pw{padding-right:54px}.login-pw-toggle{width:54px;height:54px;color:var(--tx3);cursor:pointer;background:0 0;border:0;border-radius:0 26px 26px 0;justify-content:center;align-items:center;transition:color .15s;display:flex;position:absolute;top:0;right:0}.login-pw-toggle:hover{color:var(--tx)}.login-pw-toggle:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.login-submit{background:var(--acc);width:100%;height:56px;color:var(--acc-on);cursor:pointer;box-shadow:0 10px 24px -8px var(--acc-br);transition:transform .3s var(--spring), filter .15s ease;border-radius:28px;justify-content:center;align-items:center;margin-top:16px;font-size:16.5px;font-weight:700;display:flex}.login-submit:active{filter:brightness(.95);transform:scale(.97)}.login-or{align-items:center;gap:12px;width:100%;margin-top:22px;display:flex}.login-or-line{background:var(--sep);flex:1;height:1px}.login-or-label{letter-spacing:1.2px;color:var(--tx3);font-size:11px;font-weight:700}.login-sso-col{flex-direction:column;gap:10px;width:100%;margin-top:20px;display:flex}.login-sso{border:1.5px solid var(--sep);background:var(--card);width:100%;height:52px;color:var(--tx);cursor:pointer;border-radius:26px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;transition:border-color .15s,filter .15s;display:flex}.login-sso:hover{border-color:var(--acc-br)}.login-sso:active{filter:brightness(.96)}.login-switch{color:var(--tx2);margin-top:26px;font-size:13.5px}.login-switch-link{color:var(--acc-ink);cursor:pointer;font-weight:700}.login-legal,.login-consent{color:var(--tx3);text-align:center;margin-top:16px;font-size:12px;line-height:1.45}.login-consent-row{text-align:left;cursor:pointer;align-items:flex-start;gap:9px;margin:4px 2px 2px;font-size:13px;line-height:1.4;display:flex}.login-consent-box{width:16px;height:16px;accent-color:var(--acc);flex:none;margin-top:2px}.login-legal-link{color:var(--acc-ink);cursor:pointer;font-weight:700}.login-legal-link:active{opacity:.6}.login.mfa-gate{z-index:74}.mfa-body{padding-bottom:6px;overflow-y:auto}.mfa-qr-wrap{justify-content:center;margin:18px 0 4px;display:flex}.mfa-qr{background:#fff;border-radius:14px;padding:10px;display:block}.mfa-secret-toggle{text-align:center;color:var(--acc-ink);cursor:pointer;margin:14px 0 6px;font-size:13.5px;font-weight:650}.mfa-secret{background:var(--input-bg);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:5px;margin-bottom:12px;padding:12px;display:flex}.mfa-secret code{letter-spacing:1.4px;color:var(--tx);word-break:break-all;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.mfa-secret-hint{color:var(--tx3);font-size:11.5px}.mfa-warn{color:var(--tx3);text-align:center;margin-top:16px;font-size:12.5px;line-height:1.45}.pw-meter{width:100%;margin-top:-2px;padding:0 4px}.pw-meter-bars{gap:5px;display:flex}.pw-meter-bar{background:var(--sep);border-radius:2px;flex:1;height:3px;transition:background .2s}.pw-meter-bar[data-on=true][data-level="1"]{background:var(--danger)}.pw-meter-bar[data-on=true][data-level="2"]{background:var(--warning)}.pw-meter-bar[data-on=true][data-level="3"],.pw-meter-bar[data-on=true][data-level="4"]{background:var(--success)}.pw-meter-label{color:var(--tx3);margin-top:6px;font-size:12px;line-height:1.35}.pw-meter-label[data-level="0"],.pw-meter-label[data-level="1"]{color:var(--danger)}.pw-meter-label[data-level="2"]{color:var(--warning)}.auth-error{width:100%;color:var(--danger);text-align:center;background:#ff375f1a;border-radius:18px;margin-top:14px;padding:13px 15px;font-size:13.5px;line-height:1.4;animation:.3s ink-fade}.login-forgot{text-align:right;width:100%;margin-top:10px;font-size:13px}.auth-step-title{letter-spacing:-.5px;color:var(--tx);margin-top:30px;font-size:24px;font-weight:750}.auth-step-sub{color:var(--tx2);text-align:center;margin-top:8px;font-size:14.5px;line-height:1.5}.auth-step-sub b{color:var(--tx);font-weight:650}.code-input{justify-content:center;gap:9px;margin-top:28px;display:flex}.code-box{border:1.5px solid var(--sep);background:var(--input-bg);width:44px;height:58px;color:var(--tx);text-align:center;box-sizing:border-box;caret-color:var(--acc);transition:transform .25s var(--spring), border-color .15s, background .15s;border-radius:16px;font-size:25px;font-weight:750}.code-box:focus{border-color:var(--acc);background:var(--acc-soft);outline:none}@media (width<=360px){.code-box{width:40px;height:52px;font-size:21px}.code-input{gap:7px}}.code-box{appearance:none;min-width:0;padding:0}.code-input.is-long{gap:6px;width:100%;max-width:360px}.code-input.is-long .code-box{border-radius:13px;flex:1 1 0;width:auto;max-width:42px;height:52px;font-size:22px}@media (width<=360px){.code-input.is-long{gap:4px}.code-input.is-long .code-box{border-radius:11px;height:46px;font-size:19px}}.plans{z-index:72;background:var(--bg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:ink-rise .38s var(--spring-soft) both;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.plans-head{padding:max(62px, calc(env(safe-area-inset-top) + 20px)) 22px 4px;flex-shrink:0}.plans-head-row{justify-content:space-between;align-items:center;display:flex}.plans-back{background:var(--input-bg);height:34px;color:var(--tx2);cursor:pointer;border-radius:17px;align-items:center;gap:5px;padding:0 14px 0 10px;font-size:13.5px;font-weight:650;display:flex}.plans-back:active{opacity:.6}.plans-back{position:relative}.plans-back:after{content:"";position:absolute;inset:-5px -4px}.plans-wordmark{font-family:var(--font-serif);color:var(--acc);font-size:22px;font-style:italic;font-weight:600}.plans-hero{flex-shrink:0;padding:20px 22px 2px}.plans-hero-icon{background:linear-gradient(135deg, var(--acc-surf-a), var(--acc-surf-b));width:46px;height:46px;box-shadow:0 10px 22px -10px var(--acc-br);border-radius:23px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.plans-hero-title{letter-spacing:-.6px;color:var(--tx);font-size:25px;font-weight:750;line-height:1.18}.plans-hero-line{color:var(--tx2);margin-top:7px;font-size:14px;line-height:1.45}.plans-hero-help{cursor:pointer;font:inherit;color:var(--acc);text-align:start;background:0 0;border:0;margin-top:8px;padding:0;font-size:14px;font-weight:600}.plans-pro-mark{background:linear-gradient(135deg, var(--acc-surf-a), var(--acc-surf-b));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.plans-current{color:var(--tx3);align-items:flex-start;gap:9px;padding:0 4px;font-size:12.5px;line-height:1.45;display:flex}.plans-current-dot{background:var(--tx3);border-radius:4px;flex-shrink:0;width:7px;height:7px;margin-top:6px}.plans-list{flex-direction:column;flex:none;gap:15px;padding:22px 20px 6px;display:flex}.plan-card{background:var(--card);border:2px solid var(--sep);cursor:pointer;transition:border-color .2s, background .2s, transform .3s var(--spring);border-radius:24px;padding:19px 18px 20px;position:relative}.plan-card:active{transform:scale(.985)}.plan-card.selected{background:var(--acc-soft);border-color:var(--acc)}.plan-tag{background:var(--acc);color:var(--acc-on);letter-spacing:.7px;border-radius:10px;padding:4px 10px;font-size:10.5px;font-weight:800;position:absolute;top:-10px;right:16px}.plan-top{align-items:center;gap:12px;display:flex}.plan-radio{border:2px solid var(--tx3);box-sizing:border-box;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .2s,border-color .2s;display:flex}.plan-radio.selected{border-color:var(--acc);background:var(--acc)}.plan-name{letter-spacing:-.3px;color:var(--tx);font-size:17.5px;font-weight:750}.plan-line{color:var(--tx2);margin-top:1px;font-size:12.5px}.plan-price{letter-spacing:-.5px;color:var(--tx);font-size:21px;font-weight:750}.plan-per{color:var(--tx2);font-size:12.5px;font-weight:600}.plan-feats{flex-direction:column;gap:9px;margin-top:14px;padding-left:36px;display:flex}.plan-feat{align-items:flex-start;gap:9px;display:flex}.plan-feat-text{color:var(--tx2);font-size:13.5px;line-height:1.4}.plans-buy{flex-direction:column;flex-shrink:0;gap:12px;padding:20px 20px 0;display:flex}.price-card{background:var(--card);border:2px solid var(--sep);cursor:pointer;transition:border-color .2s, background .2s, transform .3s var(--spring);border-radius:20px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.price-card:active{transform:scale(.985)}.price-card.selected{background:var(--acc-soft);border-color:var(--acc)}.price-amount{letter-spacing:-.4px;color:var(--tx);font-size:19px;font-weight:750}.price-was{color:var(--tx3);margin-right:7px;font-weight:600;text-decoration:line-through}.price-period{color:var(--tx2);font-size:12.5px;font-weight:600}.price-note{color:var(--tx2);margin-top:1px;font-size:12px}.plans-cta{background:var(--acc);height:54px;color:var(--acc-on);cursor:pointer;box-shadow:0 10px 24px -8px var(--acc-br);transition:transform .3s var(--spring);border-radius:27px;justify-content:center;align-items:center;font-size:16.5px;font-weight:700;display:flex}.plans-cta:active{transform:scale(.97)}.plans-cta.busy{opacity:.6;pointer-events:none}.plans-buy-note{color:var(--tx3);text-align:center;font-size:11.5px;line-height:1.35}.plans-foot{padding:20px 20px max(34px, env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;flex-shrink:0;gap:12px;display:flex}.plans-continue{background:var(--acc);height:56px;color:var(--acc-on);cursor:pointer;box-shadow:0 10px 24px -8px var(--acc-br);transition:transform .3s var(--spring);border-radius:28px;justify-content:center;align-items:center;font-size:16.5px;font-weight:700;display:flex}.plans-continue:active{transform:scale(.97)}.plans-invite{border:1.5px dashed var(--acc-br);cursor:pointer;background:var(--acc-soft);border-radius:20px;align-items:center;gap:12px;padding:13px 15px;display:flex}.plans-invite:active{opacity:.7}.plans-invite-icon{background:var(--acc);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.plans-invite-title{color:var(--tx);font-size:13.5px;font-weight:700;line-height:1.3}.plans-invite-line{color:var(--tx2);margin-top:2px;font-size:12px}.plans-invite-dots{flex-shrink:0;gap:4px;display:flex}.plans-invite-dot{border-radius:4px;width:8px;height:8px}.price-perday{letter-spacing:-.1px;color:var(--acc);background:var(--acc-soft);text-align:center;border-radius:9px;flex-shrink:0;max-width:84px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.25}.plans-trust{flex-wrap:wrap;justify-content:center;gap:7px 14px;display:flex}.plans-trust-item{color:var(--tx3);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.legal{z-index:86;background:var(--bg);animation:ink-rise .38s var(--spring-soft) both;flex-direction:column;display:flex;position:absolute;inset:0}.legal-head{padding:max(62px, calc(env(safe-area-inset-top) + 20px)) 22px 14px;flex-shrink:0}.legal-title{letter-spacing:-.6px;color:var(--tx);margin-top:14px;font-size:25px;font-weight:750}.legal-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px max(34px, calc(env(safe-area-inset-bottom) + 24px));flex:1;overflow-y:auto}.legal-loading{justify-content:center;align-items:center;padding:56px 0;display:flex}.legal-body{color:var(--tx2);font-size:15px;line-height:1.62}.legal-body h2{letter-spacing:-.3px;color:var(--tx);margin:30px 0 8px;font-size:17.5px;font-weight:750}.legal-body h2:first-child{margin-top:4px}.legal-body p{margin:0 0 12px}.legal-body ul{margin:0 0 12px;padding-left:20px}.legal-body li{margin-bottom:7px}.legal-body b{color:var(--tx);font-weight:700}.legal-body a{color:var(--acc-ink);font-weight:600}.legal-body .date{color:var(--tx3);margin-bottom:4px;font-size:12.5px}.legal-fail{text-align:center;padding:44px 4px}.legal-fail-text{color:var(--tx);font-size:15.5px;font-weight:650}.legal-fail-detail{color:var(--tx3);word-break:break-word;margin-top:7px;font-size:12.5px}.legal-retry{text-align:center;max-width:240px;margin:20px auto 0}.onb .login-inner{width:100%;padding:26px 0 40px}.onb-inner{gap:0}.login.onb-question-screen{justify-content:flex-start}.onb-question-screen .login-inner{flex:1;align-items:stretch;max-height:100%;padding-top:8px}.onb-content{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;min-height:0;display:flex}.onb-content:before{content:"";flex:0 999 17vh}.onb-content>*{width:100%}.onb-top{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;margin-bottom:14px;display:grid}.onb-top>:first-child{justify-self:start}.onb-skip{justify-self:end}.onb-top-spacer{width:30px}.onb-step-count{letter-spacing:.4px;color:var(--tx3);font-size:12px;font-weight:700}.onb-skip{font-size:13.5px}.onb-bar{background:var(--acc-soft);border-radius:3px;width:100%;height:6px;margin-bottom:26px;overflow:hidden}.onb-bar-fill{background:linear-gradient(90deg, var(--acc), var(--acc-2));height:100%;transition:width .5s var(--spring);border-radius:3px}.onb-logo{margin-bottom:6px}.onb-title{letter-spacing:-.7px;color:var(--tx);text-align:center;text-wrap:pretty;font-size:27px;font-weight:750;line-height:1.18}.onb-sub{color:var(--tx2);text-align:center;max-width:300px;margin:10px 0 24px;font-size:14.5px;line-height:1.45}.onb-scroll{flex-direction:column;gap:10px;width:100%;max-height:52vh;padding-bottom:26px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 26px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 26px),#0000 100%)}.onb-grid{grid-template-columns:1fr 1fr;gap:10px;max-height:none;padding-bottom:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.onb-option{cursor:pointer;border:1.5px solid var(--sep);background:var(--card);transition:background .18s, border-color .18s, transform .3s var(--spring);border-radius:20px;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.onb-option:active{transform:scale(.975)}.onb-option.on,.onb-option.selected{border-color:var(--acc);background:var(--acc-soft)}.onb-option-text{text-align:left;flex-direction:column;gap:2px;display:flex}.onb-option-label{color:var(--tx);font-size:16.5px;font-weight:650}.onb-option-sub{color:var(--tx2);font-size:13px}.onb-chips{flex-wrap:wrap;gap:9px;width:100%;margin-bottom:16px;display:flex}.onb-chip{cursor:pointer;color:var(--tx2);border:1.5px solid var(--sep);background:var(--card);transition:background .18s, border-color .18s, transform .3s var(--spring);border-radius:22px;align-items:center;gap:7px;padding:10px 15px;font-size:14px;font-weight:650;display:inline-flex}.onb-chip:active{transform:scale(.94)}.onb-chip.on{color:var(--tx);font-weight:750}.onb-chip-dot{border-radius:5px;flex-shrink:0;width:9px;height:9px}.onb-chip-mark{flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.onb-chip-label{display:inline-block;position:relative}.onb-chip-ghost{visibility:hidden;pointer-events:none;height:0;font-weight:750;display:block;overflow:hidden}.onb-classes .onb-chips{margin-bottom:0}.onb-classes .onb-custom{flex-shrink:0}.onb-custom{width:100%;position:relative}.onb-custom .login-input{height:50px;padding-right:70px;font-size:14.5px}.onb-custom-add{color:var(--acc-on);cursor:pointer;background:var(--acc);border-radius:16px;padding:8px 13px;font-size:13px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.onb-next{margin-top:22px}.onb-badge{letter-spacing:1.6px;text-transform:uppercase;color:var(--acc-on);background:var(--acc);border-radius:12px;margin-bottom:16px;padding:6px 12px;font-size:11.5px;font-weight:750}.onb-payoff-title{letter-spacing:-.8px;color:var(--tx);text-align:center;font-size:28px;font-weight:750}.onb-payoff-sub{color:var(--tx2);text-align:center;margin-top:8px;font-size:14.5px}.onb-summary{background:linear-gradient(155deg, var(--acc-surf-a), var(--acc-surf-b));width:100%;color:var(--on-acc-surf);box-shadow:0 18px 40px -14px var(--acc-br);border:none;border-radius:26px;margin-top:24px;padding:22px;position:relative;overflow:hidden}.onb-summary:after{content:"";background:radial-gradient(circle, var(--on-acc-surf-glow), transparent 70%);pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;top:-80px;right:-60px}.onb-summary-chips{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex;position:relative}.onb-summary-chips .chip,.onb-summary-chips .onb-chip{background:var(--on-acc-surf-fill);color:var(--on-acc-surf);border-color:#0000;padding:6px 12px;font-size:12.5px}.onb-bullets{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex;position:relative}.onb-bullets li{color:var(--on-acc-surf);text-align:left;align-items:flex-start;gap:9px;font-size:14px;line-height:1.45;display:flex}.onb-bullets li svg{flex-shrink:0;margin-top:2px}.onb-save-note{color:var(--tx2);text-align:center;margin:22px 0 4px;font-size:13px;line-height:1.45}.list-toolbar{justify-content:flex-end;margin-top:14px;display:flex}.notes-select-toggle{color:var(--acc-ink);cursor:pointer;padding:6px 2px;font-size:14px;font-weight:650}.select-bar{background:var(--acc-soft);border:1px solid var(--acc-br);border-radius:16px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 15px;display:flex}.select-count{color:var(--acc-ink);font-size:13.5px;font-weight:700}.select-all-link{color:var(--acc-ink);cursor:pointer;font-size:13px;font-weight:650}.note-select-row{background:var(--card);border:1px solid var(--sep);border-radius:var(--radius);cursor:pointer;transition:transform .3s var(--spring), filter .15s ease;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.note-select-row:active{filter:brightness(.96);transform:scale(.98)}.note-select-body{flex:1;min-width:0}.select-box{border:2px solid var(--tx3);box-sizing:border-box;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;transition:background .18s,border-color .18s;display:flex}.select-box.on{background:var(--acc);border-color:var(--acc)}.group-actions{left:12px;right:12px;bottom:calc(var(--tabbar-h) + 10px);z-index:20;background:var(--card);border:1px solid var(--sep);border-radius:24px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;box-shadow:0 16px 34px -14px #00000052}.group-actions-row{gap:8px;display:flex}.group-action{cursor:pointer;color:var(--tx);background:var(--input-bg);transition:transform .3s var(--spring), filter .15s ease;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:12px 6px;font-size:12px;font-weight:650;display:flex}.group-action:active{filter:brightness(.94);transform:scale(.95)}.chat-recents-label{letter-spacing:1.3px;text-transform:uppercase;color:var(--tx3);align-self:flex-start;margin:28px 2px 0;font-size:12px;font-weight:700}.chat-recents-hint{color:var(--tx3);align-self:flex-start;margin:5px 2px 0;font-size:11.5px}.chat-recent{background:var(--card);border:1px solid var(--sep);cursor:pointer;text-align:left;width:100%;transition:transform .3s var(--spring), filter .15s ease;border-radius:18px;align-items:center;gap:10px;padding:14px 16px;display:flex}.chat-recent:active{filter:brightness(.96);transform:scale(.98)}.chat-recent-title{min-width:0;color:var(--tx);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14.5px;font-weight:600;overflow:hidden}.chat-recent-time{color:var(--tx3);flex-shrink:0;font-size:12px}.swipe-row{border-radius:18px;width:100%;position:relative;overflow:hidden}.swipe-delete{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:76px;font-size:11px;font-weight:700;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0;right:0}.swipe-content{background:var(--card);touch-action:pan-y;will-change:transform;border-radius:18px;position:relative}.slide-confirm{-webkit-user-select:none;user-select:none;touch-action:none;background:#c7143c1f;border:1px solid #c7143c4d;border-radius:28px;justify-content:center;align-items:center;height:56px;margin-top:18px;display:flex;position:relative;overflow:hidden}.slide-confirm-label{color:var(--danger);pointer-events:none;font-size:14px;font-weight:700}.slide-confirm-knob{background:var(--danger);cursor:grab;width:48px;height:48px;box-shadow:0 6px 16px -6px var(--danger);will-change:transform;border-radius:24px;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;left:4px}.slide-confirm-knob:active{cursor:grabbing}.grade-sub{color:var(--tx2);padding:10px 2px 4px;font-size:13.5px;line-height:1.45}.grade-list{flex-direction:column;display:flex;overflow-y:auto}.grade-row{min-height:52px;color:var(--tx);border-bottom:1px solid var(--sep);cursor:pointer;justify-content:space-between;align-items:center;padding:0 2px;font-size:15.5px;display:flex}.grade-row:last-child{border-bottom:none}.grade-row:active{opacity:.6}.grade-row.selected{color:var(--acc-ink);font-weight:650}.pw{z-index:70;background-color:var(--bg);background-image:radial-gradient(120% 80% at 50% -10%, var(--acc-soft) 0%, transparent 58%);padding:24px 24px max(34px, calc(env(safe-area-inset-bottom) + 14px));animation:pwIn .34s var(--spring-soft) both;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes pwIn{0%{opacity:0}to{opacity:1}}.pw-confetti{pointer-events:none;position:absolute;inset:0}.pw-bit{opacity:0;animation:2.4s cubic-bezier(.3,.7,.4,1) both pwFall;position:absolute;top:-24px}@keyframes pwFall{0%{opacity:0;transform:translate(0,0)rotate(0)}8%{opacity:1}to{opacity:0;transform:translate3d(var(--drift), 92vh, 0) rotate(var(--spin))}}.pw-body{text-align:center;width:100%;max-width:380px;position:relative}.pw-seal{width:96px;height:96px;margin:0 auto 22px;position:relative}.pw-seal-face{background:linear-gradient(150deg, var(--acc-2), var(--acc) 55%, var(--acc-deep));box-shadow:0 12px 30px -10px var(--acc-br);animation:pwSeal .62s var(--spring) both;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes pwSeal{0%{opacity:0;transform:scale(.3)rotate(-14deg)}to{opacity:1;transform:scale(1)rotate(0)}}.pw-ring{border:2px solid var(--acc);opacity:0;animation:pwRing 2.1s var(--spring-soft) .38s infinite;border-radius:50%;position:absolute;inset:0}.pw-ring-2{animation-delay:1.1s}@keyframes pwRing{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(1.85)}}.pw-seal-dots{gap:6px;display:flex}.pw-seal-dots i{background:var(--acc-on);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite pwDot}.pw-seal-dots i:nth-child(2){animation-delay:.15s}.pw-seal-dots i:nth-child(3){animation-delay:.3s}@keyframes pwDot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.pw-kicker{letter-spacing:1.4px;text-transform:uppercase;color:var(--acc-ink);animation:pwRise .5s var(--spring-soft) .14s both;font-size:12px;font-weight:800}.pw-title{letter-spacing:-.7px;color:var(--tx);animation:pwRise .5s var(--spring-soft) .2s both;margin:8px 0 0;font-size:30px;font-weight:800;line-height:1.15}.pw-sub{color:var(--tx2);animation:pwRise .5s var(--spring-soft) .26s both;margin:10px 0 0;font-size:15px;line-height:1.5}@keyframes pwRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pw-feats{text-align:left;opacity:.45;transition:opacity .5s var(--spring-soft);margin:24px 0 0}.pw-feats.on{opacity:1}.pw-feat{color:var(--tx);animation:pwRise .5s var(--spring-soft) both;align-items:center;gap:10px;padding:8px 2px;font-size:14.5px;font-weight:600;display:flex}.pw-feat-tick{background:var(--acc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.pw-renews{color:var(--tx3);margin-top:14px;font-size:12.5px;font-weight:600}.pw-cta{background:linear-gradient(135deg, var(--acc-2), var(--acc));height:54px;color:var(--acc-on);cursor:pointer;box-shadow:0 10px 24px -10px var(--acc-br);transition:transform .3s var(--spring);animation:pwRise .5s var(--spring-soft) .34s both;border-radius:27px;justify-content:center;align-items:center;margin-top:26px;font-size:16.5px;font-weight:750;display:flex}.pw-cta:active{transform:scale(.97)}.pw-dismiss{color:var(--tx3);cursor:pointer;animation:pwRise .5s var(--spring-soft) .4s both;margin-top:12px;font-size:14px;font-weight:600}.pw-dismiss:active{opacity:.5}@media (prefers-reduced-motion:reduce){.pw,.pw-kicker,.pw-title,.pw-sub,.pw-feat,.pw-cta,.pw-dismiss,.pw-seal-face{animation:.2s linear both pwFade}.pw-confetti,.pw-ring{display:none}.pw-seal-dots i{opacity:.8;animation:none}@keyframes pwFade{0%{opacity:0}to{opacity:1}}}.support-lede{color:var(--tx2);margin:4px 0 22px;font-size:15px;line-height:1.6}.support-faq{background:var(--card);border-radius:18px;overflow:hidden}.support-q+.support-q{border-top:1px solid var(--sep)}.support-q-head{text-align:left;width:100%;color:var(--tx);align-items:center;gap:12px;padding:15px 16px;font-size:15px;font-weight:650;line-height:1.4;display:flex}.support-q-text{flex:1}.support-q-chev{transition:transform .22s var(--spring-soft);flex-shrink:0;display:flex}.support-q.is-open .support-q-chev{transform:rotate(90deg)}.support-a{color:var(--tx2);padding:0 16px 16px;font-size:14.5px;line-height:1.6;animation:.22s both ink-fade}.support-form,.support-sent{margin-top:26px}.support-form-title,.support-sent-title{letter-spacing:-.3px;color:var(--tx);margin-bottom:10px;font-size:17px;font-weight:750}.support-input{border:1px solid var(--sep);background:var(--card);width:100%;color:var(--tx);resize:none;border-radius:16px;padding:14px 15px;font-size:15px;line-height:1.5;transition:border-color .2s}.support-input:focus{border-color:var(--acc)}.support-hint{color:var(--tx3);margin-top:9px;font-size:12.5px;line-height:1.5}.support-error{color:var(--danger);margin-top:12px;font-size:13.5px;font-weight:600;line-height:1.45}.support-send{text-align:center;width:100%;margin-top:16px}.support-sent-body{color:var(--tx2);font-size:15px;line-height:1.6}.support-ref{background:var(--acc-soft);color:var(--acc-ink);letter-spacing:1.4px;border-radius:12px;margin-top:14px;padding:9px 15px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:700;display:inline-block}.rprompt-head{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}[data-layout=wide] .rprompt-head{margin-top:2px}.rprompt-heading{letter-spacing:-.3px;color:var(--tx);font-size:19px;font-weight:750;line-height:1.3}.rprompt-close{cursor:pointer;background:var(--input-bg);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rprompt-close:active{transform:scale(.92)}.rprompt-body{min-height:0;padding-top:4px;overflow-y:auto}.rprompt-sub{color:var(--tx2);margin:4px 0 18px;font-size:14.5px;line-height:1.5}.rprompt-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rprompt-choice{border:1px solid var(--sep);background:var(--input-bg);height:54px;color:var(--tx);text-align:center;cursor:pointer;transition:transform .3s var(--spring), border-color .2s ease;border-radius:18px;font-size:16px;font-weight:700}.rprompt-choice:hover{border-color:var(--acc-br)}.rprompt-choice:active{transform:scale(.97)}.rprompt-later{color:var(--tx2);cursor:pointer;margin:12px auto 0;padding:10px 18px;font-size:14.5px;font-weight:650;display:block}.rprompt-input{box-sizing:border-box;border:1px solid var(--sep);background:var(--bg);width:100%;color:var(--tx);resize:none;border-radius:16px;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5;transition:border-color .2s}.rprompt-input:focus{border-color:var(--acc);outline:none}.rprompt-input::placeholder{color:var(--tx3)}.rprompt-quote{color:var(--tx2);cursor:pointer;align-items:flex-start;gap:9px;margin-top:12px;font-size:13.5px;line-height:1.4;display:flex}.rprompt-quote input{width:17px;height:17px;accent-color:var(--acc);flex:none;margin-top:1px}.rprompt-hint{color:var(--tx3);margin-top:9px;font-size:12.5px;line-height:1.5}.rprompt-error{color:var(--danger);margin-top:10px;font-size:13.5px;font-weight:600;line-height:1.45}.rprompt-actions{gap:10px;margin-top:18px;display:flex}.rprompt-actions .btn{border-radius:25px;height:50px;font-size:15.5px}.rprompt-secondary{background:var(--input-bg);color:var(--tx)}.rprompt-help{color:var(--tx2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin-top:14px;font-size:13.5px;display:flex}.rprompt-help-link{color:var(--acc-ink);cursor:pointer;padding:6px 2px;font-weight:700}.note-doc>:first-child{margin-top:0}.note-doc>:last-child{margin-bottom:0}.nd-para{margin:0 0 .75em}.nd-h1{color:var(--tx);letter-spacing:-.01em;margin:1.35em 0 .45em;font-size:1.12em;font-weight:780}.nd-h2{color:var(--tx2);margin:1.1em 0 .35em;font-size:1em;font-weight:720}.nd-list{flex-direction:column;gap:.34em;margin:0 0 .8em;display:flex}.nd-item{align-items:baseline;gap:.55em;display:flex}.nd-mark{min-width:.7em;color:var(--acc-ink);flex:none;font-weight:750}.nd-mark-num{font-variant-numeric:tabular-nums;min-width:1.15em}.nd-item-text{flex:1;min-width:0}.nd-callout{background:var(--acc-soft);border-left:3px solid var(--acc-br);color:var(--tx);border-radius:0 12px 12px 0;margin:.8em 0;padding:.6em .8em}.nd-divider{align-items:center;gap:10px;margin:1.3em 0 .9em;display:flex}.nd-divider:before,.nd-divider:after{content:"";background:var(--sep);flex:1;height:1px}.nd-divider-plain:after{display:none}.nd-divider-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--tx3);font-size:.72em;font-weight:750}.nd-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--sep);border-radius:14px;margin:.85em 0;overflow-x:auto}.nd-table{border-collapse:collapse;width:100%;font-size:.92em}.nd-table th,.nd-table td{text-align:left;border-bottom:1px solid var(--sep);white-space:nowrap;padding:7px 11px}.nd-table tr:last-child th,.nd-table tr:last-child td{border-bottom:none}.nd-table th{color:var(--tx2);background:var(--card2);font-weight:720}.nd-tree{margin:.9em 0}.nd-node-self{align-items:baseline;gap:.45em;padding:.1em 0;display:flex}.nd-node-text{min-width:0}.nd-kids{margin-left:.25em}.nd-kids>.nd-node{padding-left:1.15em;position:relative}.nd-kids>.nd-node:before{content:"";background:var(--acc-br);width:1.5px;height:100%;position:absolute;top:0;left:0}.nd-kids>.nd-node:last-child:before{height:.85em}.nd-kids>.nd-node:after{content:"";background:var(--acc-br);width:.85em;height:1.5px;position:absolute;top:.85em;left:0}.nd-edge{color:var(--acc-ink);background:var(--acc-soft);border:1px solid var(--acc-br);border-radius:7px;flex:none;padding:.05em .42em;font-size:.78em;font-weight:750;line-height:1.5}.sync-banner-btn,.ask-send,.ai-send,.cal-page-btn,.task-check,.plan-radio,.study-delete,.msg-ref{position:relative}.sync-banner-btn:after,.ask-send:after,.scan-page-x:after,.ai-round:after,.ai-send:after,.cal-page-btn:after,.task-check:after,.plan-radio:after,.study-delete:after,.msg-ref:after{content:"";min-width:44px;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.review-card,.ask-card,.note-row,.goal-card,.upnext-card,.profile-plan-card,.signout-card,.pw-cta,.pw-dismiss,.ai-suggest,.note-select-row,.settings-row,.viewfinder,.scan-save,.scan-explain,.scan-retake,.append-banner-cancel{width:100%}.home-col{display:contents}.detail-date-row{align-items:center;gap:10px;margin-top:10px;display:flex}.detail-date-label{color:var(--tx3);font-size:13px}.detail-date-input{color:var(--tx);background:var(--card);border:1px solid var(--sep);border-radius:16px;padding:7px 11px;font-family:inherit;font-size:13.5px;font-weight:650}:root[data-layout=wide]{--rail-w:76px;--tabbar-h:0px;--col:760px}@media (width>=1060px){:root[data-layout=wide]{--rail-w:228px}}[data-layout=wide] #root{display:block}[data-layout=wide] .phone{width:100%;max-width:none;height:100%;box-shadow:none;border-radius:0;margin:0;transform:none}[data-layout=wide] .screen,[data-layout=wide] .ai-scroll,[data-layout=wide] .note-detail-scroll,[data-layout=wide] .planner-scroll,[data-layout=wide] .legal-scroll,[data-layout=wide] .plans,[data-layout=wide] .scan-screen{scrollbar-width:thin;scrollbar-color:var(--sep) transparent}[data-layout=wide] .screen::-webkit-scrollbar{width:10px;display:block}[data-layout=wide] .ai-scroll::-webkit-scrollbar{width:10px;display:block}[data-layout=wide] .note-detail-scroll::-webkit-scrollbar{width:10px;display:block}[data-layout=wide] .planner-scroll::-webkit-scrollbar{width:10px;display:block}[data-layout=wide] .legal-scroll::-webkit-scrollbar{width:10px;display:block}[data-layout=wide] .plans::-webkit-scrollbar{width:10px;display:block}[data-layout=wide] .scan-screen::-webkit-scrollbar{width:10px;display:block}[data-layout=wide] ::-webkit-scrollbar-thumb{background:var(--sep);background-clip:content-box;border:3px solid #0000;border-radius:6px}[data-layout=wide] ::-webkit-scrollbar-track{background:0 0}[data-layout=wide] .tab-bar{width:var(--rail-w);padding:max(20px, calc(env(safe-area-inset-top) + 12px)) 12px max(18px, calc(env(safe-area-inset-bottom) + 10px));border-top:none;border-right:1px solid var(--sep);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;align-items:stretch;gap:3px;top:0;bottom:0;right:auto;overflow-y:auto}[data-layout=wide] .tab-bar::-webkit-scrollbar{display:none}[data-layout=wide] .rail-brand{flex-shrink:0;align-items:center;gap:10px;padding:2px 10px 22px;display:flex}[data-layout=wide] .rail-brand-mark{border-radius:8px;flex-shrink:0;display:block}[data-layout=wide] .rail-brand-name{font-family:var(--font-serif);letter-spacing:-.6px;color:var(--acc-ink);font-size:21px;font-style:italic;font-weight:600;line-height:1}[data-layout=wide] .tab{height:44px;min-height:44px;transition:background .16s ease, transform .3s var(--spring);border-radius:13px;flex-direction:row;flex:none;justify-content:flex-start;gap:12px;padding:0 11px}[data-layout=wide] .tab:hover{background:var(--input-bg)}[data-layout=wide] .tab:active{transform:scale(.97)}[data-layout=wide] .tab[aria-current=page]{background:var(--acc-soft)}[data-layout=wide] .tab-label{letter-spacing:-.1px;font-size:14.5px}[data-layout=wide] .tab-is-scan{background:var(--acc);box-shadow:0 10px 22px -12px var(--acc-br);margin:8px 0}[data-layout=wide] .tab-is-scan:hover{background:var(--acc);filter:brightness(1.06)}[data-layout=wide] .tab-is-scan .tab-scan{width:24px;height:24px;box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0;transform:none}[data-layout=wide] .tab-is-scan .tab-scan-inner{transform:none}[data-layout=wide] .tab-scan-label{color:var(--acc-on);font-weight:700;display:block}@media (width<=1059.98px){[data-layout=wide] .tab{justify-content:center;padding:0}[data-layout=wide] .tab-label{display:none}[data-layout=wide] .rail-brand{justify-content:center;padding:2px 0 20px}[data-layout=wide] .rail-brand-name{display:none}}[data-layout=wide] .status-scrim{left:var(--rail-w)}[data-layout=wide] .screen,[data-layout=wide] .scan-screen{left:var(--rail-w);padding:max(40px, calc(env(safe-area-inset-top) + 28px)) max(26px, calc((100% - var(--rail-w) - var(--col)) / 2)) max(72px, calc(env(safe-area-inset-bottom) + 56px))}[data-layout=wide] .screen-notes{--col:1180px}[data-layout=wide] .screen-profile{--col:720px}[data-layout=wide] .scan-screen{--col:560px}[data-layout=wide] .chip-scroller,[data-layout=wide] .badges{padding-inline:0;flex-wrap:wrap;margin-inline:0;padding-bottom:0;overflow-x:visible}[data-layout=wide] .chip-scroller{row-gap:8px;margin-top:14px}[data-layout=wide] .badges{row-gap:10px}[data-layout=wide] .note-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:start;gap:11px;display:grid}[data-layout=wide] .screen-home{--col:1120px}@media (width>=1180px){[data-layout=wide] .screen-home{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-content:start;gap:0 30px;display:grid}[data-layout=wide] .screen-home .home-top{grid-column:1/-1}[data-layout=wide] .home-col{flex-direction:column;display:flex}[data-layout=wide] .home-col-b>.section-head:first-child,[data-layout=wide] .home-col-a>:first-child{margin-top:20px}}[data-layout=wide] .screen-home .home-greeting{font-size:34px}[data-layout=wide] .notes-fab{right:34px;bottom:max(34px, calc(env(safe-area-inset-bottom) + 18px))}[data-layout=wide] .group-actions{left:var(--rail-w);right:0;bottom:max(26px, calc(env(safe-area-inset-bottom) + 14px));width:min(620px, calc(100% - var(--rail-w) - 40px));margin-inline:auto}[data-layout=wide] .ai-screen{left:var(--rail-w)}[data-layout=wide] .ai-header,[data-layout=wide] .ai-composer{width:min(780px,100% - 40px);margin-inline:auto;left:0;right:0}[data-layout=wide] .ai-header{padding:max(26px, calc(env(safe-area-inset-top) + 14px)) 4px 10px}[data-layout=wide] .ai-composer{bottom:max(30px, calc(env(safe-area-inset-bottom) + 16px))}[data-layout=wide] .ai-input-row{margin-inline:0}[data-layout=wide] .ai-scroll{padding:78px max(20px,50% - 390px) 130px}[data-layout=wide] .ai-context-bar{margin-inline:0}[data-layout=wide] .undo-bar{bottom:max(30px, calc(env(safe-area-inset-bottom) + 16px));left:calc(50% + var(--rail-w) / 2)}[data-layout=wide] .toast{left:calc(50% + var(--rail-w) / 2);max-width:min(560px, calc(100% - var(--rail-w) - 32px))}[data-layout=wide] .sync-banner{left:calc(var(--rail-w) + 16px);width:min(520px, calc(100% - var(--rail-w) - 32px));margin-inline:auto;right:16px}[data-layout=wide] .append-banner{left:var(--rail-w);width:min(560px, calc(100% - var(--rail-w) - 32px));margin-inline:auto;right:0}[data-layout=wide] .overlay-topbar{padding:max(26px, calc(env(safe-area-inset-top) + 14px)) max(16px, calc((100% - 900px) / 2)) 6px}[data-layout=wide] .note-detail-scroll{padding:8px max(22px,50% - 380px) 150px}[data-layout=wide] .study-body{padding:10px max(22px,50% - 340px) 40px}[data-layout=wide] .planner-scroll{padding:14px max(20px,50% - 430px) 60px}[data-layout=wide] .planner-tabs{padding:8px max(20px,50% - 430px) 0}[data-layout=wide] .detail-actions{left:0;right:0;bottom:max(30px, calc(env(safe-area-inset-bottom) + 16px));width:min(560px,100% - 40px);margin-inline:auto}[data-layout=wide] .explain-bar{left:0;right:0;bottom:max(100px, calc(env(safe-area-inset-bottom) + 86px));width:min(460px,100% - 40px);margin-inline:auto}[data-layout=wide] .study-card{min-height:300px}[data-layout=wide] .sheet{width:min(560px,100% - 64px);max-height:min(86%,760px);animation:sheet-pop .28s var(--spring-soft) both;border-radius:26px;padding:18px 24px 24px;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 40px 90px -30px #0000008c}@keyframes sheet-pop{0%{opacity:0;transform:translate(-50%,-46%)scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}[data-layout=wide] .sheet.sheet-tall{height:min(720px,86%);max-height:none}[data-layout=wide] .sheet.attach-sheet{padding-bottom:24px}[data-layout=wide] .sheet-grab{display:none}[data-layout=wide] .sheet-head{margin-top:2px}[data-layout=wide] .plans>*{width:100%;max-width:620px;margin-inline:auto}[data-layout=wide] .plans-head{padding-top:max(40px, calc(env(safe-area-inset-top) + 22px))}[data-layout=wide] .plans-foot{padding-bottom:max(40px, calc(env(safe-area-inset-bottom) + 24px))}@media (width>=900px){[data-layout=wide] .plans>*{max-width:860px}[data-layout=wide] .plans>.plans-list{flex-direction:row;align-items:flex-start}[data-layout=wide] .plans-list>.plan-card{flex:1 1 0;min-width:0}[data-layout=wide] .plans-buy{flex-flow:wrap}[data-layout=wide] .plans-buy>.price-card{flex:300px}[data-layout=wide] .plans-buy>.plans-cta,[data-layout=wide] .plans-buy>.plans-buy-note{flex:100%}}[data-layout=wide] .legal-head{padding:max(40px, calc(env(safe-area-inset-top) + 22px)) max(22px, calc((100% - 720px) / 2)) 14px}[data-layout=wide] .legal-scroll{padding:0 max(22px,50% - 360px) 48px}[data-layout=wide] .login{padding:32px}[data-layout=wide] .login-inner{align-self:center;width:100%;max-width:430px}[data-layout=wide] .onb-question-screen .login-inner{max-width:520px}@media (hover:hover){[data-layout=wide] .note-row:hover,[data-layout=wide] .note-select-row:hover,[data-layout=wide] .ask-card:hover,[data-layout=wide] .quick:hover,[data-layout=wide] .goal-card:hover,[data-layout=wide] .upnext-card:hover,[data-layout=wide] .profile-stat:hover,[data-layout=wide] .profile-plan-card:hover,[data-layout=wide] .chat-recent:hover,[data-layout=wide] .plan-card:hover,[data-layout=wide] .price-card:hover{border-color:var(--acc-br)}[data-layout=wide] .review-card:hover{filter:brightness(1.04)}[data-layout=wide] .chip:hover{border-color:var(--acc-br)}[data-layout=wide] .chip.active:hover{border-color:var(--acc)}[data-layout=wide] .settings-row.tappable:hover{opacity:.75}}.login-dismiss{z-index:2;top:max(16px, calc(env(safe-area-inset-top) + 10px));background:var(--card2);width:40px;height:40px;color:var(--tx2);cursor:pointer;transition:transform .3s var(--spring), color .15s ease;border-radius:20px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex;position:absolute;right:16px}.login-dismiss:active{transform:scale(.9)}.login-dismiss:hover{color:var(--tx)}.numline{background:var(--card2);border-radius:12px;margin:10px 0 12px;padding:6px 2px 2px;display:block}.numline-svg{width:100%;height:auto;display:block}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
