/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.content-center{align-content:center}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--ink:#172033;--muted:#5d697a;--line:#1f304824;--paper:#f4f6f8;--card:255, 255, 255;--accent:var(--user-accent,#6675f5);--accent-ink:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-ink:color-mix(in srgb, var(--accent) 36%, #27365c)}}:root{--accent-action:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-action:color-mix(in srgb, var(--accent) 34%, #31499c)}}:root{--accent-action-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-action-2:color-mix(in srgb, var(--accent) 23%, #1f6670)}}:root{--on-accent:#fff;--accent-soft:#6675f521;--accent-2:#18aa91;--shadow:0 1px 2px #18263a0d, 0 14px 42px #18263a13;--radius:24px;--font-display:"Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#11121c}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,sans-serif}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{color:#fff;background:var(--accent-action)}.eyebrow{color:var(--accent-ink);letter-spacing:.17em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--accent), var(--accent));border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.brand-mark{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 86%, white), var(--accent))}}.brand-mark{box-shadow:0 10px 22px var(--accent)}@supports (color:color-mix(in lab, red, red)){.brand-mark{box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 28%, transparent)}}.brand-mark{font-family:var(--font-display);font-size:18px;font-weight:900}.primary-button,.secondary-button,.small-button{border:0;border-radius:13px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:13px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{color:#fff;background:var(--accent-action);box-shadow:0 10px 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.primary-button{box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 26%, transparent)}}.secondary-button{color:var(--ink);background:rgba(var(--card), .62);border:1px solid var(--line)}.small-button{min-height:34px;color:var(--ink);background:rgba(var(--card), .65);border:1px solid var(--line);padding:0 12px;font-size:12px}.compact-button{min-height:36px;padding:0 14px}.primary-button:hover,.secondary-button:hover,.small-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.62}.ambient{z-index:0;filter:blur(1px);pointer-events:none;opacity:calc(var(--effect-strength,.65) * .75);border-radius:999px;animation:16s ease-in-out infinite alternate drift;position:fixed}.ambient-one{background:radial-gradient(circle at 35% 35%, var(--accent), transparent 68%);width:38vw;height:38vw;top:-16vw;right:-12vw}@supports (color:color-mix(in lab, red, red)){.ambient-one{background:radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--accent) 58%, white), transparent 68%)}}.ambient-two{background:radial-gradient(circle, var(--accent-2), transparent 70%);width:32vw;height:32vw;bottom:-14vw;left:8vw}@supports (color:color-mix(in lab, red, red)){.ambient-two{background:radial-gradient(circle, color-mix(in srgb, var(--accent-2) 46%, white), transparent 70%)}}.ambient-two{animation-delay:-7s}.grain{z-index:1;pointer-events:none;opacity:calc(var(--effect-strength,.65) * .06);background-image:repeating-linear-gradient(0deg,#14141e4d 0,#0000 1px 3px),repeating-linear-gradient(90deg,#14141e33 0,#0000 1px 4px);position:fixed;inset:0}@keyframes drift{0%{transform:translate(-2%)scale(.96)}to{transform:translate(3%,5%)scale(1.06)}}.auth-shell{--paper:#111525;--ink:#f5f6fb;--muted:#aaafc2;--line:#ffffff1f;--card:29, 33, 53;--accent:#7b87ff;--accent-2:#51d5c6;min-height:100svh;color:var(--ink);background:linear-gradient(120deg, #7b87ff14, transparent 42%), var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;gap:7vw;padding:6vw max(6vw,48px);display:grid;position:relative;overflow:hidden}.auth-brand,.auth-panel{z-index:2;position:relative}.auth-footer-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.founder-entry{color:var(--accent-2);font-size:11px;font-weight:800}.founder-loading,.founder-message-shell{color:#f6f7fb;text-align:center;background:#10131f;align-content:center;place-items:center;gap:14px;min-height:100svh;padding:32px;display:grid}.founder-loading strong{letter-spacing:.08em;font-size:14px}.founder-auth-shell{--paper:#10131f;--ink:#f5f7ff;--muted:#a8afc3;--line:#ffffff1f;--card:25, 29, 47;--accent:#7b87ff;--accent-2:#51d5c6;min-height:100svh;color:var(--ink);background:linear-gradient(135deg, #7b87ff1f, transparent 48%), var(--paper);grid-template-columns:minmax(0,1.1fr) minmax(360px,.7fr);align-items:center;gap:8vw;padding:clamp(32px,7vw,100px);display:grid;position:relative;overflow:hidden}.founder-auth-copy,.founder-login-card{z-index:2;position:relative}.founder-kicker{color:var(--accent-2);letter-spacing:.16em;background:#51d5c612;border:1px solid #51d5c642;border-radius:999px;margin-bottom:24px;padding:7px 11px;font-size:9px;font-weight:900;display:inline-flex}.founder-auth-copy .brand-mark{margin-bottom:28px}.founder-auth-copy h1{max-width:740px;font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(44px,6.6vw,92px);font-weight:950;line-height:1.02}.founder-auth-copy>p{max-width:610px;color:var(--muted);margin:28px 0 36px;font-size:clamp(14px,1.25vw,18px);line-height:1.8}.founder-auth-copy>a{color:var(--accent-2);font-size:12px;font-weight:800}.founder-login-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#191d2fc2;border-radius:26px;justify-self:end;width:min(100%,460px);padding:clamp(26px,4vw,44px);box-shadow:0 32px 100px #00000052}.founder-login-card h2{letter-spacing:-.04em;margin:0;font-size:28px}.founder-login-card>p:not(.eyebrow){color:var(--muted);margin:10px 0 28px;font-size:12px}.founder-admin-shell{--accent:#6d79f2;--accent-2:#39c9ba;--card-alpha:.95;background:radial-gradient(circle at 90% 0,#6d79f21f,#0000 32%),#f3f4f8;min-height:100svh}.founder-admin-header{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8f9fce0;border-bottom:1px solid #1c1e2d14;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.founder-admin-brand,.founder-admin-header>div{align-items:center;gap:11px;display:flex}.founder-admin-brand>span:last-child strong,.founder-admin-brand>span:last-child small{display:block}.founder-admin-brand>span:last-child strong{font-size:14px}.founder-admin-brand>span:last-child small{color:var(--muted);letter-spacing:.12em;margin-top:3px;font-size:7px;font-weight:800}.founder-role{color:var(--muted);align-items:center;gap:7px;margin-right:8px;font-size:10px;font-weight:700;display:inline-flex}.founder-role i{background:#24b875;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #24b8751a}.founder-admin-content{max-width:1480px;margin:0 auto;padding:10px clamp(20px,4vw,64px) 80px}.founder-admin-content .page-panel{min-height:auto;padding-left:0;padding-right:0}.founder-message-shell h1{margin:0;font-size:clamp(32px,5vw,56px)}.founder-message-shell>p:not(.eyebrow){color:#a8afc3;max-width:560px;margin:0 0 10px;line-height:1.7}.founder-message-shell>a{color:#51d5c6;font-size:12px;font-weight:800}.auth-brand{max-width:670px}.auth-brand .brand-mark{border-radius:19px;width:58px;height:58px;margin-bottom:34px;font-size:23px}.auth-brand h1{max-width:620px;font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(48px,6vw,88px);font-weight:950;line-height:.98}.auth-intro{max-width:590px;color:var(--muted);margin:26px 0 38px;font-size:clamp(15px,1.3vw,19px);line-height:1.85}.auth-preview{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:26px;width:min(100%,540px);padding:18px;overflow:hidden;transform:perspective(900px)rotateX(3deg)rotateY(5deg);box-shadow:0 36px 90px #00000047}.preview-top{gap:6px;margin-bottom:15px;display:flex}.preview-top span{background:#ffffff3d;border-radius:50%;width:7px;height:7px}.preview-grid{grid-template-columns:1.4fr .8fr;gap:11px;display:grid}.preview-card{background:linear-gradient(135deg,#7b87ff47,#ffffff0a);border:1px solid #ffffff14;border-radius:15px;min-height:72px;display:block}.preview-card-large{grid-row:span 2;min-height:155px}.auth-panel{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#1c2033c7;border:1px solid #ffffff1f;border-radius:32px;justify-self:end;width:100%;max-width:500px;padding:clamp(28px,4vw,52px);box-shadow:0 36px 100px #00000057}.auth-tabs{background:#ffffff0f;border-radius:15px;grid-template-columns:1fr 1fr;margin-bottom:38px;padding:4px;display:grid}.auth-tabs button{height:42px;color:var(--muted);background:0 0;border:0;border-radius:11px;font-size:13px;font-weight:800}.auth-tabs button.active{color:#fff;background:#ffffff1f;box-shadow:0 8px 22px #00000029}.auth-copy h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,36px)}.auth-copy>p:last-child{color:var(--muted);margin:13px 0 30px;font-size:13px;line-height:1.7}.auth-form{gap:17px;display:grid}.auth-form label,.editor-fields>label,.profile-fields label,.range-grid label,.form-row label{gap:8px;display:grid}.auth-form label>span,.editor-fields label>span,.profile-fields label>span,.range-grid label>span,.form-row label>span{color:var(--muted);font-size:12px;font-weight:700}.auth-form input,.editor-fields input,.editor-fields textarea,.profile-fields input,.add-link-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:rgba(var(--card), .58);border-radius:13px;outline:none;padding:0 15px;transition:border .16s,box-shadow .16s}.auth-form input:focus,.editor-fields input:focus,.editor-fields textarea:focus,.profile-fields input:focus,.add-link-form input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-form input:focus,.editor-fields input:focus,.editor-fields textarea:focus,.profile-fields input:focus,.add-link-form input:focus{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}}.auth-form input:focus,.editor-fields input:focus,.editor-fields textarea:focus,.profile-fields input:focus,.add-link-form input:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-form input:focus,.editor-fields input:focus,.editor-fields textarea:focus,.profile-fields input:focus,.add-link-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}}.auth-submit{width:100%;min-height:52px;margin-top:5px}.form-error{color:#ff969e;margin:0;font-size:12px;line-height:1.55}.auth-footnote{color:#ffffff6b;text-align:center;margin:22px 0 0;font-size:11px}.app-shell{--paper:#f3f6f8;--ink:#182235;--muted:#5c697a;--line:#1d2e4524;--card:255, 255, 255;--accent-2:#18aa91;--accent-ink:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell{--accent-ink:color-mix(in srgb, var(--accent) 37%, #243a63)}}.app-shell{--accent-action:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell{--accent-action:color-mix(in srgb, var(--accent) 35%, #2d4c9b)}}.app-shell{--accent-action-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell{--accent-action-2:color-mix(in srgb, var(--accent) 23%, #21636c)}}.app-shell{--news-accent:#df6a49;--success:#13876f;min-height:100svh;color:var(--ink);background:linear-gradient(135deg, var(--accent), transparent 42%), var(--paper);grid-template-columns:238px minmax(0,1fr);display:grid;position:relative;overflow-x:clip}@supports (color:color-mix(in lab, red, red)){.app-shell{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 4%, transparent), transparent 42%), var(--paper)}}.app-shell[data-theme=rose]{--paper:#fff6f7;--ink:#3c2635;--muted:#714f64;--line:#6733522e;--card:255, 252, 253;--accent-2:#df8eb1;--accent-ink:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=rose]{--accent-ink:color-mix(in srgb, var(--accent) 30%, #74264d)}}.app-shell[data-theme=rose]{--accent-action:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=rose]{--accent-action:color-mix(in srgb, var(--accent) 28%, #842d56)}}.app-shell[data-theme=rose]{--accent-action-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=rose]{--accent-action-2:color-mix(in srgb, var(--accent) 22%, #66304e)}}.app-shell[data-theme=youth]{--paper:#f0f8f6;--ink:#102a34;--muted:#47646d;--line:#154b592e;--card:250, 255, 254;--accent-2:#2dc6a4;--accent-ink:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=youth]{--accent-ink:color-mix(in srgb, var(--accent) 30%, #14566e)}}.app-shell[data-theme=youth]{--accent-action:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=youth]{--accent-action:color-mix(in srgb, var(--accent) 28%, #0f5b72)}}.app-shell[data-theme=youth]{--accent-action-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=youth]{--accent-action-2:color-mix(in srgb, var(--accent) 22%, #1c6253)}}.app-shell[data-theme=tech]{--paper:#111525;--ink:#f2f4ff;--muted:#c1c6d9;--line:#ffffff30;--card:28, 33, 53;--accent-2:#34d6c9;--accent-ink:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=tech]{--accent-ink:color-mix(in srgb, var(--accent) 46%, #fff)}}.app-shell[data-theme=tech]{--accent-action:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=tech]{--accent-action:color-mix(in srgb, var(--accent) 38%, #414aaf)}}.app-shell[data-theme=tech]{--accent-action-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=tech]{--accent-action-2:color-mix(in srgb, var(--accent) 24%, #176b72)}}.app-shell[data-theme=tech]{--shadow:0 22px 70px #0003}.app-shell[data-theme=warm]{--paper:#f7efe4;--ink:#3e3029;--muted:#69554a;--line:#53392b30;--card:255, 251, 244;--accent-2:#d39a72;--accent-ink:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm]{--accent-ink:color-mix(in srgb, var(--accent) 30%, #733d2d)}}.app-shell[data-theme=warm]{--accent-action:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm]{--accent-action:color-mix(in srgb, var(--accent) 27%, #813d2d)}}.app-shell[data-theme=warm]{--accent-action-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=warm]{--accent-action-2:color-mix(in srgb, var(--accent) 20%, #68412f)}}.app-shell[data-theme=ink]{--paper:#ebe8de;--ink:#242824;--muted:#50574f;--line:#272f2938;--card:247, 245, 237;--accent-2:#6f8d7c;--accent-ink:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=ink]{--accent-ink:color-mix(in srgb, var(--accent) 30%, #672d24)}}.app-shell[data-theme=ink]{--accent-action:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=ink]{--accent-action:color-mix(in srgb, var(--accent) 26%, #713024)}}.app-shell[data-theme=ink]{--accent-action-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=ink]{--accent-action-2:color-mix(in srgb, var(--accent) 18%, #364d41)}}.app-shell[data-theme=ink]{--shadow:0 22px 62px #3730261f;--radius:18px;--font-display:"STKaiti", "KaiTi", "FangSong", "Microsoft YaHei UI", serif;background:radial-gradient(ellipse at 84% 9%, #465b5024, transparent 34%), linear-gradient(112deg, #b4473509, transparent 36%), var(--paper)}.app-shell[data-theme=pixel]{--paper:#0a1020;--ink:#edf8ff;--muted:#b7c5dd;--line:#70e6d340;--card:17, 25, 46;--accent-2:#ff4fd8;--accent-ink:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=pixel]{--accent-ink:color-mix(in srgb, var(--accent) 48%, #fff)}}.app-shell[data-theme=pixel]{--accent-action:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=pixel]{--accent-action:color-mix(in srgb, var(--accent) 30%, #15605e)}}.app-shell[data-theme=pixel]{--accent-action-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=pixel]{--accent-action-2:color-mix(in srgb, var(--accent) 16%, #714064)}}.app-shell[data-theme=pixel]{--shadow:0 18px 0 #04071252, 0 28px 78px #00000057;--radius:10px;--font-display:"Consolas", "Microsoft YaHei UI", monospace;background:linear-gradient(#38e6c509 1px, transparent 1px), linear-gradient(90deg, #38e6c509 1px, transparent 1px), radial-gradient(circle at 84% 8%, #ff4fd821, transparent 31%), var(--paper);background-size:32px 32px,32px 32px,auto,auto}.app-shell[data-theme=nordic]{--paper:#edf1f1;--ink:#25353b;--muted:#607177;--line:#2f474e2b;--card:251, 253, 253;--accent-2:#d6a66f;--accent-ink:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=nordic]{--accent-ink:color-mix(in srgb, var(--accent) 42%, #29434a)}}.app-shell[data-theme=nordic]{--accent-action:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=nordic]{--accent-action:color-mix(in srgb, var(--accent) 42%, #345c66)}}.app-shell[data-theme=nordic]{--accent-action-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=nordic]{--accent-action-2:color-mix(in srgb, var(--accent) 18%, #8d633e)}}.app-shell[data-theme=forest]{--paper:#eef1e9;--ink:#29392f;--muted:#607064;--line:#344b3a2e;--card:249, 250, 244;--accent-2:#b78655;--accent-ink:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=forest]{--accent-ink:color-mix(in srgb, var(--accent) 38%, #334d38)}}.app-shell[data-theme=forest]{--accent-action:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=forest]{--accent-action:color-mix(in srgb, var(--accent) 34%, #3f6346)}}.app-shell[data-theme=forest]{--accent-action-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=forest]{--accent-action-2:color-mix(in srgb, var(--accent) 17%, #79543a)}}.app-shell[data-theme=forest]{background:radial-gradient(circle at 88% 2%, #5f80621f, transparent 30%), var(--paper)}.app-shell[data-theme=ocean]{--paper:#071923;--ink:#eaf6f8;--muted:#a8c1c7;--line:#8fd0da33;--card:15, 40, 51;--accent-2:#5bc5ba;--accent-ink:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=ocean]{--accent-ink:color-mix(in srgb, var(--accent) 50%, #dffaff)}}.app-shell[data-theme=ocean]{--accent-action:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=ocean]{--accent-action:color-mix(in srgb, var(--accent) 44%, #226880)}}.app-shell[data-theme=ocean]{--accent-action-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=ocean]{--accent-action-2:color-mix(in srgb, var(--accent) 20%, #2b8f86)}}.app-shell[data-theme=ocean]{background:radial-gradient(circle at 82% 0,#5bc5ba1c,#0000 32%),linear-gradient(160deg,#071923,#0a202c 58%,#071923)}.app-shell[data-theme=noir]{--paper:#11100e;--ink:#f3eee3;--muted:#bcb09a;--line:#d3bc8638;--card:29, 27, 23;--accent-2:#d3bc86;--accent-ink:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=noir]{--accent-ink:color-mix(in srgb, var(--accent) 64%, #fff2cf)}}.app-shell[data-theme=noir]{--accent-action:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=noir]{--accent-action:color-mix(in srgb, var(--accent) 58%, #8d6a31)}}.app-shell[data-theme=noir]{--accent-action-2:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=noir]{--accent-action-2:color-mix(in srgb, var(--accent) 28%, #d3bc86)}}.app-shell[data-theme=noir]{background:linear-gradient(115deg, #b895580b, transparent 34%), var(--paper)}.app-shell[data-theme=ink] .ambient-one{filter:blur(18px);background:radial-gradient(at 44%,#2d3d357a,#0000 64%);border-radius:48% 52% 42% 58%;top:-20vw;right:-8vw}.app-shell[data-theme=ink] .ambient-two{filter:blur(22px);background:radial-gradient(#b4473538,#0000 65%);border-radius:42% 58% 61% 39%;bottom:-20vw;left:4vw}.app-shell[data-theme=ink] .grain{opacity:calc(var(--effect-strength,.65) * .13);background-image:repeating-linear-gradient(2deg,#40392d26 0,#0000 1px 5px),repeating-linear-gradient(92deg,#ffffff47 0,#0000 1px 7px)}.app-shell[data-theme=ink] .sidebar,.app-shell[data-theme=ink] .topbar{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=ink] .sidebar,.app-shell[data-theme=ink] .topbar{background:color-mix(in srgb, var(--paper) 88%, transparent)}}.app-shell[data-theme=ink] .brand-mark{background:#b44735;border-radius:4px;box-shadow:5px 5px #4630281f}.app-shell[data-theme=ink] .widget-card,.app-shell[data-theme=ink] .daily-study,.app-shell[data-theme=ink] .weather-hero-card,.app-shell[data-theme=ink] .arrival-popup{border-color:#3a423a29;box-shadow:0 20px 60px #3730261a}.app-shell[data-theme=pixel] .ambient{filter:blur(8px);border-radius:12%;animation-timing-function:steps(6,end)}.app-shell[data-theme=pixel] .ambient-one{background:repeating-linear-gradient(90deg,#ff4fd838 0 12px,#0000 12px 24px)}.app-shell[data-theme=pixel] .ambient-two{background:repeating-linear-gradient(0deg,#38e6c533 0 10px,#0000 10px 20px)}.app-shell[data-theme=pixel] .grain{opacity:calc(var(--effect-strength,.65) * .16);background-image:repeating-linear-gradient(0deg,#0000 0 3px,#7bddff26 3px 4px),linear-gradient(90deg,#ff4fd80a,#38e6c50a)}.app-shell[data-theme=pixel] .sidebar,.app-shell[data-theme=pixel] .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080e1de0}.app-shell[data-theme=pixel] .brand-mark,.app-shell[data-theme=pixel] .sidebar nav button>span,.app-shell[data-theme=pixel] .mode-switcher>button>span{border-radius:3px}.app-shell[data-theme=pixel] .brand-mark{color:#fff;background:var(--accent-action);box-shadow:4px 4px 0 var(--accent-2)}.app-shell[data-theme=pixel] .primary-button{color:#fff;border:1px solid var(--accent-action)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=pixel] .primary-button{border:1px solid color-mix(in srgb, var(--accent-action) 68%, white)}}.app-shell[data-theme=pixel] .primary-button{box-shadow:4px 4px 0 var(--accent-2);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=pixel] .primary-button{box-shadow:4px 4px 0 color-mix(in srgb, var(--accent-2) 48%, transparent)}}.app-shell[data-theme=pixel] .secondary-button,.app-shell[data-theme=pixel] .small-button{border-radius:4px}.app-shell[data-theme=pixel] .widget-card,.app-shell[data-theme=pixel] .daily-study,.app-shell[data-theme=pixel] .weather-hero-card,.app-shell[data-theme=pixel] .arrival-popup{border-color:#38e6c533;box-shadow:7px 7px #02071175,0 26px 70px #0000003d}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.app-shell textarea,.app-shell select{color:var(--ink);border-color:var(--line);background:rgb(var(--card))}@supports (color:color-mix(in lab, red, red)){.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.app-shell textarea,.app-shell select{background:color-mix(in srgb, rgb(var(--card)) 96%, var(--paper))}}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--muted);opacity:1}.app-shell .secondary-button,.app-shell .small-button{color:var(--ink);border-color:var(--line);background:rgb(var(--card))}@supports (color:color-mix(in lab, red, red)){.app-shell .secondary-button,.app-shell .small-button{background:color-mix(in srgb, rgb(var(--card)) 94%, var(--paper))}}.app-shell button:focus-visible,.app-shell a:focus-visible,.app-shell input:focus-visible,.app-shell textarea:focus-visible,.app-shell select:focus-visible{outline:3px solid var(--accent-ink)}@supports (color:color-mix(in lab, red, red)){.app-shell button:focus-visible,.app-shell a:focus-visible,.app-shell input:focus-visible,.app-shell textarea:focus-visible,.app-shell select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-ink) 72%, transparent)}}.app-shell button:focus-visible,.app-shell a:focus-visible,.app-shell input:focus-visible,.app-shell textarea:focus-visible,.app-shell select:focus-visible{outline-offset:3px}.app-shell button:disabled,.app-shell input:disabled,.app-shell textarea:disabled,.app-shell select:disabled{opacity:.72}.sidebar{z-index:5;border-right:1px solid var(--line);background:var(--paper);flex-direction:column;height:100svh;padding:24px 16px 20px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.sidebar{background:color-mix(in srgb, var(--paper) 82%, transparent)}}.sidebar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.sidebar-brand{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 10px 28px;display:flex}.sidebar-brand strong{letter-spacing:.06em;font-size:17px;display:block}.sidebar-brand small{color:var(--muted);letter-spacing:.16em;margin-top:2px;font-size:8px;font-weight:800;display:block}.sidebar nav{gap:6px;display:grid}.sidebar nav button{min-height:46px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:0 13px;font-size:13px;font-weight:800;display:flex}.sidebar nav button span{border:1px solid var(--line);border-radius:9px;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.sidebar nav button.active{color:var(--ink);background:rgba(var(--card), .66);box-shadow:0 10px 26px #1e1e320f}.sidebar nav button.active span{color:#fff;border-color:var(--accent-ink);background:var(--accent-action)}.sidebar-spacer{flex:1}.sidebar-tip{border:1px solid var(--line);background:linear-gradient(145deg, var(--accent), rgba(var(--card), .55));border-radius:17px;margin-bottom:12px;padding:16px}@supports (color:color-mix(in lab, red, red)){.sidebar-tip{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 11%, transparent), rgba(var(--card), .55))}}.sidebar-tip>span{color:var(--accent-ink);letter-spacing:.13em;font-size:9px;font-weight:900}.sidebar-tip strong{margin:9px 0 5px;font-size:13px;display:block}.sidebar-tip p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.account-chip{border-radius:15px;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:9px;padding:10px;display:grid}.account-chip>span,.mobile-avatar,.avatar-small{color:#fff;background:linear-gradient(145deg, var(--accent-action), var(--accent-action-2));border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.account-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.account-chip small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.account-chip button{color:var(--muted);background:0 0;border:0}.app-main{z-index:2;min-width:0;position:relative}.topbar{z-index:20;border-bottom:1px solid var(--line);background:var(--paper);justify-content:flex-end;align-items:center;height:68px;padding:0 clamp(24px,4vw,58px);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--paper) 78%, transparent)}}.topbar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.topbar-right{align-items:center;gap:10px;display:flex}.weather-topbar{position:relative}.weather-topbar-chip{border:1px solid var(--line);min-height:38px;color:var(--ink);background:rgba(var(--card), .5);text-align:left;border-radius:13px;align-items:center;gap:8px;padding:4px 10px 4px 5px;display:flex}.weather-topbar-chip:hover,.weather-topbar-chip.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.weather-topbar-chip:hover,.weather-topbar-chip.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}}.weather-topbar-chip:hover,.weather-topbar-chip.active{background:rgba(var(--card), .84)}@supports (color:color-mix(in lab, red, red)){.weather-topbar-chip:hover,.weather-topbar-chip.active{background:color-mix(in srgb, rgba(var(--card), .84) 90%, var(--accent))}}.weather-topbar-chip>span{color:#fff;background:linear-gradient(145deg, var(--accent-action), var(--accent-action-2));border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:950;display:grid}.weather-topbar-chip strong,.weather-topbar-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:110px;display:block;overflow:hidden}.weather-topbar-chip strong{font-size:9px}.weather-topbar-chip small{color:var(--muted);margin-top:2px;font-size:7px}.weather-topbar-popover{z-index:82;border:1px solid var(--line);width:min(350px,100vw - 28px);padding:19px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.weather-topbar-popover{border:1px solid color-mix(in srgb, var(--line) 76%, var(--accent))}}.weather-topbar-popover{color:var(--ink);background:radial-gradient(circle at 100% 0%, var(--accent), transparent 32%), rgb(var(--card));border-radius:20px}@supports (color:color-mix(in lab, red, red)){.weather-topbar-popover{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 32%), color-mix(in srgb, rgb(var(--card)) 95%, var(--paper))}}.weather-topbar-popover{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);transform-origin:100% 0;animation:.18s ease-out both notification-in;box-shadow:0 26px 82px #181c3138}.weather-topbar-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.weather-topbar-popover>header span{color:var(--accent-ink);letter-spacing:.15em;font-size:7px;font-weight:900}.weather-topbar-popover>header h2{margin:4px 0 0;font-size:18px}.weather-topbar-popover>header button{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:rgba(var(--card), .58);border-radius:50%;place-items:center;font-size:16px;display:grid}.weather-popover-summary{align-items:center;gap:13px;padding:17px 0 13px;display:flex}.weather-popover-summary>span{color:#fff;background:linear-gradient(145deg, var(--accent-action), var(--accent-action-2));border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:950;display:grid}.weather-popover-summary strong{letter-spacing:-.07em;font-size:34px;line-height:1}.weather-popover-summary p{color:var(--muted);margin:4px 0 0;font-size:8px}.weather-popover-location{margin:0 0 13px}.weather-popover-location strong,.weather-popover-location span{display:block}.weather-popover-location strong{font-size:10px;line-height:1.45}.weather-popover-location span{color:var(--muted);margin-top:3px;font-size:7px}.weather-popover-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.weather-popover-metrics>div{background:var(--accent);border-radius:10px;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.weather-popover-metrics>div{background:color-mix(in srgb, var(--accent) 6%, rgba(var(--card), .58))}}.weather-popover-metrics dt{color:var(--muted);margin-bottom:4px;font-size:7px}.weather-popover-metrics dd{margin:0;font-size:9px;font-weight:900}.weather-popover-source{color:var(--muted);margin-top:11px;font-size:6px;line-height:1.5;display:block}.weather-popover-empty{text-align:center;align-content:center;min-height:145px;display:grid}.weather-popover-empty strong{font-size:14px}.weather-popover-empty p{color:var(--muted);margin:6px 0 0;font-size:8px}.weather-popover-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:13px;padding-top:13px;display:flex}.weather-popover-actions>button,.weather-popover-actions summary{color:var(--accent-ink);background:0 0;border:0;padding:0;font-size:8px;font-weight:900}.weather-popover-actions details{text-align:right;position:relative}.weather-popover-actions details[open]{border-top:1px dashed var(--line);width:100%;padding-top:8px}.weather-popover-actions summary{cursor:pointer;list-style:none}.weather-popover-actions summary::-webkit-details-marker{display:none}.weather-popover-actions details>label,.weather-popover-actions details>button{text-align:left;align-items:center;gap:7px;width:100%;margin-top:9px;display:flex}.weather-popover-actions details>label{color:var(--muted);justify-content:space-between;font-size:7px}.weather-popover-actions details input[type=checkbox]{accent-color:var(--accent-ink)}.weather-popover-actions details input:not([type=checkbox]){border:1px solid var(--line);width:180px;min-height:34px;color:var(--ink);background:rgba(var(--card), .66);border-radius:9px;outline:none;padding:0 9px}.weather-popover-actions details>button{color:#fff;background:var(--accent-action);border:0;border-radius:9px;justify-content:center;min-height:32px;font-size:8px;font-weight:900}.sync-pill{border:1px solid var(--line);min-height:30px;color:var(--muted);background:rgba(var(--card), .46);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.sync-pill i{background:#4bc69d;border-radius:50%;width:6px;height:6px}.sync-saving i{background:#e5ab52;animation:1s infinite pulse}.sync-error i{background:#e96c74}@keyframes pulse{50%{opacity:.5}}.notification-button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:rgba(var(--card), .5);border-radius:12px;place-items:center;font-size:11px;font-weight:900;display:grid;position:relative}.notification-center{position:relative}.notification-button:hover,.notification-button.active{color:var(--ink);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.notification-button:hover,.notification-button.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}}.notification-button:hover,.notification-button.active{background:rgba(var(--card), .82)}@supports (color:color-mix(in lab, red, red)){.notification-button:hover,.notification-button.active{background:color-mix(in srgb, rgba(var(--card), .82) 88%, var(--accent))}}.notification-button b{border:2px solid var(--paper);color:#fff;background:#e95d68;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-5px;right:-5px}.notification-popover{z-index:80;border:1px solid var(--line);width:min(390px,100vw - 32px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.notification-popover{border:1px solid color-mix(in srgb, var(--line) 78%, var(--accent))}}.notification-popover{color:var(--ink);background:rgb(var(--card));border-radius:22px}@supports (color:color-mix(in lab, red, red)){.notification-popover{background:color-mix(in srgb, rgb(var(--card)) 94%, var(--paper))}}.notification-popover{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);transform-origin:100% 0;animation:.18s ease-out both notification-in;box-shadow:0 24px 80px #1e203033}@keyframes notification-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 20px 15px;display:flex}.notification-popover>header span{color:var(--accent-ink);letter-spacing:.16em;font-size:8px;font-weight:900}.notification-popover>header h2{letter-spacing:-.03em;margin:4px 0 0;font-size:18px}.notification-popover>header>strong{color:#fff;background:linear-gradient(145deg,#e95d68,#f28b77);border-radius:12px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-size:13px;display:grid}.notification-list{max-height:min(420px,58vh);padding:8px;overflow:auto}.notification-list article{border:1px solid #0000;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 12px;display:grid}.notification-list article+article{border-top-color:var(--line)}.notification-list article:hover{border-color:var(--line);background:rgba(var(--card), .55)}.notification-copy{min-width:0}.notification-copy>div{align-items:center;gap:7px;margin-bottom:5px;display:flex}.notification-copy>div span{color:#b66b32;font-size:9px;font-weight:850}.notification-list article.is-overdue .notification-copy>div span{color:#df5c68}.notification-copy i{color:var(--muted);background:rgba(var(--card), .8);border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.notification-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.notification-copy>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;display:block;overflow:hidden}.notification-list article>button,.notification-popover>footer button{border:0;font-weight:850}.notification-list article>button{min-height:30px;color:var(--accent-ink);background:var(--accent);border-radius:10px;padding:0 10px}@supports (color:color-mix(in lab, red, red)){.notification-list article>button{background:color-mix(in srgb, var(--accent) 11%, transparent)}}.notification-list article>button{font-size:9px}.notification-list article>button:hover{color:#fff;background:var(--accent-action)}.notification-more{color:var(--muted);text-align:center;margin:4px 8px 10px;font-size:9px}.notification-empty{text-align:center;align-content:center;place-items:center;min-height:190px;padding:30px;display:grid}.notification-empty>span{color:#fff;background:#49b58e;border-radius:15px;place-items:center;width:42px;height:42px;margin-bottom:12px;font-weight:900;display:grid}.notification-empty>strong{font-size:13px}.notification-empty p{color:var(--muted);margin:6px 0 0;font-size:10px}.notification-popover>footer{border-top:1px solid var(--line);background:rgba(var(--card), .42);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.notification-popover>footer button{color:var(--ink);background:0 0;border-radius:9px;padding:7px 9px;font-size:9px}.notification-popover>footer small{color:var(--muted);text-align:right;font-size:8px}.mobile-brand,.mobile-avatar,.mobile-nav{display:none}.dashboard,.page-panel{width:min(1440px,100%);min-height:calc(100svh - 68px);margin:0 auto;padding:clamp(28px,4vw,60px)}.dashboard-hero,.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.dashboard-hero h1,.section-heading h1{max-width:860px;font-family:var(--font-display);letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;font-size:clamp(31px,4vw,57px);font-weight:950;line-height:1.1}.hero-subtitle,.section-heading>div>p:last-child{max-width:700px;color:var(--muted);margin:15px 0 0;font-size:13px;line-height:1.75}.date-block{justify-content:flex-end;align-items:flex-end;gap:7px;min-width:105px;padding-bottom:5px;display:flex}.date-block strong{letter-spacing:-.08em;font-size:54px;line-height:.8}.date-block span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.4}.mode-switcher{border:1px solid var(--line);background:rgba(var(--card), .48);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:9px;margin:34px 0 18px;padding:7px;display:grid;position:relative}.mode-switcher>button{min-height:66px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:10px 13px;display:flex}.mode-switcher>button>span{width:36px;height:36px;color:var(--ink);background:rgba(var(--card), .62);border-radius:12px;flex:0 0 36px;place-items:center;font-size:12px;font-weight:900;display:grid}.mode-switcher button strong,.mode-switcher button small{display:block}.mode-switcher button strong{color:var(--ink);font-size:12px}.mode-switcher button small{margin-top:4px;font-size:9px}.mode-switcher>button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mode-switcher>button.active{border-color:color-mix(in srgb, var(--accent) 28%, transparent)}}.mode-switcher>button.active{background:rgba(var(--card), .84);box-shadow:0 12px 32px #1e233c14}.mode-switcher>button.active>span{color:#fff;background:var(--accent-action)}.auto-mode-badge{color:#fff;background:var(--accent-action);border-radius:999px;padding:3px 8px;font-size:8px;font-weight:900;position:absolute;top:-8px;right:12px}.reminder-banner{background:#e9a14e;border:1px solid #e9a14e4d;border-radius:14px;align-items:center;gap:11px;margin-bottom:18px;padding:11px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.reminder-banner{background:color-mix(in srgb, #e9a14e 9%, rgba(var(--card), .5))}}.reminder-banner>span{color:#fff;background:#e9a14e;border-radius:8px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.reminder-banner p{color:var(--muted);margin:0;font-size:11px}.daily-study{border:1px solid var(--accent);margin:18px 0 28px;padding:clamp(22px,3vw,32px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.daily-study{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.daily-study{border-radius:calc(var(--radius) + 5px);background:radial-gradient(circle at 94% 0%, var(--accent), transparent 31%), linear-gradient(135deg, rgba(var(--card), .94), rgba(var(--card), .72))}@supports (color:color-mix(in lab, red, red)){.daily-study{background:radial-gradient(circle at 94% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 31%), linear-gradient(135deg, rgba(var(--card), .94), rgba(var(--card), .72))}}.daily-study{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 22px 70px #232a5a1f}.arrival-popup-backdrop{z-index:110;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0f20a8;border:0;animation:.18s ease-out both arrival-fade-in;position:fixed;inset:0}.arrival-popup{z-index:120;border:1px solid var(--accent);width:min(1080px,100vw - 44px);max-height:min(900px,100svh - 44px);padding:clamp(22px,3vw,36px);position:fixed;top:50%;left:50%;overflow:auto}@supports (color:color-mix(in lab, red, red)){.arrival-popup{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line))}}.arrival-popup{border-radius:calc(var(--radius) + 8px);background:radial-gradient(circle at 100% 0%, var(--accent), transparent 29%), linear-gradient(145deg, rgba(var(--paper), .98), var(--accent))}@supports (color:color-mix(in lab, red, red)){.arrival-popup{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 29%), linear-gradient(145deg, rgba(var(--paper), .98), color-mix(in srgb, var(--accent) 5%, rgba(var(--paper), .95)))}}.arrival-popup{animation:.22s ease-out both arrival-popup-in;transform:translate(-50%,-50%);box-shadow:0 42px 140px #070a1c6b}@keyframes arrival-fade-in{0%{opacity:0}to{opacity:1}}@keyframes arrival-popup-in{0%{opacity:0;transform:translate(-50%,calc(16px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.arrival-popup-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.arrival-popup-header h2{font-family:var(--font-display);letter-spacing:-.055em;margin:5px 0 0;font-size:clamp(28px,4vw,48px);line-height:1.08}.arrival-popup-header>div>p:last-child{color:var(--muted);margin:10px 0 0;font-size:9px}.arrival-popup-close{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:rgba(var(--card), .64);border-radius:50%;flex:0 0 38px;place-items:center;font-size:20px;display:grid}.arrival-warm-note{border:1px solid var(--accent);align-items:flex-start;gap:13px;margin-top:18px;padding:15px 17px;display:flex}@supports (color:color-mix(in lab, red, red)){.arrival-warm-note{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}}.arrival-warm-note{background:var(--accent);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.arrival-warm-note{background:color-mix(in srgb, var(--accent) 6%, rgba(var(--card), .62))}}.arrival-warm-note>span{color:#fff;background:linear-gradient(135deg, var(--accent-action), var(--accent-action-2));border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.arrival-warm-note strong{font-size:11px;line-height:1.55;display:block}.arrival-warm-note p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.6}.arrival-popup-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:14px;margin-top:22px;display:grid}.arrival-weather,.arrival-news{border:1px solid var(--line);background:rgba(var(--card), .68);border-radius:22px;flex-direction:column;min-width:0;padding:22px;display:flex}.arrival-weather{background:radial-gradient(circle at 100% 0%, var(--accent), transparent 32%), rgba(var(--card), .72)}@supports (color:color-mix(in lab, red, red)){.arrival-weather{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 32%), rgba(var(--card), .72)}}.arrival-weather>header,.arrival-news>header{align-items:center;gap:11px;display:flex}.arrival-weather>header>span,.arrival-news>header>span{color:#fff;background:linear-gradient(135deg, var(--accent-action), var(--accent-action-2));border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:grid}.arrival-weather>header>div,.arrival-news>header>div{flex:1;min-width:0}.arrival-weather header small,.arrival-news header small,.arrival-weather header strong,.arrival-news header strong{display:block}.arrival-weather header small,.arrival-news header small{color:var(--muted);letter-spacing:.08em;margin-bottom:3px;font-size:7px;font-weight:900}.arrival-weather header strong,.arrival-news header strong{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.arrival-weather>header>b{color:var(--accent-ink);letter-spacing:-.08em;font-size:32px}.arrival-news>header>span{order:2}.arrival-weather-main{align-items:baseline;gap:8px;margin-top:28px;display:flex}.arrival-weather-main strong{font-size:22px}.arrival-weather-main span{color:var(--muted);font-size:9px}.arrival-weather dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:20px 0 0;display:grid}.arrival-weather dl>div{background:var(--accent);border-radius:12px;padding:10px}@supports (color:color-mix(in lab, red, red)){.arrival-weather dl>div{background:color-mix(in srgb, var(--accent) 6%, rgba(var(--card), .58))}}.arrival-weather dt{color:var(--muted);margin-bottom:4px;font-size:7px}.arrival-weather dd{margin:0;font-size:10px;font-weight:900}.arrival-source{color:var(--muted);margin-top:14px;font-size:7px;line-height:1.5;display:block}.arrival-news ol{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.arrival-news li{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.arrival-news li>span{color:var(--accent-ink);font-size:8px;font-weight:950}.arrival-news li p{margin:0;font-size:9px;line-height:1.5}.arrival-empty{text-align:center;align-content:center;justify-items:center;min-height:190px;display:grid}.arrival-empty strong{font-size:15px}.arrival-empty p{max-width:280px;color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.6}.arrival-weather>footer,.arrival-news>footer{justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px;display:flex}.arrival-weather>footer button,.arrival-news>footer button{color:var(--accent-ink);background:0 0;border:0;padding:0;font-size:8px;font-weight:900}.arrival-weather>footer button:disabled,.arrival-news>footer button:disabled{opacity:.5}.arrival-popup-footer{justify-content:space-between;align-items:center;gap:18px;padding-top:20px;display:flex}.arrival-popup-footer p{max-width:660px;color:var(--muted);margin:0;font-size:8px;line-height:1.6}.arrival-popup-footer .primary-button{flex:none}.daily-study:before{border:1px solid var(--accent);width:220px;height:220px;position:absolute;top:-88px;right:-72px}@supports (color:color-mix(in lab, red, red)){.daily-study:before{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.daily-study:before{content:"";border-radius:50%}.daily-briefing-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d112594;border:0;position:fixed;inset:0}.daily-study.is-popup{z-index:90;overscroll-behavior:contain;width:min(760px,100vw - 48px);max-height:min(720px,100svh - 72px);margin:0;position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%);box-shadow:0 36px 120px #0a0e265c}.daily-briefing-toolbar{z-index:2;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:18px;display:flex;position:relative}.daily-briefing-toolbar>div,.daily-briefing-toolbar>div:last-child{align-items:center;gap:9px;display:flex}.daily-briefing-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.daily-briefing-toolbar span{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;font-size:18px;font-weight:900}.daily-briefing-toolbar strong{color:var(--muted);font-size:12px;font-weight:650}.daily-briefing-toolbar .compact-button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:rgba(var(--card), .62);border-radius:12px;padding:0 14px;font-size:13px;font-weight:800}.daily-briefing-close{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:rgba(var(--card), .66);border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.daily-briefing-overview{z-index:1;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px;display:grid;position:relative}.weather-page{position:relative}.weather-heading{align-items:flex-end}.weather-stage{grid-template-columns:minmax(0,1.6fr) minmax(290px,.72fr);gap:18px;margin-top:36px;display:grid}.weather-hero-card,.weather-control-card,.weather-advice-section{border:1px solid var(--line);background:rgba(var(--card), .72);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.weather-hero-card{border-radius:calc(var(--radius) + 8px);background:radial-gradient(circle at 91% 3%, var(--accent), transparent 32%), linear-gradient(145deg, rgba(var(--card), .96), var(--accent));min-height:430px;padding:clamp(24px,4vw,44px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.weather-hero-card{background:radial-gradient(circle at 91% 3%, color-mix(in srgb, var(--accent) 29%, transparent), transparent 32%), linear-gradient(145deg, rgba(var(--card), .96), color-mix(in srgb, var(--accent) 9%, rgba(var(--card), .78)))}}.weather-hero-card{box-shadow:0 28px 90px #232a5a21}.weather-hero-card:after{border:1px solid var(--accent);width:290px;height:290px;position:absolute;top:-92px;right:-76px}@supports (color:color-mix(in lab, red, red)){.weather-hero-card:after{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.weather-hero-card:after{content:"";border-radius:50%}.weather-hero-topline{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.weather-symbol{color:#fff;background:linear-gradient(135deg, var(--accent-action), var(--accent-action-2));width:54px;height:54px;box-shadow:0 16px 40px var(--accent);border-radius:18px;flex:0 0 54px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.weather-symbol{box-shadow:0 16px 40px color-mix(in srgb, var(--accent) 22%, transparent)}}.weather-symbol{font-size:18px;font-weight:950}.weather-hero-topline small,.weather-hero-topline strong{display:block}.weather-hero-topline small{color:var(--muted);letter-spacing:.08em;margin-bottom:4px;font-size:8px;font-weight:900}.weather-hero-topline strong{max-width:680px;font-size:clamp(15px,2vw,22px);line-height:1.35}.weather-temperature-line{z-index:1;align-items:flex-end;gap:20px;margin:38px 0;display:flex;position:relative}.weather-temperature-line>strong{font-family:var(--font-display);color:var(--accent-ink);letter-spacing:-.11em;font-size:clamp(76px,10vw,132px);font-weight:950;line-height:.72}.weather-temperature-line b,.weather-temperature-line span{display:block}.weather-temperature-line b{margin-bottom:6px;font-size:17px}.weather-temperature-line span{color:var(--muted);font-size:10px}.weather-metric-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:relative}.weather-metric-grid>div{border:1px solid var(--accent);min-width:0;padding:13px 14px}@supports (color:color-mix(in lab, red, red)){.weather-metric-grid>div{border:1px solid color-mix(in srgb, var(--accent) 10%, var(--line))}}.weather-metric-grid>div{background:var(--accent);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.weather-metric-grid>div{background:color-mix(in srgb, var(--accent) 5%, rgba(var(--card), .6))}}.weather-metric-grid span,.weather-metric-grid strong{display:block}.weather-metric-grid span{color:var(--muted);margin-bottom:5px;font-size:8px}.weather-metric-grid strong{overflow-wrap:anywhere;font-size:12px}.weather-provenance{z-index:1;color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin-top:18px;font-size:7px;line-height:1.5;display:flex;position:relative}.weather-provenance a{color:inherit;text-underline-offset:2px;text-decoration:underline}.weather-empty-state{z-index:1;text-align:center;align-content:center;min-height:255px;display:grid;position:relative}.weather-empty-state strong{font-size:22px}.weather-empty-state p{color:var(--muted);font-size:10px}.weather-control-card{border-radius:calc(var(--radius) + 2px);flex-direction:column;min-width:0;padding:26px;display:flex}.weather-control-card h2{margin:5px 0 24px;font-size:24px}.weather-location-toggle{border:1px solid var(--line);background:var(--accent);border-radius:15px;align-items:flex-start;gap:10px;padding:15px;display:flex}@supports (color:color-mix(in lab, red, red)){.weather-location-toggle{background:color-mix(in srgb, var(--accent) 4%, rgba(var(--card), .56))}}.weather-location-toggle input{accent-color:var(--accent-ink);margin-top:3px}.weather-location-toggle b,.weather-location-toggle small{display:block}.weather-location-toggle b{font-size:10px}.weather-location-toggle small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.55}.weather-location-field{margin-top:20px;display:block}.weather-location-field>span{color:var(--muted);margin-bottom:8px;font-size:8px;font-weight:850;display:block}.weather-location-field input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:rgba(var(--card), .65);border-radius:12px;outline:none;padding:0 13px}.weather-location-field input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.weather-location-field input:focus{border-color:color-mix(in srgb, var(--accent) 52%, var(--line))}}.weather-location-field input:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.weather-location-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}}.weather-control-card>.secondary-button{width:100%;margin-top:16px}.weather-error{color:#d55262;margin:12px 0 0;font-size:8px;line-height:1.5}.weather-privacy-note{color:var(--muted);margin-top:auto;padding-top:20px;font-size:7px;line-height:1.6}.weather-advice-section{border-radius:calc(var(--radius) + 2px);margin-top:18px;padding:26px}.weather-advice-section h2{margin:5px 0 0;font-size:22px}.weather-advice-section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.weather-advice-section article{background:var(--accent);border-radius:16px;min-width:0;padding:17px}@supports (color:color-mix(in lab, red, red)){.weather-advice-section article{background:color-mix(in srgb, var(--accent) 5%, rgba(var(--card), .56))}}.weather-advice-section article span,.weather-advice-section article strong{display:block}.weather-advice-section article span{color:var(--accent-ink);margin-bottom:14px;font-size:9px;font-weight:950}.weather-advice-section article strong{font-size:12px}.weather-advice-section article p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.65}.daily-weather-card,.daily-vocabulary-card{border:1px solid var(--line);background:rgba(var(--card), .72);border-radius:18px;min-width:0;padding:20px}.daily-weather-card>header,.daily-vocabulary-card>header{align-items:center;gap:10px;display:flex}.daily-weather-card>header>span,.daily-vocabulary-card>header>span{color:#fff;background:linear-gradient(135deg, var(--accent-action), var(--accent-action-2));border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:950;display:grid}.daily-weather-card>header>div,.daily-vocabulary-card>header>div{flex:1;min-width:0}.daily-weather-card header small,.daily-vocabulary-card header small{color:var(--muted);letter-spacing:.02em;margin-bottom:5px;font-size:12px;font-weight:850;display:block}.daily-weather-card h3,.daily-vocabulary-card h3{margin:0;font-size:18px;line-height:1.35}.daily-weather-card>header>strong{color:var(--accent-ink);letter-spacing:-.08em;font-size:30px}.daily-weather-card>p{color:var(--muted);margin:16px 0 10px;font-size:9px;line-height:1.6}.weather-location b,.weather-location span,.weather-location small{display:block}.weather-location b{color:var(--ink);font-size:10px}.weather-location span{margin-top:3px}.weather-location small{color:var(--muted);margin-top:2px}@supports (color:color-mix(in lab, red, red)){.weather-location small{color:color-mix(in srgb, var(--muted) 80%, transparent)}}.weather-location small{font-size:7px}.daily-weather-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.daily-weather-card>div span{color:var(--muted);background:var(--accent);border-radius:9px;padding:7px 8px}@supports (color:color-mix(in lab, red, red)){.daily-weather-card>div span{background:color-mix(in srgb, var(--accent) 6%, rgba(var(--card), .68))}}.daily-weather-card>div span{font-size:8px}.daily-weather-card>button{color:var(--accent-ink);background:0 0;border:0;margin-top:13px;padding:0;font-size:8px;font-weight:900}.weather-source{color:var(--muted);margin-top:10px;font-size:7px;line-height:1.5;display:block}.weather-source a{color:inherit;text-underline-offset:2px;text-decoration:underline}.daily-vocabulary-card>header{justify-content:space-between}.daily-vocabulary-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.daily-vocabulary-list>div{border:1px solid var(--accent);min-width:0;padding:12px}@supports (color:color-mix(in lab, red, red)){.daily-vocabulary-list>div{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--line))}}.daily-vocabulary-list>div{background:var(--accent);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.daily-vocabulary-list>div{background:color-mix(in srgb, var(--accent) 4%, rgba(var(--card), .58))}}.daily-vocabulary-list button{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;width:100%;min-height:118px;padding:0;display:flex}.daily-vocabulary-list button.active strong{text-underline-offset:3px;text-decoration:underline}.daily-vocabulary-list button strong{color:var(--accent-ink);overflow-wrap:anywhere;font-size:17px;line-height:1.25}.daily-vocabulary-list button small,.daily-vocabulary-list button span,.daily-vocabulary-list p small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45;display:block}.daily-vocabulary-list button span{color:var(--ink);font-weight:800}.daily-vocabulary-list button em{color:var(--accent-ink);margin-top:auto;padding-top:8px;font-size:11px;font-style:normal;font-weight:900}.daily-vocabulary-list p{display:none}.vocabulary-deep-dive{border:1px solid var(--accent);margin-top:14px;padding:20px}@supports (color:color-mix(in lab, red, red)){.vocabulary-deep-dive{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.vocabulary-deep-dive{background:linear-gradient(135deg, var(--accent), transparent 55%), rgba(var(--card), .72);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.vocabulary-deep-dive{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 55%), rgba(var(--card), .72)}}.vocabulary-deep-dive>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vocabulary-deep-dive>header small,.vocabulary-deep-dive>header h4,.vocabulary-deep-dive>header p{margin:0;display:block}.vocabulary-deep-dive>header small{color:var(--accent-ink);letter-spacing:.1em;font-size:11px;font-weight:950}.vocabulary-deep-dive>header h4{letter-spacing:-.04em;margin-top:5px;font-size:28px}.vocabulary-deep-dive>header p{color:var(--muted);margin-top:3px;font-size:12px}.vocabulary-deep-dive>header>button{border:1px solid var(--line);width:29px;height:29px;color:var(--muted);background:rgba(var(--card), .58);border-radius:9px;flex:0 0 29px;place-items:center;display:grid}.word-study-actions{gap:7px;margin-top:13px;display:flex}.word-study-actions button{border:1px solid var(--line);min-height:32px;color:var(--accent-ink);background:rgba(var(--card), .6);border-radius:10px;padding:0 11px;font-size:12px;font-weight:900}.word-study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.word-study-grid>article{border:1px solid var(--line);background:rgba(var(--card), .62);border-radius:13px;min-width:0;padding:12px}.word-study-grid article>span{color:var(--accent-ink);font-size:11px;font-weight:900;display:block}.word-study-grid article>strong{margin-top:8px;font-size:14px;line-height:1.65;display:block}.word-study-grid article>p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.word-memory-card>p:not(.revealed){border:1px dashed var(--accent);padding:8px}@supports (color:color-mix(in lab, red, red)){.word-memory-card>p:not(.revealed){border:1px dashed color-mix(in srgb, var(--accent) 30%, var(--line))}}.word-memory-card>p:not(.revealed){background:var(--accent);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.word-memory-card>p:not(.revealed){background:color-mix(in srgb, var(--accent) 5%, transparent)}}.word-quiz-card{grid-column:1/-1}.word-quiz-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.word-quiz-card>div button{border:1px solid var(--line);min-height:34px;color:var(--ink);text-align:left;background:rgba(var(--card), .7);border-radius:10px;padding:7px 9px;font-size:12px}.word-quiz-card>div button.correct{color:#197356;background:#2bb5821a;border-color:#2bb58261}.word-quiz-card>div button.wrong{color:#bb4752;background:#d1535d14;border-color:#d1535d57}.word-quiz-card .quiz-correct{color:#21805f;font-weight:850}.word-quiz-card .quiz-wrong{color:#b9555d}.vocabulary-deep-dive>footer{justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.daily-briefing-editor{z-index:2;position:relative}.daily-briefing-editor>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.daily-briefing-editor h2,.daily-briefing-disabled h2{font-family:var(--font-display);margin:5px 0 0;font-size:clamp(22px,3vw,34px)}.daily-briefing-editor>header>p{max-width:410px;color:var(--muted);margin:0;font-size:9px;line-height:1.65}.daily-briefing-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.daily-briefing-switches label{border:1px solid var(--line);background:rgba(var(--card), .62);border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.daily-briefing-switches input{width:17px;height:17px;accent-color:var(--accent-ink)}.daily-briefing-switches span,.daily-briefing-switches b,.daily-briefing-switches small{display:block}.daily-briefing-switches b{font-size:9px}.daily-briefing-switches small{color:var(--muted);margin-top:3px;font-size:7px}.daily-briefing-switches label:nth-child(3){grid-column:1/-1}.daily-briefing-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.daily-briefing-module-grid>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:rgba(var(--card), .58);border-radius:15px;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px;display:grid}.daily-briefing-module-grid>button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.daily-briefing-module-grid>button.active{border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}}.daily-briefing-module-grid>button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.daily-briefing-module-grid>button.active{background:color-mix(in srgb, var(--accent) 8%, rgba(var(--card), .7))}}.daily-briefing-module-grid>button>span{color:#fff;background:var(--accent-action);border-radius:11px;grid-row:span 2;place-items:center;width:36px;height:36px;font-size:9px;font-weight:950;display:grid}.daily-briefing-module-grid strong,.daily-briefing-module-grid small{display:block}.daily-briefing-module-grid strong{font-size:10px}.daily-briefing-module-grid small,.daily-briefing-module-grid i{color:var(--muted);margin-top:4px;font-size:7px;font-style:normal;line-height:1.45}.daily-briefing-module-grid i{color:var(--accent-ink);grid-column:2;font-weight:850}.daily-briefing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.daily-briefing-fields label{gap:7px;display:grid}.daily-briefing-fields label.wide{grid-column:1/-1}.daily-briefing-fields label>span{color:var(--muted);font-size:8px;font-weight:800}.daily-briefing-fields input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:rgba(var(--card), .72);border-radius:12px;outline:none;padding:11px 12px;font-size:9px}.daily-briefing-fields input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.daily-briefing-fields input:focus{border-color:color-mix(in srgb, var(--accent) 52%, var(--line))}}.daily-briefing-fields input[type=range]{accent-color:var(--accent-ink);background:0 0;border:0;padding:7px 0}.daily-briefing-editor>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:18px;display:flex}.daily-briefing-disabled,.daily-study-empty{z-index:1;grid-template-columns:70px minmax(0,1fr) minmax(150px,.55fr);align-items:center;gap:24px;min-height:190px;display:grid;position:relative}.daily-briefing-disabled{grid-template-columns:54px minmax(0,1fr)}.daily-briefing-disabled>span{border:1px solid var(--line);width:50px;height:50px;color:var(--muted);background:rgba(var(--card), .58);border-radius:16px;place-items:center;font-size:10px;font-weight:900;display:grid}.daily-briefing-disabled p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:9px}.daily-study-header{z-index:1;grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:24px;display:grid;position:relative}.daily-study-header .eyebrow{color:var(--accent-ink);letter-spacing:.08em;font-size:12px}.daily-study-heading-line{align-items:center;gap:10px;margin-top:8px;display:flex}.daily-study-heading-line h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,42px);line-height:1.12}.daily-study-heading-line>span{color:#fff;background:var(--accent-action);border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.daily-study-header>div:first-child>p:not(.eyebrow){max-width:680px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.65}.daily-study-focus{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.daily-study-focus span,.daily-study-focus small{color:var(--muted);font-size:11px}.daily-study-focus span{border:1px solid var(--line);background:rgba(var(--card), .56);border-radius:999px;padding:5px 8px;font-weight:800}.daily-study-focus strong{overflow-wrap:anywhere;max-width:min(620px,100%);font-size:13px}.daily-study-focus small:before{content:"·";margin-right:7px}.daily-study-progress{border:1px solid var(--accent);grid-template-columns:auto auto;align-items:center;gap:4px 10px;min-height:0;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.daily-study-progress{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}}.daily-study-progress{background:rgba(var(--card), .58);text-align:left;border-radius:20px}.daily-study-progress strong{color:var(--accent-ink);letter-spacing:-.06em;font-size:24px}.daily-study-progress span{color:var(--muted);margin-top:0;font-size:11px;font-weight:800}.daily-study-progress i{background:var(--accent);border-radius:99px;grid-column:1/-1;width:100%;height:5px;margin-top:6px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.daily-study-progress i{background:color-mix(in srgb, var(--accent) 12%, var(--line))}}.daily-study-progress b{border-radius:inherit;background:var(--accent-action);height:100%;transition:width .24s;display:block}.daily-study-section-heading{z-index:1;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:24px;display:flex;position:relative}.daily-study-section-heading span,.daily-study-section-heading strong{font-size:14px;font-weight:900}.daily-study-section-heading strong{color:var(--muted);font-size:12px}.daily-study-section-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.daily-study-grid{z-index:1;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px;display:grid;position:relative}.daily-study-card{border:1px solid var(--line);background:rgba(var(--card), .76);border-radius:20px;flex-direction:column;min-width:0;min-height:0;padding:18px 20px;transition:transform .18s,border-color .18s,opacity .18s;display:flex}.daily-study-card:hover{border-color:var(--accent);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.daily-study-card:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}}.daily-study-card.is-complete{border-color:#43a981}@supports (color:color-mix(in lab, red, red)){.daily-study-card.is-complete{border-color:color-mix(in srgb, #43a981 34%, var(--line))}}.daily-study-card.is-complete{background:linear-gradient(#43a9810d, #43a9810d), rgba(var(--card), .76)}.daily-study-card>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.daily-study-card>header>span{color:#fff;background:var(--accent-action);border-radius:11px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:950;display:grid}.daily-study-practice>header>span{background:#43a981}.daily-study-resource>header>span{color:#725115;background:#f1c96d}.daily-study-card>header small{color:var(--muted);letter-spacing:.08em;margin-bottom:5px;font-size:11px;font-weight:850;display:block}.daily-study-card h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.35}.daily-study-card>header>b{color:var(--muted);background:rgba(var(--card), .66);border-radius:7px;padding:4px 6px;font-size:11px}.daily-study-card>p{min-height:0;color:var(--muted);margin:9px 0 0 44px;font-size:13px;line-height:1.6}.daily-study-steps{border-top:1px solid var(--line);margin:12px 0 0 44px;padding-top:10px}.daily-study-steps summary{width:fit-content;color:var(--accent-ink);cursor:pointer;font-size:12px;font-weight:850}.daily-study-steps[open] summary{margin-bottom:12px}.daily-study-card ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.daily-study-card li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;display:grid}.daily-study-card li>span{border:1px solid var(--accent);place-items:center;width:20px;height:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.daily-study-card li>span{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}}.daily-study-card li>span{color:var(--accent-ink);background:var(--accent);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.daily-study-card li>span{background:color-mix(in srgb, var(--accent) 6%, rgba(var(--card), .72))}}.daily-study-card li>span{font-size:10px;font-weight:900}.daily-study-card li p{color:var(--ink);overflow-wrap:anywhere;margin:1px 0 0;font-size:13px;line-height:1.65}.daily-study-card>footer{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;margin-left:44px;padding-top:0;display:flex}.daily-study-card>footer>small{width:100%;color:var(--muted);font-size:11px;line-height:1.5}.daily-study-footer{z-index:1;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:18px;display:flex;position:relative}.daily-study-footer>div:first-child span{font-size:14px;font-weight:900}.daily-study-footer>div:first-child p{color:var(--muted);margin:5px 0 0;font-size:12px}.daily-study-footer>div:last-child{gap:8px;display:flex}.daily-study-empty h2{font-family:var(--font-display);margin:5px 0 8px;font-size:clamp(20px,2.5vw,31px)}.daily-study-empty p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.7}.daily-study-orbit{color:#fff;background:var(--accent-action);border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:relative}.daily-study-orbit span{border:1px dashed var(--accent);position:absolute;inset:-7px}@supports (color:color-mix(in lab, red, red)){.daily-study-orbit span{border:1px dashed color-mix(in srgb, var(--accent) 55%, transparent)}}.daily-study-orbit span{border-radius:50%;animation:4s linear infinite orbit-spin}.daily-study-orbit strong{font-size:13px}@keyframes orbit-spin{to{transform:rotate(360deg)}}.daily-study-loading-bars{gap:10px;display:grid}.daily-study-loading-bars i{background:linear-gradient(90deg, transparent, rgba(var(--card), .88), transparent), var(--accent);border-radius:13px;height:48px}@supports (color:color-mix(in lab, red, red)){.daily-study-loading-bars i{background:linear-gradient(90deg, transparent, rgba(var(--card), .88), transparent), color-mix(in srgb, var(--accent) 9%, rgba(var(--card), .58))}}.daily-study-loading-bars i{background-size:200% 100%;animation:1.4s ease-in-out infinite study-loading}.daily-study-loading-bars i:nth-child(2){width:88%;animation-delay:.1s}.daily-study-loading-bars i:nth-child(3){width:72%;animation-delay:.2s}@keyframes study-loading{0%{background-position:120% 0}to{background-position:-120% 0}}.board-toolbar{justify-content:space-between;align-items:center;margin:22px 2px 13px;display:flex}.board-toolbar>div{align-items:baseline;gap:10px;display:flex}.board-toolbar span{font-size:11px;font-weight:800}.board-toolbar small{color:var(--muted);font-size:9px}.widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.widget{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--card), var(--card-alpha,.86));min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-column:span 6;transition:transform .18s,border .18s;position:relative;overflow:hidden}.widget:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.widget:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--line))}}.widget-compact{grid-column:span 4}.widget-wide{grid-column:span 6}.widget-hero{grid-column:span 12}.widget-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:75px;padding:17px 18px 13px;display:flex}.widget-title{align-items:center;gap:11px;min-width:0;display:flex}.widget-icon{width:34px;height:34px;color:var(--accent-ink);background:var(--accent);border-radius:11px;flex:0 0 34px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.widget-icon{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.widget-icon{font-size:12px;font-weight:900}.widget-title h3{margin:0;font-size:13px}.widget-title p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;overflow:hidden}.widget-actions{opacity:.55;align-items:center;gap:3px;transition:opacity .16s;display:flex}.widget:hover .widget-actions{opacity:1}.widget-actions button{width:27px;height:27px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.widget-actions button:hover{color:var(--ink);background:rgba(var(--card), .65)}.drag-handle{color:var(--muted);cursor:grab;padding:4px;font-size:15px}.widget-body{padding:18px}.widget-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.task-shared-note{color:var(--muted);border:1px solid var(--line);background:var(--accent);border-radius:10px;margin:-4px 0 13px;padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.task-shared-note{background:color-mix(in srgb, var(--accent) 6%, rgba(var(--card), .5))}}.task-shared-note{font-size:8px;line-height:1.55}.segmented{background:var(--ink);border-radius:10px;padding:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.segmented{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.segmented button{height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:10px;font-weight:800}.segmented button.active{color:var(--ink);background:rgba(var(--card), .85);box-shadow:0 4px 12px #14192814}.soft-label{color:var(--muted);font-size:10px}.task-form{border:1px solid var(--line);background:var(--accent);border-radius:14px;margin-bottom:12px;padding:13px}@supports (color:color-mix(in lab, red, red)){.task-form{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.task-capture{gap:10px;margin-bottom:12px;display:grid}.smart-task-parser{border:1px solid var(--accent);gap:10px;padding:15px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.smart-task-parser{border:1px solid color-mix(in srgb, var(--accent) 27%, var(--line))}}.smart-task-parser{background:radial-gradient(circle at 96% 4%, var(--accent), transparent 32%), rgba(var(--card), .7);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.smart-task-parser{background:radial-gradient(circle at 96% 4%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 32%), color-mix(in srgb, rgba(var(--card), .7) 93%, var(--accent))}}.smart-task-parser>header,.smart-task-confirm>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.smart-task-parser>header span,.smart-task-parser>header strong,.smart-task-confirm>header span,.smart-task-confirm>header strong{display:block}.smart-task-parser>header span,.smart-task-confirm>header span{color:var(--accent-ink);letter-spacing:.14em;font-size:7px;font-weight:950}.smart-task-parser>header strong{margin-top:4px;font-size:13px}.smart-task-parser>header small{color:var(--muted);font-size:8px}.smart-task-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.smart-task-input textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);background:rgba(var(--card), .76);font:inherit;border-radius:11px;outline:none;padding:11px 12px;font-size:11px;line-height:1.65}.smart-task-input textarea:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.smart-task-input textarea:focus{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}}.smart-task-input textarea:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.smart-task-input textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}}.smart-task-input .primary-button{align-self:stretch;min-width:112px}.smart-task-parser>p{color:var(--muted);margin:0;font-size:8px;line-height:1.6}.smart-task-message{border-radius:10px;margin:0;padding:9px 11px;font-size:8px;line-height:1.55}.smart-task-message.is-warning{color:#906317;background:#ffbe4a1a;border:1px solid #c78b2333}.smart-task-message.is-error{color:#bd414b;background:#da485514;border:1px solid #da48552e}.smart-task-confirm{border-color:var(--accent-2);gap:10px;margin-bottom:0;display:grid}@supports (color:color-mix(in lab, red, red)){.smart-task-confirm{border-color:color-mix(in srgb, var(--accent-2) 32%, var(--line))}}.smart-task-confirm{background:rgba(var(--card), .7)}@supports (color:color-mix(in lab, red, red)){.smart-task-confirm{background:color-mix(in srgb, rgba(var(--card), .7) 94%, var(--accent-2))}}.smart-task-confirm>header{border-bottom:1px solid var(--line);padding-bottom:9px}.smart-task-confirm>header strong{max-width:640px;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.6}.smart-task-confirm>header b{min-width:38px;height:27px;color:var(--accent-ink);background:var(--accent);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.smart-task-confirm>header b{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.smart-task-confirm>header b{font-size:8px}.smart-task-field{flex:1;gap:5px;min-width:0;display:grid}.smart-task-field>span{color:var(--muted);font-size:7px;font-weight:850}.smart-task-field>input,.smart-task-field>select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:rgba(var(--card), .72);border-radius:9px;outline:none;padding:0 9px;font-size:10px}.smart-task-field.wide>input{min-height:40px;font-size:11px;font-weight:750}.smart-task-fields{align-items:stretch}.smart-task-confirm-footer{align-items:flex-end}.smart-task-tags{flex:2}.smart-task-confirm-footer .inline-check{padding:0 4px}.manual-task-entry{border:1px dashed var(--line);background:rgba(var(--card), .3);border-radius:12px}.manual-task-entry>summary{color:var(--muted);cursor:pointer;padding:10px 12px;font-size:8px;font-weight:800;list-style-position:inside}.manual-task-entry[open]>summary{color:var(--ink);border-bottom:1px solid var(--line)}.manual-task-entry .task-form{background:0 0;border:0;margin:0}.task-form>input{border:1px solid var(--line);background:rgba(var(--card), .65);border-radius:10px;outline:none;width:100%;min-height:40px;margin-bottom:8px;padding:0 11px;font-size:12px}.form-row{align-items:end;gap:8px;display:flex}.form-row+.form-row{margin-top:8px}.task-form select,.task-form .form-row>input{border:1px solid var(--line);min-width:0;min-height:36px;color:var(--ink);background:rgba(var(--card), .65);border-radius:9px;flex:1;padding:0 9px;font-size:10px}.inline-check{min-height:36px;color:var(--muted);white-space:nowrap;grid-template-columns:auto 1fr;align-items:center;font-size:10px;gap:7px!important;display:inline-flex!important}.inline-check input{accent-color:var(--accent-ink)}.task-list{gap:2px;display:grid}.task-row{border-radius:12px;grid-template-columns:26px minmax(0,1fr) 8px 28px;align-items:center;gap:10px;min-height:54px;padding:7px 8px;transition:background .16s;display:grid}.task-row:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.task-row:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.task-row.is-done{opacity:.5}.task-row.is-done strong{text-decoration:line-through}.task-check{border:1px solid var(--accent);place-items:center;width:22px;height:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.task-check{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line))}}.task-check{color:#fff;background:0 0;border-radius:7px;font-size:11px;font-weight:900}.task-row.is-done .task-check{background:var(--accent-action)}.task-main{min-width:0}.task-main.task-open{color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.task-main.task-open:hover strong{color:var(--accent-ink)}.task-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.task-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;margin-top:5px;font-size:8px;display:flex;overflow:hidden}.task-meta .overdue{color:#ea6871;font-weight:800}.mode-dot{border-radius:50%;width:6px;height:6px}.mode-dot-study{background:#6e7cf6}.mode-dot-work{background:#36bfa7}.task-enter{width:28px;height:28px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-size:20px;line-height:1;display:grid}.task-row:hover .task-enter,.task-enter:focus-visible{color:var(--accent-ink);border-color:var(--line);background:rgb(var(--card))}.task-workspace-backdrop{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090c1894;place-items:center;padding:20px;animation:.16s ease-out both task-workspace-fade;display:grid;position:fixed;inset:0}@keyframes task-workspace-fade{0%{opacity:0}}.task-workspace-panel{border:1px solid var(--line);width:min(1180px,100%);height:min(920px,100svh - 40px);color:var(--ink);background:rgb(var(--card));border-radius:20px;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.task-workspace-panel{background:color-mix(in srgb, rgb(var(--card)) 98%, var(--paper))}}.task-workspace-panel{animation:.19s ease-out both task-workspace-rise;box-shadow:0 30px 100px #06091652}@keyframes task-workspace-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}}.task-workspace-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px 24px 20px;display:grid}.task-workspace-back{border:1px solid var(--line);min-height:38px;color:var(--muted);background:0 0;border-radius:10px;padding:0 12px;font-size:11px;font-weight:800}.task-workspace-back:hover{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.task-workspace-back:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.task-workspace-heading{min-width:0}.task-workspace-heading .eyebrow{margin-bottom:5px;font-size:8px}.task-workspace-heading>input{width:100%;font-family:var(--font-display);letter-spacing:-.045em;outline:none;font-weight:900;min-height:0!important;color:var(--ink)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:clamp(24px,3vw,36px)!important}.task-workspace-heading>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.task-workspace-heading>div span{color:var(--muted);background:var(--ink);border-radius:999px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.task-workspace-heading>div span{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.task-workspace-heading>div span{font-size:8px;font-weight:760}.task-workspace-complete{color:#fff;background:var(--accent-action);border:0;border-radius:11px;min-height:42px;padding:0 16px;font-size:11px;font-weight:850}.task-workspace-complete.is-done{color:#267257;background:#48be9121;border:1px solid #339d7542}.task-workspace-tabs{border-bottom:1px solid var(--line);background:var(--paper);gap:4px;padding:8px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.task-workspace-tabs{background:color-mix(in srgb, var(--paper) 52%, rgb(var(--card)))}}.task-workspace-tabs button{min-width:170px;min-height:52px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-content:center;gap:2px;padding:7px 13px;display:grid}.task-workspace-tabs button span{color:var(--ink);font-size:11px;font-weight:850}.task-workspace-tabs button small{font-size:8px}.task-workspace-tabs button.active{border-color:var(--line);color:var(--accent-ink);background:rgb(var(--card));box-shadow:0 1px 3px #1418280f}.task-workspace-content{overscroll-behavior:contain;min-height:0;padding:18px 24px 26px;overflow:auto}.task-workspace-overview{grid-template-columns:minmax(0,1.45fr) minmax(290px,.72fr);align-items:start;gap:14px;display:grid}.task-workspace-editor-card,.task-workspace-notes,.task-workspace-settings,.task-workspace-tools,.task-workspace-pdf{border:1px solid var(--line);background:rgb(var(--card));box-shadow:var(--shadow-soft);border-radius:15px}.task-workspace-editor-card{grid-template-rows:auto minmax(360px,1fr) auto;min-height:610px;display:grid;overflow:hidden}.task-workspace-editor-card>header,.task-workspace-notes>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.task-workspace-editor-card header span,.task-workspace-notes header span,.task-workspace-settings>header span,.task-workspace-tools>header span{color:var(--accent-ink);letter-spacing:.13em;font-size:7px;font-weight:900}.task-workspace-editor-card h2,.task-workspace-notes h2,.task-workspace-settings h2,.task-workspace-tools h2{letter-spacing:-.03em;margin:4px 0 0;font-size:17px}.task-workspace-editor-card header small,.task-workspace-notes header small{color:var(--muted);font-size:8px}.task-workspace-editor-card>textarea,.task-workspace-notes>textarea{resize:none;width:100%;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;padding:20px;font-size:14px;line-height:1.85}.task-workspace-editor-card>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:11px 20px;font-size:8px;display:flex}.task-workspace-editor-card>footer strong{color:#3c8f70;font-weight:800}.task-workspace-side{gap:12px;display:grid}.task-workspace-notes{overflow:hidden}.task-workspace-notes>textarea{min-height:170px;padding:16px 18px;font-size:12px;line-height:1.7}.task-workspace-settings,.task-workspace-tools{padding:17px}.task-workspace-settings>header,.task-workspace-tools>header{margin-bottom:14px}.task-workspace-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.task-workspace-settings label{gap:6px;display:grid}.task-workspace-settings label>span{color:var(--muted);font-size:8px;font-weight:750}.task-workspace-settings input,.task-workspace-settings select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:var(--paper);border-radius:9px;padding:0 9px}@supports (color:color-mix(in lab, red, red)){.task-workspace-settings input,.task-workspace-settings select{background:color-mix(in srgb, var(--paper) 44%, rgb(var(--card)))}}.task-workspace-settings input,.task-workspace-settings select{font-size:10px}.task-workspace-settings .task-workspace-reminder{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.task-workspace-settings .task-workspace-reminder input{width:auto;min-height:0;accent-color:var(--accent-action)}.task-workspace-settings>footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px;margin-top:12px;padding-top:12px;display:flex}.task-workspace-settings>footer span{color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.task-workspace-settings>footer span{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.task-workspace-settings>footer span{font-size:8px}.task-workspace-tools>button{border:0;border-top:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 8px;display:grid}.task-workspace-tools>button>b{width:35px;height:35px;color:var(--accent-ink);background:var(--accent);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.task-workspace-tools>button>b{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.task-workspace-tools>button>b{font-size:8px}.task-workspace-tools>button strong,.task-workspace-tools>button small{display:block}.task-workspace-tools>button strong{font-size:11px}.task-workspace-tools>button small{color:var(--muted);margin-top:3px;font-size:8px}.task-workspace-tools>button i{color:var(--muted);font-size:15px;font-style:normal}.task-workspace-tools>button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.task-workspace-tools>button:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.task-workspace-pdf{padding:20px}.task-workspace-pdf>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:17px;display:flex}.task-workspace-pdf>header h2{letter-spacing:-.04em;margin:4px 0 0;font-size:24px}.task-workspace-pdf>p{color:var(--muted);margin:14px 0 18px;font-size:10px}.empty-state{color:var(--muted);text-align:center;margin:20px 0;font-size:11px;line-height:1.7}.compact-empty{text-align:left;margin:7px 0}.week-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-day{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-height:124px;padding:8px}@supports (color:color-mix(in lab, red, red)){.calendar-day{background:color-mix(in srgb, var(--paper) 34%, transparent)}}.calendar-day.today{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.calendar-day.today{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}.calendar-day.today{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.calendar-day.today{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.calendar-label{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:9px;font-size:8px;display:flex}.calendar-label strong{color:var(--ink);font-size:13px}.calendar-task{width:100%;color:var(--ink);background:var(--accent);border:0;border-radius:7px;margin-bottom:4px;padding:5px 6px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.calendar-task{background:color-mix(in srgb, var(--accent) 11%, transparent)}}.calendar-task{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.calendar-task.is-done{opacity:.45;text-decoration:line-through}.knowledge-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.knowledge-mini-card{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:0 0;border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:9px;padding:11px;display:grid}.knowledge-mini-card>span{width:28px;height:28px;color:var(--accent-ink);background:var(--accent);border-radius:9px;grid-row:span 2;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.knowledge-mini-card>span{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.knowledge-mini-card>span{font-size:9px;font-weight:900}.knowledge-mini-card strong,.knowledge-mini-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-mini-card strong{font-size:10px}.knowledge-mini-card small{color:var(--muted);font-size:8px}.stats-layout{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:20px;display:grid}.ring{background:conic-gradient(var(--accent) var(--progress), var(--ink) 0);border-radius:50%;place-items:center;width:118px;height:118px;display:grid}@supports (color:color-mix(in lab, red, red)){.ring{background:conic-gradient(var(--accent) var(--progress), color-mix(in srgb, var(--ink) 7%, transparent) 0)}}.ring:before{background:rgb(var(--card));content:"";border-radius:50%;width:88px;height:88px;position:absolute}.ring>div{z-index:1;text-align:center;position:relative}.ring strong,.ring span{display:block}.ring strong{letter-spacing:-.06em;font-size:25px}.ring span{color:var(--muted);margin-top:3px;font-size:8px}.stat-numbers{gap:10px;margin-bottom:14px;display:flex}.stat-numbers span{border:1px solid var(--line);color:var(--muted);border-radius:11px;flex:1;padding:10px;font-size:8px}.stat-numbers strong{color:var(--ink);margin-bottom:3px;font-size:17px;display:block}.tag-bars{gap:7px;display:grid}.tag-bars>div{color:var(--muted);grid-template-columns:54px 1fr 18px;align-items:center;gap:8px;font-size:8px;display:grid}.tag-bars i{background:var(--accent-action);border-radius:999px;height:5px;display:block}.tag-bars b{color:var(--ink);font-size:8px}.link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.link-grid a{border:1px solid var(--line);border-radius:13px;min-width:0;padding:12px;transition:transform .16s,border .16s}.link-grid a:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.link-grid a:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}}.link-grid a>span{color:#fff;background:linear-gradient(145deg, var(--accent-action), var(--accent-action-2));border-radius:9px;place-items:center;width:28px;height:28px;margin-bottom:11px;font-size:10px;font-weight:900;display:grid}.link-grid strong,.link-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.link-grid strong{font-size:10px}.link-grid small{color:var(--muted);margin-top:4px;font-size:8px}.learning-steps{grid-template-columns:26px 1fr;align-items:start;gap:8px 10px;display:grid}.learning-steps>span{width:26px;height:26px;color:var(--accent-ink);background:var(--accent);border-radius:8px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.learning-steps>span{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.learning-steps>span{font-size:8px;font-weight:900}.learning-steps p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.learning-steps strong{color:var(--ink);margin-bottom:2px;font-size:10px;display:block}.recommendation-card{border:1px solid var(--accent);width:100%;min-height:160px;padding:17px;display:block}@supports (color:color-mix(in lab, red, red)){.recommendation-card{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.recommendation-card{color:var(--ink);background:radial-gradient(circle at 100% 0, var(--accent), transparent 52%), var(--accent);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.recommendation-card{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 18%, transparent), transparent 52%), color-mix(in srgb, var(--accent) 5%, transparent)}}.recommendation-card{text-align:left}.recommendation-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.recommendation-card:hover{border-color:color-mix(in srgb, var(--accent) 52%, var(--line))}}.recommendation-card:hover{transform:translateY(-2px)}.recommendation-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.recommendation-top small{color:var(--muted);font-size:8px}.heat-pill{color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.heat-pill{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.heat-pill{font-size:8px;font-weight:900}.recommendation-title{letter-spacing:-.04em;margin-top:22px;font-size:21px;display:block}.recommendation-card p{color:var(--muted);margin:8px 0 17px;font-size:10px;line-height:1.65}.recommendation-cta{color:var(--accent-ink);font-size:9px;font-weight:900}.recommendation-inside-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.recommendation-inside-meta>small{color:var(--muted);font-size:8px}.leisure-detail-backdrop{z-index:160;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a149e;justify-content:flex-end;align-items:stretch;padding:16px;display:flex;position:fixed;inset:0}.leisure-detail-panel{border:1px solid var(--accent);width:min(620px,100%);height:100%;max-height:none;overflow:auto}@supports (color:color-mix(in lab, red, red)){.leisure-detail-panel{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.leisure-detail-panel{color:var(--ink);background:radial-gradient(circle at 92% 4%, var(--accent), transparent 31%), var(--paper);border-radius:26px}@supports (color:color-mix(in lab, red, red)){.leisure-detail-panel{background:radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 31%), var(--paper)}}.leisure-detail-panel{box-shadow:0 38px 130px #00000061}.leisure-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 28px 24px;display:flex}.leisure-detail-header>div>span{color:var(--muted);margin-top:12px;font-size:9px;font-weight:850;display:block}.leisure-detail-header h2{max-width:500px;font-family:var(--font-display);letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(30px,4vw,42px);line-height:1.04}.leisure-detail-header>button{width:44px;height:44px;color:var(--muted);border:1px solid var(--line);background:rgba(var(--card), .62);border-radius:14px;flex:none;place-items:center;font-size:24px;display:grid}.leisure-detail-summary{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:10px;padding:24px 28px;display:grid}.leisure-detail-summary>span{color:var(--accent-ink);letter-spacing:.08em;font-size:10px;font-weight:950}.leisure-detail-summary>p{max-width:none;margin:0;font-size:14px;line-height:1.9}.leisure-detail-content{grid-template-columns:1fr;gap:14px;padding:20px 28px 28px;display:grid}.leisure-detail-content>section{border:1px solid var(--line);background:rgba(var(--card), .62);border-radius:20px;padding:22px}.leisure-detail-content section>header{align-items:center;gap:10px;margin-bottom:17px;display:flex}.leisure-detail-content section>header span{color:#fff;background:var(--accent-action);border-radius:10px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:950;display:grid}.leisure-detail-content section>header strong{font-size:13px}.leisure-detail-content ul,.leisure-detail-content ol{color:var(--muted);gap:11px;margin:0;padding-left:21px;font-size:11px;line-height:1.7;display:grid}.leisure-detail-content li::marker{color:var(--accent-ink);font-weight:900}.leisure-detail-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:22px 28px 28px;display:flex}.leisure-detail-footer>div span,.leisure-detail-footer>div strong,.leisure-detail-footer>div small{display:block}.leisure-detail-footer>div span,.leisure-detail-footer>div small{color:var(--muted);font-size:8px}.leisure-detail-footer>div strong{margin:5px 0;font-size:15px}.leisure-detail-footer nav{align-items:center;gap:12px;display:flex}.leisure-detail-footer nav>a{color:var(--muted);font-size:9px;font-weight:800;text-decoration:none}.game-center-widget{gap:15px;display:grid}.game-center-widget>header,.game-center-widget>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.game-center-widget>header span,.game-center-widget>header strong{display:block}.game-center-widget>header span{color:var(--accent-ink);letter-spacing:.13em;margin-bottom:5px;font-size:8px;font-weight:950}.game-center-widget>header strong{font-size:14px}.game-center-widget>header small,.game-center-widget>footer{color:var(--muted);font-size:8px}.game-center-widget>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.game-center-widget>div>a{border:1px solid var(--line);background:radial-gradient(circle at 100% 0, var(--accent), transparent 48%), rgba(var(--card), .58);border-radius:17px;grid-template-columns:44px minmax(0,1fr);align-content:center;align-items:center;gap:13px;min-height:150px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.game-center-widget>div>a{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 16%, transparent), transparent 48%), rgba(var(--card), .58)}}.game-center-widget>div>a:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.game-center-widget>div>a:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}}.game-center-widget>div>a:hover{transform:translateY(-2px)}.game-center-widget>div>a>span{color:#fff;background:var(--accent-action);border-radius:14px;grid-row:span 2;place-items:center;width:44px;height:44px;font-size:16px;font-weight:950;display:grid}.game-center-widget a strong,.game-center-widget a small,.game-center-widget a b{display:block}.game-center-widget a strong{font-size:14px}.game-center-widget a small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.55}.game-center-widget a b{color:var(--accent-ink);grid-column:1/-1;margin-top:9px;font-size:9px}@supports (color:color-mix(in lab, red, red)){.game-center-page{background:radial-gradient(circle at 5% 0, color-mix(in srgb, var(--accent) 17%, transparent), transparent 30%), radial-gradient(circle at 96% 18%, #34d6c91f, transparent 28%), var(--paper)}}.game-center-header,.game-surface,.game-center-footer{width:min(1320px,100%);margin-inline:auto}.game-center-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:clamp(18px,3vw,42px);padding:10px 0 30px;display:grid}.game-center-header>a{border:1px solid var(--line);background:rgba(var(--card), .62);border-radius:12px;align-self:start;padding:10px 13px;font-size:10px;font-weight:850}.game-center-header>div>p{color:var(--accent-ink);letter-spacing:.16em;margin:0 0 8px;font-size:9px;font-weight:950}.game-center-header h1{font-family:var(--font-display);letter-spacing:-.065em;margin:0 0 8px;font-size:clamp(34px,5vw,64px);line-height:1}.game-center-header>div>span{color:var(--muted);font-size:10px}.game-center-header>nav{gap:8px;display:flex}.game-center-header>nav button{min-width:150px;color:var(--muted);border:1px solid var(--line);background:rgba(var(--card), .58);text-align:left;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px 13px;display:grid}.game-center-header>nav button.active{color:#fff;background:var(--accent-action);box-shadow:0 12px 28px var(--accent);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.game-center-header>nav button.active{box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 25%, transparent)}}.game-center-header nav button>span{background:currentColor;border-radius:10px;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.game-center-header nav button>span{background:color-mix(in srgb, currentColor 10%, transparent)}}.game-center-header nav button>span{font-weight:950}.game-center-header nav strong,.game-center-header nav small{display:block}.game-center-header nav strong{color:inherit;font-size:11px}.game-center-header nav small{font-size:7px}.game-surface{border:1px solid var(--line);background:rgba(var(--card), .72);box-shadow:var(--shadow);border-radius:28px;position:relative;overflow:hidden}.game-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:24px 28px;display:flex}.game-toolbar>div:first-child>span{color:var(--accent-ink);letter-spacing:.15em;font-size:8px;font-weight:950}.game-toolbar h2{font-family:var(--font-display);letter-spacing:-.045em;margin:5px 0;font-size:30px}.game-toolbar p{color:var(--muted);margin:0;font-size:9px}.game-toolbar-actions{align-items:end;gap:8px;display:flex}.game-toolbar-actions label{color:var(--muted);gap:5px;font-size:7px;display:grid}.game-toolbar-actions select,.game-toolbar-actions button{min-height:38px;color:var(--ink);border:1px solid var(--line);background:rgba(var(--card), .75);border-radius:11px;padding:0 13px;font-size:9px;font-weight:850}.mine-statusbar,.spider-statusbar{border-bottom:1px solid var(--line);background:var(--accent);grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;padding:14px 28px;display:grid}@supports (color:color-mix(in lab, red, red)){.mine-statusbar,.spider-statusbar{background:color-mix(in srgb, var(--accent) 4%, transparent)}}.mine-statusbar>div,.spider-statusbar>div{border:1px solid var(--line);background:rgba(var(--card), .58);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:flex}.mine-statusbar span,.spider-statusbar span{color:var(--muted);font-size:8px}.mine-statusbar strong,.spider-statusbar strong{color:var(--accent-ink);font-size:16px}.mine-statusbar nav{background:var(--ink);border-radius:12px;align-items:center;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.mine-statusbar nav{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.mine-statusbar nav button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 13px;font-size:9px;font-weight:850}.mine-statusbar nav button.active{color:var(--ink);background:rgba(var(--card), .88)}.mine-board-shell{padding:28px;overflow:auto}.mine-board{--mine-cell:34px;border:1px solid var(--line);background:var(--ink);border-radius:14px;gap:2px;width:max-content;margin:auto;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.mine-board{background:color-mix(in srgb, var(--ink) 9%, transparent)}}.mine-cell{width:var(--mine-cell);height:var(--mine-cell);color:var(--ink);border:1px solid var(--ink);place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.mine-cell{border:1px solid color-mix(in srgb, var(--ink) 17%, transparent)}}.mine-cell{background:var(--accent);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.mine-cell{background:color-mix(in srgb, var(--accent) 13%, rgba(var(--card), .85))}}.mine-cell{touch-action:manipulation;font-size:13px;font-weight:950;box-shadow:inset 1px 1px #ffffff7a}.mine-cell:hover:not(.revealed){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mine-cell:hover:not(.revealed){background:color-mix(in srgb, var(--accent) 25%, rgba(var(--card), .85))}}.mine-cell.revealed{background:rgba(var(--card), .4);box-shadow:none;border-color:#0000}.mine-cell.mine{color:#fff;background:#d8525c}.mine-cell.n1{color:#3266c8}.mine-cell.n2{color:#288759}.mine-cell.n3{color:#cf4d51}.mine-cell.n4{color:#7549b4}.mine-cell.n5,.mine-cell.n6,.mine-cell.n7,.mine-cell.n8{color:#a34828}.spider-statusbar>button{color:#fff;background:repeating-linear-gradient(135deg, #ffffff1f 0 4px, transparent 4px 8px), var(--accent-action);border:0;border-radius:12px;align-content:center;place-items:center;gap:2px;min-width:110px;display:grid}.spider-statusbar>button:disabled{opacity:.38}.spider-statusbar>button span{color:#fff;font-weight:850}.spider-statusbar>button strong{color:#fff;font-size:12px}.spider-table-shell{background:radial-gradient(circle at 50% 0, #ffffff1a, transparent 32%), var(--accent-action-2);padding:24px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.spider-table-shell{background:radial-gradient(circle at 50% 0, #ffffff1a, transparent 32%), color-mix(in srgb, var(--accent-action-2) 76%, #173c35)}}.spider-table{grid-template-columns:repeat(10,minmax(72px,1fr));gap:13px;min-width:960px;display:grid}.spider-column{border-radius:10px;min-width:72px;position:relative}.spider-card,.spider-empty-column{border-radius:9px;width:100%;height:98px;padding:7px;position:absolute;left:0}.spider-card{text-align:left;border:1px solid #0c12183d;box-shadow:0 4px 9px #0000002e}.spider-card.face-up{color:#171923;background:#fffdf9}.spider-card.face-down{background:repeating-linear-gradient(45deg,#ffffff24 0 3px,#0000 3px 7px),#5260ba;border:4px solid #ffffffd6}.spider-card.selected{outline:4px solid #f5c94f;transform:translateY(-4px);z-index:20!important}.spider-card b{font-size:17px;line-height:1;display:block}.spider-card span{margin-top:2px;font-size:17px;display:block}.spider-empty-column{color:#ffffff47;background:#00000014;border:2px dashed #ffffff38;place-items:center;font-size:28px;display:grid;position:relative}.spider-win{z-index:30;background:var(--paper);align-content:center;place-items:center;gap:10px;padding:30px;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.spider-win{background:color-mix(in srgb, var(--paper) 90%, transparent)}}.spider-win{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center}.spider-win>span{color:var(--accent-ink);letter-spacing:.15em;font-size:9px;font-weight:950}.spider-win>strong{font-family:var(--font-display);font-size:48px}.spider-win>p{color:var(--muted);margin:0 0 10px;font-size:10px}.game-center-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:20px 4px 4px;font-size:8px;display:flex}.game-center-footer p{margin:0}.game-center-header{grid-template-columns:auto minmax(0,1fr)}.game-center-header>nav{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.game-center-header>nav button{min-width:0}.game-center-widget>div>a{min-height:112px;padding:15px}.game-center-widget a b{margin-top:4px}.game-2048-guide{border:1px solid var(--accent);grid-template-columns:125px repeat(3,minmax(0,1fr));gap:8px;margin:18px 24px 0;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.game-2048-guide{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line))}}.game-2048-guide{background:var(--accent);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.game-2048-guide{background:color-mix(in srgb, var(--accent) 7%, rgba(var(--card), .76))}}.game-2048-guide>div{align-content:center;padding:5px 7px;display:grid}.game-2048-guide>div span{color:var(--accent-ink);letter-spacing:.11em;font-size:7px;font-weight:900}.game-2048-guide>div strong{margin-top:4px;font-size:13px}.game-2048-guide article{border:1px solid var(--line);background:rgba(var(--card), .84);border-radius:11px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:9px 10px;display:grid}.game-2048-guide article>b{color:#fff;background:var(--accent-action);border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.game-2048-guide article p,.game-2048-guide article strong,.game-2048-guide article span{margin:0;display:block}.game-2048-guide article strong{font-size:9px}.game-2048-guide article span{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.45}.game-2048-stage,.snake-layout,.gomoku-layout{justify-items:center;gap:18px;padding:clamp(20px,4vw,42px);display:grid}.game-2048-score,.snake-score{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(520px,100%);display:grid}.game-2048-score>div,.snake-score>div{border:1px solid var(--line);background:rgba(var(--card), .68);border-radius:14px;justify-content:space-between;align-items:center;min-height:60px;padding:11px 16px;display:flex}.game-2048-score span,.snake-score span{color:var(--muted);font-size:9px}.game-2048-score strong,.snake-score strong{color:var(--accent-ink);font-size:22px}.game-2048-start-hint{border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:14px;width:min(520px,100%);padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.game-2048-start-hint{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line))}}.game-2048-start-hint{background:var(--accent);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.game-2048-start-hint{background:color-mix(in srgb, var(--accent) 10%, rgba(var(--card), .82))}}.game-2048-start-hint strong{color:var(--accent-ink);font-size:11px}.game-2048-start-hint span{color:var(--muted);text-align:right;font-size:9px}.game-2048-start-hint.is-playing{border-color:var(--line);background:rgba(var(--card), .64)}.game-2048-board{aspect-ratio:1;background:var(--accent-action-2);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(7px,1.4vw,13px);width:min(520px,100%);padding:clamp(9px,1.8vw,16px);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.game-2048-board{background:color-mix(in srgb, var(--accent-action-2) 72%, #685d51)}}.game-2048-board{touch-action:none}.game-2048-tile{aspect-ratio:1;color:#2e2a25;min-width:0;font-family:var(--font-display);letter-spacing:-.06em;background:#eee8df;border-radius:clamp(9px,1.3vw,15px);place-items:center;font-size:clamp(22px,4.2vw,48px);font-weight:950;display:grid}.game-2048-tile.tile-empty{background:#ffffff2b}.game-2048-tile.tile-2{background:#eee4d7}.game-2048-tile.tile-4{background:#ece0bd}.game-2048-tile.tile-8{color:#fff;background:#efa769}.game-2048-tile.tile-16{color:#fff;background:#ed875f}.game-2048-tile.tile-32{color:#fff;background:#e86656}.game-2048-tile.tile-64{color:#fff;background:#d94b40}.game-2048-tile.tile-128{color:#fff;background:#d6b545;font-size:clamp(19px,3.6vw,40px)}.game-2048-tile.tile-256{color:#fff;background:#cda934;font-size:clamp(19px,3.6vw,40px)}.game-2048-tile.tile-512{color:#fff;background:#bd9425;font-size:clamp(19px,3.6vw,40px)}.game-2048-tile.tile-1024,.game-2048-tile.tile-2048{color:#fff;background:var(--accent-action);font-size:clamp(16px,3.1vw,34px)}.game-over-panel{border-radius:inherit;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1c1916b8;align-content:center;place-items:center;gap:14px;display:grid;position:absolute;inset:0}.game-over-panel strong{color:#fff;font-size:28px}.game-over-panel button,.snake-overlay{color:#fff;background:var(--accent-action);border:0;border-radius:12px;min-height:42px;padding:0 18px;font-weight:850}.game-direction-pad{grid-template-rows:auto repeat(2,52px);grid-template-columns:repeat(3,52px);gap:7px;width:178px;display:grid}.game-direction-pad>span{color:var(--muted);text-align:center;grid-column:1/-1;margin-bottom:2px;font-size:8px;font-weight:750}.game-direction-pad button{color:var(--ink);border:1px solid var(--line);background:rgba(var(--card), .8);touch-action:manipulation;border-radius:14px;place-items:center;font-size:20px;font-weight:900;display:grid}.game-direction-pad button b,.game-direction-pad button small{display:block}.game-direction-pad button b{font-size:18px;line-height:1}.game-direction-pad button small{margin-top:3px;font-size:7px;font-weight:850}.game-direction-pad button:first-of-type{grid-area:2/2}.game-direction-pad button:nth-of-type(2){grid-area:3/1}.game-direction-pad button:nth-of-type(3){grid-area:3/2}.game-direction-pad button:nth-of-type(4){grid-area:3/3}.sudoku-layout{grid-template-columns:minmax(320px,620px) minmax(220px,300px);justify-content:center;align-items:start;gap:clamp(22px,4vw,50px);padding:clamp(20px,4vw,42px);display:grid}.sudoku-board{aspect-ratio:1;border:3px solid var(--ink);grid-template-columns:repeat(9,minmax(0,1fr));width:100%;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sudoku-board{border:3px solid color-mix(in srgb, var(--ink) 78%, transparent)}}.sudoku-board{background:rgba(var(--card), .8);border-radius:13px}.sudoku-cell{aspect-ratio:1;min-width:0;color:var(--accent-ink);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;padding:0;font-size:clamp(14px,2.5vw,27px);font-weight:800}.sudoku-cell.given{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.sudoku-cell.given{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.sudoku-cell.given{font-weight:950}.sudoku-cell.related{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sudoku-cell.related{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.sudoku-cell.selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sudoku-cell.selected{background:color-mix(in srgb, var(--accent) 26%, transparent)}}.sudoku-cell.selected{outline:2px solid var(--accent);outline-offset:-2px}.sudoku-cell.wrong{color:#d14855;background:#d148551f}.sudoku-cell.box-right{border-right:3px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.sudoku-cell.box-right{border-right:3px solid color-mix(in srgb, var(--ink) 65%, transparent)}}.sudoku-cell.box-bottom{border-bottom:3px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.sudoku-cell.box-bottom{border-bottom:3px solid color-mix(in srgb, var(--ink) 65%, transparent)}}.sudoku-controls{border:1px solid var(--line);background:rgba(var(--card), .62);border-radius:20px;gap:10px;padding:18px;display:grid}.sudoku-controls>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.sudoku-controls>div:first-child strong{color:var(--accent-ink);font-size:24px}.sudoku-number-pad{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.sudoku-controls button{min-height:44px;color:var(--ink);border:1px solid var(--line);background:rgba(var(--card), .82);border-radius:11px;font-size:11px;font-weight:850}.sudoku-number-pad button{min-height:58px;color:var(--accent-ink);font-size:20px}.snake-board{aspect-ratio:1;border:1px solid var(--line);background:var(--accent-action-2);border-radius:20px;grid-template-columns:repeat(18,minmax(0,1fr));gap:1px;width:min(620px,100%);padding:6px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.snake-board{background:color-mix(in srgb, var(--accent-action-2) 22%, rgba(var(--card), .86))}}.snake-cell{background:var(--ink);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.snake-cell{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.snake-cell.snake{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.snake-cell.snake{background:color-mix(in srgb, var(--accent) 75%, #2d9a6b)}}.snake-cell.head{background:var(--accent-action);border-radius:35%;box-shadow:inset 0 0 0 2px #ffffff8c}.snake-cell.food{background:#e95a5a;border-radius:50%;box-shadow:0 0 10px #e95a5a8c}.snake-overlay{white-space:nowrap;position:absolute;inset:auto 50% 50% auto;transform:translate(50%,50%);box-shadow:0 12px 30px #0000002e}.gomoku-legend{width:min(720px,100%);color:var(--muted);justify-content:center;gap:24px;font-size:9px;display:flex}.gomoku-legend span{align-items:center;gap:7px;display:flex}.gomoku-legend i{border:1px solid #0000003d;border-radius:50%;width:15px;height:15px;display:block}.gomoku-legend i.black{background:#20232a}.gomoku-legend i.white{background:#fffdf8}.gomoku-board{aspect-ratio:1;background:#d7ab6b;border:1px solid #5837196b;border-radius:14px;grid-template-columns:repeat(15,minmax(0,1fr));width:min(720px,100%);padding:clamp(10px,2vw,20px);display:grid;box-shadow:inset 0 0 34px #58371929}.gomoku-cell{aspect-ratio:1;background:0 0;border:1px solid #492d148c;border-top:0;border-left:0;min-width:0;padding:0;position:relative}.gomoku-cell:after{content:"";z-index:2;border-radius:50%;transition:transform .14s;position:absolute;inset:10%;transform:scale(0)}.gomoku-cell.black:after{background:radial-gradient(circle at 35% 28%,#59606c,#15171b 58%);transform:scale(1);box-shadow:0 3px 7px #00000059}.gomoku-cell.white:after{background:radial-gradient(circle at 35% 28%,#fff,#ddd8ce 65%);transform:scale(1);box-shadow:0 3px 7px #00000038}@media (width<=760px){.game-center-header>nav{grid-template-columns:repeat(3,minmax(0,1fr))}.game-center-header nav button>span{width:30px;height:30px}.game-center-header>nav button{grid-template-columns:30px minmax(0,1fr)}.game-direction-pad{display:grid}.game-2048-guide{grid-template-columns:1fr;margin:14px 14px 0}.game-2048-guide>div{grid-template-columns:auto 1fr;align-items:center;gap:8px}.game-2048-guide>div strong{margin:0}.game-2048-guide article strong{font-size:12px}.game-2048-guide article span{font-size:10px}.game-2048-start-hint{flex-direction:column;align-items:flex-start;gap:4px}.game-2048-start-hint strong{font-size:13px}.game-2048-start-hint span{text-align:left;font-size:11px}.sudoku-layout{grid-template-columns:1fr;padding:16px 10px 22px}.sudoku-controls{padding:12px}.sudoku-number-pad{grid-template-columns:repeat(9,1fr);gap:3px}.sudoku-number-pad button{min-height:42px;padding:0;font-size:15px}.game-2048-stage,.snake-layout,.gomoku-layout{padding:16px 10px 22px}.gomoku-board{padding:8px}}@media (width>=761px){.game-direction-pad{display:none}.game-2048 .game-direction-pad{display:grid}}.clock-face{text-align:center}.clock-face strong{letter-spacing:-.075em;margin-top:8px;font-size:clamp(36px,5vw,64px);line-height:1;display:block}.clock-face span{color:var(--muted);margin-top:8px;font-size:10px;display:block}.clock-face p{color:var(--muted);margin:20px 0 0;font-size:9px}.quick-note{resize:vertical;width:100%;min-height:140px;color:var(--ink);background:var(--accent);border:0;border-radius:13px;outline:none;padding:13px}@supports (color:color-mix(in lab, red, red)){.quick-note{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.quick-note{line-height:1.7}.checkin-card{text-align:center}.checkin-card strong{margin-top:8px;font-size:17px;display:block}.checkin-card p{color:var(--muted);margin:8px 0 20px;font-size:10px}.countdown-card{place-items:center;display:grid}.countdown-card>span{color:var(--muted);font-size:9px}.countdown-card input{border:0;border-bottom:1px solid var(--line);max-width:190px;color:var(--ink);text-align:center;background:0 0;outline:none;padding:6px;font-size:11px}.countdown-card strong{letter-spacing:-.07em;margin:12px 0;font-size:52px}.countdown-card strong small{color:var(--muted);margin-left:4px;font-size:10px}.daily-quote{color:var(--ink);font-family:var(--font-display);margin:10px;font-size:19px;font-weight:800;line-height:1.7}.hotspot-creator,.custom-ai-widget{gap:16px;display:grid}.creator-intro,.creator-action-row,.creator-draft>header,.creator-draft>footer,.custom-ai-result>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.creator-intro span{color:var(--accent-ink);letter-spacing:.12em;font-size:9px;font-weight:950;display:block}.creator-intro strong{margin-top:6px;font-size:18px;display:block}.creator-intro p{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.65}.creator-topic-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.creator-topic-strip button{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--ink);background:rgba(var(--card), .5);text-align:left;border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.creator-topic-strip button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.creator-topic-strip button.active{border-color:color-mix(in srgb, var(--accent) 46%, var(--line))}}.creator-topic-strip button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.creator-topic-strip button.active{background:color-mix(in srgb, var(--accent) 9%, rgba(var(--card), .68))}}.creator-topic-strip button.active{box-shadow:0 9px 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.creator-topic-strip button.active{box-shadow:0 9px 24px color-mix(in srgb, var(--accent) 9%, transparent)}}.creator-topic-strip button>span{color:var(--accent-ink);font-size:10px;font-weight:950}.creator-topic-strip button strong{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.55}.creator-settings,.custom-ai-config{border:1px solid var(--line);background:var(--accent);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.creator-settings,.custom-ai-config{background:color-mix(in srgb, var(--accent) 4%, rgba(var(--card), .48))}}.creator-settings>summary,.custom-ai-config>summary{color:var(--muted);cursor:pointer;padding:12px 14px;font-size:10px;font-weight:850}.creator-settings>div,.custom-ai-config>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.creator-settings label,.custom-ai-config label,.custom-ai-input,.creator-script{gap:6px;display:grid}.creator-settings label.wide,.custom-ai-config label.wide{grid-column:1/-1}.creator-settings label>span,.custom-ai-config label>span,.custom-ai-input>span,.creator-script>span{color:var(--muted);font-size:9px;font-weight:850}.creator-settings input,.creator-settings select,.creator-settings textarea,.custom-ai-config input,.custom-ai-config select,.custom-ai-config textarea,.custom-ai-input textarea,.creator-script textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:39px;color:var(--ink);background:rgba(var(--card), .7);border-radius:11px;outline:none;padding:9px 11px;font-size:11px}.creator-settings textarea,.custom-ai-config textarea{resize:vertical;min-height:82px}.creator-settings input:focus,.creator-settings select:focus,.creator-settings textarea:focus,.custom-ai-config input:focus,.custom-ai-config select:focus,.custom-ai-config textarea:focus,.custom-ai-input textarea:focus,.creator-script textarea:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.creator-settings input:focus,.creator-settings select:focus,.creator-settings textarea:focus,.custom-ai-config input:focus,.custom-ai-config select:focus,.custom-ai-config textarea:focus,.custom-ai-input textarea:focus,.creator-script textarea:focus{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}}.creator-settings input:focus,.creator-settings select:focus,.creator-settings textarea:focus,.custom-ai-config input:focus,.custom-ai-config select:focus,.custom-ai-config textarea:focus,.custom-ai-input textarea:focus,.creator-script textarea:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.creator-settings input:focus,.creator-settings select:focus,.creator-settings textarea:focus,.custom-ai-config input:focus,.custom-ai-config select:focus,.custom-ai-config textarea:focus,.custom-ai-input textarea:focus,.creator-script textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}}.creator-action-row{background:var(--accent);border-radius:15px;align-items:center;padding:14px}@supports (color:color-mix(in lab, red, red)){.creator-action-row{background:color-mix(in srgb, var(--accent) 6%, rgba(var(--card), .52))}}.creator-action-row>div{min-width:0}.creator-action-row small,.creator-action-row strong{display:block}.creator-action-row small{color:var(--muted);font-size:8px}.creator-action-row strong{max-width:760px;margin-top:5px;font-size:12px;line-height:1.55}.creator-error{color:#c74b58;background:#d34e5b12;border:1px solid #d34e5b3d;border-radius:11px;margin:0;padding:10px 12px;font-size:10px}.creator-draft,.custom-ai-result{border:1px solid var(--accent);padding:18px}@supports (color:color-mix(in lab, red, red)){.creator-draft,.custom-ai-result{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.creator-draft,.custom-ai-result{background:radial-gradient(circle at 100% 0%, var(--accent), transparent 34%), rgba(var(--card), .62);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.creator-draft,.custom-ai-result{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%), rgba(var(--card), .62)}}.creator-draft>header span,.creator-draft-grid article>span,.creator-hook>span,.custom-ai-result header span{color:var(--accent-ink);letter-spacing:.06em;font-size:9px;font-weight:950}.creator-draft>header h4,.custom-ai-result h4{margin:6px 0 0;font-size:19px;line-height:1.4}.creator-draft>header p{max-width:760px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.65}.creator-draft>header a,.custom-ai-result>header button{color:var(--accent-ink);background:0 0;border:0;flex:none;padding:0;font-size:9px;font-weight:900}.creator-hook{border-left:4px solid var(--accent);background:var(--accent);border-radius:0 13px 13px 0;gap:7px;margin-top:15px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.creator-hook{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.creator-hook strong{font-size:13px;line-height:1.65}.creator-script{margin-top:15px}.creator-script textarea{resize:vertical;min-height:250px;font-size:13px;line-height:1.8}.creator-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.creator-draft-grid article{border:1px solid var(--line);background:rgba(var(--card), .48);border-radius:13px;min-width:0;padding:13px}.creator-draft-grid article ol{gap:6px;margin:10px 0 0;padding-left:18px;display:grid}.creator-draft-grid article li{color:var(--muted);font-size:10px;line-height:1.55}.creator-draft-grid .creator-verification{background:#e4b25114;border-color:#ca94363d;grid-column:1/-1}.creator-draft>footer{border-top:1px solid var(--line);align-items:center;margin-top:14px;padding-top:14px}.creator-draft>footer small,.custom-ai-result>small{color:var(--muted);font-size:8px}.creator-draft>footer>div{gap:8px;display:flex}.custom-ai-config label>small,.creator-settings label>small{color:var(--muted);font-size:8px;line-height:1.5}.custom-ai-input textarea{resize:vertical;min-height:150px;font-size:12px;line-height:1.7}.custom-ai-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.custom-ai-actions>small{color:var(--muted);flex:280px;font-size:9px;line-height:1.55}.custom-ai-actions>button{min-height:40px}.custom-ai-result>strong{margin-top:12px;font-size:12px;line-height:1.6;display:block}.custom-ai-result>p{color:var(--ink);white-space:pre-wrap;margin:10px 0 0;font-size:11px;line-height:1.8}.custom-ai-result>ul{color:var(--muted);gap:6px;margin:13px 0;padding-left:20px;font-size:10px;line-height:1.55;display:grid}.custom-ai-result>small{margin-top:13px;display:block}.learning-studio{border:1px solid var(--accent);gap:16px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.learning-studio{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.learning-studio{background:radial-gradient(circle at 100% 0%, var(--accent), transparent 28%), linear-gradient(145deg, rgba(var(--card), .78), rgba(var(--card), .52));border-radius:20px}@supports (color:color-mix(in lab, red, red)){.learning-studio{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 28%), linear-gradient(145deg, rgba(var(--card), .78), rgba(var(--card), .52))}}.learning-studio{overflow:hidden}.learning-studio-hero,.learning-lesson-heading,.learning-practice>header,.learning-studio-footer,.learning-resource-list>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.learning-studio-hero>div:first-child{min-width:0}.learning-studio-hero span,.learning-lesson-heading span,.learning-warmup>span,.learning-card-grid article>header>span,.learning-practice>header span,.learning-quiz>header span{color:var(--accent-ink);letter-spacing:.08em;font-size:9px;font-weight:950}.learning-studio-hero h4{font-family:var(--font-display);margin:6px 0 0;font-size:clamp(22px,3vw,34px);line-height:1.2}.learning-studio-hero p{max-width:760px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.65}.learning-progress-ring{border:1px solid var(--accent);flex:0 0 82px;align-content:center;place-items:center;width:82px;height:82px;display:grid}@supports (color:color-mix(in lab, red, red)){.learning-progress-ring{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.learning-progress-ring{background:var(--accent);border-radius:26px}@supports (color:color-mix(in lab, red, red)){.learning-progress-ring{background:color-mix(in srgb, var(--accent) 8%, rgba(var(--card), .72))}}.learning-progress-ring strong{color:var(--accent-ink);font-size:22px}.learning-progress-ring small{color:var(--muted);margin-top:3px;font-size:8px}.learning-path{scrollbar-width:thin;grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.learning-path button{border:1px solid var(--line);min-height:84px;color:var(--ink);background:rgba(var(--card), .52);text-align:left;border-radius:13px;padding:10px;display:grid}.learning-path button>span{width:23px;height:23px;color:var(--accent-ink);background:var(--accent);border-radius:8px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.learning-path button>span{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.learning-path button>span{font-size:9px;font-weight:950}.learning-path button strong{margin-top:8px;font-size:10px;line-height:1.35}.learning-path button small{color:var(--muted);margin-top:4px;font-size:8px}.learning-path button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.learning-path button.active{border-color:color-mix(in srgb, var(--accent) 52%, var(--line))}}.learning-path button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.learning-path button.active{background:color-mix(in srgb, var(--accent) 10%, rgba(var(--card), .68))}}.learning-path button.active{box-shadow:0 9px 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.learning-path button.active{box-shadow:0 9px 24px color-mix(in srgb, var(--accent) 10%, transparent)}}.learning-path button.completed>span{color:#fff;background:#3f9973}.learning-path button.locked{opacity:.5}.learning-lesson-heading{border-top:1px solid var(--line);align-items:center;padding-top:14px}.learning-lesson-heading h5{margin:5px 0 0;font-size:20px}.learning-lesson-heading p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.learning-lesson-heading>strong{color:var(--accent-ink);white-space:nowrap;font-size:25px}.learning-lesson-heading>strong small{color:var(--muted);margin-left:3px;font-size:9px}.learning-warmup{background:#e1af4c17;border-left:4px solid #e1af4c;border-radius:0 13px 13px 0;padding:13px 14px}.learning-warmup p{margin:6px 0 0;font-size:11px;line-height:1.65}.learning-resource-list{background:#3f99730f;border:1px solid #3f997338;border-radius:14px;gap:9px;padding:13px;display:grid}.learning-resource-list>header{align-items:baseline}.learning-resource-list>header strong{font-size:11px}.learning-resource-list>header small{color:var(--muted);font-size:8px}.learning-resource-list>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.learning-resource-list a{border:1px solid var(--line);min-width:0;color:var(--ink);background:rgba(var(--card), .58);border-radius:11px;gap:4px;padding:10px;text-decoration:none;display:grid}.learning-resource-list a>span{color:#3f9973;font-size:8px;font-weight:950}.learning-resource-list a>strong{font-size:10px;line-height:1.4}.learning-resource-list a>small{color:var(--muted);font-size:8px}.learning-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.learning-card-grid article{border:1px solid var(--line);background:rgba(var(--card), .57);border-radius:15px;min-width:0;padding:14px;transition:all .16s}.learning-card-grid article.mastered{border-color:#3f997352;box-shadow:inset 4px 0 #3f9973}.learning-card-grid article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.learning-card-grid article>header button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:5px 8px;font-size:8px}.learning-card-grid article.mastered>header button{color:#2f7659;background:#3f997317}.learning-card-grid h6{margin:10px 0 0;font-size:15px}.learning-card-grid article>p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.65}.learning-card-grid article>div{background:var(--accent);border-radius:10px;gap:4px;margin-top:10px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.learning-card-grid article>div{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.learning-card-grid article>div span{color:var(--accent-ink);font-size:8px;font-weight:900}.learning-card-grid article>div strong{font-size:10px;line-height:1.55}.learning-card-grid article>a{color:var(--accent-ink);margin-top:10px;font-size:9px;font-weight:850;text-decoration:none;display:inline-block}.learning-practice,.learning-quiz{border:1px solid var(--line);background:rgba(var(--card), .48);border-radius:15px;padding:14px}.learning-practice>header{align-items:center}.learning-practice>header strong,.learning-quiz>header strong{margin-top:4px;font-size:12px;display:block}.learning-practice>header button{border:1px solid var(--accent);min-height:35px;padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.learning-practice>header button{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line))}}.learning-practice>header button{color:var(--accent-ink);background:var(--accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.learning-practice>header button{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.learning-practice>header button{font-size:9px;font-weight:900}.learning-practice>header button.active{color:#fff;background:var(--accent-action)}.learning-practice ol{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.learning-practice li{color:var(--ink);grid-template-columns:27px 1fr;align-items:start;gap:9px;font-size:10px;line-height:1.55;display:grid}.learning-practice li>button{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);background:0 0;border-radius:9px;place-items:center;font-size:9px;display:grid}.learning-practice li.done{color:var(--muted);text-decoration:line-through}.learning-practice li.done>button{color:#fff;background:#3f9973;border-color:#3f9973}.learning-quiz{gap:12px;display:grid}.learning-quiz article{border-top:1px solid var(--line);padding-top:12px}.learning-quiz h6{margin:0;font-size:11px;line-height:1.55}.learning-quiz article>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.learning-quiz article button{border:1px solid var(--line);color:var(--ink);background:rgba(var(--card), .68);border-radius:10px;padding:8px 10px;font-size:9px}.learning-quiz article button.correct{color:#2f7659;background:#3f99731a;border-color:#3f997361}.learning-quiz article button.wrong{color:#bd4856;background:#c4445314;border-color:#c4445359}.learning-quiz article>p{margin:8px 0 0;font-size:9px;line-height:1.55}.learning-quiz article>p.correct{color:#2f7659}.learning-quiz article>p.wrong{color:#bd4856}.learning-safety-note{color:var(--muted);background:#e1af4c14;border-radius:11px;margin:0;padding:10px 12px;font-size:9px;line-height:1.55}.learning-studio-footer{border-top:1px solid var(--line);align-items:center;padding-top:14px}.learning-studio-footer>small{color:var(--muted);font-size:8px}.empty-board{border:1px dashed var(--accent);grid-column:span 12;align-content:center;place-items:center;min-height:260px;display:grid}@supports (color:color-mix(in lab, red, red)){.empty-board{border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--line))}}.empty-board{border-radius:var(--radius);color:var(--muted);background:rgba(var(--card), .26)}.empty-board>span{color:#fff;background:var(--accent-action);border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:13px;font-size:22px;display:grid}.empty-board strong{color:var(--ink)}.empty-board p{margin:7px 0;font-size:10px}.pdf-splitter{gap:16px;display:grid}.pdf-loading{min-height:130px;color:var(--muted);place-items:center;font-size:11px;display:grid}.pdf-dropzone{border:1px dashed var(--accent-ink);align-items:center;gap:14px;min-height:96px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.pdf-dropzone{border:1px dashed color-mix(in srgb, var(--accent-ink) 48%, var(--line))}}.pdf-dropzone{background:var(--accent);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.pdf-dropzone{background:color-mix(in srgb, var(--accent) 5%, rgb(var(--card)))}}.pdf-dropzone{cursor:pointer;transition:border .16s,background .16s,transform .16s}.pdf-dropzone:hover{border-color:var(--accent-ink);background:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.pdf-dropzone:hover{background:color-mix(in srgb, var(--accent) 9%, rgb(var(--card)))}}.pdf-dropzone input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pdf-dropzone>span{color:#fff;background:linear-gradient(145deg,#d34855,#9e2e42);border-radius:8px 14px 8px 8px;flex:0 0 48px;place-items:center;width:48px;height:56px;font-size:10px;font-weight:950;display:grid;box-shadow:0 12px 26px #9e2e4233}.pdf-dropzone>div{flex:1;min-width:0}.pdf-dropzone strong,.pdf-dropzone small{display:block}.pdf-dropzone strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pdf-dropzone small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.55}.pdf-dropzone>b{border:1px solid var(--line);color:var(--ink);background:rgb(var(--card));border-radius:10px;flex:none;padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.pdf-dropzone>b{background:color-mix(in srgb, rgb(var(--card)) 94%, var(--paper))}}.pdf-dropzone>b{font-size:10px}.pdf-mode-tabs{border:1px solid var(--line);background:var(--ink);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.pdf-mode-tabs{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.pdf-mode-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:10px;font-weight:850}.pdf-mode-tabs button.active{color:#fff;background:var(--accent-action);box-shadow:0 8px 20px var(--accent-action)}@supports (color:color-mix(in lab, red, red)){.pdf-mode-tabs button.active{box-shadow:0 8px 20px color-mix(in srgb, var(--accent-action) 20%, transparent)}}.pdf-split-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.pdf-split-controls label{gap:7px;display:grid}.pdf-split-controls label>span,.pdf-split-controls>p{color:var(--muted);font-size:10px;line-height:1.55}.pdf-split-controls input{border:1px solid var(--line);border-radius:12px;outline:none;width:100%;min-height:44px;padding:0 13px}.pdf-split-controls input[type=number]{max-width:160px}.pdf-split-controls>p{border:1px solid var(--line);background:rgb(var(--card));border-radius:12px;margin:0;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.pdf-split-controls>p{background:color-mix(in srgb, rgb(var(--card)) 94%, var(--paper))}}.pdf-split-controls>button{min-width:180px}.generation-progress{border:1px solid var(--accent-ink);gap:8px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.generation-progress{border:1px solid color-mix(in srgb, var(--accent-ink) 34%, var(--line))}}.generation-progress{background:var(--accent);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.generation-progress{background:color-mix(in srgb, var(--accent) 6%, rgb(var(--card)))}}.generation-progress>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.generation-progress>header strong{font-size:11px}.generation-progress>header span{color:var(--accent-ink);font-size:11px;font-weight:900}.generation-progress>div{background:var(--ink);border-radius:999px;height:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.generation-progress>div{background:color-mix(in srgb, var(--ink) 10%, transparent)}}.generation-progress>div>i{border-radius:inherit;background:linear-gradient(90deg, var(--accent-action), var(--accent-ink));height:100%;box-shadow:0 0 18px var(--accent);display:block}@supports (color:color-mix(in lab, red, red)){.generation-progress>div>i{box-shadow:0 0 18px color-mix(in srgb, var(--accent) 36%, transparent)}}.generation-progress>div>i{transition:width .26s}.generation-progress>small{color:var(--muted);font-size:9px;line-height:1.5}.pdf-error{color:#b43d4c;background:#c6435114;border:1px solid #c643514d;border-radius:11px;margin:0;padding:10px 12px;font-size:10px;line-height:1.55}.app-shell[data-theme=tech] .pdf-error,.app-shell[data-theme=pixel] .pdf-error{color:#ffadb6}.pdf-results{border-top:1px solid var(--line);padding-top:2px}.pdf-results>header{justify-content:space-between;align-items:center;gap:12px;padding:13px 1px 9px;display:flex}.pdf-results>header strong{font-size:12px}.pdf-results>header span{color:var(--muted);font-size:9px}.pdf-results>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;padding-right:3px;display:grid;overflow:auto}.pdf-results a{border:1px solid var(--line);background:rgb(var(--card));border-radius:12px;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.pdf-results a{background:color-mix(in srgb, rgb(var(--card)) 95%, var(--paper))}}.pdf-results a:hover{border-color:var(--accent-ink)}@supports (color:color-mix(in lab, red, red)){.pdf-results a:hover{border-color:color-mix(in srgb, var(--accent-ink) 46%, var(--line))}}.pdf-results a>span{color:#c23d4d;font-size:8px;font-weight:950}.pdf-results a>div{flex:1;min-width:0}.pdf-results a strong,.pdf-results a small{display:block}.pdf-results a strong{font-size:10px}.pdf-results a small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.pdf-results a>b{color:var(--accent-ink);font-size:9px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a148f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);width:min(920px,100%);max-height:min(86svh,900px);color:var(--ink);background:var(--paper);border-radius:28px;overflow:auto;box-shadow:0 36px 120px #00000057}.modal-header{z-index:2;border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;padding:22px 24px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.modal-header{background:color-mix(in srgb, var(--paper) 90%, transparent)}}.modal-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.modal-header h2{letter-spacing:-.04em;margin:0;font-size:23px}.modal-header>div>p:last-child:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:11px}.modal-header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:0 0;border-radius:12px;place-items:center;font-size:19px;display:grid}.layout-organizer{padding:18px 22px 0}.layout-organizer>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.layout-organizer>header strong,.layout-organizer>header small{display:block}.layout-organizer>header strong{font-size:13px}.layout-organizer>header small,.layout-organizer>header>span{color:var(--muted);margin-top:4px;font-size:9px}.layout-order-list{gap:7px;max-height:300px;padding:4px 3px 4px 0;display:grid;overflow:auto}.layout-order-list>article{border:1px solid var(--line);background:rgb(var(--card));border-radius:13px;grid-template-columns:28px 32px minmax(120px,1fr) auto auto auto;align-items:center;gap:8px;min-height:58px;padding:8px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.layout-order-list>article{background:color-mix(in srgb, rgb(var(--card)) 95%, var(--paper))}}.layout-order-list>article>b{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px}.layout-order-list>article>span{width:30px;height:30px;color:var(--accent-ink);background:var(--accent);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.layout-order-list>article>span{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.layout-order-list>article>span{font-size:8px;font-weight:900}.layout-order-list>article>div:first-of-type{min-width:0}.layout-order-list>article>div:first-of-type strong,.layout-order-list>article>div:first-of-type small{display:block}.layout-order-list>article>div:first-of-type strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.layout-order-list>article>div:first-of-type small{color:var(--muted);margin-top:3px;font-size:8px}.layout-order-list>article>nav,.layout-size-options{gap:4px;display:flex}.layout-order-list>article button{border:1px solid var(--line);min-height:32px;color:var(--ink);background:rgb(var(--card));border-radius:9px;padding:0 9px}@supports (color:color-mix(in lab, red, red)){.layout-order-list>article button{background:color-mix(in srgb, rgb(var(--card)) 94%, var(--paper))}}.layout-order-list>article button{font-size:9px;font-weight:800}.layout-order-list>article>nav button{width:32px;padding:0;font-size:13px}.layout-order-list>article button:disabled{cursor:not-allowed;opacity:.36}.layout-size-options button.active{color:#fff;border-color:var(--accent-action);background:var(--accent-action)}.layout-order-list .layout-hide-button{color:var(--muted)}.layout-order-list>p{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:13px;margin:0;padding:22px;font-size:10px}.widget-category-tabs{scrollbar-width:none;gap:7px;padding:19px 22px 3px;display:flex;overflow-x:auto}.widget-category-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:rgb(var(--card));border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.widget-category-tabs button{background:color-mix(in srgb, rgb(var(--card)) 94%, var(--paper))}}.widget-category-tabs button{font-size:10px;font-weight:850}.widget-category-tabs button span{background:var(--ink);border-radius:999px;place-items:center;min-width:19px;height:19px;display:grid}@supports (color:color-mix(in lab, red, red)){.widget-category-tabs button span{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.widget-category-tabs button span{font-size:8px}.widget-category-tabs button.active{color:#fff;border-color:var(--accent-action);background:var(--accent-action)}.widget-category-tabs button.active span{background:#ffffff2e}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:22px;display:grid}.library-choice{border:1px solid var(--line);min-height:150px;color:var(--ink);background:rgb(var(--card));border-radius:17px;flex-direction:column;justify-content:space-between;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.library-choice{background:color-mix(in srgb, rgb(var(--card)) 94%, var(--paper))}}.library-choice{transition:transform .16s,border .16s,box-shadow .16s}.library-choice:hover{border-color:var(--accent-ink);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.library-choice:hover{border-color:color-mix(in srgb, var(--accent-ink) 52%, var(--line))}}.library-choice.active{border-color:var(--accent-ink)}@supports (color:color-mix(in lab, red, red)){.library-choice.active{border-color:color-mix(in srgb, var(--accent-ink) 46%, var(--line))}}.library-choice.active{box-shadow:inset 0 0 0 1px var(--accent-ink)}@supports (color:color-mix(in lab, red, red)){.library-choice.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-ink) 14%, transparent)}}.library-choice-copy{align-items:flex-start;gap:12px;display:flex}.library-choice-copy>span{width:32px;height:32px;color:var(--accent-ink);background:var(--accent);border-radius:10px;flex:0 0 32px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.library-choice-copy>span{background:color-mix(in srgb, var(--accent) 11%, transparent)}}.library-choice-copy>span{font-size:9px;font-weight:900}.library-choice-copy strong,.library-choice-copy small{display:block}.library-choice-copy strong{font-size:12px}.library-choice-copy small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.55}.library-choice footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:7px;margin-top:16px;padding-top:14px;display:flex}.library-choice footer>span{color:var(--muted);margin-right:auto;font-size:9px;font-weight:750}.library-choice footer button{border-radius:10px;min-height:34px;padding:0 11px;font-size:10px;font-weight:850}.widget-visibility-button{color:#fff;background:var(--accent-action);border:0}.widget-visibility-button.active{color:var(--ink);border:1px solid var(--line);background:rgb(var(--card))}@supports (color:color-mix(in lab, red, red)){.widget-visibility-button.active{background:color-mix(in srgb, rgb(var(--card)) 94%, var(--paper))}}.knowledge-controls{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;margin:32px 0 22px;display:grid}.search-field{border:1px solid var(--line);background:rgba(var(--card), .62);border-radius:14px;align-items:center;gap:9px;min-height:46px;padding:0 14px;display:flex}.search-field span{color:var(--muted)}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:12px}.folder-tabs{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.folder-tabs button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:rgba(var(--card), .48);white-space:nowrap;border-radius:999px;padding:0 13px;font-size:10px;font-weight:800}.folder-tabs button.active{color:#fff;border-color:var(--accent-ink);background:var(--accent-action)}.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.knowledge-card{border:1px solid var(--line);background:rgba(var(--card), var(--card-alpha,.86));min-height:260px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;padding:20px;display:flex}.knowledge-card-top,.knowledge-meta,.knowledge-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.knowledge-card-top>span{color:var(--accent-ink);font-size:9px;font-weight:900}.favorite{color:var(--ink);border:0}@supports (color:color-mix(in lab, red, red)){.favorite{color:color-mix(in srgb, var(--ink) 20%, transparent)}}.favorite{background:0 0}.favorite.active{color:#e4a73f}.knowledge-card h2{letter-spacing:-.035em;margin:20px 0 9px;font-size:17px}.knowledge-card>p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 14px;font-size:10px;line-height:1.75;display:-webkit-box;overflow:hidden}.tag-row{flex-wrap:wrap;gap:5px;display:flex}.tag-row span{color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.tag-row span{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.tag-row span{font-size:8px}.knowledge-meta{color:var(--muted);margin-top:auto;padding-top:14px;font-size:8px}.knowledge-actions{border-top:1px solid var(--line);justify-content:flex-start;margin-top:12px;padding-top:12px}.knowledge-actions button{color:var(--muted);background:0 0;border:0;font-size:9px;font-weight:800}.knowledge-actions .danger-link{color:#df777e;margin-left:auto}.knowledge-empty{min-height:330px;color:var(--muted);text-align:center;grid-column:1/-1;align-content:center;place-items:center;display:grid}.knowledge-empty>span{width:48px;height:48px;color:var(--accent-ink);background:var(--accent);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.knowledge-empty>span{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.knowledge-empty>span{font-size:12px;font-weight:900}.knowledge-empty h2{color:var(--ink);margin:0;font-size:18px}.knowledge-empty p{margin:7px 0;font-size:10px}.knowledge-editor{width:min(840px,100%)}.editor-fields{gap:16px;padding:24px;display:grid}.editor-fields .title-input{border:0;border-bottom:1px solid var(--line);letter-spacing:-.04em;background:0 0;border-radius:0;min-height:58px;padding:0;font-size:27px;font-weight:900}.editor-fields .form-row label{flex:1}.rich-editor{border:1px solid var(--line);border-radius:15px;overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--line);background:var(--ink);gap:4px;padding:7px;display:flex}@supports (color:color-mix(in lab, red, red)){.editor-toolbar{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.editor-toolbar button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.editor-toolbar button:hover{color:var(--ink);background:rgba(var(--card), .8)}.editor-surface{background:rgba(var(--card), .46);outline:none;min-height:230px;padding:17px;font-size:12px;line-height:1.8}.editor-surface:empty:before{color:var(--muted);content:attr(data-placeholder)}.links-input{resize:vertical;min-height:72px;padding:12px 14px!important}.attachment-area{border:1px dashed var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:13px;display:flex}.upload-button{color:var(--accent-ink);background:var(--accent);border-radius:9px;padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.upload-button{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.upload-button{cursor:pointer;font-size:9px;font-weight:900}.upload-button input{display:none}.attachment-area>small{color:var(--muted);font-size:8px}.attachment-list{flex-wrap:wrap;gap:6px;width:100%;display:flex}.attachment-list span{border:1px solid var(--line);border-radius:8px;padding:5px 7px;font-size:8px}.attachment-list button{color:var(--muted);background:0 0;border:0;margin-left:6px}.modal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-footer>div{gap:8px;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.settings-card,.admin-card{border:1px solid var(--line);background:rgba(var(--card), var(--card-alpha,.86));box-shadow:var(--shadow);border-radius:22px;padding:22px}.settings-card-wide,.admin-card-wide{grid-column:span 2}.settings-card-title{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.settings-card-title>span{width:29px;height:29px;color:var(--accent-ink);background:var(--accent);border-radius:9px;flex:0 0 29px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-card-title>span{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.settings-card-title>span{font-size:8px;font-weight:900}.settings-card-title h2{margin:0;font-size:15px}.settings-card-title p{color:var(--muted);margin:5px 0 0;font-size:9px}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.theme-card{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:0 0;border-radius:16px;padding:9px}.theme-card.active{border-color:var(--accent-ink);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.theme-card.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 13%, transparent)}}.theme-preview{border-radius:11px;grid-template-columns:.65fr 1fr;gap:5px;min-height:92px;margin-bottom:10px;padding:8px;display:grid}.theme-preview[data-theme-preview=rose]{background:#f8dfe9}.theme-preview[data-theme-preview=youth]{background:#dff3ef}.theme-preview[data-theme-preview=tech]{background:#171c31}.theme-preview[data-theme-preview=warm]{background:#eedcc7}.theme-preview[data-theme-preview=ink]{background:radial-gradient(at 85% 20%,#31423b4d,#0000 38%),repeating-linear-gradient(3deg,#0000 0 5px,#3d372d0d 5px 6px),#e3dfd2}.theme-preview[data-theme-preview=pixel]{background-color:#0a1022;background-image:linear-gradient(#38e6c514 1px,#0000 1px),linear-gradient(90deg,#38e6c514 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #38e6c547;border-radius:5px}.theme-preview[data-theme-preview=nordic]{background:#dfe6e6}.theme-preview[data-theme-preview=forest]{background:linear-gradient(145deg,#dce4d3,#eef0e6)}.theme-preview[data-theme-preview=ocean]{background:linear-gradient(145deg,#071923,#123747)}.theme-preview[data-theme-preview=noir]{background:#11100e;border:1px solid #d3bc8647;border-radius:5px}.theme-preview i{background:#ffffffab;border-radius:6px}.theme-preview i:first-child{grid-row:span 2}.theme-preview[data-theme-preview=tech] i{background:#7b87ff38}.theme-preview[data-theme-preview=ink] i{background:#f9f7efb8;border:1px solid #31423b21;border-radius:3px}.theme-preview[data-theme-preview=ink] i:first-child{background:#b44735b8}.theme-preview[data-theme-preview=pixel] i{background:#38e6c524;border:1px solid #38e6c533;border-radius:2px;box-shadow:2px 2px #ff4fd83d}.theme-preview[data-theme-preview=ocean] i{background:#5bc5ba2b}.theme-preview[data-theme-preview=noir] i{background:#b8955829;border:1px solid #d3bc8633;border-radius:2px}.theme-card>strong,.theme-card>small{display:block}.theme-card>strong{font-size:10px}.theme-card>small{min-height:30px;color:var(--muted);margin-top:4px;font-size:7px;line-height:1.45}.color-dots{gap:4px;margin-top:7px;display:flex}.color-dots i{border-radius:50%;width:9px;height:9px}.range-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;padding-top:20px;display:grid}.range-grid label>span{justify-content:space-between;display:flex}.range-grid input[type=range]{width:100%;accent-color:var(--accent-ink)}.color-control{align-items:center;gap:9px;display:flex}.color-control input{background:0 0;border:0;width:34px;height:28px;padding:0}.color-control code{color:var(--muted);font-size:9px}.switch-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.switch-row:first-of-type{border-top:0}.switch-row strong{font-size:11px;display:block}.switch-row small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.switch-row>input{width:38px;height:21px;accent-color:var(--accent-ink)}.tone-options{gap:7px;margin:4px 0 14px;display:grid}.tone-options button{border:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;border-radius:12px;padding:11px}.tone-options button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tone-options button.active{border-color:color-mix(in srgb, var(--accent) 42%, transparent)}}.tone-options button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tone-options button.active{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.tone-options strong,.tone-options small{display:block}.tone-options strong{font-size:10px}.tone-options small{color:var(--muted);margin-top:4px;font-size:8px}.profile-fields{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.settings-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.settings-links>div{border:1px solid var(--line);border-radius:13px;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.settings-links>div>span{color:#fff;background:var(--accent-action);border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.settings-links strong,.settings-links small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-links strong{font-size:9px}.settings-links small{color:var(--muted);margin-top:3px;font-size:7px}.settings-links button{color:var(--muted);background:0 0;border:0}.add-link-form{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr auto;gap:8px;margin-top:14px;padding-top:14px;display:grid}.data-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.data-actions p{width:100%;color:var(--muted);margin:8px 0 0;font-size:8px;line-height:1.6}.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:34px 0 16px;display:grid}.admin-stats article{border:1px solid var(--line);background:rgba(var(--card), var(--card-alpha,.86));box-shadow:var(--shadow);border-radius:18px;padding:18px}.admin-stats span,.admin-stats small{color:var(--muted);font-size:8px;display:block}.admin-stats strong{letter-spacing:-.05em;margin:10px 0 5px;font-size:27px;display:block}.api-settings-card{border:1px solid var(--accent);margin-bottom:16px;padding:clamp(20px,3vw,30px)}@supports (color:color-mix(in lab, red, red)){.api-settings-card{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}}.api-settings-card{background:linear-gradient(135deg, var(--accent), transparent 54%), rgba(var(--card), var(--card-alpha,.9));border-radius:23px}@supports (color:color-mix(in lab, red, red)){.api-settings-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 54%), rgba(var(--card), var(--card-alpha,.9))}}.api-settings-card{box-shadow:var(--shadow)}.api-settings-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.api-settings-card h2{margin:0;font-size:19px}.api-settings-card header p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:9px}.api-status{border:1px solid var(--line);min-height:31px;color:var(--muted);background:rgba(var(--card), .5);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}.api-status i{background:#a8aab5;border-radius:50%;width:7px;height:7px}.api-status.connected{color:#21805f;background:#21805f14;border-color:#21805f33}.api-status.connected i{background:#2bb582;box-shadow:0 0 0 4px #2bb5821a}.api-settings-body{grid-template-columns:minmax(180px,.65fr) minmax(300px,1.35fr) auto;align-items:end;gap:22px;padding-top:20px;display:grid}.api-current-state span,.api-current-state strong,.api-current-state small{display:block}.api-current-state span{color:var(--muted);font-size:8px}.api-current-state strong{margin:7px 0 5px;font-size:13px}.api-current-state small{color:var(--muted);font-size:8px;line-height:1.55}.api-key-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.api-key-form label>span{color:var(--muted);margin-bottom:7px;font-size:8px;font-weight:800;display:block}.api-key-form label>div{border:1px solid var(--line);background:rgba(var(--card), .62);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;display:grid}.api-key-form input{background:0 0;border:0;outline:0;min-width:0;height:40px;padding:0 12px;font-size:10px}.api-key-form label button{border:0;border-left:1px solid var(--line);height:30px;color:var(--accent-ink);background:0 0;padding:0 10px;font-size:8px;font-weight:900}.api-settings-actions{align-items:center;gap:8px;display:flex}.api-clear-button{color:#d1535d;background:0 0;border:0;min-height:36px;padding:0 9px;font-size:8px;font-weight:900}.api-clear-button:disabled{cursor:not-allowed;opacity:.35}.admin-grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.admin-card header h2{margin:0;font-size:14px}.admin-card header p{color:var(--muted);margin:5px 0 0;font-size:8px}.usage-chart{align-items:flex-end;gap:7px;height:180px;padding-top:28px;display:flex}.usage-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.usage-chart i{background:linear-gradient(var(--accent), var(--accent-2));border-radius:6px 6px 2px 2px;width:min(22px,70%);min-height:6px}.usage-chart span{color:var(--muted);font-size:7px}.admin-list,.user-table{gap:6px;margin-top:16px;display:grid}.admin-list button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.admin-list strong{letter-spacing:.04em;font-size:10px}.admin-list span{color:var(--muted);font-size:8px}.temporary-password{background:#e8aa4a14;border:1px solid #e8aa4a59;border-radius:11px;align-items:center;gap:10px;margin:14px 0;padding:11px;display:flex}.temporary-password span{color:var(--muted);font-size:8px}.temporary-password code{flex:1;font-size:10px}.temporary-password button{color:var(--accent-ink);background:0 0;border:0;font-size:9px;font-weight:800}.user-table>div{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.user-table-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.user-account-copy{min-width:0}.avatar-small{width:32px;height:32px;position:relative}.avatar-small.is-online:after{border:2px solid rgb(var(--card));content:"";background:#2bb582;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.user-table strong,.user-table small{display:block}.user-table strong{font-size:10px}.user-table small{color:var(--muted);margin-top:3px;font-size:8px}.user-table button{color:var(--accent-ink);background:0 0;border:0;font-size:8px;font-weight:800}.user-activity{color:var(--muted);align-items:center;gap:5px;margin-top:5px;font-size:8px;display:flex}.user-activity i{background:#a8aab5;border-radius:50%;width:6px;height:6px}.user-activity.is-online{color:#21805f;font-weight:850}.user-activity.is-online i{background:#2bb582;box-shadow:0 0 0 3px #2bb5821a}.share-shell{color:#1d2031;background:radial-gradient(circle at 80% 0,#6e7cf62e,#0000 40%),#f5f4f0;min-height:100svh;padding:7vw 24px}.share-card{background:#ffffffe0;border:1px solid #1418281a;border-radius:30px;width:min(780px,100%);margin:0 auto;padding:clamp(26px,5vw,58px);box-shadow:0 30px 100px #1e234121}.share-card header{border-bottom:1px solid #1418281a;align-items:center;gap:12px;margin-bottom:34px;padding-bottom:26px;display:flex}.share-card header .eyebrow{margin:0}.share-badge{color:#6e7cf6;background:#6e7cf61a;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:9px;font-weight:800}.share-folder{color:#6e7cf6;font-size:10px;font-weight:900}.share-card>h1{letter-spacing:-.055em;margin:10px 0 16px;font-size:clamp(31px,6vw,52px)}.shared-content{color:#3f4356;margin-top:35px;font-size:14px;line-height:1.9}.shared-links{border-top:1px solid #1418281a;margin-top:24px;padding-top:22px}.shared-links h2{font-size:13px}.shared-links a{color:#6e7cf6;padding:8px 0;font-size:11px;display:block}.share-card footer{color:#85899a;border-top:1px solid #1418281a;margin-top:34px;padding-top:26px;font-size:9px}.toast{z-index:200;color:#fff;background:#141726eb;border:1px solid #ffffff29;border-radius:13px;max-width:min(360px,100vw - 48px);padding:13px 16px;font-size:11px;line-height:1.5;animation:.22s toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 60px #00000047}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.loading-screen{color:#f4f5fc;background:#111525;align-content:center;place-items:center;gap:14px;min-height:100svh;display:grid}.loading-screen strong{font-size:13px}.loading-screen>span{background:#ffffff1a;border-radius:99px;width:80px;height:3px;display:block;overflow:hidden}.loading-screen>span:after{border-radius:inherit;content:"";background:#7b87ff;width:45%;height:100%;animation:1.2s infinite alternate loading;display:block}@keyframes loading{to{transform:translate(120%)}}.global-search-shell{width:min(46vw,590px);margin-right:auto;position:relative}.global-search-shell>label{border:1px solid var(--line);background:rgba(var(--card), .58);border-radius:14px;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;min-height:40px;padding:0 8px 0 12px;display:grid;box-shadow:0 10px 30px #1c1e2d0a}.global-search-shell>label>span{color:var(--muted);font-size:15px}.global-search-shell input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.global-search-shell label button{color:var(--muted);background:0 0;border:0;font-size:18px}.global-search-results{z-index:80;border:1px solid var(--line);background:var(--paper);border-radius:17px;gap:4px;padding:8px;display:grid;position:absolute;top:48px;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.global-search-results{background:color-mix(in srgb, var(--paper) 94%, white)}}.global-search-results{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 70px #1b1f392e}.global-search-results>button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.global-search-results>button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.global-search-results>button:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.global-search-results>button>span{color:#fff;background:var(--accent-action);border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.global-search-results strong,.global-search-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search-results strong{font-size:11px}.global-search-results small{color:var(--muted);margin-top:3px;font-size:8px}.global-search-results>p{color:var(--muted);text-align:center;margin:0;padding:16px;font-size:10px}.growth-heading{align-items:center}.growth-sync-note{border:1px solid var(--line);color:var(--muted);background:rgba(var(--card), .55);border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:9px;font-weight:800;display:inline-flex}.growth-sync-note i{background:#38bb85;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #38bb851c}.growth-tabs{border:1px solid var(--line);background:rgba(var(--card), .48);border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:30px 0 20px;padding:6px;display:grid}.growth-tabs button{min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.growth-tabs button span{border:1px solid var(--line);border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.growth-tabs button.active{color:#fff;background:var(--accent-action);box-shadow:0 10px 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.growth-tabs button.active{box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 24%, transparent)}}.growth-tabs button.active span{background:#ffffff1f;border-color:#ffffff3d}.growth-content{gap:16px;display:grid}.growth-hero-card{color:#fff;background:radial-gradient(circle at 90% 20%, #ffffff2e, transparent 24%), linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:28px;justify-content:space-between;align-items:center;gap:30px;min-height:180px;padding:clamp(24px,4vw,42px);display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.growth-hero-card{background:radial-gradient(circle at 90% 20%, #ffffff2e, transparent 24%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 84%, #173b33), color-mix(in srgb, var(--accent-2) 75%, #15564c))}}.growth-hero-card{box-shadow:0 24px 70px var(--accent)}@supports (color:color-mix(in lab, red, red)){.growth-hero-card{box-shadow:0 24px 70px color-mix(in srgb, var(--accent) 20%, transparent)}}.growth-hero-card p{letter-spacing:.08em;margin:0 0 12px;font-size:10px;font-weight:900}.growth-hero-card h2{letter-spacing:-.045em;max-width:760px;margin:0 0 12px;font-size:clamp(24px,3.3vw,44px)}.growth-hero-card span{color:#ffffffc2;font-size:12px}.growth-hero-card>b{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:50%;flex:0 0 112px;place-items:center;width:112px;height:112px;font-size:29px;display:grid}.growth-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.growth-stat-grid article,.evidence-grid article{border:1px solid var(--line);background:rgba(var(--card), var(--card-alpha,.86));box-shadow:var(--shadow);text-align:center;border-radius:17px;padding:18px}.growth-stat-grid strong,.growth-stat-grid span,.evidence-grid strong,.evidence-grid span{display:block}.growth-stat-grid strong,.evidence-grid strong{color:var(--accent-ink);letter-spacing:-.04em;font-size:25px}.growth-stat-grid span,.evidence-grid span{color:var(--muted);margin-top:6px;font-size:8px}.growth-section-card{border:1px solid var(--line);background:rgba(var(--card), var(--card-alpha,.86));box-shadow:var(--shadow);border-radius:24px;padding:clamp(20px,3vw,30px)}.growth-section-card>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.growth-section-card header h2{margin:0;font-size:18px}.growth-section-card header p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:9px}.growth-section-card>header>small{color:var(--accent-ink);font-size:9px;font-weight:900}.habit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.habit-card{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:0 0;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:13px;display:grid}.habit-card>span{width:34px;height:34px;color:var(--muted);background:var(--muted);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.habit-card>span{background:color-mix(in srgb, var(--muted) 8%, transparent)}}.habit-card>span{font-size:14px;font-weight:900}.habit-card strong,.habit-card small{display:block}.habit-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.habit-card small{color:var(--muted);margin-top:4px;font-size:7px}.habit-card.done{background:#2eae7d14;border-color:#2eae7d57}.habit-card.done>span{color:#fff;background:#2eae7d}.add-habit-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;padding-top:14px;display:grid}.add-habit-form input,.reading-reflection input,.mood-form input,.mood-form textarea,.review-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:rgba(var(--card), .56);border-radius:12px;outline:0}.add-habit-form input{min-height:38px;padding:0 12px;font-size:10px}.evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.resource-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.resource-intro>div{align-items:center;gap:13px;display:flex}.resource-intro>div>span{font-size:27px}.resource-intro h2{margin:0;font-size:19px}.resource-intro p{color:var(--muted);margin:7px 0 0;font-size:9px}.resource-intro .search-field{width:min(100%,420px)}.resource-category-row{scrollbar-width:thin;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.resource-category-row button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:rgba(var(--card), .52);border-radius:999px;flex:none;padding:0 14px;font-size:9px;font-weight:800}.resource-category-row button.active{color:#fff;border-color:var(--accent-ink);background:var(--accent-action)}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resource-card{border:1px solid var(--line);background:rgba(var(--card), var(--card-alpha,.86));min-width:0;box-shadow:var(--shadow);border-radius:21px;flex-direction:column;padding:22px;display:flex}.resource-card-meta{align-items:center;gap:8px;display:flex}.resource-card-meta span{color:#fff;background:var(--accent-action);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.resource-card-meta small{color:var(--muted);font-size:8px}.resource-card h2{margin:16px 0 9px;font-size:18px;line-height:1.35}.resource-card>p{color:var(--muted);flex:1;margin:0;font-size:10px;line-height:1.75}.resource-card blockquote{color:var(--ink);border-left:3px solid #d2a320;border-radius:10px;margin:16px 0 13px;padding:12px}@supports (color:color-mix(in lab, red, red)){.resource-card blockquote{color:color-mix(in srgb, var(--ink) 77%, #9b6f00)}}.resource-card blockquote{background:#fff7da;font-size:9px;line-height:1.65}.resource-actions{align-items:center;gap:8px;margin-top:16px;display:flex}.resource-actions a,.resource-actions button{border-radius:11px;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-size:9px;font-weight:900;display:inline-flex}.resource-actions a{color:var(--accent-ink);border:1px solid var(--line)}.resource-actions button{color:#fff;background:#268665;border:0}.resource-actions button.captured{color:#278161;background:#2781611a}.reading-total{color:var(--accent-ink);font-size:11px}.reading-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reading-card{border:1px solid var(--line);background:rgba(var(--card), var(--card-alpha,.86));box-shadow:var(--shadow);border-radius:22px;padding:24px}.reading-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.reading-card h2{margin:0;font-size:19px}.reading-card header p{color:var(--muted);margin:6px 0 0;font-size:9px}.reading-card>p{min-height:52px;color:var(--muted);margin:18px 0;font-size:10px;line-height:1.75}.reading-card .favorite{color:#c4c5cd;background:0 0;border:0;font-size:20px}.reading-card .favorite.active{color:#e5b126}.reading-progress{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.reading-progress>span{background:var(--muted);border-radius:999px;height:6px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.reading-progress>span{background:color-mix(in srgb, var(--muted) 10%, transparent)}}.reading-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;display:block}.reading-progress strong{color:var(--accent-ink);text-align:right;font-size:9px}.reading-actions{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.reading-reflection{border-top:1px dashed var(--line);gap:7px;padding-top:15px;display:grid}.reading-reflection h3{margin:0 0 4px;font-size:11px}.reading-reflection input{min-height:38px;padding:0 12px;font-size:9px}.mood-form,.review-form{max-width:900px;margin:0 auto}.mood-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:20px;display:grid}.mood-options button{border:1px solid var(--line);background:0 0;border-radius:15px;align-content:center;place-items:center;gap:5px;min-height:76px;display:grid}.mood-options button span{font-size:25px}.mood-options button small{color:var(--muted);font-size:7px}.mood-options button.active{border-color:var(--accent-ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mood-options button.active{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.mood-options button.active{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.mood-options button.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent)}}.mood-form>label,.review-form>label{gap:8px;margin-top:14px;display:grid}.mood-form>label>span,.review-form>label>span{color:var(--ink);font-size:10px;font-weight:800}.mood-form textarea,.review-form textarea{resize:vertical;min-height:130px;padding:13px;font-size:10px;line-height:1.7}.mood-form input{min-height:42px;padding:0 13px;font-size:10px}.mood-form>.primary-button,.review-form>.primary-button{margin-top:18px}.journal-history,.review-history{max-width:900px;margin:0 auto}.journal-history article{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.journal-history article>span{font-size:25px}.journal-history strong{font-size:10px;display:block}.journal-history p{color:var(--muted);margin:5px 0;font-size:9px;line-height:1.6}.journal-history small{color:#278161;font-size:8px}.review-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-form>header,.review-form>.primary-button{grid-column:1/-1}.review-form>label{background:var(--accent-2);border-radius:17px;margin:0;padding:16px}@supports (color:color-mix(in lab, red, red)){.review-form>label{background:color-mix(in srgb, var(--accent-2) 8%, transparent)}}.review-form textarea{background:rgba(var(--card), .72);min-height:150px}.review-history article{border-top:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.review-history strong{font-size:9px}.review-history span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.growth-empty{min-height:170px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.growth-empty span{font-size:32px}.growth-empty p{margin:0;font-size:10px}.ai-planner-panel{gap:28px;display:grid}.planner-hero{border:1px solid var(--accent);grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:40px;min-height:310px;padding:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.planner-hero{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line))}}.planner-hero{color:#fff;background:radial-gradient(circle at 82% 12%, #ffffff2b, transparent 26%), radial-gradient(circle at 8% 100%, var(--accent-2), transparent 40%), linear-gradient(135deg, var(--accent), #172034 66%, #111725);border-radius:34px}@supports (color:color-mix(in lab, red, red)){.planner-hero{background:radial-gradient(circle at 82% 12%, #ffffff2b, transparent 26%), radial-gradient(circle at 8% 100%, color-mix(in srgb, var(--accent-2) 58%, transparent), transparent 40%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 58%, #172034), #172034 66%, #111725)}}.planner-hero{box-shadow:0 30px 100px var(--accent)}@supports (color:color-mix(in lab, red, red)){.planner-hero{box-shadow:0 30px 100px color-mix(in srgb, var(--accent) 18%, transparent)}}.planner-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:340px;height:340px;position:absolute;top:-170px;right:-70px;box-shadow:0 0 0 52px #ffffff09,0 0 0 104px #ffffff05}.planner-hero>div:first-child{z-index:1;max-width:820px;position:relative}.planner-hero .eyebrow{color:#ffffffa1}.planner-hero h1{max-width:760px;font-family:var(--font-display);letter-spacing:-.065em;margin:12px 0 18px;font-size:clamp(38px,5.2vw,72px);font-weight:950;line-height:1.02}.planner-hero p{color:#ffffffb3;max-width:720px;margin:0;font-size:14px;line-height:1.85}.planner-signal{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff24;border-radius:22px;align-content:end;min-height:128px;padding:22px;display:grid;position:relative}.planner-signal i{background:#66edb8;border-radius:50%;width:9px;height:9px;margin-bottom:18px;box-shadow:0 0 0 8px #66edb81f}.planner-signal span,.planner-signal small{display:block}.planner-signal span{font-size:12px;font-weight:900}.planner-signal small{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.planner-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.planner-stats article{border:1px solid var(--line);background:rgba(var(--card), var(--card-alpha));min-height:132px;box-shadow:var(--shadow-soft);border-radius:21px;align-content:space-between;padding:20px;display:grid}.planner-stats span,.planner-stats small{color:var(--muted);font-size:9px}.planner-stats span{font-weight:850}.planner-stats strong{letter-spacing:-.05em;margin:9px 0;font-size:clamp(25px,3vw,40px)}.planner-discovery{border:1px solid var(--accent);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.planner-discovery{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.planner-discovery{background:rgba(var(--card), var(--card-alpha));box-shadow:var(--shadow-soft);border-radius:27px}.planner-discovery>header{justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px;display:flex}.planner-discovery>header h2{letter-spacing:-.045em;margin:7px 0;font-size:clamp(25px,3vw,38px)}.planner-discovery>header p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:11px;line-height:1.75}.discovery-form{border-top:1px solid var(--line);background:var(--accent);gap:12px;padding:0 12px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.discovery-form{background:color-mix(in srgb, var(--accent) 3%, transparent)}}.discovery-block{border:1px solid var(--line);background:rgb(var(--card));border-radius:21px;gap:18px;padding:25px;display:grid}@supports (color:color-mix(in lab, red, red)){.discovery-block{background:color-mix(in srgb, rgb(var(--card)) 94%, var(--paper))}}.discovery-block:first-child{margin-top:12px}.discovery-block>header{align-items:flex-start;gap:13px;display:flex}.discovery-block>header>span{color:#fff;background:linear-gradient(145deg, var(--accent-action), var(--accent-action-2));border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:950;display:grid}.discovery-block>header h3{margin:0;font-size:16px}.discovery-block>header p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.6}.identity-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.identity-choice-grid button{border:1px solid var(--line);min-height:86px;color:var(--ink);background:rgba(var(--card), .7);text-align:left;border-radius:15px;align-content:center;gap:6px;padding:14px;display:grid}.identity-choice-grid button strong{font-size:11px}.identity-choice-grid button small{color:var(--muted);font-size:8px;line-height:1.5}.identity-choice-grid button.active{border-color:var(--accent-ink);color:#fff;background:linear-gradient(145deg, var(--accent-action), var(--accent-action-2));box-shadow:0 14px 28px var(--accent)}@supports (color:color-mix(in lab, red, red)){.identity-choice-grid button.active{box-shadow:0 14px 28px color-mix(in srgb, var(--accent) 22%, transparent)}}.identity-choice-grid button.active small{color:#ffffffa8}.discovery-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.discovery-field-grid label,.discovery-direction-field{gap:7px;display:grid}.discovery-field-grid label>span,.discovery-direction-field>span,.study-time-choice>span{color:var(--muted);font-size:9px;font-weight:800}.discovery-field-grid select,.discovery-field-grid input,.discovery-direction-field input{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:rgba(var(--card), .76);border-radius:12px;padding:0 12px;font-size:10px}.discovery-chip-cloud{flex-wrap:wrap;gap:7px;display:flex}.discovery-chip-cloud button,.study-time-choice button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:rgba(var(--card), .72);border-radius:999px;padding:0 11px;font-size:9px;font-weight:780}.goal-chip-cloud button{min-height:37px;padding:0 14px;font-size:10px}.discovery-chip-cloud button.active,.study-time-choice button.active{border-color:var(--accent-ink);color:#fff;background:var(--accent-action);box-shadow:0 8px 18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.discovery-chip-cloud button.active,.study-time-choice button.active{box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 18%, transparent)}}.discovery-direction-field{padding-top:4px}.interest-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.interest-directory>article{border:1px solid var(--line);background:rgba(var(--card), .58);border-radius:16px;padding:17px}.interest-directory article>header{margin-bottom:13px}.interest-directory h4{margin:0;font-size:12px}.interest-directory article>header p{color:var(--muted);margin:5px 0 0;font-size:8px}.study-time-choice{flex-wrap:wrap;align-items:center;gap:7px;padding-top:4px;display:flex}.study-time-choice>span{margin-right:5px}.discovery-actions{color:#fff;background:linear-gradient(135deg, #182238, var(--accent));border-radius:21px;justify-content:space-between;align-items:center;gap:20px;padding:21px 25px;display:flex}@supports (color:color-mix(in lab, red, red)){.discovery-actions{background:linear-gradient(135deg, #182238, color-mix(in srgb, var(--accent) 52%, #182238))}}.discovery-actions strong,.discovery-actions small{display:block}.discovery-actions strong{font-size:11px}.discovery-actions small{color:#ffffff94;margin-top:5px;font-size:8px}.planner-discovery-save{color:#172034;background:#fff;border:1px solid #ffffff2e;border-radius:13px;min-height:44px;padding:0 18px;font-size:10px;font-weight:900}.planner-discovery-save:disabled{opacity:.62}.planner-profile-strip{border:1px solid var(--accent);grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 26px;display:grid}@supports (color:color-mix(in lab, red, red)){.planner-profile-strip{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.planner-profile-strip{background:var(--accent);border-radius:21px}@supports (color:color-mix(in lab, red, red)){.planner-profile-strip{background:color-mix(in srgb, var(--accent) 7%, rgba(var(--card), var(--card-alpha)))}}.planner-profile-strip>div span{color:var(--accent-ink);letter-spacing:.14em;font-size:8px;font-weight:900}.planner-profile-strip h2{margin:5px 0 0;font-size:16px}.planner-profile-strip p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.planner-profile-strip button{color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;font-size:10px;font-weight:850;display:inline-flex}.planner-profile-strip button span{color:var(--accent-ink)}.planner-section,.planner-workbench,.planner-methods,.planner-history{border:1px solid var(--line);background:rgba(var(--card), var(--card-alpha));box-shadow:var(--shadow-soft);border-radius:29px;gap:20px;padding:clamp(24px,3vw,38px);display:grid}.planner-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.planner-section-heading h2,.planner-methods>header h2{letter-spacing:-.045em;margin:7px 0;font-size:clamp(25px,3vw,38px)}.planner-section-heading p:not(.eyebrow),.planner-methods>header p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.75}.inspiration-toolbar{border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.inspiration-toolbar{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}}.inspiration-toolbar{background:linear-gradient(120deg, var(--accent), rgba(var(--card), .72));border-radius:18px;margin-bottom:15px}@supports (color:color-mix(in lab, red, red)){.inspiration-toolbar{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 8%, rgba(var(--card), .72)), rgba(var(--card), .72))}}.inspiration-toolbar>div:first-child{gap:3px;min-width:160px;display:grid}.inspiration-toolbar>div:first-child strong{font-size:11px;font-weight:950}.inspiration-toolbar>div:first-child span{color:var(--muted);font-size:8px}.inspiration-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(620px,100%);display:grid}.inspiration-options button{border:1px solid var(--line);min-height:55px;color:var(--ink);background:rgba(var(--card), .78);text-align:left;border-radius:13px;align-content:center;gap:3px;padding:8px 12px;display:grid}.inspiration-options button strong{font-size:9px;font-weight:950}.inspiration-options button small{color:var(--muted);font-size:7px;line-height:1.4}.inspiration-options button.active{color:#fff;background:linear-gradient(135deg, var(--accent-action), var(--accent-action-2));box-shadow:0 10px 24px var(--accent);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.inspiration-options button.active{box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 22%, transparent)}}.inspiration-options button.active small{color:#ffffffbd}.study-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.study-recommendation-card{border:1px solid var(--line);background:rgb(var(--card));border-radius:22px;flex-direction:column;min-height:480px;padding:22px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.study-recommendation-card{background:color-mix(in srgb, rgb(var(--card)) 92%, var(--accent))}}.study-recommendation-card{transition:transform .18s,box-shadow .18s}.study-recommendation-card:hover{transform:translateY(-3px);box-shadow:0 24px 58px #181c2b1f}.study-recommendation-card:before{content:"";background:var(--accent);border-radius:50%;width:130px;height:130px;position:absolute;top:-72px;right:-46px}@supports (color:color-mix(in lab, red, red)){.study-recommendation-card:before{background:color-mix(in srgb, var(--accent) 13%, transparent)}}.study-recommendation-card>header{justify-content:space-between;align-items:center;display:flex;position:relative}.study-recommendation-card>header>span{color:#fff;background:linear-gradient(145deg, var(--accent-action), var(--accent-action-2));border-radius:14px;place-items:center;width:43px;height:43px;font-size:11px;font-weight:950;display:grid}.study-recommendation-card>header>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.study-recommendation-card>header small,.study-recommendation-card>header i,.recommendation-track{border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.study-recommendation-card>header small{color:var(--accent-ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.study-recommendation-card>header small{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.study-recommendation-card>header i{color:var(--muted);background:rgba(var(--card), .72)}.recommendation-track{color:var(--ink);background:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.recommendation-track{background:color-mix(in srgb, var(--accent-2) 14%, rgba(var(--card), .8))}}.study-recommendation-card h3{letter-spacing:-.025em;margin:20px 0 10px;font-size:18px;line-height:1.4}.study-recommendation-card>p{min-height:54px;color:var(--muted);margin:0;font-size:10px;line-height:1.8}.recommendation-spark{border:1px dashed var(--accent);grid-template-columns:34px minmax(0,1fr);gap:8px;margin-top:14px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.recommendation-spark{border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--line))}}.recommendation-spark{background:var(--accent);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.recommendation-spark{background:color-mix(in srgb, var(--accent) 6%, rgba(var(--card), .68))}}.recommendation-spark span{color:var(--accent-ink);font-size:8px;font-weight:950}.recommendation-spark p{color:var(--ink);margin:0;font-size:9px;line-height:1.6}.recommendation-output{background:rgba(var(--card), .62);border-radius:15px;grid-template-columns:34px minmax(0,1fr);gap:8px 9px;margin:16px 0;padding:14px;display:grid}.recommendation-output span{color:var(--accent-ink);font-size:8px;font-weight:900}.recommendation-output strong{font-size:9px;font-weight:700;line-height:1.55}.recommendation-meta{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.recommendation-meta b,.recommendation-meta span{border-radius:999px;padding:5px 7px;font-size:8px}.recommendation-meta b{color:#fff;background:var(--ink)}.recommendation-meta span{color:var(--muted);background:rgba(var(--card), .75)}.study-recommendation-card>footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.study-recommendation-card>footer button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:rgba(var(--card), .68);border-radius:12px;font-size:9px;font-weight:850}.study-recommendation-card>footer button:last-child{color:#fff;background:var(--accent-action);border-color:#0000}.planner-workbench{scroll-margin-top:88px}.planner-builder{grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.planner-controls,.planner-result{border:1px solid var(--line);background:rgb(var(--card));border-radius:23px}@supports (color:color-mix(in lab, red, red)){.planner-controls,.planner-result{background:color-mix(in srgb, rgb(var(--card)) 92%, var(--paper))}}.planner-controls{gap:15px;padding:22px;display:grid}.planner-controls>label,.planner-time-grid label{gap:7px;display:grid}.planner-controls label>span{color:var(--muted);font-size:9px;font-weight:800}.planner-controls select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:rgba(var(--card), .78);border-radius:12px;padding:0 11px;font-size:10px;font-weight:750}.planner-selected-task{color:#fff;background:linear-gradient(145deg, var(--accent), #27324f);border-radius:16px;padding:16px}@supports (color:color-mix(in lab, red, red)){.planner-selected-task{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 78%, #27324f), #27324f)}}.planner-selected-task span{color:#ffffff8f;font-size:8px;font-weight:850}.planner-selected-task h3{margin:8px 0;font-size:14px;line-height:1.45}.planner-selected-task p{color:#fff9;margin:0;font-size:8px;line-height:1.6}.planner-time-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.planner-generate-button{color:#fff;background:linear-gradient(145deg, var(--accent-action), var(--accent-action-2));text-align:left;min-height:64px;box-shadow:0 16px 34px var(--accent);border:0;border-radius:15px;gap:5px;padding:12px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.planner-generate-button{box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 24%, transparent)}}.planner-generate-button:disabled{cursor:wait;opacity:.64}.planner-generate-button span{font-size:12px;font-weight:900}.planner-generate-button small{color:#ffffff9e;font-size:8px}.planner-method-flow{flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;display:flex}.planner-method-flow span{color:var(--muted);background:rgba(var(--card), .75);border-radius:8px;padding:5px 7px;font-size:8px;font-weight:800}.planner-method-flow i{color:var(--accent-ink);font-size:8px;font-style:normal}.planner-result{min-width:0;overflow:hidden}.planner-result>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:25px;display:grid}.planner-result>header>div:first-child>span{color:var(--accent-ink);letter-spacing:.1em;font-size:8px;font-weight:900}.planner-result>header h3{letter-spacing:-.035em;margin:7px 0;font-size:22px}.planner-result>header p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.75}.plan-total{text-align:right;align-content:center;min-width:110px;display:grid}.plan-total strong{letter-spacing:-.04em;font-size:23px}.plan-total small{color:var(--muted);margin-top:5px;font-size:8px}.plan-objective{color:#74520c;background:linear-gradient(135deg,#fff6dc,#fffaf0);grid-template-columns:76px minmax(0,1fr);gap:16px;padding:18px 25px;display:grid}.plan-objective span{font-size:9px;font-weight:900}.plan-objective strong{font-size:10px;line-height:1.65}.plan-timeline{padding:22px 25px 8px}.plan-timeline>article{grid-template-columns:38px minmax(0,1fr);gap:12px;display:grid}.plan-step-index{justify-items:center;display:grid;position:relative}.plan-step-index span{z-index:1;color:#fff;background:var(--accent-action);border-radius:10px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid;position:relative}.plan-step-index i{background:var(--accent);width:1px;height:100%}@supports (color:color-mix(in lab, red, red)){.plan-step-index i{background:color-mix(in srgb, var(--accent) 24%, var(--line))}}.plan-timeline>article:last-child .plan-step-index i{display:none}.plan-timeline>article>div:last-child{padding:2px 0 22px}.plan-timeline article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-timeline h4{margin:0;font-size:12px}.plan-timeline article header span{color:var(--accent-ink);background:var(--accent);border-radius:999px;flex:none;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.plan-timeline article header span{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.plan-timeline article header span{font-size:8px;font-weight:850}.plan-timeline article p{color:var(--muted);margin:8px 0 10px;font-size:10px;line-height:1.7}.plan-timeline dl{grid-template-columns:1fr .6fr;gap:8px;margin:0;display:grid}.plan-timeline dl div{background:rgba(var(--card), .72);border-radius:10px;padding:9px 10px}.plan-timeline dt{color:var(--accent-ink);font-size:7px;font-weight:900}.plan-timeline dd{margin:4px 0 0;font-size:8px;line-height:1.5}.plan-checkpoints,.plan-tips{border-top:1px solid var(--line);gap:8px;padding:20px 25px;display:grid}.plan-checkpoints h4,.plan-tips h4{margin:0 0 3px;font-size:11px}.plan-checkpoints>div{background:rgba(var(--card), .7);border-radius:11px;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.plan-checkpoints strong{color:var(--accent-ink);font-size:8px}.plan-checkpoints p,.plan-tips p{color:var(--muted);margin:0;font-size:9px;line-height:1.65}.plan-tips{color:#7d5908;background:#fff9e9}.plan-tips p:before{content:"·";margin-right:7px;font-weight:900}.planner-result>footer{flex-wrap:wrap;gap:9px;padding:18px 25px 24px;display:flex}.lesson-studio{border:1px solid var(--accent);margin-top:24px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lesson-studio{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line))}}.lesson-studio{background:rgb(var(--card));border-radius:26px;scroll-margin-top:90px;box-shadow:0 24px 65px #141b371f}.lesson-studio-hero{color:#fff;background:radial-gradient(circle at 86% 20%, #ffffff30, transparent 25%), linear-gradient(135deg, var(--accent), var(--accent-2));grid-template-columns:minmax(0,1fr) 180px;gap:30px;padding:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.lesson-studio-hero{background:radial-gradient(circle at 86% 20%, #ffffff30, transparent 25%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 88%, #16204f), var(--accent-2))}}.lesson-studio-hero .eyebrow{color:#ffffffad}.lesson-source{border:1px solid #fff3;border-radius:999px;margin-top:12px;padding:5px 9px;font-size:8px;font-weight:850;display:inline-flex}.lesson-studio-hero h2{letter-spacing:-.04em;max-width:720px;margin:14px 0 8px;font-size:clamp(24px,3vw,38px)}.lesson-studio-hero>div:first-child>p:last-child{color:#ffffffbf;max-width:720px;margin:0;font-size:11px;line-height:1.8}.lesson-progress{align-content:center;justify-items:end;display:grid}.lesson-progress strong{letter-spacing:-.06em;font-size:36px}.lesson-progress span{color:#ffffffb8;margin-top:3px;font-size:9px}.lesson-progress i{background:#fff3;border-radius:999px;width:100%;height:7px;margin-top:14px;overflow:hidden}.lesson-progress i b{border-radius:inherit;background:#fff;height:100%;transition:width .24s;display:block}.lesson-tabs{border-bottom:1px solid var(--line);background:rgb(var(--card));gap:8px;padding:14px 20px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.lesson-tabs{background:color-mix(in srgb, rgb(var(--card)) 95%, var(--accent))}}.lesson-tabs button{color:var(--muted);background:0 0;border:0;border-radius:11px;flex:none;padding:10px 15px;font-size:9px;font-weight:850}.lesson-tabs button.active{color:#fff;background:var(--accent-action);box-shadow:0 9px 22px var(--accent)}@supports (color:color-mix(in lab, red, red)){.lesson-tabs button.active{box-shadow:0 9px 22px color-mix(in srgb, var(--accent) 22%, transparent)}}.lesson-materials{grid-template-columns:250px minmax(0,1fr);gap:22px;padding:24px;display:grid}.lesson-materials>aside{border:1px solid var(--accent);height:fit-content;padding:20px;position:sticky;top:84px}@supports (color:color-mix(in lab, red, red)){.lesson-materials>aside{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line))}}.lesson-materials>aside{background:rgb(var(--card));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.lesson-materials>aside{background:color-mix(in srgb, rgb(var(--card)) 92%, var(--accent))}}.lesson-materials>aside>span,.lesson-materials>aside strong{color:var(--accent-ink);font-size:9px;font-weight:900}.lesson-materials>aside>p{margin:10px 0 22px;font-size:11px;font-weight:750;line-height:1.8}.lesson-materials>aside>div{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.lesson-materials>aside>div p{color:var(--muted);margin:0;font-size:9px;line-height:1.65}.lesson-section-list{gap:12px;display:grid}.lesson-section-list>article{border:1px solid var(--line);background:rgba(var(--card), .72);border-radius:18px;padding:22px;transition:all .18s}.lesson-section-list>article.done{border-color:#2ca274}@supports (color:color-mix(in lab, red, red)){.lesson-section-list>article.done{border-color:color-mix(in srgb, #2ca274 45%, var(--line))}}.lesson-section-list>article.done{background:rgb(var(--card))}@supports (color:color-mix(in lab, red, red)){.lesson-section-list>article.done{background:color-mix(in srgb, rgb(var(--card)) 94%, #2ca274)}}.lesson-section-list article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-section-list article>header>div{align-items:center;gap:9px;display:flex}.lesson-section-list article>header span{color:var(--accent-ink);font-size:11px;font-weight:950}.lesson-section-list article>header small{color:var(--muted);font-size:8px;font-weight:800}.lesson-section-list article>header button{border:1px solid var(--line);color:var(--accent-ink);background:rgb(var(--card));border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.lesson-section-list article h3{margin:15px 0 9px;font-size:16px}.lesson-content{color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.lesson-content{color:color-mix(in srgb, var(--ink) 86%, var(--muted))}}.lesson-content{white-space:pre-wrap;font-size:11px;line-height:1.95}.lesson-tips{background:#fff9e9;border-left:3px solid #dba72a;border-radius:10px;gap:5px;margin-top:16px;padding:13px 15px;display:grid}.lesson-tips p{color:#75581a;margin:0;font-size:9px;line-height:1.6}.lesson-challenge{border:1px solid var(--accent);gap:8px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.lesson-challenge{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line))}}.lesson-challenge{background:linear-gradient(135deg, rgb(var(--card)), rgb(var(--card)));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.lesson-challenge{background:linear-gradient(135deg, color-mix(in srgb, rgb(var(--card)) 88%, var(--accent)), rgb(var(--card)))}}.lesson-challenge span{color:var(--accent-ink);font-size:9px;font-weight:900}.lesson-challenge strong{font-size:13px;line-height:1.7}.lesson-practice{gap:13px;padding:24px;display:grid}.lesson-practice>header{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:6px 2px 10px;font-size:9px;display:flex}.lesson-practice>header strong{color:var(--accent-ink)}.lesson-practice>article{border:1px solid var(--line);background:rgba(var(--card), .78);border-radius:18px;padding:22px}.lesson-practice>article>small{color:var(--accent-ink);font-size:8px;font-weight:900}.lesson-practice>article>h3{margin:11px 0 16px;font-size:14px;line-height:1.6}.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quiz-options button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:rgb(var(--card));text-align:left;border-radius:11px;padding:10px 13px;font-size:10px}.quiz-options button:hover,.quiz-options button.selected{border-color:var(--accent-ink)}.quiz-options button.correct{color:#176647;background:#eaf8f2;border-color:#2ca274}.quiz-options button.wrong{color:#8d3340;background:#fff0f2;border-color:#d96b78}.quiz-short-answer{gap:7px;display:grid}.quiz-short-answer textarea,.coach-composer textarea{border:1px solid var(--line);width:100%;min-height:92px;color:var(--ink);background:rgb(var(--card));font:inherit;resize:vertical;border-radius:12px;outline:none;padding:13px 14px;font-size:10px;line-height:1.7}.quiz-short-answer textarea:focus,.coach-composer textarea:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.quiz-short-answer textarea:focus,.coach-composer textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.quiz-short-answer span{color:var(--muted);font-size:8px}.quiz-feedback{border-radius:11px;margin-top:13px;padding:13px 15px}.quiz-feedback.correct{color:#176647;background:#eaf8f2}.quiz-feedback.wrong{color:#8d3340;background:#fff0f2}.quiz-feedback strong{font-size:9px}.quiz-feedback p{margin:5px 0 0;font-size:9px;line-height:1.7}.lesson-flashcards{padding:24px}.lesson-flashcards>header h3{margin:0;font-size:18px}.lesson-flashcards>header p{color:var(--muted);margin:6px 0 18px;font-size:9px}.lesson-flashcards>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lesson-flashcards>div>button{border:1px solid var(--accent);align-content:space-between;min-height:170px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.lesson-flashcards>div>button{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line))}}.lesson-flashcards>div>button{color:var(--ink);background:linear-gradient(145deg, rgb(var(--card)), rgb(var(--card)));border-radius:17px}@supports (color:color-mix(in lab, red, red)){.lesson-flashcards>div>button{background:linear-gradient(145deg, rgb(var(--card)), color-mix(in srgb, rgb(var(--card)) 88%, var(--accent)))}}.lesson-flashcards>div>button{text-align:left}.lesson-flashcards>div>button.flipped{color:#fff;background:linear-gradient(145deg, var(--accent-action), var(--accent-action-2))}.lesson-flashcards button small,.lesson-flashcards button span{color:var(--muted);font-size:8px}.lesson-flashcards button.flipped small,.lesson-flashcards button.flipped span{color:#ffffffb8}.lesson-flashcards button strong{margin:16px 0;font-size:14px;line-height:1.65}.lesson-coach{padding:24px;display:grid}.lesson-coach>header>div{align-items:center;gap:12px;display:flex}.lesson-coach>header>div>span{color:#fff;background:linear-gradient(145deg, var(--accent-action), var(--accent-action-2));border-radius:14px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:950;display:grid}.lesson-coach header strong{font-size:13px}.lesson-coach header p{color:var(--muted);margin:4px 0 0;font-size:9px}.coach-thread{border:1px solid var(--line);background:rgb(var(--card));border-radius:17px;gap:10px;min-height:250px;max-height:520px;margin:20px 0;padding:18px;display:grid;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.coach-thread{background:color-mix(in srgb, rgb(var(--card)) 93%, var(--accent))}}.coach-thread article{border-radius:13px;width:min(82%,620px);padding:12px 14px}.coach-thread article.user{color:#fff;background:var(--accent-action);justify-self:end}.coach-thread article.assistant{background:rgb(var(--card));justify-self:start;box-shadow:0 8px 24px #161b3012}.coach-thread article small{color:inherit;opacity:.65;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.coach-thread article p{white-space:pre-wrap;margin:0;font-size:10px;line-height:1.8}.coach-empty{place-self:center;gap:8px;width:min(100%,520px);display:grid}.coach-empty strong{text-align:center;margin-bottom:4px;font-size:10px}.coach-empty button{border:1px solid var(--line);color:var(--ink);background:rgb(var(--card));border-radius:11px;padding:11px 13px;font-size:9px}.coach-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.coach-composer textarea{min-height:74px}.coach-composer button,.lesson-studio-footer>button{color:#fff;background:linear-gradient(135deg, var(--accent-action), var(--accent-action-2));border:0;border-radius:12px;min-height:46px;padding:0 18px;font-size:9px;font-weight:900}.coach-composer button:disabled,.lesson-studio-footer>button:disabled{opacity:.5}.lesson-studio-footer{border-top:1px solid var(--line);background:rgb(var(--card));justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.lesson-studio-footer{background:color-mix(in srgb, rgb(var(--card)) 94%, var(--accent))}}.lesson-studio-footer>div{gap:4px;display:grid}.lesson-studio-footer strong{font-size:12px}.lesson-studio-footer span{color:var(--muted);font-size:8px}.planner-empty-result{text-align:center;align-content:center;place-items:center;max-width:460px;min-height:520px;margin:0 auto;padding:50px;display:grid}.planner-empty-result>span{color:#fff;background:linear-gradient(145deg, var(--accent-action), var(--accent-action-2));width:62px;height:62px;box-shadow:0 18px 40px var(--accent);border-radius:20px;place-items:center;margin-bottom:20px;font-size:14px;font-weight:950;display:grid}@supports (color:color-mix(in lab, red, red)){.planner-empty-result>span{box-shadow:0 18px 40px color-mix(in srgb, var(--accent) 28%, transparent)}}.planner-empty-result h3{margin:0;font-size:22px}.planner-empty-result p{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.8}.planner-methods{grid-template-columns:.7fr 1.3fr;align-items:start;gap:32px}.planner-methods>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planner-methods article{border:1px solid var(--line);background:rgb(var(--card));border-radius:17px;min-height:154px;padding:18px}@supports (color:color-mix(in lab, red, red)){.planner-methods article{background:color-mix(in srgb, rgb(var(--card)) 92%, var(--accent))}}.planner-methods article>span{color:var(--accent-ink);font-size:9px;font-weight:950}.planner-methods article h3{margin:14px 0 8px;font-size:14px}.planner-methods article p{color:var(--muted);margin:0;font-size:9px;line-height:1.7}.planner-history>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planner-history>div>button{border:1px solid var(--line);min-height:128px;color:var(--ink);background:rgba(var(--card), .7);text-align:left;border-radius:16px;align-content:space-between;padding:17px;display:grid}.planner-history button span{color:var(--accent-ink);font-size:8px;font-weight:850}.planner-history button strong{margin:10px 0;font-size:12px;line-height:1.5}.planner-history button small{color:var(--muted);font-size:8px}.content-center{align-content:start;gap:26px;display:grid}.content-center-heading{align-items:center}.content-center-heading .secondary-button{flex:none}.content-center-tabs{border:1px solid var(--line);background:rgba(var(--card), .58);scrollbar-width:none;border-radius:17px;gap:6px;width:fit-content;max-width:100%;padding:6px;display:flex;overflow-x:auto}.content-center-tabs::-webkit-scrollbar{display:none}.content-center-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex:none;align-items:center;gap:9px;padding:0 14px;font-size:12px;font-weight:850;display:flex}.content-center-tabs button span{border:1px solid var(--line);border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.content-center-tabs button.active{color:#fff;background:var(--accent-action);box-shadow:0 10px 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.content-center-tabs button.active{box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 23%, transparent)}}.content-center-tabs button.active span{border-color:#ffffff47}.content-home,.content-detail{gap:22px;display:grid}.content-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.content-module-card{border:1px solid var(--line);min-height:310px;color:var(--ink);background:rgba(var(--card), .72);box-shadow:var(--shadow);text-align:left;isolation:isolate;border-radius:28px;align-content:space-between;gap:20px;padding:clamp(24px,3vw,38px);display:grid;position:relative;overflow:hidden}.content-module-card:before,.content-module-card:after{z-index:-1;content:"";pointer-events:none;border-radius:999px;position:absolute}.content-module-card:before{opacity:.22;background:var(--module-color);width:230px;height:230px;top:-70px;right:-42px}.content-module-card:after{border:35px solid var(--module-color);opacity:.06;width:170px;height:170px;bottom:-100px;right:76px}.content-module-card.tone-signal{--module-color:#ff815b}.content-module-card.tone-learn{--module-color:var(--accent-ink)}.content-module-card:hover{border-color:var(--module-color);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.content-module-card:hover{border-color:color-mix(in srgb, var(--module-color) 42%, var(--line))}}.content-module-card>header{align-items:center;gap:12px;display:flex}.content-module-card>header span{color:#fff;background:var(--module-color);width:46px;height:46px;box-shadow:0 12px 26px var(--module-color);border-radius:15px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.content-module-card>header span{box-shadow:0 12px 26px color-mix(in srgb, var(--module-color) 28%, transparent)}}.content-module-card>header span{font-size:14px;font-weight:950}.content-module-card>header small{color:var(--module-color);letter-spacing:.16em;font-size:9px;font-weight:950}.content-module-card h2{font-family:var(--font-display);letter-spacing:-.055em;margin:auto 0 0;font-size:clamp(32px,4vw,52px);line-height:1}.content-module-card>p{max-width:540px;min-height:48px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.content-module-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-top:18px;display:flex}.content-module-card>footer small{color:var(--muted);font-size:9px}.content-module-card>footer strong{color:var(--module-color);font-size:12px}.content-shortcuts{border:1px solid var(--line);background:rgba(var(--card), .62);box-shadow:var(--shadow);border-radius:26px;padding:clamp(22px,3vw,34px)}.content-shortcuts>header,.learning-feed-section>header,.learning-vocabulary-section>header,.learning-library-grid>section>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.content-shortcuts h2,.learning-feed-section h2,.learning-vocabulary-section h2,.learning-library-grid h2{font-family:var(--font-display);letter-spacing:-.03em;margin:4px 0 0;font-size:23px}.content-shortcuts>header>small{color:var(--muted);font-size:9px}.content-shortcuts>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.content-shortcuts>div>button{border:1px solid var(--line);min-height:105px;color:var(--ink);background:rgba(var(--card), .68);border-radius:18px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.content-shortcuts>div>button{background:color-mix(in srgb, rgba(var(--card), .68) 88%, var(--accent))}}.content-shortcuts>div>button{text-align:left}.content-shortcuts>div>button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.content-shortcuts>div>button:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.content-shortcuts>div>button>span{width:38px;height:38px;color:var(--accent-ink);background:var(--accent);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.content-shortcuts>div>button>span{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.content-shortcuts>div>button>span{font-size:11px;font-weight:950}.content-shortcuts>div>button strong,.content-shortcuts>div>button small{display:block}.content-shortcuts>div>button strong{margin-bottom:7px;font-size:12px}.content-shortcuts>div>button small{color:var(--muted);font-size:8px;line-height:1.6}.content-shortcuts>div>button b{color:var(--accent-ink);font-size:16px}.news-hero,.learning-content-hero{border:1px solid var(--line);background:radial-gradient(circle at 88% 12%, #ff815b33, transparent 30%), rgba(var(--card), .68);min-height:220px;box-shadow:var(--shadow);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(26px,4vw,48px);display:flex}.news-hero h2,.learning-content-hero h2{max-width:760px;font-family:var(--font-display);letter-spacing:-.05em;margin:7px 0 10px;font-size:clamp(29px,4vw,45px);line-height:1.08}.news-hero p:not(.eyebrow),.learning-content-hero p:not(.eyebrow){max-width:690px;color:var(--muted);margin:0;font-size:11px;line-height:1.8}.news-hero-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.news-hero-actions a{text-decoration:none}.news-state-card{border:1px dashed var(--accent);align-content:center;place-items:center;gap:11px;min-height:210px;padding:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.news-state-card{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line))}}.news-state-card{background:rgba(var(--card), .7);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.news-state-card{background:color-mix(in srgb, rgba(var(--card), .7) 90%, var(--accent))}}.news-state-card{text-align:center}.news-state-card>span{color:var(--accent-ink);letter-spacing:.14em;font-size:9px;font-weight:950}.news-state-card>strong{font-size:15px}.news-state-card>p{color:var(--muted);margin:0;font-size:10px}.news-state-card>i{background:var(--accent);border-radius:999px;width:78px;height:4px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.news-state-card>i{background:color-mix(in srgb, var(--accent) 15%, transparent)}}.news-state-card>i:after{border-radius:inherit;background:var(--accent-action);content:"";width:32px;height:100%;animation:1.1s ease-in-out infinite alternate news-load;display:block}.news-state-card.is-error{border-color:#e8565f40}.news-digest-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.news-digest-meta>div{border:1px solid var(--line);background:rgba(var(--card), .66);border-radius:19px;min-height:112px;padding:20px}.news-digest-meta span,.news-digest-meta strong,.news-digest-meta small{display:block}.news-digest-meta span{color:var(--muted);font-size:8px;font-weight:850}.news-digest-meta strong{margin:9px 0 5px;font-size:17px}.news-digest-meta small{color:var(--muted);font-size:8px}.news-warning{color:#9b6a16;background:#ffc9681f;border:1px solid #cf922833;border-radius:13px;margin:0;padding:12px 16px;font-size:10px}.news-tip{border:1px solid #ffb74f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:0;padding:22px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.news-tip{border:1px solid color-mix(in srgb, #ffb74f 34%, var(--line))}}.news-tip{background:rgba(var(--card), .68);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.news-tip{background:color-mix(in srgb, rgba(var(--card), .68) 86%, #ffb74f)}}.news-tip span{color:#a96300;background:#ffb74f2b;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:950}.news-tip p{font-family:var(--font-display);margin:0;font-size:16px;font-weight:850;line-height:1.7}.news-list{border:1px solid var(--line);background:rgba(var(--card), .68);box-shadow:var(--shadow);border-radius:24px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.news-list li{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-height:78px;padding:15px 24px;display:grid}.news-list li:last-child{border-bottom:0}.news-list li:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.news-list li:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.news-list li>span{width:42px;height:42px;color:var(--accent-ink);background:var(--accent);border-radius:13px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.news-list li>span{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.news-list li>span{font-family:var(--font-display);font-size:11px;font-weight:950}.news-list li:nth-child(-n+3)>span{color:#fff;background:linear-gradient(145deg,#ff9e70,#ff6f5a)}.news-list li p{margin:0;font-size:12px;font-weight:700;line-height:1.75}.news-list-entry{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 18px;padding:8px 0;display:grid}.news-list-entry p{grid-row:1/span 2}.news-list-entry small{color:var(--muted);text-align:right;font-size:8px;line-height:1.5}.news-list-entry b{color:var(--accent-ink);text-align:right;font-size:9px;font-weight:900}.news-list-entry:hover b,.news-list-entry:focus-visible b{text-underline-offset:3px;text-decoration:underline}.news-deep-dive,.news-research-body{gap:18px;display:grid}.news-deep-heading{border:1px solid #ff815b;align-content:end;min-height:250px;padding:clamp(28px,4.5vw,54px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.news-deep-heading{border:1px solid color-mix(in srgb, #ff815b 30%, var(--line));background:radial-gradient(circle at 90% 8%, #ff815b38, transparent 29%), linear-gradient(145deg, color-mix(in srgb, #ff815b 6%, rgba(var(--card), .76)), rgba(var(--card), .72))}}.news-back-button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:rgba(var(--card), .72);border-radius:11px;padding:0 13px;font-size:9px;font-weight:850;position:absolute;top:22px;left:22px}.news-deep-heading>div>span{color:#a95438;background:#ff815b1f;border-radius:8px;margin-top:10px;padding:5px 8px;font-size:9px;font-weight:950;display:inline-block}.news-deep-heading h2{max-width:970px;font-family:var(--font-display);letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(28px,4vw,46px);line-height:1.18}.news-deep-heading small{color:var(--muted);font-size:9px;line-height:1.6}.news-deep-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.news-deep-actions a{width:fit-content;text-decoration:none}.news-research-loading{border:1px solid var(--line);background:rgba(var(--card), .66);border-radius:24px;padding:clamp(24px,5vw,64px)}.news-summary-card{border:1px solid var(--accent);gap:10px;padding:clamp(22px,3.5vw,38px);display:grid}@supports (color:color-mix(in lab, red, red)){.news-summary-card{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line))}}.news-summary-card{background:rgba(var(--card), .76);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.news-summary-card{background:color-mix(in srgb, rgba(var(--card), .76) 92%, var(--accent))}}.news-summary-card>span{color:var(--accent-ink);letter-spacing:.1em;font-size:9px;font-weight:950}.news-summary-card>p{max-width:980px;font-family:var(--font-display);margin:0;font-size:clamp(18px,2.2vw,25px);font-weight:760;line-height:1.72}.news-summary-card>small{color:var(--muted);font-size:9px;line-height:1.55}.news-research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.news-research-section{border:1px solid var(--line);background:rgba(var(--card), .67);border-radius:22px;min-width:0;padding:clamp(20px,3vw,30px)}.news-research-section.is-wide{grid-column:1/-1}.news-research-section>header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.news-research-section>header span{width:30px;height:30px;color:var(--accent-ink);background:var(--accent);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.news-research-section>header span{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.news-research-section>header span{font-size:8px;font-weight:950}.news-research-section h3,.news-uncertainty-card h3,.news-follow-up h3,.news-research-sources h3{margin:0;font-size:14px}.news-research-section>p,.news-research-section li,.news-uncertainty-card li,.news-uncertainty-card>p{color:var(--ink);font-size:11px;line-height:1.85}.news-research-section>p,.news-uncertainty-card>p{margin:0}.news-research-section ul,.news-uncertainty-card ul{gap:9px;margin:0;padding-left:20px;display:grid}.news-stakeholder-list,.news-viewpoints{gap:8px;display:grid}.news-stakeholder-list article,.news-viewpoints article{border:1px solid var(--line);background:rgba(var(--card), .54);border-radius:13px;padding:13px}@supports (color:color-mix(in lab, red, red)){.news-stakeholder-list article,.news-viewpoints article{background:color-mix(in srgb, rgba(var(--card), .54) 96%, var(--accent))}}.news-stakeholder-list strong,.news-stakeholder-list small{display:block}.news-stakeholder-list strong,.news-viewpoints strong{font-size:10px}.news-stakeholder-list small{color:var(--accent-ink);margin-top:3px;font-size:8px}.news-stakeholder-list p,.news-viewpoints p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.7}.news-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.news-timeline li{border-left:2px solid var(--accent);grid-template-columns:minmax(120px,.25fr) minmax(0,1fr);gap:18px;padding:12px 0 12px 17px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.news-timeline li{border-left:2px solid color-mix(in srgb, var(--accent) 25%, var(--line))}}.news-timeline li:before{border:2px solid rgb(var(--card));background:var(--accent-action);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:18px;left:-6px}.news-timeline time{color:var(--accent-ink);font-size:9px;font-weight:900}.news-timeline p{margin:0}.news-uncertainty-card,.news-follow-up,.news-research-sources{border:1px solid var(--line);background:rgba(var(--card), .68);border-radius:22px;gap:15px;padding:clamp(20px,3vw,30px);display:grid}.news-uncertainty-card{background:rgba(var(--card), .72);border-color:#d397304d}@supports (color:color-mix(in lab, red, red)){.news-uncertainty-card{background:color-mix(in srgb, rgba(var(--card), .72) 93%, #ffbd4a)}}.news-uncertainty-card>header,.news-follow-up>header,.news-research-sources>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.news-uncertainty-card>header span{color:#9b6a16;font-size:8px;font-weight:900}.news-uncertainty-card>header h3{margin-top:4px}.news-uncertainty-card>header b{color:#9b6a16;background:#ffbd4a26;border-radius:13px;place-items:center;width:42px;height:42px;font-size:15px;display:grid}.news-follow-up>header small,.news-research-sources>header small{color:var(--muted);font-size:8px}.news-question-chips{flex-wrap:wrap;gap:7px;display:flex}.news-question-chips button{border:1px solid var(--accent);padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.news-question-chips button{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line))}}.news-question-chips button{color:var(--accent-ink);background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.news-question-chips button{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.news-question-chips button{font-size:9px}.news-question-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.news-question-form textarea{resize:vertical;border:1px solid var(--line);min-height:90px;color:var(--ink);background:rgba(var(--card), .62);font:inherit;border-radius:14px;padding:13px;font-size:11px;line-height:1.65}.news-answer-card{border-left:4px solid var(--accent-action);background:var(--accent);border-radius:0 14px 14px 0;padding:16px}@supports (color:color-mix(in lab, red, red)){.news-answer-card{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.news-answer-card>span{color:var(--accent-ink);font-size:8px;font-weight:950}.news-answer-card>p{white-space:pre-wrap;margin:7px 0 9px;font-size:11px;line-height:1.8}.news-answer-card>small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.6;display:block}.news-research-sources>div{gap:7px;display:grid}.news-research-sources a{border:1px solid var(--line);color:var(--ink);background:rgba(var(--card), .48);border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;text-decoration:none;display:grid}.news-research-sources a>span{color:var(--accent-ink);font-size:9px;font-weight:950}.news-research-sources a strong,.news-research-sources a small{display:block}.news-research-sources a strong{font-size:10px;line-height:1.5}.news-research-sources a small,.news-research-sources>p{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.55}.news-research-sources a>b{color:var(--accent-ink);white-space:nowrap;font-size:9px}.news-source-note{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;display:flex}.news-source-note p{max-width:760px;margin:0;font-size:9px;line-height:1.7}.news-source-note a{color:var(--accent-ink);flex:none;font-size:10px;font-weight:850;text-decoration:none}.learning-content-hero{background:radial-gradient(circle at 88% 12%, var(--accent), transparent 31%), rgba(var(--card), .68);align-items:center}@supports (color:color-mix(in lab, red, red)){.learning-content-hero{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 31%), rgba(var(--card), .68)}}.learning-content-hero>div:last-child{border:1px solid var(--accent);place-items:center;min-width:170px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.learning-content-hero>div:last-child{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.learning-content-hero>div:last-child{background:rgba(var(--card), .58);border-radius:20px}.learning-content-hero>div:last-child>strong{color:var(--accent-ink);font-family:var(--font-display);font-size:40px;line-height:1}.learning-content-hero>div:last-child>span{color:var(--muted);margin:7px 0 14px;font-size:8px}.manual-learning-builder{border:1px solid var(--accent);gap:24px;padding:clamp(24px,3.5vw,42px);display:grid}@supports (color:color-mix(in lab, red, red)){.manual-learning-builder{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line))}}.manual-learning-builder{background:linear-gradient(135deg, var(--accent), transparent 46%), rgba(var(--card), .72);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.manual-learning-builder{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 46%), rgba(var(--card), .72)}}.manual-learning-builder{box-shadow:var(--shadow)}.manual-learning-builder>header,.manual-course-history>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.manual-learning-builder>header h2,.manual-course-history>header h2{font-family:var(--font-display);letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(24px,3vw,34px)}.manual-learning-builder>header p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:11px;line-height:1.8}.manual-learning-builder>header>span{color:var(--accent-ink);border:1px solid var(--accent);flex:none;padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.manual-learning-builder>header>span{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.manual-learning-builder>header>span{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.manual-learning-builder>header>span{background:color-mix(in srgb, var(--accent) 10%, rgba(var(--card), .7))}}.manual-learning-builder>header>span{font-size:9px;font-weight:900}.manual-learning-form{gap:13px;display:grid}.manual-learning-form>label{color:var(--ink);font-size:11px;font-weight:900}.manual-learning-form>textarea{resize:vertical;width:100%;min-height:128px;color:var(--ink);border:1px solid var(--line);background:rgba(var(--card), .75);font:inherit;border-radius:18px;outline:none;padding:18px 20px;font-size:13px;line-height:1.7}.manual-learning-form>textarea:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.manual-learning-form>textarea:focus{border-color:color-mix(in srgb, var(--accent) 65%, var(--line))}}.manual-learning-form>textarea:focus{box-shadow:0 0 0 4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.manual-learning-form>textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent)}}.manual-learning-suggestions{flex-wrap:wrap;gap:8px;display:flex}.manual-learning-suggestions button{color:var(--muted);border:1px solid var(--line);background:rgba(var(--card), .58);border-radius:999px;padding:9px 12px;font-size:9px;font-weight:800}.manual-learning-suggestions button:hover{color:var(--accent-ink);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.manual-learning-suggestions button:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}}.manual-learning-actions{justify-content:space-between;align-items:center;gap:18px;padding-top:5px;display:flex}.manual-learning-actions small,.manual-course-history>header small{color:var(--muted);font-size:9px}.manual-learning-error{color:#b74954;background:#e8565f14;border:1px solid #e8565f38;border-radius:13px;margin:0;padding:12px 15px;font-size:10px;line-height:1.6}.manual-course-history{border:1px solid var(--line);background:rgba(var(--card), .64);box-shadow:var(--shadow);border-radius:26px;gap:17px;padding:clamp(22px,3vw,32px);display:grid}.manual-course-history>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.manual-course-history>div>button{min-height:120px;color:var(--ink);border:1px solid var(--line);background:rgba(var(--card), .62);text-align:left;border-radius:17px;align-content:center;gap:7px;padding:17px;display:grid}.manual-course-history>div>button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.manual-course-history>div>button.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.manual-course-history>div>button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.manual-course-history>div>button.active{background:color-mix(in srgb, var(--accent) 10%, rgba(var(--card), .72))}}.manual-course-history button span,.manual-course-history button small{color:var(--muted);font-size:8px}.manual-course-history button strong{font-size:12px;line-height:1.45}.learning-feed-section,.learning-vocabulary-section{border:1px solid var(--line);background:rgba(var(--card), .64);box-shadow:var(--shadow);border-radius:26px;gap:20px;padding:clamp(22px,3vw,34px);display:grid}.learning-feed-section>header>small,.learning-vocabulary-section>header>small{color:var(--accent-ink);font-size:10px;font-weight:850}.learning-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.learning-feed-grid>article{border:1px solid var(--line);background:rgba(var(--card), .66);border-radius:20px;flex-direction:column;min-height:310px;padding:20px;display:flex}.learning-feed-grid>article.is-complete{border-color:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.learning-feed-grid>article.is-complete{border-color:color-mix(in srgb, var(--accent-2) 35%, var(--line))}}.learning-feed-grid>article.is-complete{background:rgba(var(--card), .68)}@supports (color:color-mix(in lab, red, red)){.learning-feed-grid>article.is-complete{background:color-mix(in srgb, rgba(var(--card), .68) 91%, var(--accent-2))}}.learning-feed-grid>article>header{align-items:center;gap:10px;display:flex}.learning-feed-grid>article>header span{width:32px;height:32px;color:var(--accent-ink);background:var(--accent);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.learning-feed-grid>article>header span{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.learning-feed-grid>article>header span{font-size:10px;font-weight:950}.learning-feed-grid>article>header small{color:var(--muted);font-size:8px}.learning-feed-grid h3{margin:18px 0 9px;font-size:17px;line-height:1.4}.learning-feed-grid article>p{color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.7}.learning-feed-grid ul{gap:9px;margin:0 0 20px;padding:0;list-style:none;display:grid}.learning-feed-grid li{padding-left:14px;font-size:9px;line-height:1.65;position:relative}.learning-feed-grid li:before{background:var(--accent-action);content:"";border-radius:99px;width:5px;height:5px;position:absolute;top:.65em;left:0}.learning-feed-grid article>footer{align-items:center;gap:7px;margin-top:auto;display:flex}.learning-feed-grid article>footer a{text-decoration:none}.learning-done{min-height:36px;color:var(--muted);background:var(--ink);border:0;border-radius:11px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.learning-done{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.learning-done{font-size:9px;font-weight:850}.learning-done.active{color:#fff;background:var(--accent-2)}.learning-empty{border:1px dashed var(--accent);align-content:center;place-items:center;gap:10px;min-height:280px;padding:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.learning-empty{border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--line))}}.learning-empty{background:rgba(var(--card), .58);text-align:center;border-radius:24px}.learning-empty>span{color:#fff;background:var(--accent-action);border-radius:15px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:950;display:grid}.learning-empty h2{font-family:var(--font-display);margin:6px 0 0;font-size:24px}.learning-empty p{max-width:520px;color:var(--muted);margin:0 0 8px;font-size:10px;line-height:1.7}.learning-vocabulary-section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.learning-vocabulary-section article{border:1px solid var(--line);background:rgba(var(--card), .66);border-radius:18px;padding:18px}.learning-vocabulary-section article>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.learning-vocabulary-section article>header strong{font-family:var(--font-display);font-size:18px}.learning-vocabulary-section article>header span{color:var(--accent-ink);font-size:8px}.learning-vocabulary-section article>p{margin:9px 0 12px;font-size:10px;font-weight:800}.learning-vocabulary-section blockquote{min-height:45px;color:var(--muted);margin:0 0 9px;font-size:9px;line-height:1.65}.learning-vocabulary-section article>small{color:var(--muted);font-size:8px}.learning-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.learning-library-grid>section{border:1px solid var(--line);background:rgba(var(--card), .62);box-shadow:var(--shadow);border-radius:24px;align-content:start;gap:9px;padding:clamp(20px,3vw,30px);display:grid}.learning-library-grid>section>header{margin-bottom:9px}.learning-library-grid>section>header>strong{color:var(--accent-ink);font-family:var(--font-display);font-size:24px}.learning-library-grid>section>button{border:1px solid var(--line);color:var(--ink);background:rgba(var(--card), .62);text-align:left;border-radius:14px;gap:5px;padding:14px 15px;display:grid}.learning-library-grid>section>button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.learning-library-grid>section>button:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.learning-library-grid>section>button span,.learning-library-grid>section>button small{color:var(--muted);font-size:8px}.learning-library-grid>section>button strong{font-size:11px}.learning-library-grid>section>p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.7}@keyframes news-load{0%{transform:translate(-5px)}to{transform:translate(48px)}}@media (width<=1080px){.widget-compact{grid-column:span 6}.knowledge-grid,.theme-grid,.settings-links{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.habit-grid,.study-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-builder{grid-template-columns:1fr}.planner-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-controls>label,.planner-selected-task,.planner-generate-button,.planner-method-flow{grid-column:1/-1}.planner-result{min-height:480px}.planner-methods{grid-template-columns:1fr}.lesson-materials{grid-template-columns:210px minmax(0,1fr)}.lesson-flashcards>div{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-shortcuts>div,.learning-feed-grid,.learning-vocabulary-section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-stage{grid-template-columns:1fr}.weather-control-card{min-height:330px}.daily-vocabulary-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.founder-auth-shell{grid-template-columns:1fr;gap:36px;padding:28px 20px 46px}.founder-auth-copy h1{font-size:clamp(40px,13vw,64px)}.founder-auth-copy>p{margin:20px 0 22px}.founder-login-card{justify-self:stretch}.founder-admin-header{align-items:flex-start}.founder-admin-header>div{flex-wrap:wrap;justify-content:flex-end}.founder-role{justify-content:flex-end;width:100%;margin-right:0}.founder-admin-brand>span:last-child{display:none}.auth-footer-row{flex-direction:column;align-items:flex-start;gap:8px}:root{--radius:20px}.auth-shell{padding:34px 18px;display:block}.auth-brand{padding:20px 4px 34px}.auth-brand .brand-mark{width:48px;height:48px;margin-bottom:25px}.auth-brand h1{font-size:47px}.auth-intro{margin:18px 0 0;font-size:14px}.auth-preview{display:none}.auth-panel{border-radius:24px;padding:24px}.app-shell{padding-bottom:74px;display:block}.sidebar{display:none}.topbar{justify-content:space-between;height:62px;padding:0 16px}.mobile-brand{align-items:center;gap:9px;display:flex}.mobile-brand .brand-mark{border-radius:10px;flex-basis:32px;width:32px;height:32px;font-size:13px}.mobile-brand strong{display:none}.mobile-avatar{border:0;width:34px;height:34px;display:grid}.sync-pill{display:none}.weather-topbar-chip{min-height:34px;padding:3px 7px 3px 3px}.weather-topbar-chip>span{flex-basis:28px;width:28px;height:28px}.weather-topbar-chip strong{display:none}.weather-topbar-chip small{max-width:58px;margin-top:0;font-size:7px}.weather-topbar-popover{width:auto;max-height:calc(100svh - 156px);position:fixed;top:70px;left:12px;right:12px;overflow:auto}.notification-button{width:34px;height:34px}.topbar-right{flex:none;gap:7px}.notification-popover{width:auto;max-height:calc(100svh - 156px);position:fixed;top:70px;left:12px;right:12px}.notification-list{max-height:calc(100svh - 350px)}.content-center{gap:18px}.content-center-heading{flex-direction:column;align-items:stretch}.content-center-heading .secondary-button,.content-center-tabs{width:100%}.content-center-tabs button{flex:1 0 auto;justify-content:center}.content-module-grid{grid-template-columns:1fr}.content-module-card{border-radius:23px;min-height:260px;padding:24px 20px}.content-module-card h2{font-size:36px}.content-module-card>footer{flex-direction:column;align-items:flex-start;gap:8px}.content-shortcuts{border-radius:22px;padding:20px 16px}.content-shortcuts>header{flex-direction:column;align-items:flex-start}.content-shortcuts>div{grid-template-columns:1fr}.news-hero,.learning-content-hero{border-radius:23px;flex-direction:column;align-items:stretch;min-height:0;padding:26px 20px}.news-hero-actions{grid-template-columns:1fr 1fr;display:grid}.news-hero-actions .primary-button,.news-hero-actions .secondary-button{width:100%;padding:0 10px;font-size:10px}.news-digest-meta{grid-template-columns:1fr}.news-digest-meta>div{min-height:0}.news-tip{grid-template-columns:1fr}.news-list{border-radius:20px}.news-list li{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:0;padding:14px}.news-list li>span{width:36px;height:36px}.news-list li p{font-size:11px}.news-list-entry{grid-template-columns:1fr auto;gap:5px 8px}.news-list-entry p{grid-area:auto/1/auto/-1}.news-list-entry small,.news-list-entry b{text-align:left}.news-deep-heading{border-radius:22px;min-height:270px;padding:78px 19px 25px}.news-back-button{min-height:42px;font-size:11px;top:18px;left:18px}.news-deep-heading h2{font-size:27px;line-height:1.28}.news-deep-heading small,.news-summary-card>small{font-size:10px}.news-deep-actions{grid-template-columns:1fr;display:grid}.news-deep-actions a{justify-content:center;width:100%}.news-summary-card,.news-research-section,.news-uncertainty-card,.news-follow-up,.news-research-sources{border-radius:18px;padding:19px 16px}.news-summary-card>p{font-size:18px;line-height:1.7}.news-research-grid{grid-template-columns:1fr}.news-research-section.is-wide{grid-column:auto}.news-research-section h3,.news-uncertainty-card h3,.news-follow-up h3,.news-research-sources h3{font-size:16px}.news-research-section>p,.news-research-section li,.news-uncertainty-card li,.news-uncertainty-card>p,.news-stakeholder-list p,.news-viewpoints p,.news-answer-card>p{font-size:13px}.news-timeline li{grid-template-columns:1fr;gap:5px}.news-follow-up>header,.news-research-sources>header{flex-direction:column;align-items:flex-start;gap:5px}.news-question-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.news-question-chips button{white-space:nowrap;flex:none;max-width:270px;padding:10px 12px;font-size:11px}.news-question-form{grid-template-columns:1fr}.news-question-form textarea{min-height:120px;font-size:16px}.news-question-form .primary-button{width:100%}.news-research-sources a{grid-template-columns:28px minmax(0,1fr)}.news-research-sources a strong{font-size:12px}.news-research-sources a small{font-size:10px}.news-research-sources a>b{grid-column:2;font-size:10px}.news-source-note{flex-direction:column;align-items:flex-start}.learning-content-hero>div:last-child{min-width:0}.manual-learning-builder,.manual-course-history{border-radius:22px;padding:21px 16px}.manual-learning-builder>header,.manual-course-history>header,.manual-learning-actions{flex-direction:column;align-items:stretch}.manual-learning-builder>header>span{width:fit-content}.manual-learning-form>textarea{min-height:150px;padding:16px;font-size:16px}.manual-learning-suggestions{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.manual-learning-suggestions::-webkit-scrollbar{display:none}.manual-learning-suggestions button{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:250px;overflow:hidden}.manual-learning-actions .primary-button{width:100%}.manual-course-history>div{grid-template-columns:1fr}.manual-course-history>div>button{min-height:0}.learning-feed-section,.learning-vocabulary-section{border-radius:22px;padding:20px 16px}.learning-feed-grid,.learning-vocabulary-section>div,.learning-library-grid{grid-template-columns:1fr}.learning-feed-grid>article{min-height:0}.learning-feed-grid article>footer{flex-direction:column;align-items:stretch}.learning-feed-grid article>footer .secondary-button,.learning-done{width:100%}.ai-planner-panel{gap:16px}.planner-hero{border-radius:26px;grid-template-columns:1fr;gap:22px;min-height:390px;padding:30px 22px}.planner-hero h1{font-size:42px}.planner-hero p{font-size:11px}.planner-signal{min-height:92px;padding:16px}.planner-signal i{margin-bottom:12px}.planner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planner-stats article{min-height:112px;padding:16px}.planner-profile-strip{grid-template-columns:1fr;gap:12px;padding:18px}.planner-discovery>header{flex-direction:column;align-items:stretch;padding:22px 18px}.planner-discovery>header .secondary-button{width:100%}.discovery-form{padding:0 7px 7px}.discovery-block{gap:16px;padding:18px 14px}.identity-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-choice-grid button{min-height:82px;padding:12px}.discovery-field-grid,.interest-directory{grid-template-columns:1fr}.interest-directory>article{padding:14px}.discovery-actions{flex-direction:column;align-items:stretch;padding:18px}.planner-discovery-save{width:100%}.planner-section,.planner-workbench,.planner-methods,.planner-history{border-radius:22px;gap:17px;padding:20px 16px}.planner-section-heading{flex-direction:column;align-items:stretch}.planner-section-heading .primary-button{width:100%}.inspiration-toolbar{flex-direction:column;align-items:stretch}.inspiration-options{grid-template-columns:1fr}.inspiration-options button{min-height:50px}.study-recommendation-grid{grid-template-columns:1fr}.study-recommendation-card{min-height:430px}.planner-controls{grid-template-columns:1fr;padding:16px;display:grid}.planner-controls>label,.planner-selected-task,.planner-generate-button,.planner-method-flow{grid-column:1}.planner-result>header{grid-template-columns:1fr;padding:20px 16px}.plan-total{text-align:left}.plan-objective{grid-template-columns:1fr;gap:6px;padding:15px 16px}.plan-timeline{padding:18px 16px 4px}.plan-timeline dl{grid-template-columns:1fr}.plan-checkpoints,.plan-tips{padding:17px 16px}.plan-checkpoints>div{grid-template-columns:1fr;gap:5px}.planner-result>footer{flex-direction:column;align-items:stretch;padding:15px 16px 20px}.lesson-studio{border-radius:19px;margin-top:18px}.lesson-studio-hero{grid-template-columns:1fr;gap:20px;padding:25px 19px}.lesson-studio-hero h2{font-size:27px}.lesson-progress{justify-items:stretch}.lesson-progress strong{font-size:28px}.lesson-tabs{padding:11px 12px}.lesson-materials{grid-template-columns:1fr;gap:12px;padding:14px}.lesson-materials>aside{padding:17px;position:static}.lesson-section-list>article{padding:17px}.lesson-section-list article>header{align-items:flex-start}.lesson-content{font-size:10px}.lesson-practice{padding:14px}.lesson-practice>header{flex-direction:column;align-items:flex-start;gap:6px}.lesson-practice>article{padding:17px}.quiz-options{grid-template-columns:1fr}.lesson-flashcards{padding:17px 14px}.lesson-flashcards>div{grid-template-columns:1fr}.lesson-flashcards>div>button{min-height:145px}.lesson-coach{padding:17px 14px}.coach-thread{min-height:300px;padding:12px}.coach-thread article{width:92%}.coach-composer{grid-template-columns:1fr}.lesson-studio-footer{flex-direction:column;align-items:stretch;padding:17px}.planner-empty-result{min-height:390px;padding:35px 24px}.planner-methods>div,.planner-history>div{grid-template-columns:1fr}.global-search-shell{flex:1;width:auto;min-width:0;margin:0 8px}.global-search-shell>label{border-radius:12px;grid-template-columns:22px minmax(0,1fr) 24px;min-height:38px;padding-left:10px}.global-search-shell input{font-size:10px}.global-search-results{position:fixed;top:58px;left:10px;right:10px}.dashboard,.page-panel{min-height:calc(100svh - 136px);padding:25px 16px}.weather-heading{align-items:flex-start}.weather-heading>.primary-button{min-width:auto;padding:0 15px;font-size:9px}.weather-heading>.primary-button:after{content:none}.weather-stage{gap:12px;margin-top:24px}.weather-hero-card,.weather-control-card,.weather-advice-section{border-radius:22px;padding:20px 16px}.weather-temperature-line{margin:32px 0}.weather-temperature-line>strong{font-size:80px}.weather-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-advice-section>div{grid-template-columns:1fr}.dashboard-hero,.section-heading{align-items:flex-start}.dashboard-hero h1,.section-heading h1{font-size:30px;line-height:1.18}.date-block{min-width:62px}.date-block strong{font-size:40px}.date-block span{font-size:8px}.section-heading>.primary-button{min-width:42px;padding:0 12px;font-size:0}.section-heading>.primary-button:after{content:"+";font-size:19px}.mode-switcher{gap:5px;margin-top:25px;padding:5px}.mode-switcher>button{justify-content:center;min-height:54px;padding:7px}.mode-switcher>button>span{flex-basis:31px;width:31px;height:31px}.mode-switcher button div{display:none}.arrival-popup{border-radius:22px;width:calc(100vw - 16px);max-height:calc(100svh - 16px);padding:20px 14px}.arrival-popup-header{gap:12px;padding-bottom:17px}.arrival-popup-header h2{font-size:29px}.arrival-warm-note{margin-top:14px;padding:14px}.arrival-warm-note strong{font-size:14px}.arrival-warm-note p{font-size:12px}.arrival-popup-grid{grid-template-columns:1fr;gap:10px;margin-top:16px}.arrival-weather,.arrival-news{border-radius:18px;padding:17px 14px}.arrival-news ol{margin-top:10px}.arrival-news li{padding:8px 0}.arrival-popup-footer{flex-direction:column;align-items:stretch}.arrival-popup-footer .primary-button{width:100%}.daily-study{border-radius:22px;margin:14px 0 22px;padding:20px 16px}.daily-study.is-popup{width:100vw;max-height:88svh;padding:18px 16px calc(24px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;inset:auto 0 0;transform:none;box-shadow:0 -24px 80px #0a0e2657}.daily-study:before{display:none}.daily-briefing-toolbar{align-items:flex-start;gap:10px;margin-bottom:20px;padding-bottom:15px}.daily-briefing-toolbar span{font-size:20px}.daily-briefing-toolbar>div:first-child strong{max-width:180px;font-size:13px}.daily-briefing-toolbar .compact-button{min-height:40px;padding:0 12px;font-size:13px}.daily-briefing-close{flex-basis:40px;width:40px;height:40px}.daily-briefing-overview,.daily-briefing-switches,.daily-briefing-module-grid,.daily-briefing-fields{grid-template-columns:1fr}.daily-vocabulary-list{grid-template-columns:1fr;gap:10px}.daily-vocabulary-card{padding:18px 15px}.daily-vocabulary-card header small{font-size:12px}.daily-vocabulary-card h3{font-size:18px}.daily-vocabulary-list>div{padding:14px}.daily-vocabulary-list button{min-height:96px}.daily-vocabulary-list button strong{font-size:20px}.daily-vocabulary-list button small,.daily-vocabulary-list button span{font-size:13px}.daily-vocabulary-list button em{font-size:12px}.word-study-grid,.word-quiz-card>div{grid-template-columns:1fr}.word-quiz-card{grid-column:auto}.vocabulary-deep-dive>footer{grid-template-columns:1fr 1fr;display:grid}.vocabulary-deep-dive{padding:18px 15px}.vocabulary-deep-dive>header small{font-size:12px}.vocabulary-deep-dive>header h4{font-size:30px}.vocabulary-deep-dive>header p,.word-study-grid article>p,.word-study-actions button,.word-quiz-card>div button{font-size:14px}.word-study-grid article>span{font-size:12px}.word-study-grid article>strong{font-size:15px}.daily-briefing-editor>header{flex-direction:column;align-items:flex-start;gap:10px}.daily-briefing-editor h2,.daily-briefing-disabled h2{font-size:25px}.daily-briefing-editor>header>p,.daily-briefing-disabled p:not(.eyebrow),.daily-briefing-switches b,.daily-briefing-module-grid strong{font-size:14px}.daily-briefing-switches small,.daily-briefing-module-grid small,.daily-briefing-module-grid i{font-size:12px}.daily-briefing-fields label>span{font-size:13px}.daily-briefing-fields input{min-height:46px;font-size:16px}.daily-briefing-fields label.wide{grid-column:auto}.daily-briefing-editor>footer{grid-template-columns:1fr 1fr;display:grid}.daily-study-header{grid-template-columns:1fr;gap:15px}.daily-study-header .eyebrow{font-size:13px}.daily-study-heading-line{flex-direction:column;align-items:flex-start;gap:8px}.daily-study-heading-line h2{font-size:28px}.daily-study-heading-line>span{font-size:13px}.daily-study-header>div:first-child>p:not(.eyebrow){font-size:15px}.daily-study-focus span,.daily-study-focus small{font-size:12px}.daily-study-focus strong{font-size:14px}.daily-study-progress{text-align:left;grid-template-columns:auto 1fr;justify-content:stretch;align-items:center;gap:9px;min-height:0;padding:12px 14px}.daily-study-progress strong{font-size:23px}.daily-study-progress span{font-size:13px}.daily-study-progress i{width:auto;margin:4px 0 0}.daily-study-grid{grid-template-columns:1fr;gap:10px;margin-top:14px}.daily-study-card{border-radius:17px;min-height:0;padding:17px 15px}.daily-study-card h3{font-size:17px}.daily-study-card>header small,.daily-study-card>header>b,.daily-study-card>footer>small{font-size:12px}.daily-study-card>p{min-height:0;font-size:14px}.daily-study-steps summary{font-size:13px}.daily-study-card li p{font-size:14px}.daily-study-card .compact-button{min-height:44px;font-size:14px}.daily-study-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.daily-study-section-heading span{font-size:17px}.daily-study-section-heading p,.daily-study-section-heading strong{font-size:13px}.daily-study-card>p,.daily-study-steps,.daily-study-card>footer{margin-left:0}.daily-study-footer{flex-direction:column;align-items:stretch}.daily-study-footer>div:last-child{grid-template-columns:1fr;display:grid}.daily-study-footer>div:first-child span{font-size:16px}.daily-study-footer>div:first-child p{font-size:13px}.daily-study-footer .compact-button,.daily-briefing-editor>footer button{min-height:46px;font-size:14px}.daily-study-empty{grid-template-columns:52px minmax(0,1fr);gap:14px;min-height:250px}.daily-study-orbit{width:48px;height:48px}.daily-study-loading-bars,.board-toolbar small{display:none}.widget-grid{grid-template-columns:1fr;gap:12px}.widget,.widget-compact,.widget-wide,.widget-hero{grid-column:1}.widget-header{min-height:68px;padding:14px}.widget-title h3{font-size:16px}.widget-title p{font-size:12px}.widget-body{padding:14px}.widget-actions{opacity:.8}.drag-handle{display:none}.creator-intro,.creator-action-row,.creator-draft>header,.creator-draft>footer,.custom-ai-result>header{flex-direction:column;align-items:stretch;gap:12px}.creator-intro strong{font-size:20px}.creator-intro p{font-size:14px}.creator-intro>.small-button,.creator-action-row>.primary-button{width:100%;min-height:46px;font-size:14px}.creator-topic-strip{grid-template-columns:1fr}.creator-topic-strip button{min-height:66px;padding:13px}.creator-topic-strip button>span{font-size:12px}.creator-topic-strip button strong{font-size:14px}.creator-settings>summary,.custom-ai-config>summary{padding:14px;font-size:13px}.creator-settings>div,.custom-ai-config>div{grid-template-columns:1fr}.creator-settings label.wide,.custom-ai-config label.wide{grid-column:auto}.creator-settings label>span,.custom-ai-config label>span,.custom-ai-input>span,.creator-script>span{font-size:13px}.creator-settings label>small,.custom-ai-config label>small{font-size:11px}.creator-settings input,.creator-settings select,.creator-settings textarea,.custom-ai-config input,.custom-ai-config select,.custom-ai-config textarea,.custom-ai-input textarea,.creator-script textarea{min-height:46px;font-size:16px}.creator-action-row small{font-size:12px}.creator-action-row strong{font-size:14px}.creator-draft,.custom-ai-result{padding:16px 14px}.creator-draft>header h4,.custom-ai-result h4{font-size:21px}.creator-draft>header p,.custom-ai-result>strong,.custom-ai-result>p{font-size:14px}.creator-hook strong{font-size:15px}.creator-script textarea{min-height:320px;font-size:16px}.creator-draft-grid{grid-template-columns:1fr}.creator-draft-grid .creator-verification{grid-column:auto}.creator-draft-grid article li,.custom-ai-result>ul{font-size:13px}.creator-draft>footer>div{grid-template-columns:1fr;display:grid}.creator-draft>footer .compact-button,.custom-ai-actions>button{width:100%;min-height:46px;font-size:14px}.custom-ai-actions{grid-template-columns:1fr;display:grid}.custom-ai-actions>small{font-size:12px}.custom-ai-input textarea{min-height:190px}.learning-studio{gap:14px;padding:15px 13px}.learning-studio-hero,.learning-lesson-heading,.learning-practice>header,.learning-studio-footer,.learning-resource-list>header{flex-direction:column;align-items:stretch}.learning-studio-hero h4{font-size:25px}.learning-studio-hero p,.learning-lesson-heading p,.learning-warmup p{font-size:14px}.learning-progress-ring{border-radius:17px;width:100%;height:auto;min-height:68px}.learning-path{grid-auto-columns:140px}.learning-path button{min-height:102px}.learning-path button strong{font-size:13px}.learning-path button small{font-size:11px}.learning-lesson-heading h5{font-size:21px}.learning-lesson-heading>strong{font-size:22px}.learning-resource-list>header small{font-size:11px}.learning-resource-list>div,.learning-card-grid{grid-template-columns:1fr}.learning-resource-list a>strong,.learning-card-grid article>p,.learning-card-grid article>div strong,.learning-practice li,.learning-quiz h6{font-size:14px}.learning-resource-list a>span,.learning-resource-list a>small,.learning-card-grid article>header button,.learning-card-grid article>a,.learning-practice>header button,.learning-quiz article button,.learning-quiz article>p,.learning-safety-note,.learning-studio-footer>small{font-size:12px}.learning-card-grid h6{font-size:19px}.learning-practice>header button{min-height:44px}.learning-quiz article>div{grid-template-columns:1fr;display:grid}.learning-quiz article button{text-align:left;min-height:44px}.learning-studio-footer>.primary-button{width:100%;min-height:48px;font-size:14px}.form-row{flex-wrap:wrap}.task-form .form-row>input,.task-form select{flex-basis:calc(50% - 4px)}.smart-task-input{grid-template-columns:1fr}.smart-task-input .primary-button{min-height:42px}.smart-task-parser>header{flex-direction:column;align-items:flex-start;gap:5px}.smart-task-fields{grid-template-columns:1fr 1fr;display:grid}.smart-task-fields .smart-task-field:last-child{grid-column:1/-1}.smart-task-confirm-footer{grid-template-columns:1fr;align-items:stretch;display:grid}.smart-task-confirm-footer .inline-check,.smart-task-confirm-footer .primary-button{width:100%}.week-calendar{gap:3px;overflow-x:auto}.calendar-day{min-width:82px}.knowledge-mini-grid,.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-layout{grid-template-columns:105px minmax(0,1fr);gap:12px}.ring{width:95px;height:95px}.ring:before{width:70px;height:70px}.ring strong{font-size:20px}.knowledge-controls{grid-template-columns:1fr;gap:10px;margin-top:25px}.knowledge-grid{grid-template-columns:1fr}.knowledge-card{min-height:230px}.leisure-detail-backdrop{align-items:end;padding:0}.leisure-detail-panel{border-radius:24px 24px 0 0;width:100%;height:auto;max-height:94svh}.leisure-detail-header{padding:22px 18px}.leisure-detail-header h2{font-size:34px}.leisure-detail-summary{grid-template-columns:1fr;gap:9px;padding:20px 18px}.leisure-detail-summary>p{font-size:13px}.leisure-detail-content{grid-template-columns:1fr;padding:18px}.leisure-detail-content>section{padding:18px 16px}.leisure-detail-footer{flex-direction:column;align-items:stretch;padding:18px}.leisure-detail-footer nav{flex-direction:column-reverse;align-items:stretch}.leisure-detail-footer nav .primary-button{width:100%}.leisure-detail-footer nav>a{text-align:center;padding:8px 0}.game-center-widget>div{grid-template-columns:1fr}.game-center-widget>div>a{min-height:118px}.game-center-widget>header,.game-center-widget>footer{flex-direction:column;align-items:flex-start}.game-center-page{padding:12px}.game-center-header{grid-template-columns:1fr;align-items:stretch;gap:18px;padding:4px 0 20px}.game-center-header>a{width:fit-content}.game-center-header h1{font-size:40px}.game-center-header>nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.game-center-header>nav button{min-width:0;padding:10px}.game-surface{border-radius:21px}.game-toolbar{flex-direction:column;align-items:stretch;padding:20px 16px}.game-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.game-toolbar-actions label:last-child:first-child,.game-toolbar-actions label:only-child{grid-column:1/-1}.game-toolbar-actions select,.game-toolbar-actions button{width:100%}.mine-statusbar,.spider-statusbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}.mine-statusbar nav,.spider-statusbar>button{min-height:48px}.mine-board-shell{padding:16px 10px 22px}.mine-board{--mine-cell:32px}.spider-table-shell{scroll-snap-type:x proximity;padding:16px 12px}.spider-table{gap:10px;min-width:900px}.spider-column{scroll-snap-align:start}.game-center-footer{flex-direction:column;align-items:flex-start}.modal-backdrop{align-items:end;padding:0}.modal-panel{border-radius:24px 24px 0 0;max-height:92svh}.modal-header{padding:18px}.library-grid{grid-template-columns:1fr;padding:15px}.library-choice{min-height:138px;padding:14px}.library-choice footer{flex-wrap:wrap}.layout-organizer{padding:15px 15px 0}.layout-organizer>header{flex-direction:column;align-items:flex-start;gap:4px}.layout-order-list{max-height:360px}.layout-order-list>article{grid-template-columns:24px 30px minmax(0,1fr) auto;padding:10px 9px}.layout-order-list>article>nav{grid-area:1/4}.layout-size-options{grid-area:2/1/auto/4}.layout-size-options button{flex:1}.layout-order-list .layout-hide-button{grid-area:2/4}.widget-category-tabs{padding:17px 15px 2px}.widget-category-tabs button{min-height:42px;font-size:11px}.pdf-dropzone{flex-wrap:wrap;align-items:flex-start;padding:14px}.pdf-dropzone>div{flex:calc(100% - 64px);width:calc(100% - 64px)}.pdf-dropzone>b{text-align:center;width:100%}.pdf-mode-tabs button{min-height:42px;padding:0 5px;font-size:11px}.pdf-split-controls{grid-template-columns:1fr}.pdf-split-controls>button,.pdf-split-controls input[type=number]{width:100%;max-width:none}.pdf-results>header{flex-direction:column;align-items:flex-start}.pdf-results>div{grid-template-columns:1fr}.editor-fields{padding:18px}.editor-fields .form-row{grid-template-columns:1fr;display:grid}.modal-footer{padding:14px 18px}.settings-grid,.admin-grid{grid-template-columns:1fr}.settings-card-wide,.admin-card-wide{grid-column:1}.settings-card,.admin-card{padding:17px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.range-grid,.profile-fields,.settings-links,.add-link-form{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.api-settings-card>header{align-items:flex-start}.api-settings-body{grid-template-columns:1fr;gap:15px}.api-key-form{grid-template-columns:1fr}.api-settings-actions{flex-direction:column;align-items:stretch}.api-settings-actions>*{width:100%}.growth-heading{align-items:flex-start}.growth-sync-note{display:none}.growth-tabs{gap:5px;margin:24px 0 14px;padding:5px;display:flex;overflow-x:auto}.growth-tabs button{flex:none;gap:6px;min-width:84px;min-height:45px;padding:0 9px;font-size:9px}.growth-tabs button span{width:24px;height:24px}.growth-hero-card{border-radius:22px;align-items:flex-end;min-height:160px;padding:22px}.growth-hero-card h2{font-size:25px}.growth-hero-card span{font-size:10px;line-height:1.6}.growth-hero-card>b{flex-basis:70px;width:70px;height:70px;font-size:19px}.growth-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.growth-stat-grid article,.evidence-grid article{padding:13px 7px}.growth-stat-grid strong,.evidence-grid strong{font-size:20px}.growth-section-card{border-radius:20px;padding:18px}.habit-grid{grid-template-columns:1fr}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-intro{flex-direction:column;align-items:stretch}.resource-intro .search-field{width:100%}.resource-grid,.reading-list{grid-template-columns:1fr}.resource-card,.reading-card{padding:18px}.resource-actions{flex-direction:column;align-items:stretch}.resource-actions a,.resource-actions button{width:100%}.mood-options{grid-template-columns:repeat(3,minmax(0,1fr))}.mood-options button{min-height:68px}.review-form{grid-template-columns:1fr}.review-form>header,.review-form>.primary-button{grid-column:1}.review-form textarea{min-height:120px}.mobile-nav{z-index:40;height:70px;padding:6px max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-nav{background:color-mix(in srgb, var(--paper) 88%, transparent)}}.mobile-nav{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.mobile-nav button{min-width:0;color:var(--muted);background:0 0;border:0;flex:1;place-items:center;gap:4px;font-size:8px;font-weight:800;display:grid}.mobile-nav button span{border-radius:9px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.mobile-nav button.active{color:var(--accent-ink)}.mobile-nav button.active span{color:#fff;background:var(--accent-action)}.toast{bottom:84px;right:16px}}.game-center-page[data-game-theme=cream]{--paper:#fbfaf7;--card:255, 255, 255;--ink:#342f31;--muted:#766f72;--line:#e6dfd7;--accent:#d89568;--accent-ink:#a55f35;--accent-action:#c77745;--accent-action-2:#9c6c50;--shadow:0 14px 38px #493a3017}.game-center-page[data-game-theme=sakura]{--paper:#fff7fa;--card:255, 255, 255;--ink:#47343d;--muted:#826c75;--line:#efd7e1;--accent:#e986a7;--accent-ink:#b74d72;--accent-action:#cf6689;--accent-action-2:#9d6680;--shadow:0 14px 38px #84475c17}.game-center-page[data-game-theme=lilac]{--paper:#faf8ff;--card:255, 255, 255;--ink:#40384a;--muted:#756c80;--line:#e2daed;--accent:#9f82cf;--accent-ink:#7251a7;--accent-action:#7e62af;--accent-action-2:#685b8d;--shadow:0 14px 38px #53417017}.game-center-page[data-game-theme=mint]{--paper:#f5fbf8;--card:255, 255, 255;--ink:#31443c;--muted:#657b72;--line:#d4e8de;--accent:#68aa91;--accent-ink:#36785f;--accent-action:#47866e;--accent-action-2:#356d5a;--shadow:0 14px 38px #33655217}.game-center-page[data-game-theme=table],.game-center-page[data-game-theme=cafe]{--paper:#e8dece;--card:255, 250, 241;--ink:#382a22;--muted:#736359;--line:#d2bea7;--accent:#a97931;--accent-ink:#765018;--accent-action:#8a5d25;--accent-action-2:#486e5c;--shadow:0 16px 40px #301c1029}.game-center-page{background:radial-gradient(circle at 5% 0, var(--accent), transparent 29%), var(--paper);min-height:100svh;padding:20px clamp(12px,2.5vw,38px) 38px}@supports (color:color-mix(in lab, red, red)){.game-center-page{background:radial-gradient(circle at 5% 0, color-mix(in srgb, var(--accent) 14%, transparent), transparent 29%), var(--paper)}}.game-center-page{transition:background .22s,color .22s}.game-center-page[data-game-theme=table]{background:repeating-linear-gradient(90deg,#ffffff06 0 2px,#0000 2px 78px),repeating-linear-gradient(0deg,#2e180c14 0 1px,#0000 1px 6px),linear-gradient(90deg,#684027,#815236 48%,#70442b)}.game-center-page[data-game-theme=cafe]{background-color:#0000;background-image:linear-gradient(112deg,#fff6c985 0 12%,#0000 32% 67%,#3e27191c 68% 70%,#0000 71%),repeating-linear-gradient(90deg,#37201421 0 2px,#0000 2px 92px),linear-gradient(90deg,#8b6045,#a97958 50%,#916549);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.game-room-topbar{align-items:center;gap:14px;width:min(1440px,100%);min-height:58px;margin:0 auto 22px;display:flex}.game-room-brand{color:var(--ink);align-items:center;gap:11px;display:flex}.game-room-brand>span{color:#fff;background:var(--accent-action);width:38px;height:38px;box-shadow:0 8px 18px var(--accent);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.game-room-brand>span{box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 22%, transparent)}}.game-room-brand strong{letter-spacing:-.03em;font-size:17px}.game-room-offline{color:var(--muted);border:1px solid var(--line);background:rgba(var(--card), .82);border-radius:999px;margin-left:auto;padding:8px 13px;font-size:9px;font-weight:700}.game-theme-picker{border:1px solid var(--line);background:rgba(var(--card), .9);border-radius:999px;gap:7px;padding:7px;display:flex}.game-theme-picker button{border:0;border-radius:50%;width:23px;height:23px;padding:0;transition:transform .15s,box-shadow .15s}.game-theme-picker button:hover{transform:scale(1.1)}.game-theme-picker button.active{box-shadow:0 0 0 3px rgba(var(--card), 1), 0 0 0 5px var(--accent)}.game-theme-picker button[data-theme=cream]{background:linear-gradient(135deg,#e0a47a,#f2c6bc)}.game-theme-picker button[data-theme=sakura]{background:linear-gradient(135deg,#e986a7,#ffd9e6)}.game-theme-picker button[data-theme=lilac]{background:linear-gradient(135deg,#9f82cf,#ded0f1)}.game-theme-picker button[data-theme=mint]{background:linear-gradient(135deg,#68aa91,#c9ebde)}.game-theme-picker button[data-theme=table]{background:linear-gradient(135deg,#75482d 0 48%,#246747 48% 100%)}.game-theme-picker button[data-theme=cafe]{background:linear-gradient(135deg,#f6dfb2 0 42%,#8f6247 42% 100%)}.game-room-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;width:min(1440px,100%);margin-inline:auto;display:grid}.game-room-sidebar{gap:14px;display:grid;position:sticky;top:18px}.game-room-intro,.game-room-note,.game-room-nav button,.game-room-stage{border:1px solid var(--line);background:rgba(var(--card), .94);box-shadow:var(--shadow)}.game-room-intro{border-radius:24px;min-height:255px;padding:24px;position:relative;overflow:hidden}.game-room-intro:after{content:"";background:var(--accent);border-radius:50%;width:112px;height:112px;position:absolute;bottom:-45px;right:-40px}@supports (color:color-mix(in lab, red, red)){.game-room-intro:after{background:color-mix(in srgb, var(--accent) 13%, transparent)}}.game-room-eyebrow{color:var(--accent-ink);letter-spacing:.11em;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.game-room-eyebrow:before{content:"";background:currentColor;border-radius:2px;width:18px;height:2px}.game-room-intro h1{letter-spacing:-.07em;max-width:7ch;margin:20px 0 12px;font-size:36px;line-height:1.03}.game-room-intro h1 span{color:var(--accent-ink)}.game-room-intro>p{color:var(--muted);margin:0;font-size:10px;line-height:1.75}.game-room-mood{z-index:1;color:var(--ink);align-items:center;gap:9px;margin-top:23px;font-size:9px;display:flex;position:relative}.game-room-mood i{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 5px var(--accent);border-radius:50%;display:block}@supports (color:color-mix(in lab, red, red)){.game-room-mood i{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 14%, transparent)}}.game-room-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.game-room-nav button{min-height:104px;color:var(--muted);text-align:left;border-radius:17px;align-content:center;padding:14px;transition:transform .16s,border-color .16s,background .16s;display:grid}.game-room-nav button:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.game-room-nav button:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}}.game-room-nav button.active{color:var(--accent-ink);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.game-room-nav button.active{border-color:color-mix(in srgb, var(--accent) 58%, var(--line))}}.game-room-nav button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.game-room-nav button.active{background:color-mix(in srgb, var(--accent) 11%, rgba(var(--card), .96))}}.game-room-nav button>span{color:var(--accent-ink);margin-bottom:10px;font-size:21px;font-weight:950}.game-room-nav button strong{color:var(--ink);font-size:11px}.game-room-nav button small{letter-spacing:.04em;margin-top:3px;font-size:6px;font-weight:750}.game-room-note{color:var(--muted);border-radius:17px;gap:5px;padding:17px 19px;font-size:9px;line-height:1.6;display:grid}.game-room-note strong{color:var(--ink);font-size:10px}.game-room-stage{border-radius:24px;min-width:0;min-height:760px;overflow:hidden}.game-room-stage-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:19px 24px;display:flex}.game-room-stage-head>div:first-child>span{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:800}.game-room-stage-head h2{letter-spacing:-.045em;margin:5px 0 0;font-size:19px}.game-room-stage-head>div:last-child{color:var(--accent-ink);align-items:center;gap:9px;display:flex}.game-room-stage-head b{background:var(--accent);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.game-room-stage-head b{background:color-mix(in srgb, var(--accent) 13%, transparent)}}.game-room-stage-head b{font-size:16px}.game-room-stage-head small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:850}.game-room-stage .game-surface{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.game-room-stage .game-toolbar{padding:18px 24px}.game-room-stage .game-toolbar h2{font-size:25px}.game-room-stage .game-center-footer{border-top:1px solid var(--line);width:100%;padding:16px 24px 20px}.game-center-page[data-game-theme=table] .game-room-intro,.game-center-page[data-game-theme=table] .game-room-note,.game-center-page[data-game-theme=table] .game-room-nav button,.game-center-page[data-game-theme=table] .game-room-stage,.game-center-page[data-game-theme=cafe] .game-room-intro,.game-center-page[data-game-theme=cafe] .game-room-note,.game-center-page[data-game-theme=cafe] .game-room-nav button,.game-center-page[data-game-theme=cafe] .game-room-stage{background:linear-gradient(145deg,#fffaf0,#eee3d0)}.game-center-page[data-game-theme=table] .spider-table-shell,.game-center-page[data-game-theme=table] .mine-board-shell{background:radial-gradient(at 50% 20%,#ffffff0e,#0000 55%),#246747;border:9px solid #684027;box-shadow:inset 0 0 0 2px #b88959,inset 0 0 34px #031f144d}.game-center-page[data-game-theme=cafe] .spider-table-shell,.game-center-page[data-game-theme=cafe] .mine-board-shell{background:linear-gradient(112deg,#ffefb145 0 15%,#0000 36%),repeating-linear-gradient(90deg,#3a1f1229 0 2px,#0000 2px 86px),#8c5d42;border:9px solid #5f3d2b;box-shadow:inset 0 0 0 2px #bd8d68,inset 0 0 28px #32190c38}@media (width<=1050px){.game-room-layout{grid-template-columns:1fr}.game-room-sidebar{grid-template-columns:1fr 1fr;position:static}.game-room-intro{min-height:240px}.game-room-note{grid-column:1/-1}}@media (width<=720px){.game-center-page{padding:10px 10px 24px}.game-room-topbar{min-height:48px;margin-bottom:12px}.game-room-brand strong,.game-room-offline{display:none}.game-theme-picker{gap:5px;margin-left:auto;padding:6px}.game-theme-picker button{width:20px;height:20px}.game-room-sidebar{grid-template-columns:1fr}.game-room-intro{min-height:0;padding:20px}.game-room-intro h1{max-width:none;margin:16px 0 9px;font-size:34px}.game-room-intro>p{font-size:12px}.game-room-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.game-room-nav button{min-height:92px;padding:11px}.game-room-nav button>span{margin-bottom:7px}.game-room-note{grid-column:auto}.game-room-stage{border-radius:20px;min-height:660px}.game-room-stage-head{align-items:flex-start;padding:16px}.game-room-stage-head h2{font-size:17px}.game-room-stage-head>div:last-child small{display:none}.game-room-stage .game-toolbar{padding:17px 15px}.game-room-stage .game-toolbar h2{font-size:27px}.game-room-stage .game-toolbar p{font-size:11px;line-height:1.6}.game-room-stage .game-center-footer{padding:15px}}.mine-board-shell{place-items:center;width:100%;min-width:0;min-height:490px;display:grid;position:relative}.mine-cell{transition:transform .12s,background .12s,border-color .12s}.mine-cell:hover:not(.revealed){transform:translateY(-1px)}.mine-cell.flagged{color:#bd7629;background:#f0b85d}@supports (color:color-mix(in lab, red, red)){.mine-cell.flagged{background:color-mix(in srgb, #f0b85d 22%, rgba(var(--card), .9))}}.mine-cell.mine{animation:.28s both game-mine-pop}@keyframes game-mine-pop{50%{transform:scale(1.15)rotate(6deg)}}.mine-result-pop{z-index:30;width:min(330px,100% - 34px);color:var(--ink);border:1px solid var(--line);background:rgba(var(--card), .96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;border-radius:22px;place-items:center;gap:8px;padding:24px;animation:.28s both game-result-rise;display:grid;position:absolute;box-shadow:0 24px 70px #2a1e1833}.mine-result-pop>span{color:var(--accent-ink);font-size:34px}.mine-result-pop>strong{font-size:20px}.mine-result-pop>p{color:var(--muted);margin:0 0 7px;font-size:10px;line-height:1.65}.mine-result-pop>button{color:#fff;background:var(--accent-action);border:0;border-radius:11px;min-height:40px;padding:0 17px;font-size:10px;font-weight:850}@keyframes game-result-rise{0%{opacity:0;transform:translateY(14px)scale(.96)}}.spider-mode-bar{border:1px solid var(--line);background:var(--accent);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin:18px 24px 12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.spider-mode-bar{background:color-mix(in srgb, var(--accent) 5%, rgba(var(--card), .72))}}.spider-mode-bar>div{gap:3px;min-width:190px;display:grid}.spider-mode-bar>div>span{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:850}.spider-mode-bar>div>strong{font-size:12px}.spider-mode-bar>div>small{color:var(--muted);font-size:7px}.spider-mode-bar nav{border:1px solid var(--line);background:rgba(var(--card), .82);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;width:min(370px,100%);padding:4px;display:grid}.spider-mode-bar nav button{min-height:43px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:6px 9px;font-size:9px;font-weight:850}.spider-mode-bar nav button span{opacity:.72;margin-top:2px;font-size:7px;display:block}.spider-mode-bar nav button.active{color:#fff;background:var(--accent-action)}.spider-guide{border:1px solid var(--accent);grid-template-columns:125px repeat(3,minmax(0,1fr));gap:8px;margin:0 24px 16px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.spider-guide{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line))}}.spider-guide{background:var(--accent);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.spider-guide{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.spider-guide>div{color:var(--accent-ink);align-content:center;padding:5px 7px;display:grid}.spider-guide>div span{letter-spacing:.11em;font-size:7px;font-weight:900}.spider-guide>div strong{color:var(--ink);margin-top:4px;font-size:13px}.spider-guide article{border:1px solid var(--line);background:rgba(var(--card), .82);border-radius:11px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:8px 9px;display:grid}.spider-guide article>b{color:#fff;background:var(--accent-action);border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.spider-guide article p{margin:0}.spider-guide article strong,.spider-guide article span{display:block}.spider-guide article strong{font-size:9px}.spider-guide article span{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.4}.spider-selection-banner{color:var(--ink);background:#fff4c7;border:1px solid #e4ad37;border-radius:13px;align-items:center;gap:12px;min-height:53px;margin:0 24px 12px;padding:10px 13px;font-size:9px;transition:color .14s,border-color .14s,background .14s,box-shadow .14s;display:flex;box-shadow:0 8px 20px #be841c1a}.spider-selection-banner.idle{color:var(--muted);border-color:var(--line);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.spider-selection-banner.idle{background:color-mix(in srgb, var(--accent) 4%, rgba(var(--card), .74))}}.spider-selection-banner.idle{box-shadow:none}.spider-selection-banner.idle>b{color:var(--muted)}.spider-selection-banner.idle.deal-blocked{color:#73531f;background:#fff8e8;border-color:#bb842a70}.spider-selection-banner.idle.deal-blocked>b{color:#96681f}.spider-selection-banner.idle>button{visibility:hidden}.spider-selection-banner>span strong{color:#9a6512;font-size:13px}.spider-selection-banner>b{color:#8a5a10;margin-left:auto}.spider-selection-banner>button{color:#754b0e;background:#ffffff94;border:1px solid #8a5a1047;border-radius:9px;min-height:31px;padding:0 10px;font-size:8px;font-weight:850}.spider-statusbar{grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding-inline:24px}.spider-statusbar>button.deal-blocked{color:#fff9e8;background:repeating-linear-gradient(135deg,#987128 0 10px,#86621f 10px 20px);border-color:#80601f}.spider-statusbar>button.deal-blocked:hover,.spider-statusbar>button.deal-blocked:focus-visible{filter:brightness(1.08)}.spider-table-shell{border:1px solid var(--line);border-radius:18px;margin:0 24px 24px}.spider-column{transition:background .12s,box-shadow .12s,transform .12s}.spider-column:hover{background:#ffffff0f}.spider-column.target-valid{background:#ffd75221;animation:.92s ease-in-out infinite alternate spider-target-breathe;box-shadow:inset 0 0 0 2px #e7b23f}.spider-column.target-valid:after{content:"";z-index:35;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.spider-target-hint{z-index:80;color:#fff;letter-spacing:.05em;background:#d99a22;border:2px solid #ffffffd1;border-radius:999px;min-height:25px;padding:0 8px;font-size:7px;font-weight:950;animation:.17s both spider-hint-in;position:absolute;top:6px;right:5px;box-shadow:0 5px 13px #7047083d}@keyframes spider-target-breathe{to{box-shadow:inset 0 0 0 3px #efbb49,0 0 18px #e7b23f57}}@keyframes spider-hint-in{0%{opacity:0;transform:translateY(-4px)scale(.9)}}.spider-column.drag-over{z-index:20;background:#ffd25629;transform:translateY(-3px);box-shadow:inset 0 0 0 3px #e6ad34,0 0 22px #e6ad346b}.spider-card{transition:transform .11s,top .14s,box-shadow .11s}.spider-card.face-up:hover{transform:translateY(-2px)}.spider-card.red b,.spider-card.red span{color:#b52f42}.spider-card.black b,.spider-card.black span{color:#23262d}.spider-card-peek{z-index:5;color:#242229;background:#fffdf8;border:1px solid #58443638;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:48px;height:27px;padding:0 7px;line-height:1;position:absolute;top:5px;left:6px;box-shadow:0 2px 5px #3c2d2624;margin:0!important;display:inline-flex!important}.spider-card-peek b{font-size:15px;line-height:1;display:block}.spider-card-peek i{font-size:14px;font-style:normal;line-height:1}.spider-card-watermark{opacity:.24;position:absolute;bottom:6px;right:8px;margin:0!important;font-size:25px!important;display:block!important}.spider-card.face-down{background:repeating-linear-gradient(45deg, #ffffff21 0 2px, transparent 2px 7px), repeating-linear-gradient(-45deg, #ffffff12 0 2px, transparent 2px 7px), var(--accent-action);border-width:4px}.game-center-page[data-game-theme=table] .spider-card.face-up,.game-center-page[data-game-theme=cafe] .spider-card.face-up{background:linear-gradient(145deg,#fffefb,#f2ebdc)}.game-center-page[data-game-theme=table] .spider-card.face-down{background:repeating-linear-gradient(45deg,#ffffff24 0 2px,#0000 2px 7px),repeating-linear-gradient(-45deg,#ffffff14 0 2px,#0000 2px 7px),#8c2435;border-color:#f8f0df}.game-center-page[data-game-theme=cafe] .spider-card.face-down{background:repeating-linear-gradient(45deg,#ffffff21 0 2px,#0000 2px 8px),repeating-linear-gradient(-45deg,#ffffff12 0 2px,#0000 2px 8px),#6f4437;border-color:#f8eddb}.game-2048-tile:not(.tile-empty),.snake-cell.food,.gomoku-cell.black:after,.gomoku-cell.white:after{animation:.17s both game-piece-in}@keyframes game-piece-in{0%{opacity:.35;transform:scale(.74)}}@media (width<=720px){.mine-board-shell{min-height:430px}.spider-mode-bar{flex-direction:column;align-items:stretch;margin:14px}.spider-mode-bar nav{width:100%}.spider-guide{grid-template-columns:1fr;margin:0 14px 14px}.spider-guide>div{grid-template-columns:auto 1fr;align-items:center;gap:8px}.spider-guide>div strong{margin:0}.spider-selection-banner{flex-wrap:wrap;align-items:flex-start;min-height:91px;margin:0 14px 12px}.spider-selection-banner>b{width:100%;margin-left:0}.spider-selection-banner>button{margin-left:auto}.spider-statusbar{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}.spider-statusbar>button{min-height:48px}.spider-table-shell{margin:0 10px 16px}}.app-shell{--radius:16px;--shadow:0 1px 2px #1718250d, 0 10px 28px #1718250e;--shadow-soft:0 1px 2px #1718250a, 0 6px 18px #1718250b;background:var(--paper);grid-template-columns:216px minmax(0,1fr)}.app-shell .ambient{opacity:calc(var(--effect-strength,.65) * .1);filter:blur(72px)}.app-shell .grain{opacity:calc(var(--effect-strength,.65) * .025)}.app-shell[data-theme=ink],.app-shell[data-theme=pixel]{--radius:16px;--shadow:0 1px 2px #0000001f, 0 10px 26px #0000001f;background:var(--paper)}.app-shell[data-theme=ink] .grain,.app-shell[data-theme=pixel] .grain{opacity:calc(var(--effect-strength,.65) * .04)}.app-shell .primary-button,.app-shell .secondary-button,.app-shell .small-button{min-height:40px;box-shadow:none;border-radius:10px;padding-inline:16px;font-size:13px;transition:border-color .14s,background-color .14s,color .14s,transform .14s}.app-shell .small-button,.app-shell .compact-button{min-height:34px;padding-inline:12px;font-size:12px}.app-shell .primary-button:hover,.app-shell .secondary-button:hover,.app-shell .small-button:hover{transform:none}.app-shell .primary-button:hover{background:var(--accent-action)}@supports (color:color-mix(in lab, red, red)){.app-shell .primary-button:hover{background:color-mix(in srgb, var(--accent-action) 88%, var(--ink))}}.app-shell .secondary-button:hover,.app-shell .small-button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell .secondary-button:hover,.app-shell .small-button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}}.app-shell .secondary-button:hover,.app-shell .small-button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell .secondary-button:hover,.app-shell .small-button:hover{background:color-mix(in srgb, var(--accent) 7%, rgb(var(--card)))}}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.app-shell textarea,.app-shell select{background:rgb(var(--card));border-radius:10px;min-height:40px;font-size:max(12px,.75rem)}.app-shell .sidebar{background:var(--paper);padding:18px 12px 14px}@supports (color:color-mix(in lab, red, red)){.app-shell .sidebar{background:color-mix(in srgb, var(--paper) 97%, rgb(var(--card)))}}.app-shell .sidebar{-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .sidebar-brand{gap:10px;padding:0 8px 20px}.app-shell .brand-mark{width:36px;height:36px;box-shadow:none;border-radius:10px;flex-basis:36px;font-size:16px}.app-shell .sidebar-brand strong{letter-spacing:.02em;font-size:16px}.app-shell .sidebar-brand small{letter-spacing:.1em;margin-top:1px;font-size:9px}.app-shell .sidebar nav{gap:3px}.app-shell .sidebar nav button{border-radius:10px;gap:10px;min-height:42px;padding-inline:10px;font-size:13px;font-weight:720}.app-shell .sidebar nav button span{background:var(--ink);border-color:#0000;border-radius:8px;width:26px;height:26px}@supports (color:color-mix(in lab, red, red)){.app-shell .sidebar nav button span{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.app-shell .sidebar nav button:hover{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.app-shell .sidebar nav button:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.app-shell .sidebar nav button.active{color:var(--accent-ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell .sidebar nav button.active{background:color-mix(in srgb, var(--accent) 10%, rgb(var(--card)))}}.app-shell .sidebar nav button.active span{color:var(--accent-ink);background:var(--accent);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.app-shell .sidebar nav button.active span{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.app-shell .sidebar-tip{background:var(--accent);border:0;border-radius:12px;margin-bottom:8px;padding:13px}@supports (color:color-mix(in lab, red, red)){.app-shell .sidebar-tip{background:color-mix(in srgb, var(--accent) 7%, rgb(var(--card)))}}.app-shell .sidebar-tip>span{letter-spacing:.08em;font-size:9px}.app-shell .sidebar-tip strong{margin:7px 0 4px;font-size:12px}.app-shell .sidebar-tip p{font-size:10px;line-height:1.55}.app-shell .account-chip{border-top:1px solid var(--line);border-radius:0;padding:10px 8px 0}.app-shell .topbar{background:var(--paper);height:60px;padding:0 clamp(20px,3vw,38px)}@supports (color:color-mix(in lab, red, red)){.app-shell .topbar{background:color-mix(in srgb, var(--paper) 95%, rgb(var(--card)))}}.app-shell .topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell .global-search-shell>label{background:rgb(var(--card));min-height:38px;box-shadow:none;border-radius:10px}.app-shell .global-search-results,.app-shell .notification-popover,.app-shell .weather-topbar-popover{border-color:var(--line);background:rgb(var(--card));border-radius:16px}@supports (color:color-mix(in lab, red, red)){.app-shell .global-search-results,.app-shell .notification-popover,.app-shell .weather-topbar-popover{background:color-mix(in srgb, rgb(var(--card)) 98%, var(--paper))}}.app-shell .global-search-results,.app-shell .notification-popover,.app-shell .weather-topbar-popover{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 16px 48px #14172729}.app-shell .weather-topbar-chip,.app-shell .sync-pill,.app-shell .notification-button{background:rgb(var(--card));border-radius:10px}.app-shell .weather-topbar-chip>span{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.app-shell .weather-topbar-chip>span{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.app-shell .weather-topbar-chip>span{color:var(--accent-ink)}.app-shell .dashboard,.app-shell .page-panel{width:min(1280px,100%);min-height:calc(100svh - 60px);padding:32px clamp(22px,3vw,40px) 48px}.app-shell .dashboard-hero,.app-shell .section-heading{gap:24px}.app-shell .dashboard-hero h1,.app-shell .section-heading h1{letter-spacing:-.04em;max-width:760px;font-size:clamp(29px,3.3vw,44px);line-height:1.14}.app-shell .hero-subtitle,.app-shell .section-heading>div>p:last-child{margin-top:10px;font-size:13px;line-height:1.65}.app-shell .eyebrow{letter-spacing:.12em;margin-bottom:8px;font-size:10px}.app-shell .date-block{min-width:86px;padding-bottom:3px}.app-shell .date-block strong{letter-spacing:-.06em;font-size:42px}.app-shell .date-block span{font-size:10px}.app-shell .mode-switcher,.app-shell .growth-tabs,.app-shell .content-center-tabs{background:var(--ink);border-radius:13px;gap:4px;padding:4px}@supports (color:color-mix(in lab, red, red)){.app-shell .mode-switcher,.app-shell .growth-tabs,.app-shell .content-center-tabs{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.app-shell .mode-switcher,.app-shell .growth-tabs,.app-shell .content-center-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.app-shell .mode-switcher{margin:24px 0 16px}.app-shell .mode-switcher>button{border-radius:10px;gap:10px;min-height:52px;padding:7px 11px}.app-shell .mode-switcher>button>span{background:0 0;border-radius:8px;flex-basis:30px;width:30px;height:30px}.app-shell .mode-switcher button strong{font-size:12px}.app-shell .mode-switcher button small{margin-top:2px;font-size:9px}.app-shell .mode-switcher>button.active{border-color:var(--line);background:rgb(var(--card));box-shadow:0 1px 3px #17182514}.app-shell .mode-switcher>button.active>span{color:var(--accent-ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell .mode-switcher>button.active>span{background:color-mix(in srgb, var(--accent) 13%, transparent)}}.app-shell .reminder-banner{background:#e9a14e;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.app-shell .reminder-banner{background:color-mix(in srgb, #e9a14e 7%, rgb(var(--card)))}}.app-shell .reminder-banner{box-shadow:none}.app-shell .board-toolbar{margin:20px 0 10px}.app-shell .widget-grid{gap:12px}.app-shell .widget{border-color:var(--line);background:rgb(var(--card));border-radius:16px}@supports (color:color-mix(in lab, red, red)){.app-shell .widget{background:color-mix(in srgb, rgb(var(--card)) 98%, var(--paper))}}.app-shell .widget{box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .widget:hover{transform:none;box-shadow:0 1px 2px #1718250f,0 12px 30px #17182512}.app-shell .widget-header{min-height:62px;padding:12px 15px}.app-shell .widget-icon{background:var(--accent);border-radius:9px;flex-basis:32px;width:32px;height:32px}@supports (color:color-mix(in lab, red, red)){.app-shell .widget-icon{background:color-mix(in srgb, var(--accent) 11%, transparent)}}.app-shell .widget-title h3{font-size:15px}.app-shell .widget-title p{margin-top:3px;font-size:11px}.app-shell .widget-actions{opacity:.62}.app-shell .widget-actions button{border-radius:8px}.app-shell .widget-body{padding:15px}.app-shell .smart-task-parser,.app-shell .task-form,.app-shell .creator-settings,.app-shell .custom-ai-config,.app-shell .pdf-dropzone{box-shadow:none;border-radius:12px}.app-shell .daily-study{border-color:var(--line);background:rgb(var(--card));border-radius:16px;margin:16px 0 22px;padding:clamp(20px,2.4vw,28px)}@supports (color:color-mix(in lab, red, red)){.app-shell .daily-study{background:color-mix(in srgb, rgb(var(--card)) 98%, var(--paper))}}.app-shell .daily-study{box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .daily-study:before{display:none}.app-shell .daily-study-heading-line h2{font-size:clamp(24px,3vw,36px)}.app-shell .daily-study-card{background:var(--paper);border-radius:13px;min-height:0}@supports (color:color-mix(in lab, red, red)){.app-shell .daily-study-card{background:color-mix(in srgb, var(--paper) 58%, rgb(var(--card)))}}.app-shell .daily-study-card{box-shadow:none}.app-shell .arrival-popup-backdrop,.app-shell .daily-briefing-backdrop,.app-shell .modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d11207a}.app-shell .arrival-popup,.app-shell .daily-study.is-popup,.app-shell .modal-panel{border-color:var(--line);background:rgb(var(--card));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.app-shell .arrival-popup,.app-shell .daily-study.is-popup,.app-shell .modal-panel{background:color-mix(in srgb, rgb(var(--card)) 98%, var(--paper))}}.app-shell .arrival-popup,.app-shell .daily-study.is-popup,.app-shell .modal-panel{box-shadow:0 24px 80px #0a0e1e47}.app-shell .arrival-popup{background:rgb(var(--card));width:min(920px,100vw - 40px);max-height:min(780px,100svh - 40px);padding:clamp(20px,2.5vw,30px)}@supports (color:color-mix(in lab, red, red)){.app-shell .arrival-popup{background:color-mix(in srgb, rgb(var(--card)) 98%, var(--paper))}}.app-shell .arrival-popup-header{padding-bottom:16px}.app-shell .arrival-popup-header h2{font-size:clamp(26px,3vw,38px)}.app-shell .arrival-warm-note,.app-shell .arrival-weather,.app-shell .arrival-news{background:var(--paper);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.app-shell .arrival-warm-note,.app-shell .arrival-weather,.app-shell .arrival-news{background:color-mix(in srgb, var(--paper) 54%, rgb(var(--card)))}}.app-shell .settings-grid,.app-shell .admin-grid{gap:12px;margin-top:26px}.app-shell .settings-card,.app-shell .admin-card,.app-shell .knowledge-card,.app-shell .resource-card,.app-shell .reading-card,.app-shell .growth-section-card{border-color:var(--line);background:rgb(var(--card));border-radius:16px}@supports (color:color-mix(in lab, red, red)){.app-shell .settings-card,.app-shell .admin-card,.app-shell .knowledge-card,.app-shell .resource-card,.app-shell .reading-card,.app-shell .growth-section-card{background:color-mix(in srgb, rgb(var(--card)) 98%, var(--paper))}}.app-shell .settings-card,.app-shell .admin-card,.app-shell .knowledge-card,.app-shell .resource-card,.app-shell .reading-card,.app-shell .growth-section-card{box-shadow:var(--shadow)}.app-shell .settings-card,.app-shell .admin-card{padding:20px}.app-shell .theme-card,.app-shell .library-choice,.app-shell .identity-choice-grid button,.app-shell .interest-directory>article{box-shadow:none;border-radius:12px}.app-shell .planner-hero{background:linear-gradient(125deg, var(--accent-action), #172034);border-radius:18px;grid-template-columns:minmax(0,1fr) 210px;gap:28px;min-height:240px;padding:clamp(28px,4vw,46px)}@supports (color:color-mix(in lab, red, red)){.app-shell .planner-hero{background:linear-gradient(125deg, color-mix(in srgb, var(--accent-action) 88%, #172034), #172034)}}.app-shell .planner-hero{box-shadow:var(--shadow)}.app-shell .planner-hero:after{opacity:.35}.app-shell .planner-hero h1{margin:10px 0 13px;font-size:clamp(34px,4.5vw,58px)}.app-shell .planner-hero p{font-size:13px;line-height:1.7}.app-shell .planner-signal{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;min-height:104px;padding:18px}.app-shell .planner-stats{gap:10px}.app-shell .planner-stats article{min-height:108px;box-shadow:var(--shadow-soft);border-radius:14px;padding:16px}.app-shell .planner-discovery,.app-shell .planner-section,.app-shell .planner-workbench,.app-shell .planner-methods,.app-shell .planner-history{border-color:var(--line);box-shadow:var(--shadow);border-radius:16px}.app-shell .planner-discovery>header{padding:24px}.app-shell .planner-discovery>header h2,.app-shell .planner-section-heading h2,.app-shell .planner-methods>header h2{font-size:clamp(23px,2.5vw,32px)}.app-shell .planner-section,.app-shell .planner-workbench,.app-shell .planner-methods,.app-shell .planner-history{padding:clamp(20px,2.4vw,30px)}.app-shell .discovery-block{border-radius:13px;padding:20px}.app-shell .identity-choice-grid button.active,.app-shell .discovery-chip-cloud button.active,.app-shell .study-time-choice button.active{box-shadow:none}.app-shell .planner-profile-strip,.app-shell .discovery-actions,.app-shell .inspiration-toolbar{box-shadow:none;border-radius:13px}.app-shell .content-center-tabs button,.app-shell .growth-tabs button{border-radius:9px}.app-shell .content-center-tabs button.active,.app-shell .growth-tabs button.active{box-shadow:0 1px 3px #17182514}.app-shell .toast{border-radius:12px;box-shadow:0 12px 36px #0c0f1b2e}@media (width<=1080px) and (width>=761px){.app-shell{grid-template-columns:188px minmax(0,1fr)}.app-shell .sidebar{padding-inline:10px}.app-shell .sidebar nav button{padding-inline:8px}.app-shell .dashboard,.app-shell .page-panel{padding-inline:24px}}@media (width<=760px){.app-shell{min-height:100svh;display:block}.app-shell .ambient,.app-shell .grain{display:none}.app-shell .topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:4px;height:58px;padding:0 10px}.app-shell .mobile-brand{flex:none}.app-shell .global-search-shell{margin-inline:5px}.app-shell .global-search-shell>label{min-height:38px}.app-shell .weather-topbar-chip{min-height:36px;padding-right:7px}.app-shell .weather-topbar-chip>span{flex-basis:27px;width:27px;height:27px}.app-shell .sync-pill{display:none}.app-shell .dashboard,.app-shell .page-panel{min-height:calc(100svh - 126px);padding:22px 14px 92px}.app-shell .dashboard-hero,.app-shell .section-heading{gap:14px}.app-shell .dashboard-hero h1,.app-shell .section-heading h1{font-size:clamp(26px,8vw,32px);line-height:1.16}.app-shell .hero-subtitle,.app-shell .section-heading>div>p:last-child{margin-top:8px;font-size:13px;line-height:1.55}.app-shell .date-block{min-width:58px}.app-shell .date-block strong{font-size:34px}.app-shell .mode-switcher{gap:3px;margin:20px 0 14px;padding:4px}.app-shell .mode-switcher>button{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:56px;padding:5px 3px}.app-shell .mode-switcher>button>span{flex-basis:24px;width:24px;height:24px;font-size:10px}.app-shell .mode-switcher button div{display:block}.app-shell .mode-switcher button strong{font-size:12px;display:block}.app-shell .mode-switcher button small{display:none}.app-shell .board-toolbar{margin-top:16px}.app-shell .widget-grid{gap:10px}.app-shell .widget,.app-shell .daily-study,.app-shell .settings-card,.app-shell .admin-card,.app-shell .knowledge-card,.app-shell .resource-card,.app-shell .reading-card,.app-shell .growth-section-card{border-radius:14px}.app-shell .widget-header{min-height:58px;padding:11px 13px}.app-shell .widget-title h3{font-size:15px}.app-shell .widget-title p{font-size:12px}.app-shell .widget-body{padding:13px}.app-shell .daily-study{padding:18px 14px}.app-shell .arrival-popup{border-radius:16px;width:calc(100vw - 12px);max-height:calc(100svh - 12px);padding:18px 13px}.app-shell .arrival-popup-header h2{font-size:26px}.app-shell .arrival-warm-note,.app-shell .arrival-weather,.app-shell .arrival-news{border-radius:12px;padding:14px 13px}.app-shell .daily-study.is-popup,.app-shell .modal-panel{border-radius:18px 18px 0 0}.app-shell .planner-hero{border-radius:16px;grid-template-columns:1fr;gap:18px;min-height:300px;padding:26px 20px}.app-shell .planner-hero h1{font-size:36px}.app-shell .planner-stats{gap:8px}.app-shell .planner-stats article{min-height:96px;padding:14px}.app-shell .planner-discovery,.app-shell .planner-section,.app-shell .planner-workbench,.app-shell .planner-methods,.app-shell .planner-history{border-radius:14px}.app-shell .planner-discovery>header,.app-shell .planner-section,.app-shell .planner-workbench,.app-shell .planner-methods,.app-shell .planner-history{padding:18px 14px}.app-shell .settings-card,.app-shell .admin-card{padding:16px}.app-shell .mobile-nav{background:var(--paper);height:68px}@supports (color:color-mix(in lab, red, red)){.app-shell .mobile-nav{background:color-mix(in srgb, var(--paper) 96%, rgb(var(--card)))}}.app-shell .mobile-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell .mobile-nav button{gap:3px;font-size:9px}.app-shell .mobile-nav button span{border-radius:8px;width:26px;height:26px}.app-shell .mobile-nav button.active span{color:var(--accent-ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell .mobile-nav button.active span{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.task-row{grid-template-columns:26px minmax(0,1fr) 7px 30px;min-height:62px;padding:8px 6px}.task-main strong{font-size:13px}.task-meta{margin-top:6px;font-size:10px}.task-enter{width:30px;height:30px}.task-workspace-backdrop{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block}.task-workspace-panel{width:100%;height:100svh;box-shadow:none;border:0;border-radius:0}.task-workspace-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 14px 15px}.task-workspace-back{width:fit-content;min-height:34px;padding-inline:9px;font-size:10px}.task-workspace-heading{grid-area:2/1/auto/-1}.task-workspace-heading>input{font-size:25px!important}.task-workspace-heading>div{gap:4px;margin-top:7px}.task-workspace-heading>div span{font-size:9px}.task-workspace-complete{grid-area:1/2;min-height:34px;padding-inline:11px;font-size:10px}.task-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 10px;display:grid}.task-workspace-tabs button{min-width:0;min-height:48px;padding:6px 9px}.task-workspace-tabs button span{font-size:11px}.task-workspace-tabs button small{font-size:8px}.task-workspace-content{padding:12px 12px calc(26px + env(safe-area-inset-bottom))}.task-workspace-overview{grid-template-columns:1fr;gap:10px}.task-workspace-editor-card,.task-workspace-notes,.task-workspace-settings,.task-workspace-tools,.task-workspace-pdf{border-radius:13px}.task-workspace-editor-card{grid-template-rows:auto minmax(300px,1fr) auto;min-height:480px}.task-workspace-editor-card>header,.task-workspace-notes>header{padding:15px 16px 12px}.task-workspace-editor-card h2,.task-workspace-notes h2,.task-workspace-settings h2,.task-workspace-tools h2{font-size:18px}.task-workspace-editor-card header small,.task-workspace-notes header small{font-size:10px}.task-workspace-editor-card>textarea{min-height:320px;padding:16px;font-size:16px}.task-workspace-notes>textarea{min-height:190px;font-size:15px}.task-workspace-settings,.task-workspace-tools{padding:15px}.task-workspace-settings label>span,.task-workspace-settings>footer span{font-size:11px}.task-workspace-settings input,.task-workspace-settings select{min-height:44px;font-size:14px}.task-workspace-tools>button{min-height:66px}.task-workspace-tools>button strong{font-size:14px}.task-workspace-tools>button small{font-size:11px}.task-workspace-pdf{padding:15px 13px}.task-workspace-pdf>header{flex-direction:column;align-items:stretch}.task-workspace-pdf>header h2{font-size:21px}.task-workspace-pdf>header .secondary-button{width:100%}.task-workspace-pdf>p{font-size:12px;line-height:1.6}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-shell{--paper:#0d1424;--card:23, 32, 53;--accent:#7280ff;--accent-2:#27b9a2;background:radial-gradient(circle at 82% 8%, #7280ff33, transparent 30%), radial-gradient(circle at 9% 92%, #27b9a21f, transparent 32%), linear-gradient(135deg, #ffffff06, transparent 45%), var(--paper)}.auth-shell .ambient{opacity:.28;filter:blur(64px)}.auth-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141d31eb;border-color:#ffffff1c;border-radius:24px;box-shadow:0 30px 90px #0207126b}.auth-tabs{background:#ffffff09;border:1px solid #ffffff14;padding:4px}.auth-tabs button.active{background:#ffffff1f;box-shadow:0 1px 2px #0003}.auth-form input{background:#070d1b4d;border-color:#ffffff1f;min-height:50px}.auth-form input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-form input:focus{border-color:color-mix(in srgb, var(--accent) 72%, white)}}.auth-form input:focus{box-shadow:0 0 0 4px #7280ff1f}.auth-preview{background:#ffffff09;border-color:#ffffff1a;box-shadow:0 28px 80px #0003}.app-shell{--surface-solid:rgb(var(--card));--surface-subtle:rgb(var(--card))}@supports (color:color-mix(in lab, red, red)){.app-shell{--surface-subtle:color-mix(in srgb, rgb(var(--card)) 96%, var(--paper))}}.app-shell{--surface-accent:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell{--surface-accent:color-mix(in srgb, var(--accent) 7%, rgb(var(--card)))}}.app-shell .sidebar{border-right:1px solid var(--line);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.app-shell .sidebar{background:color-mix(in srgb, var(--paper) 94%, rgb(var(--card)))}}.app-shell .topbar{border-bottom:1px solid var(--line);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.app-shell .topbar{background:color-mix(in srgb, var(--paper) 91%, rgb(var(--card)))}}.app-shell .sidebar nav button{font-size:14px}.app-shell .sidebar nav button.active{box-shadow:inset 3px 0 0 var(--accent-action)}.app-shell .global-search-shell>label,.app-shell .weather-topbar-chip,.app-shell .sync-pill,.app-shell .notification-button{border-color:var(--line);background:var(--surface-solid)}.app-shell .dashboard-hero,.app-shell .section-heading{padding-bottom:4px}.app-shell .dashboard-hero h1,.app-shell .section-heading h1{color:var(--ink);text-wrap:balance}.app-shell .hero-subtitle,.app-shell .section-heading>div>p:last-child{max-width:760px;color:var(--muted);font-size:14px}.app-shell .mode-switcher{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.app-shell .mode-switcher{border:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.app-shell .mode-switcher{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.app-shell .mode-switcher{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.app-shell .mode-switcher>button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell .mode-switcher>button.active{border-color:color-mix(in srgb, var(--accent) 22%, var(--line))}}.app-shell .widget{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.app-shell .widget{border-color:color-mix(in srgb, var(--line) 90%, transparent)}}.app-shell .widget{background:var(--surface-subtle)}.app-shell .widget:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell .widget:hover{border-color:color-mix(in srgb, var(--accent) 26%, var(--line))}}.app-shell .widget-title p,.app-shell .sidebar-tip p{font-size:12px}.content-center-tabs{z-index:5;border:1px solid var(--line);background:var(--paper);position:sticky;top:68px}@supports (color:color-mix(in lab, red, red)){.content-center-tabs{background:color-mix(in srgb, var(--paper) 88%, rgb(var(--card)))}}.content-center-tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.content-center-tabs button{font-size:13px}.content-module-card{background:var(--surface-subtle);min-height:280px;box-shadow:var(--shadow-soft);border-radius:22px}.content-module-card h2{font-size:clamp(30px,3.6vw,46px)}.content-module-card>p,.content-module-card>footer strong{font-size:13px}.content-module-card>footer small{font-size:11px}.news-hero{border-color:var(--news-accent);min-height:200px}@supports (color:color-mix(in lab, red, red)){.news-hero{border-color:color-mix(in srgb, var(--news-accent) 24%, var(--line))}}.news-hero{background:linear-gradient(90deg, var(--news-accent) 0 5px, transparent 5px), radial-gradient(circle at 88% 12%, var(--news-accent), transparent 32%), var(--surface-subtle);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.news-hero{background:linear-gradient(90deg, var(--news-accent) 0 5px, transparent 5px), radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--news-accent) 14%, transparent), transparent 32%), var(--surface-subtle)}}.news-hero{box-shadow:var(--shadow-soft)}.news-hero .eyebrow,.news-deep-heading .eyebrow{color:var(--news-accent)}@supports (color:color-mix(in lab, red, red)){.news-hero .eyebrow,.news-deep-heading .eyebrow{color:color-mix(in srgb, var(--news-accent) 80%, var(--ink))}}.news-hero p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.75}.news-digest-meta{gap:12px}.news-digest-meta>div{background:var(--surface-subtle);border-radius:16px;min-height:124px;box-shadow:0 1px 2px #18263a0a}.news-digest-meta span,.news-digest-meta small{font-size:11px;line-height:1.55}.news-digest-meta strong{font-size:18px}.news-tip{border-radius:16px}.news-tip span,.news-tip p{font-size:12px}.news-list{background:var(--surface-subtle);box-shadow:var(--shadow-soft);border-radius:20px}.news-list li{grid-template-columns:58px minmax(0,1fr);min-height:92px;padding:17px 24px}.news-list li p{font-size:15px;line-height:1.65}.news-list-entry small,.news-list-entry b{font-size:11px}.news-list-entry b{color:var(--news-accent)}@supports (color:color-mix(in lab, red, red)){.news-list-entry b{color:color-mix(in srgb, var(--news-accent) 76%, var(--ink))}}.news-source-note{border:1px solid var(--line);background:var(--news-accent);border-radius:14px;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.news-source-note{background:color-mix(in srgb, var(--news-accent) 4%, var(--surface-solid))}}.news-source-note p,.news-source-note a{font-size:12px}.news-deep-heading{border-color:var(--news-accent);min-height:270px}@supports (color:color-mix(in lab, red, red)){.news-deep-heading{border-color:color-mix(in srgb, var(--news-accent) 28%, var(--line))}}.news-deep-heading{background:linear-gradient(90deg, var(--news-accent) 0 5px, transparent 5px), radial-gradient(circle at 90% 8%, var(--news-accent), transparent 30%), var(--surface-subtle);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.news-deep-heading{background:linear-gradient(90deg, var(--news-accent) 0 5px, transparent 5px), radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--news-accent) 16%, transparent), transparent 30%), var(--surface-subtle)}}.news-deep-heading{box-shadow:var(--shadow-soft)}.news-deep-heading small{font-size:12px}.news-source-overview{border:1px solid var(--news-accent);grid-template-columns:150px 150px minmax(260px,1fr) auto;align-items:stretch;gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.news-source-overview{border:1px solid color-mix(in srgb, var(--news-accent) 22%, var(--line))}}.news-source-overview{background:var(--news-accent);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.news-source-overview{background:color-mix(in srgb, var(--news-accent) 4%, var(--surface-solid))}}.news-source-overview>div{border:1px solid var(--line);background:var(--surface-solid);border-radius:13px;align-content:center;min-height:92px;padding:14px 16px;display:grid}.news-source-overview>div>span{color:var(--muted);font-size:10px;font-weight:800}.news-source-overview>div>strong{color:var(--news-accent);margin:3px 0 1px}@supports (color:color-mix(in lab, red, red)){.news-source-overview>div>strong{color:color-mix(in srgb, var(--news-accent) 82%, var(--ink))}}.news-source-overview>div>strong{font-family:var(--font-display);font-size:30px;line-height:1}.news-source-overview>div>small{color:var(--muted);font-size:10px}.news-source-overview .news-source-overview-copy{padding-inline:18px}.news-source-overview-copy p{color:var(--ink);margin:5px 0 0;font-size:12px;line-height:1.65}.news-source-overview>a{white-space:nowrap;align-self:center;text-decoration:none}.news-summary-card,.news-research-section,.news-uncertainty-card,.news-follow-up,.news-research-sources{background:var(--surface-subtle);border-radius:18px;box-shadow:0 1px 2px #18263a09}.news-summary-card>p{font-size:clamp(18px,2vw,24px)}.news-summary-card>small,.news-research-section>p,.news-research-section li,.news-uncertainty-card li,.news-uncertainty-card>p,.news-stakeholder-list p,.news-viewpoints p,.news-timeline p,.news-answer-card>p{font-size:13px}.news-research-section h3,.news-uncertainty-card h3,.news-follow-up h3,.news-research-sources h3{font-size:16px}.news-question-chips button,.news-question-form textarea,.news-answer-card>small{font-size:12px}.news-research-sources{scroll-margin-top:132px}.news-research-sources>header a{color:var(--accent-ink);font-size:12px;font-weight:850;text-decoration:none}.news-source-groups{gap:16px;display:grid}.news-source-group{gap:9px;scroll-margin-top:132px;display:grid}.news-source-group>header{justify-content:space-between;align-items:flex-end;gap:16px;padding:0 2px;display:flex}.news-source-group>header strong,.news-source-group>header small{display:block}.news-source-group>header strong{font-size:13px}.news-source-group>header small{color:var(--muted);margin-top:3px;font-size:10px}.news-source-group>header>span{color:var(--muted);font-size:10px;font-weight:800}.news-source-group>div{gap:8px;display:grid}.news-research-sources .news-source-card{background:var(--surface-solid);border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.news-research-sources .news-source-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.news-research-sources .news-source-card:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}}.news-research-sources .news-source-card:hover{background:var(--surface-accent)}.news-research-sources .news-source-card.tier-official{border-left:4px solid var(--success)}.news-research-sources .news-source-card.tier-major{border-left:4px solid var(--accent-action)}.news-research-sources .news-source-card.tier-other{border-left:4px solid var(--muted)}@supports (color:color-mix(in lab, red, red)){.news-research-sources .news-source-card.tier-other{border-left:4px solid color-mix(in srgb, var(--muted) 44%, var(--line))}}.news-source-card em{width:fit-content;color:var(--success);background:var(--success);border-radius:999px;margin-bottom:6px;padding:3px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.news-source-card em{background:color-mix(in srgb, var(--success) 10%, transparent)}}.news-source-card em{letter-spacing:.04em;font-size:9px;font-style:normal;font-weight:900}.news-source-card.tier-major em{color:var(--accent-ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.news-source-card.tier-major em{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.news-source-card.tier-other em{color:var(--muted);background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.news-source-card.tier-other em{background:color-mix(in srgb, var(--muted) 9%, transparent)}}.news-research-sources .news-source-card strong{font-size:13px;line-height:1.55}.news-research-sources .news-source-card small{margin-top:5px;font-size:10px}.news-source-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.news-research-sources .news-source-card>b{color:var(--accent-ink);font-size:11px}.news-source-empty{border:1px dashed var(--line);border-radius:14px;justify-items:start;gap:10px;padding:18px;display:grid}.news-source-empty p,.news-source-empty a,.news-source-method{font-size:11px;line-height:1.7}.news-source-empty p,.news-source-method{color:var(--muted);margin:0}.news-source-empty a{color:var(--accent-ink);font-weight:850}.news-source-method{border-top:1px solid var(--line);padding-top:13px}@media (width<=1080px){.news-source-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.news-source-overview-copy{grid-column:1/-1}.news-source-overview>a{justify-self:start}}@media (width<=760px){.content-center-tabs{top:58px}.news-hero,.news-deep-heading{border-radius:16px}.news-hero p:not(.eyebrow),.news-deep-heading small,.news-source-note p{font-size:12px}.news-digest-meta{grid-template-columns:1fr}.news-digest-meta>div{min-height:96px}.news-list li{grid-template-columns:46px minmax(0,1fr);min-height:104px;padding:15px 14px}.news-list li>span{width:38px;height:38px}.news-list-entry{grid-template-columns:1fr;gap:5px}.news-list-entry p{grid-row:auto;font-size:14px}.news-list-entry small,.news-list-entry b{text-align:left}.news-source-note{flex-direction:column;align-items:flex-start}.news-source-overview{grid-template-columns:1fr}.news-source-overview-copy{grid-column:auto}.news-source-overview>a{width:100%}.news-research-grid{grid-template-columns:1fr}.news-research-section.is-wide{grid-column:auto}.news-research-sources>header,.news-source-group>header{flex-direction:column;align-items:flex-start}.news-research-sources .news-source-card{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px 12px}.news-research-sources .news-source-card>b{white-space:normal;grid-column:2}.news-source-card p{-webkit-line-clamp:3}}.auth-version-line{align-items:center;gap:12px;margin-bottom:10px;display:flex}.auth-version-line .eyebrow{margin:0}.app-version-badge,.mobile-version-badge{border:1px solid var(--accent-2);justify-content:center;align-items:center;min-height:24px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.app-version-badge,.mobile-version-badge{border:1px solid color-mix(in srgb, var(--accent-2) 44%, transparent)}}.app-version-badge,.mobile-version-badge{color:var(--accent-2);background:var(--accent-2);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.app-version-badge,.mobile-version-badge{background:color-mix(in srgb, var(--accent-2) 9%, transparent)}}.app-version-badge,.mobile-version-badge{letter-spacing:.06em;white-space:nowrap;font-size:9px;font-weight:900}.mobile-version-badge{min-height:20px;color:var(--accent-ink);border-color:var(--accent);padding-inline:7px;display:none}@supports (color:color-mix(in lab, red, red)){.mobile-version-badge{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}}.mobile-version-badge{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mobile-version-badge{background:color-mix(in srgb, var(--accent) 9%, rgb(var(--card)))}}.mobile-version-badge{font-size:8px}.loading-screen small{color:#ffffff9e;letter-spacing:.08em;font-size:10px;font-weight:800}@media (width<=760px){.auth-version-line{flex-direction:column;align-items:flex-start;gap:9px}.app-shell .mobile-version-badge{display:inline-flex}}.app-shell[data-theme=nordic]{--radius:12px;--shadow:0 1px 2px #24363c0a, 0 8px 24px #24363c0d}.app-shell[data-theme=nordic] .sidebar,.app-shell[data-theme=nordic] .topbar{background:#e7ecec}.app-shell[data-theme=forest] .sidebar,.app-shell[data-theme=forest] .topbar{background:#e5e9dc}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=forest] .sidebar,.app-shell[data-theme=forest] .topbar{background:color-mix(in srgb, #e5e9dc 94%, rgb(var(--card)))}}.app-shell[data-theme=forest] .brand-mark{background:#5f8062;border-radius:50% 50% 46% 54%}.app-shell[data-theme=ocean] .sidebar,.app-shell[data-theme=ocean] .topbar{background:#0a202b}.app-shell[data-theme=ocean] .brand-mark{background:linear-gradient(145deg,#5bc5ba,#34758f)}.app-shell[data-theme=noir]{--radius:8px;--shadow:0 1px 0 #d3bc861f, 0 14px 34px #0000003d}.app-shell[data-theme=noir] .sidebar,.app-shell[data-theme=noir] .topbar{background:#0d0c0b}.app-shell[data-theme=noir] .brand-mark{color:#11100e;background:#b89558;border:1px solid #d3bc86;border-radius:3px}.app-shell[data-theme=noir] .widget-card,.app-shell[data-theme=noir] .page-panel,.app-shell[data-theme=noir] .content-center-tabs{border-color:#d3bc862e}.news-deep-heading{min-height:230px}.news-current-status{max-width:900px;color:var(--ink);align-items:flex-start;gap:9px;margin:0 0 10px;font-size:13px;line-height:1.65;display:flex}.news-current-status b{color:var(--accent-ink);border:1px solid var(--accent);flex:none;padding:2px 7px}@supports (color:color-mix(in lab, red, red)){.news-current-status b{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.news-current-status b{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.news-current-status b{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.news-current-status b{font-size:9px}.news-reading-switcher{z-index:4;border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px;display:grid;position:sticky;top:132px}@supports (color:color-mix(in lab, red, red)){.news-reading-switcher{background:color-mix(in srgb, var(--paper) 88%, rgb(var(--card)))}}.news-reading-switcher{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.news-reading-switcher button{min-height:64px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;padding:10px 14px;display:grid}.news-reading-switcher button>span{background:var(--ink);border-radius:8px;grid-row:1/span 2;padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.news-reading-switcher button>span{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.news-reading-switcher button>span{font-size:9px;font-weight:900}.news-reading-switcher button strong,.news-reading-switcher button small{display:block}.news-reading-switcher button strong{color:var(--ink);font-size:13px}.news-reading-switcher button small{font-size:10px}.news-reading-switcher button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.news-reading-switcher button:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.news-reading-switcher button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.news-reading-switcher button.active{border-color:color-mix(in srgb, var(--accent) 26%, var(--line))}}.news-reading-switcher button.active{background:var(--surface-solid);box-shadow:0 6px 20px #18263a12}.news-reading-switcher button.active>span{color:#fff;background:var(--accent-action)}.news-reading-view{gap:16px;animation:.18s ease-out news-view-arrive;display:grid}.news-quick-read,.news-evidence-ledger,.news-view-heading,.news-reading-details>details,.news-reading-sections>section,.news-evidence-snapshot,.news-brief-grid>section{border:1px solid var(--line);background:var(--surface-subtle);box-shadow:0 1px 2px #18263a09}.news-quick-read,.news-evidence-ledger{border-radius:18px;gap:15px;padding:clamp(20px,3vw,30px);display:grid}.news-quick-read>header,.news-evidence-ledger>header,.news-view-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.news-quick-read h3,.news-evidence-ledger h3,.news-view-heading h3{margin:3px 0 0;font-size:17px}.news-quick-read>header>span,.news-quick-read>header small,.news-evidence-ledger>header small,.news-view-heading>small{color:var(--muted);font-size:10px}.news-quick-read ol{border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.news-quick-read li{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:13px;padding:17px 18px;display:grid}.news-quick-read li:last-child{border-bottom:0}.news-quick-read li>span:first-child{color:var(--news-accent)}@supports (color:color-mix(in lab, red, red)){.news-quick-read li>span:first-child{color:color-mix(in srgb, var(--news-accent) 80%, var(--ink))}}.news-quick-read li>span:first-child{font-family:var(--font-display);font-size:11px;font-weight:950}.news-quick-read li>p{margin:0;font-size:14px;line-height:1.75}.news-inline-citations{color:var(--muted);flex-wrap:wrap;gap:4px;font-size:10px;line-height:1.5;display:inline-flex}.news-inline-citations a{min-width:27px;height:25px;color:var(--accent-ink);border:1px solid var(--accent);place-items:center;padding:0 5px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.news-inline-citations a{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line))}}.news-inline-citations a{background:var(--accent);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.news-inline-citations a{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.news-inline-citations a{font-size:10px;font-weight:900;text-decoration:none}.news-inline-citations a:hover{color:#fff;border-color:var(--accent-action);background:var(--accent-action)}.news-inline-citations.is-empty{background:var(--ink);border-radius:7px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.news-inline-citations.is-empty{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.news-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.news-brief-grid>section{border-radius:18px;padding:clamp(20px,3vw,28px)}.news-brief-grid>section>span{color:var(--accent-ink);font-size:10px;font-weight:900}.news-brief-grid p,.news-brief-grid li{color:var(--ink);font-size:13px;line-height:1.8}.news-brief-grid p{margin:10px 0 0}.news-brief-grid ul{gap:7px;margin:10px 0 0;padding-left:18px;display:grid}.news-evidence-snapshot{border-radius:16px;grid-template-columns:repeat(3,minmax(110px,1fr)) auto;align-items:center;gap:10px;padding:12px;display:grid}.news-evidence-snapshot>div{border-right:1px solid var(--line);align-content:center;gap:3px;min-height:68px;padding:10px 14px;display:grid}.news-evidence-snapshot>div span{color:var(--muted);font-size:10px}.news-evidence-snapshot>div strong{color:var(--accent-ink);font-family:var(--font-display);font-size:24px}.news-view-heading{border-radius:16px;padding:18px 22px}.news-reading-sections{gap:12px;display:grid}.news-reading-sections>section{border-radius:18px;gap:13px;padding:clamp(22px,3vw,34px);display:grid}.news-reading-sections>section>header{align-items:center;gap:12px;display:flex}.news-reading-sections>section>header span{color:#fff;background:var(--accent-action);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:950;display:grid}.news-reading-sections h3{margin:0;font-size:18px}.news-reading-sections>section>p{white-space:pre-wrap;max-width:920px;margin:0;font-size:14px;line-height:1.95}.news-reading-details{gap:9px;display:grid}.news-reading-details>details{border-radius:16px;padding:0 20px}.news-reading-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;font-size:13px;font-weight:900;list-style:none;display:flex}.news-reading-details summary::-webkit-details-marker{display:none}.news-reading-details summary span{min-width:28px;height:24px;color:var(--accent-ink);background:var(--accent);border-radius:999px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.news-reading-details summary span{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.news-reading-details summary span{font-size:9px}.news-reading-details details>div,.news-reading-details details>ul,.news-reading-details details>p{margin:0 0 20px}.news-reading-details details>ul{gap:8px;padding-left:20px;display:grid}.news-reading-details details>ul li,.news-reading-details details>p{font-size:13px;line-height:1.8}.news-source-overview{grid-template-columns:repeat(3,132px) minmax(260px,1fr)}.news-evidence-ledger>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.news-evidence-ledger article{border:1px solid var(--line);border-left:4px solid var(--muted);background:var(--surface-solid);border-radius:14px;align-content:start;gap:9px;min-height:172px;padding:18px;display:grid}.news-evidence-ledger article.status-confirmed{border-left-color:var(--success)}.news-evidence-ledger article.status-single-source{border-left-color:#d99935}.news-evidence-ledger article.status-analysis{border-left-color:var(--accent-action)}.news-evidence-ledger article.status-unknown{border-left-color:var(--muted)}.news-evidence-ledger article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.news-evidence-ledger article>header span{color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.news-evidence-ledger article>header span{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.news-evidence-ledger article>header span{font-size:9px;font-weight:900}.news-evidence-ledger article>header small,.news-evidence-ledger article>small{color:var(--muted);font-size:10px;line-height:1.55}.news-evidence-ledger article>p{margin:0;font-size:13px;font-weight:720;line-height:1.75}.news-source-card i{width:fit-content;color:var(--muted);background:var(--ink);border-radius:6px;margin-top:7px;padding:3px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.news-source-card i{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.news-source-card i{font-size:9px;font-style:normal;font-weight:800}.news-source-card p{max-width:900px}.news-answer-card .news-inline-citations{margin-bottom:6px}@keyframes news-view-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1080px){.news-source-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.news-source-overview-copy{grid-column:1/-1}.news-evidence-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.news-evidence-snapshot>button{grid-column:1/-1;width:100%}}@media (width<=760px){.news-deep-heading{min-height:0}.news-current-status{font-size:12px;display:grid}.news-reading-switcher{scrollbar-width:none;border-radius:14px;padding:6px;display:flex;top:112px;overflow-x:auto}.news-reading-switcher button{min-width:175px;min-height:58px;padding:9px 11px}.news-reading-switcher button small{display:none}.news-quick-read li{grid-template-columns:30px minmax(0,1fr);padding:15px 13px}.news-quick-read li>.news-inline-citations{grid-column:2}.news-quick-read li>p,.news-reading-sections>section>p{font-size:14px}.news-brief-grid,.news-evidence-ledger>div{grid-template-columns:1fr}.news-evidence-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.news-evidence-snapshot>div{min-height:76px;padding:8px}.news-evidence-snapshot>div span{font-size:9px}.news-evidence-snapshot>div strong{font-size:21px}.news-view-heading,.news-quick-read>header,.news-evidence-ledger>header{flex-direction:column;align-items:flex-start}.news-source-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.news-source-overview>div{min-height:80px;padding:10px}.news-source-overview>div>strong{font-size:24px}.news-source-overview-copy{grid-column:1/-1}.news-evidence-ledger article{min-height:0}.news-evidence-ledger article>header{flex-direction:column;align-items:flex-start}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
