@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap";:root{color-scheme:light;--color-paper: #f4f8f8;--color-surface: #fcfefe;--color-surface-raised: #ffffff;--color-ink: #111d22;--color-muted: #65777c;--color-border: #d7e2e3;--color-word-fill: #ffffff;--color-word-stroke: #8a9da3;--color-focus: #0b625e;--color-focus-rgb: 11 98 94;--color-root-fill: #e4f2f0;--color-root-stroke: #2d7b76;--color-root-ink: #074743;--color-root-ink-rgb: 7 71 67;--color-affix-fill: #edf3f6;--color-affix-stroke: #8da0a9;--color-affix-ink: #4f646c;--color-affix-ink-rgb: 79 100 108;--color-brand-ink: var(--color-focus);--color-selected: var(--color-focus);--color-graph-glow: var(--color-focus);--color-anchor: #1f6fbf;--color-related: #6878a8;--color-contrast: #c4544f;--color-structural-muted: #8ac8c2;--color-ghost: #dce5e7;--shadow-soft: 0 18px 44px rgb(17 29 34 / .075);--shadow-node: 0 6px 14px rgb(17 29 34 / .08);--font-display: "Geist", "Avenir Next", "Helvetica Neue", sans-serif;--font-ui: "Geist", "Avenir Next", "Helvetica Neue", sans-serif;font-family:var(--font-ui);color:var(--color-ink);background:radial-gradient(circle at 18% 0%,#ffffff 0,transparent 34%),radial-gradient(circle at 88% 12%,rgb(var(--color-focus-rgb) / .07) 0,transparent 30%),linear-gradient(135deg,#f8fbfb 0%,var(--color-paper) 52%,#eef6f6 100%)}html[data-theme=dark]{color-scheme:dark;--color-paper: #0b1113;--color-surface: #111a1c;--color-surface-raised: #172326;--color-ink: #e7f0ef;--color-muted: #9dafb1;--color-border: #26383b;--color-word-fill: #172326;--color-word-stroke: #557077;--color-focus: #87b0a7;--color-focus-rgb: 135 176 167;--color-root-fill: #152c2b;--color-root-stroke: #6d9991;--color-root-ink: #c6d8d4;--color-root-ink-rgb: 198 216 212;--color-affix-fill: #182329;--color-affix-stroke: #6f8791;--color-affix-ink: #c4d4da;--color-affix-ink-rgb: 196 212 218;--color-anchor: #8ac4ff;--color-related: #adb8ff;--color-contrast: #f29c92;--color-structural-muted: #557d77;--color-ghost: #2b3a3d;--shadow-soft: 0 18px 44px rgb(0 0 0 / .28);--shadow-node: 0 6px 14px rgb(0 0 0 / .26);background:radial-gradient(circle at 18% 0%,rgb(var(--color-focus-rgb) / .055) 0,transparent 36%),radial-gradient(circle at 88% 12%,rgb(76 116 135 / .1) 0,transparent 30%),linear-gradient(135deg,#0d1517 0%,var(--color-paper) 54%,#0f1719 100%)}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}body{-webkit-font-smoothing:antialiased;font-synthesis-weight:none;margin:0;background:var(--color-paper);overflow:hidden}.app{display:flex;flex-direction:column;height:100vh;min-height:0}.topbar{padding:12px 22px;border-bottom:1px solid rgb(207 221 223 / .72);background:linear-gradient(180deg,#fffffff0,#f9fdfde6);box-shadow:0 10px 26px #111d220b;display:grid;align-items:center;flex:0 0 auto;gap:16px;grid-template-columns:minmax(260px,1fr) auto max-content;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;z-index:40}.topbar-left{align-items:center;display:flex;gap:12px;justify-self:start;min-width:0}.topbar-utilities{align-items:center;display:flex;gap:8px;justify-self:end;min-width:0}.theme-toggle-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgb(var(--color-focus-rgb) / .07);border:1px solid rgb(var(--color-focus-rgb) / .16);border-radius:999px;color:var(--color-focus);cursor:pointer;display:inline-flex;flex:0 0 auto;gap:5px;font:inherit;font-size:.68rem;font-weight:650;height:30px;justify-content:center;min-width:0;padding:0 6px 0 8px;white-space:nowrap}.theme-toggle-button:hover,.theme-toggle-button:focus-visible{background:rgb(var(--color-focus-rgb) / .12);border-color:rgb(var(--color-focus-rgb) / .32);outline:0}.theme-toggle-track{background:rgb(var(--color-focus-rgb) / .12);border:1px solid rgb(var(--color-focus-rgb) / .2);border-radius:999px;display:inline-flex;flex:0 0 auto;height:12px;padding:2px;width:22px}.theme-toggle-knob{background:var(--color-focus);border-radius:999px;box-shadow:0 1px 2px #111d222e;display:block;height:6px;transform:translate(0);transition:transform .16s ease,background .16s ease;width:6px}.theme-toggle-button[aria-pressed=true] .theme-toggle-knob{transform:translate(10px)}.main-view-switch{background:#eef6f5a3;border:1px solid rgb(206 219 220 / .74);border-radius:999px;display:flex;flex:0 0 auto;gap:2px;height:42px;justify-self:center;margin-left:0;padding:3px;position:static;transform:none}.main-view-switch button{background:transparent;border:0;border-radius:999px;color:var(--color-muted);cursor:pointer;font:inherit;font-size:.88rem;font-weight:650;min-width:98px;padding:0 16px}.main-view-switch button.is-active{background:var(--color-surface-raised);box-shadow:0 1px #ffffffd1,0 5px 14px #111d220e;color:var(--color-focus)}.main-view-switch button:disabled{cursor:default;opacity:.46}.support-topbar-button{background:var(--color-focus);border:1px solid var(--color-focus);border-radius:999px;color:var(--color-surface);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.82rem;font-weight:650;height:40px;margin-left:0;padding:0 13px;white-space:nowrap}.support-topbar-button:hover,.support-topbar-button:focus-visible,.support-topbar-button.is-active{background:var(--color-root-ink);border-color:var(--color-root-ink);color:var(--color-surface);box-shadow:0 7px 16px #111d2217;outline:0}.support-page-shell{flex:1 1 auto;min-height:0;overflow:auto;padding:clamp(18px,3vw,36px)}.support-page-inner{display:grid;gap:16px;margin:0 auto;max-width:980px}.support-page-back{align-self:start;background:rgb(var(--color-focus-rgb) / .075);border:1px solid rgb(var(--color-focus-rgb) / .16);border-radius:999px;color:var(--color-focus);cursor:pointer;font:inherit;font-size:.82rem;font-weight:650;justify-self:start;padding:9px 13px}.support-page-back:hover,.support-page-back:focus-visible{background:rgb(var(--color-focus-rgb) / .12);border-color:rgb(var(--color-focus-rgb) / .34);outline:0}.orientation-bar{align-items:center;background:#fcfefec7;border-bottom:1px solid rgb(215 226 227 / .72);display:flex;flex:0 0 auto;gap:12px;min-height:50px;overflow:hidden;padding:8px 24px}.orientation-back-button{background:var(--color-surface-raised);border:1px solid rgb(var(--color-focus-rgb) / .22);border-radius:999px;color:var(--color-focus);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;padding:8px 13px}.orientation-back-button:hover:not(:disabled){background:rgb(var(--color-focus-rgb) / .08);border-color:rgb(var(--color-focus-rgb) / .42)}.orientation-back-button:disabled{color:var(--color-muted);cursor:default;opacity:.48}.orientation-current{align-items:baseline;display:flex;flex:0 0 auto;gap:8px;min-width:0}.orientation-current-meta{color:var(--color-muted);font-size:.67rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.orientation-current-label{color:var(--color-ink);font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.018em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-experience-note{display:none}.recent-selections{align-items:center;display:flex;flex:1;gap:7px;justify-content:flex-end;min-width:0;overflow:hidden}.recent-selections-label{color:var(--color-muted);font-size:.67rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.recent-chip{background:#fcfefee0;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);cursor:pointer;flex:0 1 auto;font:inherit;font-size:.76rem;font-weight:500;max-width:145px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.recent-chip:hover{background:var(--color-surface-raised);border-color:rgb(var(--color-focus-rgb) / .34);color:var(--color-focus)}.recent-chip-root{background:rgb(var(--color-focus-rgb) / .075);color:var(--color-root-ink)}.root-guide-bar{align-items:center;background:linear-gradient(90deg,rgb(var(--color-focus-rgb) / .075),transparent 46%),#fcfefed6;border-bottom:1px solid rgb(var(--color-focus-rgb) / .14);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:minmax(190px,.5fr) minmax(220px,.72fr) minmax(0,1.04fr) auto;min-height:56px;padding:7px 24px}.root-guide-bar-title{display:grid;gap:4px;min-width:0}.root-guide-bar-title p{color:var(--color-focus);font-size:.62rem;font-weight:650;letter-spacing:.13em;margin:0;text-transform:uppercase}.root-guide-bar-title h2{color:var(--color-ink);font-family:var(--font-ui);font-size:.92rem;font-weight:650;letter-spacing:-.006em;line-height:1.18;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.root-guide-bar-root{align-items:center;display:flex;gap:6px;min-width:0}.root-guide-bar-root button{background:var(--color-root-fill);border:1px solid var(--color-root-stroke);border-radius:999px;color:var(--color-root-ink);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.68rem;font-weight:700;padding:2px 7px}.root-guide-bar-root button:hover{background:rgb(var(--color-focus-rgb) / .1);border-color:rgb(var(--color-focus-rgb) / .34);color:var(--color-focus)}.root-guide-bar-root span{color:var(--color-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.root-guide-bar-coach{background:#ffffffa8;border:1px solid rgb(var(--color-focus-rgb) / .1);border-radius:16px;min-width:0;padding:7px 10px}.root-guide-bar-coach p{color:var(--color-ink);display:-webkit-box;font-size:.78rem;line-height:1.32;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.root-guide-bar-steps{display:flex;gap:6px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);min-width:0;overflow-x:auto;padding-bottom:2px;scroll-padding-inline:42%;scrollbar-width:none}.root-guide-bar-steps::-webkit-scrollbar{display:none}.root-guide-bar-step{align-items:center;background:#ffffffc7;border:1px solid rgb(215 226 227 / .9);border-radius:999px;color:var(--color-ink);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;gap:5px;max-width:126px;opacity:.82;padding:4px 8px 4px 4px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease,max-width .16s ease}.root-guide-bar-step span{align-items:center;background:rgb(var(--color-focus-rgb) / .11);border-radius:999px;color:var(--color-focus);display:inline-flex;flex:0 0 auto;font-size:.64rem;font-weight:700;height:18px;justify-content:center;width:18px}.root-guide-bar-step strong{display:block;font-size:.74rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.root-guide-bar-step-anchor span{background:#1f6fbf1f;color:var(--color-anchor)}.root-guide-bar-step-bridge span{background:#6878a821;color:var(--color-related)}.root-guide-bar-step:hover,.root-guide-bar-step.is-current{background:rgb(var(--color-focus-rgb) / .085);border-color:rgb(var(--color-focus-rgb) / .36);opacity:1}.root-guide-bar-step.is-current{box-shadow:inset 0 0 0 1px rgb(var(--color-focus-rgb) / .18);max-width:178px}.root-guide-bar-long .root-guide-bar-root span{display:none}.root-guide-bar-long .root-guide-bar-step:not(.is-current) strong{max-width:82px}.root-guide-bar-actions{align-items:center;display:flex;gap:6px}.root-guide-bar-actions span{color:var(--color-muted);font-size:.68rem;font-weight:650;white-space:nowrap}.root-guide-bar-actions button{background:rgb(var(--color-focus-rgb) / .08);border:1px solid rgb(var(--color-focus-rgb) / .16);border-radius:999px;color:var(--color-focus);cursor:pointer;font:inherit;font-size:.72rem;font-weight:650;padding:5px 9px}.root-guide-bar-actions button:hover:not(:disabled){background:var(--color-focus);color:var(--color-surface)}.root-guide-bar-actions button:disabled{cursor:not-allowed;opacity:.45}.root-guide-bar-actions .root-guide-bar-end{background:transparent;border-color:transparent;color:var(--color-muted)}.study-menu-button{align-items:center;background:var(--color-focus);border:1px solid var(--color-focus);border-radius:999px;box-shadow:none;color:var(--color-surface);cursor:pointer;display:inline-flex;gap:8px;height:40px;min-height:40px;padding:0 14px 0 12px;position:relative}.study-menu-button:after{content:none}.study-menu-icon{display:grid;gap:3px;width:15px}.study-menu-icon span{background:currentColor;border-radius:999px;display:block;height:1.8px;width:100%}.study-menu-label{font-size:.84rem;font-weight:650;letter-spacing:0;position:relative;white-space:nowrap;z-index:1}.study-menu-icon{position:relative;z-index:1}.study-menu-button:hover{background:var(--color-root-ink);border-color:var(--color-root-ink);box-shadow:0 7px 16px #111d2217;transform:translateY(-1px)}.brand{align-items:center;color:var(--color-brand-ink);display:grid;gap:8px;grid-template-columns:auto auto;margin:0;min-width:0}.brand-mark-path,.brand-mark-crossbar{fill:none;stroke:var(--color-brand-ink);stroke-linecap:round;stroke-linejoin:round}.brand-mark-path{filter:drop-shadow(0 3px 6px rgb(var(--color-focus-rgb) / .08));stroke-width:4.12}.brand-mark-crossbar{stroke-width:3.25}.brand-mark-node{fill:var(--color-surface);stroke:var(--color-brand-ink);stroke-width:2.05}.brand-copy{display:grid;gap:1px;min-width:0}.brand-name{align-items:baseline;display:flex;font-family:var(--font-display);font-size:1.58rem;font-weight:500;gap:0;letter-spacing:-.012em;line-height:.9}.brand-letter-a{display:block;height:25px;margin-bottom:-3px;margin-right:0;overflow:visible;width:21px}.brand-tagline{color:var(--color-muted);font-family:var(--font-ui);font-size:.62rem;font-weight:550;letter-spacing:.08em;line-height:1.1;text-transform:uppercase;white-space:nowrap}.brand-version-wrap{align-self:start;display:inline-flex;margin-top:2px;position:relative}.brand-version{background:rgb(var(--color-focus-rgb) / .07);border:1px solid rgb(var(--color-focus-rgb) / .18);border-radius:999px;color:var(--color-focus);cursor:pointer;font:inherit;font-size:.58rem;font-weight:650;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase}.brand-version:hover,.brand-version:focus-visible{background:rgb(var(--color-focus-rgb) / .12);border-color:rgb(var(--color-focus-rgb) / .34);outline:0}.brand-alpha-note{background:var(--color-surface-raised);border:1px solid rgb(var(--color-focus-rgb) / .18);border-radius:8px;box-shadow:0 16px 38px #111d221f;color:var(--color-ink);font-family:var(--font-ui);font-size:.78rem;font-weight:500;letter-spacing:0;line-height:1.45;min-width:260px;padding:10px 12px;position:absolute;text-transform:none;top:calc(100% + 8px);width:min(300px,74vw);z-index:65}.search-bar{align-items:center;display:flex;flex:0 0 auto;gap:6px;position:relative}.search-field-wrap,.word-list-search-shell{position:relative}.search-field-wrap{width:clamp(210px,22vw,310px)}.search-bar input{background:#ffffffb8;border:1px solid rgb(206 219 220 / .78);border-radius:999px;color:var(--color-ink);height:40px;padding:0 14px;width:100%}.search-bar button{background:#ffffffb8;border:1px solid rgb(206 219 220 / .78);border-radius:999px;color:var(--color-focus);cursor:pointer;font:inherit;font-size:.82rem;font-weight:650;height:40px;padding:0 14px}.search-bar input:focus,.search-bar button:hover,.search-bar button:focus-visible{background:var(--color-surface-raised);border-color:rgb(var(--color-focus-rgb) / .32);box-shadow:0 5px 14px #111d220d;outline:0}.search-suggestions{background:#fcfefefa;border:1px solid rgb(var(--color-focus-rgb) / .16);border-radius:16px;box-shadow:0 14px 34px #111d221f;display:grid;gap:2px;left:0;max-height:260px;overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 7px);z-index:60}.search-suggestions button{background:transparent;border:0;border-radius:12px;color:var(--color-ink);cursor:pointer;font:inherit;font-size:.86rem;font-weight:500;padding:9px 10px;text-align:left}.search-suggestions button:hover,.search-suggestions button.is-active{background:rgb(var(--color-focus-rgb) / .075);color:var(--color-focus)}.layout{flex:1;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,560px);gap:12px;min-height:0;overflow:hidden}.graph-shell,.panel{background:#fcfefedb;border:1px solid rgb(215 226 227 / .82);border-radius:22px;box-shadow:0 12px 30px #111d220e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:0}.panel{background:radial-gradient(circle at 8% 0%,rgb(var(--color-focus-rgb) / .12),transparent 34%),linear-gradient(180deg,#fcfefef7,#f6fbfbeb);border-color:rgb(var(--color-focus-rgb) / .18)}.graph-shell{overflow:hidden;position:relative}.graph-tap-away-zone{display:flex;min-height:0}.graph-tap-away-zone .graph-shell{flex:1}.graph-controls{align-items:flex-start;display:flex;flex-wrap:wrap;flex-direction:column;gap:6px;left:16px;position:absolute;top:16px;z-index:2}.graph-mode-control{align-items:center;background:transparent;border:0;border-radius:999px;display:flex;padding:0}.graph-expand-button{background:transparent;border:0;border-radius:999px;color:var(--color-muted);cursor:pointer;font:inherit;font-size:.66rem;font-weight:500;letter-spacing:.01em;opacity:.54;padding:4px 7px;text-decoration:underline;text-decoration-color:#65777c47;text-underline-offset:3px}.graph-expand-button:hover,.graph-expand-button:focus-visible{color:var(--color-focus);opacity:.88;outline:none;text-decoration-color:rgb(var(--color-focus-rgb) / .45)}.graph-expand-button.is-active{background:rgb(var(--color-focus-rgb) / .1);border:1px solid rgb(var(--color-focus-rgb) / .14);color:var(--color-focus);opacity:1;padding:5px 9px;text-decoration:none}.graph-full-web-intro{background:#fcfefef0;border:1px solid rgb(var(--color-focus-rgb) / .12);border-radius:16px;box-shadow:0 12px 26px #111d221a;color:var(--color-muted);display:grid;font-size:.76rem;gap:8px;line-height:1.35;max-width:282px;padding:10px 12px}.graph-full-web-intro p{margin:0}.graph-full-web-intro button{justify-self:start;background:rgb(var(--color-focus-rgb) / .1);border:1px solid rgb(var(--color-focus-rgb) / .16);border-radius:999px;color:var(--color-focus);cursor:pointer;font:inherit;font-size:.72rem;font-weight:650;padding:5px 9px}.drawer-backdrop{background:#1423212e;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .16s ease;z-index:80}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.study-drawer{background:radial-gradient(circle at 0% 0%,rgb(var(--color-focus-rgb) / .12),transparent 32%),var(--color-surface);border-right:1px solid rgb(215 226 227 / .9);box-shadow:24px 0 60px #161e1d2e;display:flex;flex-direction:column;height:100vh;left:0;max-width:min(420px,calc(100vw - 24px));opacity:0;pointer-events:none;position:fixed;top:0;transform:translate(-102%);transition:transform .18s ease,opacity .18s ease;width:392px;z-index:90}.study-drawer.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.study-drawer-header{align-items:flex-start;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex:0 0 auto;justify-content:space-between;gap:16px;padding:22px 22px 16px;position:relative;z-index:4}.study-drawer-kicker{color:var(--color-focus);font-size:.68rem;font-weight:600;letter-spacing:.16em;margin:0 0 4px;text-transform:uppercase}.study-drawer h2{color:var(--color-focus);font-family:var(--font-display);font-size:1.55rem;letter-spacing:-.03em;line-height:1;margin:0}.study-drawer-close{background:rgb(var(--color-focus-rgb) / .075);border:1px solid rgb(var(--color-focus-rgb) / .18);border-radius:999px;color:var(--color-focus);cursor:pointer;font-size:.9rem;font-weight:600;height:30px;line-height:1;width:30px}.drawer-mode-toggle{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 8px 16px #111d220b;display:flex;flex:0 0 auto;gap:4px;overflow-x:auto;padding:11px 16px 10px;position:relative;z-index:4}.drawer-mode-toggle button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--color-muted);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.92rem;font-weight:650;min-height:38px;padding:8px 10px;position:relative;z-index:5}.drawer-mode-toggle button.is-active{background:transparent;border-color:var(--color-focus);color:var(--color-focus)}.study-drawer-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px 18px 18px;position:relative;z-index:1}.drawer-section-list{display:grid;gap:14px}.drawer-how-card{background:#fcfefee6;border:1px solid rgb(var(--color-focus-rgb) / .16);border-left:4px solid var(--color-focus);border-radius:18px;box-shadow:0 8px 18px #111d2209;display:grid;gap:8px;padding:15px}.drawer-intro-card{border-left-color:rgb(var(--color-focus-rgb) / .34)}.drawer-how-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.drawer-how-kicker{color:var(--color-focus);font-size:.66rem;font-weight:650;letter-spacing:.12em;margin:0;text-transform:uppercase}.drawer-how-card h3{color:var(--color-root-ink);font-family:var(--font-ui);font-size:1rem;font-weight:560;letter-spacing:-.01em;line-height:1.26;margin:0}.drawer-how-card p{color:var(--color-muted);font-size:.86rem;line-height:1.48;margin:0}.drawer-note-box{background:rgb(var(--color-focus-rgb) / .06);border:1px solid rgb(var(--color-focus-rgb) / .13);border-radius:14px;color:var(--color-muted);display:grid;gap:5px;font-size:.8rem;line-height:1.42;padding:10px 11px}.drawer-note-box strong{color:var(--color-root-ink);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.drawer-dismiss-button{background:transparent;border:1px solid rgb(var(--color-focus-rgb) / .12);border-radius:999px;color:var(--color-muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:500;padding:4px 8px}.drawer-dismiss-button:hover,.drawer-dismiss-button:focus-visible{border-color:rgb(var(--color-focus-rgb) / .28);color:var(--color-focus);outline:0}.drawer-support-intro{border-left-color:rgb(var(--color-focus-rgb) / .38)}.support-section-list{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr)}.support-hero-card{align-content:start;grid-column:1 / -1;min-height:180px;padding:clamp(22px,3vw,34px)}.support-hero-card h3{max-width:720px}.support-hero-card p{max-width:680px}.drawer-support-section{background:transparent;border:1px solid rgb(215 226 227 / .78);border-radius:14px;align-content:start;display:grid;gap:14px;padding:17px}.support-option-card{background:#fcfefe94;box-shadow:none;min-height:310px}.support-option-heading{display:block}.support-option-heading h3{color:var(--color-root-ink);font-family:var(--font-display);font-size:1.02rem;letter-spacing:-.025em;line-height:1.05;margin:0 0 6px}.support-option-heading p{color:var(--color-muted);font-size:.82rem;line-height:1.42;margin:0}.support-card-body{align-content:start;display:grid;gap:10px}.drawer-support-actions{display:grid;gap:8px;grid-template-columns:1fr}.drawer-support-action{background:transparent;border:1px solid rgb(215 226 227 / .86);border-radius:12px;color:inherit;cursor:pointer;display:grid;gap:4px;padding:12px 13px;text-align:left;text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.support-primary-action{background:#ffffff80;border-color:#cfdddfe6}.drawer-support-action:hover,.drawer-support-action:focus-visible{border-color:rgb(var(--color-focus-rgb) / .22);box-shadow:none;outline:0;transform:translateY(-1px)}.drawer-support-action-label{align-items:center;color:var(--color-root-ink);display:inline-flex;font-size:.9rem;font-weight:650;gap:8px}.support-share-icon{align-items:center;background:#eef6f5d1;border:1px solid rgb(202 220 221 / .82);border-radius:999px;color:var(--color-focus);display:inline-flex;flex:0 0 auto;font-size:.62rem;font-weight:760;height:22px;justify-content:center;letter-spacing:-.02em;line-height:1;text-transform:uppercase;width:22px}.support-share-icon svg{display:block;fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}.support-share-icon-whatsapp svg path:nth-child(2),.support-share-icon-reddit svg circle,.support-share-icon-reddit svg path,.support-share-icon-feedback svg path{fill:none}.drawer-support-action-copy{color:var(--color-muted);font-size:.8rem;line-height:1.38}.support-social-row{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.support-social-chip{align-items:center;background:transparent;border:1px solid rgb(215 226 227 / .8);border-radius:10px;color:var(--color-muted);display:inline-flex;font-size:.76rem;font-weight:650;gap:6px;min-height:35px;padding:6px 9px;text-decoration:none;transition:border-color .14s ease,color .14s ease,transform .14s ease}.support-social-chip:hover,.support-social-chip:focus-visible{border-color:rgb(var(--color-focus-rgb) / .2);color:var(--color-root-ink);outline:0;transform:translateY(-1px)}.drawer-support-payments{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.support-payment-group{display:grid;gap:7px}.support-payment-group-label{color:var(--color-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.drawer-support-payment{background:#ffffff75;border:1px solid rgb(215 226 227 / .86);border-radius:12px;color:var(--color-root-ink);cursor:pointer;display:grid;font:inherit;gap:2px;min-height:44px;padding:10px 8px;place-items:center;text-align:center;text-decoration:none}.drawer-support-payment:hover:not(.is-disabled),.drawer-support-payment:focus-visible:not(.is-disabled){border-color:rgb(var(--color-focus-rgb) / .24);box-shadow:none;outline:0}.drawer-support-payment.is-disabled{cursor:default;opacity:.58}.drawer-support-payment span{font-size:.95rem;font-weight:650}.drawer-support-payment small{color:var(--color-muted);font-size:.72rem;font-weight:550}.drawer-support-cancel{background:transparent;border:1px solid rgb(215 226 227 / .76);border-radius:12px;color:var(--color-muted);display:grid;font-size:.78rem;gap:3px;line-height:1.42;padding:10px 12px}.drawer-support-cancel-label{color:var(--color-root-ink);font-weight:650}.drawer-support-cancel a{color:var(--color-focus);font-weight:650;text-decoration:underline;text-decoration-color:rgb(var(--color-focus-rgb) / .28);text-underline-offset:3px}.drawer-support-status{color:var(--color-muted);font-size:.78rem;line-height:1.42;margin:0}.drawer-section{background:transparent;border:0;border-radius:0;padding:0}.drawer-section h3{color:var(--color-root-ink);font-size:.78rem;letter-spacing:.08em;margin:0 0 9px;text-transform:uppercase}.drawer-section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.drawer-section-heading h3,.drawer-section-heading p{margin-bottom:0}.drawer-count-pill{background:rgb(var(--color-focus-rgb) / .08);border:1px solid rgb(var(--color-focus-rgb) / .14);border-radius:999px;color:var(--color-focus);flex:0 0 auto;font-size:.7rem;font-weight:600;padding:4px 8px}.drawer-text-button{background:transparent;border:0;color:var(--color-focus);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.76rem;font-weight:600;padding:2px 0}.drawer-text-button:hover{text-decoration:underline;text-underline-offset:3px}.drawer-section p{color:var(--color-ink);font-size:.9rem;line-height:1.5;margin:0 0 10px}.drawer-section p:last-child{margin-bottom:0}.drawer-section-note{color:var(--color-muted)!important;font-size:.78rem!important}.drawer-callout{background:rgb(var(--color-focus-rgb) / .075);border:1px solid rgb(var(--color-focus-rgb) / .16);border-radius:14px;color:var(--color-root-ink);display:grid;gap:4px;font-size:.84rem;line-height:1.38;margin-top:12px;padding:12px}.drawer-about-section{display:grid;gap:10px}.drawer-about-list{counter-reset:about-step;display:grid;gap:10px;list-style:none;margin:0;padding:0}.drawer-about-list li{background:#fcfefee0;border:1px solid rgb(var(--color-focus-rgb) / .13);border-radius:15px;color:var(--color-ink);display:grid;gap:4px;line-height:1.45;padding:12px 12px 12px 42px;position:relative}.drawer-about-list li:before{align-items:center;background:rgb(var(--color-focus-rgb) / .1);border:1px solid rgb(var(--color-focus-rgb) / .16);border-radius:999px;color:var(--color-focus);content:counter(about-step);counter-increment:about-step;display:flex;font-size:.72rem;font-weight:700;height:22px;justify-content:center;left:12px;position:absolute;top:12px;width:22px}.drawer-about-list strong{color:var(--color-root-ink);font-size:.88rem;font-weight:650}.drawer-about-list span{color:var(--color-muted);font-size:.84rem}.drawer-principle-list{display:grid;gap:8px}.drawer-principle-card,.drawer-principle-list p{background:#fcfefee0;border:1px solid rgb(var(--color-focus-rgb) / .13);border-radius:15px;color:inherit;display:grid;gap:4px;font:inherit;margin:0;padding:12px 13px;text-align:left}.drawer-principle-card{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.drawer-principle-card:hover,.drawer-principle-card:focus-visible{border-color:rgb(var(--color-focus-rgb) / .32);box-shadow:0 10px 22px #111d220f;outline:0;transform:translateY(-1px)}.drawer-principle-card:focus-visible{outline:3px solid rgb(var(--color-focus-rgb) / .14);outline-offset:2px}.drawer-principle-list strong{color:var(--color-root-ink);font-size:.88rem;font-weight:650}.drawer-principle-list span{color:var(--color-muted);font-size:.84rem;line-height:1.45}.drawer-list{display:grid;gap:8px}.drawer-list-row{background:#fcfefee0;border:1px solid rgb(var(--color-focus-rgb) / .13);border-radius:15px;color:inherit;cursor:pointer;display:grid;gap:5px;padding:12px 13px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.drawer-list-row:hover,.drawer-chip:hover{border-color:rgb(var(--color-focus-rgb) / .36);box-shadow:0 10px 22px #111d220f;transform:translateY(-1px)}.drawer-hook-row{gap:8px}.drawer-story-row{background:#fcfefee0;border-color:rgb(var(--color-focus-rgb) / .13);gap:6px}.drawer-story-note{color:var(--color-muted);font-size:.72rem;line-height:1.35}.drawer-hook-heading{align-items:center;display:flex;flex-wrap:wrap;gap:6px;line-height:1.2}.drawer-hook-anchor,.drawer-hook-root{display:inline-flex;font-size:.88rem;font-weight:560;padding:0}.drawer-hook-anchor{color:var(--color-anchor)}.drawer-hook-root{color:var(--color-root-ink)}.drawer-hook-root-wrap{align-items:center;display:inline-flex;gap:5px;min-width:0}.drawer-hook-root-wrap .root-glyph-inline,.starter-root-heading .root-glyph-inline{background:rgb(var(--color-focus-rgb) / .055);border-color:rgb(var(--color-focus-rgb) / .12);box-shadow:none;color:var(--color-root-ink);flex:0 0 auto;height:26px;margin-top:0;width:26px}.drawer-hook-arrow{color:var(--color-muted);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.drawer-list-title{color:var(--color-ink);font-size:.88rem;font-weight:600}.drawer-list-title span{color:var(--color-focus)}.drawer-list-note{color:var(--color-muted);font-size:.74rem;line-height:1.35}.drawer-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.drawer-chip{background:var(--color-surface-raised);border:1px solid rgb(var(--color-focus-rgb) / .16);border-radius:999px;color:var(--color-root-ink);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;padding:7px 10px;transition:border-color .14s ease,transform .14s ease}.starter-root-list{display:grid;gap:10px}.starter-root-list-compact{gap:8px}.starter-root-card{background:#fcfefee0;border:1px solid rgb(var(--color-focus-rgb) / .13);border-radius:15px;color:inherit;cursor:pointer;display:grid;gap:6px;padding:12px 13px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.starter-root-list-compact .starter-root-card{border-radius:14px;gap:6px;padding:10px}.starter-root-card:hover{border-color:rgb(var(--color-focus-rgb) / .32);box-shadow:0 10px 22px #111d220f;transform:translateY(-1px)}.starter-root-heading{align-items:center;display:flex;gap:8px;min-width:0}.starter-root-title{color:var(--color-ink);font-family:inherit;font-size:.94rem;font-weight:650;letter-spacing:0;line-height:1.18;min-width:0}.starter-root-promise{color:var(--color-muted);font-size:.82rem;line-height:1.42}.starter-root-examples{display:flex;flex-wrap:wrap;gap:5px}.starter-root-examples span{background:rgb(var(--color-focus-rgb) / .08);border:1px solid rgb(var(--color-focus-rgb) / .13);border-radius:999px;color:var(--color-root-ink);font-size:.66rem;font-weight:600;padding:3px 6px}.drawer-anchor-section .drawer-list{gap:7px}.word-list-layout{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.word-list-layout.has-panel{gap:12px;grid-template-columns:minmax(0,1fr) minmax(480px,540px);padding:14px}.word-list-view{--word-list-scroll-cue-padding: 40px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px clamp(18px,4vw,54px) 40px;position:relative;scrollbar-color:rgb(var(--color-focus-rgb) / .24) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.word-list-view::-webkit-scrollbar{width:10px}.word-list-view::-webkit-scrollbar-track{background:transparent}.word-list-view::-webkit-scrollbar-thumb{background:rgb(var(--color-focus-rgb) / .22);background-clip:content-box;border:3px solid transparent;border-radius:999px}.word-list-view:after{background:linear-gradient(180deg,#f4f8f800,#f4f8f8e6 68%,#f4f8f8fa);bottom:calc(var(--word-list-scroll-cue-padding) * -1);content:"";display:none;height:34px;margin-top:-34px;pointer-events:none;position:sticky;z-index:8}.word-list-view.word-list-scrolls-more:after{display:block}.word-list-layout.has-panel .word-list-view{--word-list-scroll-cue-padding: 26px;padding:8px 0 26px}.word-list-layout.has-panel .word-list-controls,.word-list-layout.has-panel .word-list-results{max-width:none}.word-list-controls{align-items:center;background:#fcfefedb;border:1px solid var(--color-border);border-radius:16px;display:grid;gap:10px;grid-template-columns:minmax(360px,520px) minmax(240px,1fr) auto;margin:0 auto 16px;max-width:1180px;padding:10px}.word-list-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.word-list-filter-bar button{background:transparent;border:1px solid rgb(var(--color-focus-rgb) / .13);border-radius:999px;color:var(--color-muted);cursor:pointer;font:inherit;font-size:.8rem;font-weight:500;padding:7px 10px;white-space:nowrap}.word-list-filter-bar button.is-active{background:var(--color-focus);border-color:var(--color-focus);box-shadow:0 5px 14px #111d2214;color:var(--color-surface)}.word-list-filter-bar .word-list-clear-filter{background:transparent;border-color:transparent;color:var(--color-muted);padding-inline:7px}.word-list-search-label{display:block;min-width:0}.word-list-search-shell{width:100%}.word-list-search-label input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-raised);border:1px solid rgb(var(--color-focus-rgb) / .14);border-radius:999px;color:var(--color-ink);font:inherit;font-size:.9rem;height:42px;outline:none;padding:0 14px;width:100%}.word-list-search-label input:focus{border-color:rgb(var(--color-focus-rgb) / .44);box-shadow:0 0 0 3px rgb(var(--color-focus-rgb) / .09)}.word-list-count{color:var(--color-muted);font-size:.78rem;font-weight:500;opacity:.86;text-align:right;white-space:nowrap}.word-list-count strong{color:var(--color-focus)}.word-list-scope-note{color:var(--color-muted);font-size:.78rem;grid-column:1 / -1;line-height:1.38;margin:-2px 2px 0}@media(min-width:981px){.word-list-layout.has-panel .word-list-controls{grid-template-columns:minmax(0,1fr) auto}.word-list-layout.has-panel .word-list-filter-bar{grid-column:1;max-width:540px}.word-list-layout.has-panel .word-list-count{grid-column:2;justify-self:end}.word-list-layout.has-panel .word-list-search-label,.word-list-layout.has-panel .word-list-scope-note{grid-column:1 / -1}}.word-list-results{display:grid;gap:10px;margin:0 auto;max-width:1180px}.word-list-empty{align-items:center;background:#fcfefedb;border:1px solid rgb(var(--color-focus-rgb) / .1);border-radius:16px;color:var(--color-muted);display:flex;gap:10px;justify-content:space-between;padding:14px 15px}.word-list-empty p{font-size:.86rem;line-height:1.4;margin:0}.word-list-empty button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgb(var(--color-focus-rgb) / .08);border:1px solid rgb(var(--color-focus-rgb) / .16);border-radius:999px;color:var(--color-focus);cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;padding:7px 11px;white-space:nowrap}.word-list-card{align-items:center;background:#fcfefee6;border:1px solid rgb(var(--color-focus-rgb) / .11);border-radius:16px;color:inherit;display:grid;font:inherit;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:14px 15px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.word-list-card.is-visited{background:linear-gradient(90deg,rgb(var(--color-focus-rgb) / .09),transparent 42%),#f8fcfbf0;border-color:rgb(var(--color-focus-rgb) / .24)}.word-list-card.is-visited h3{color:var(--color-focus)}.word-list-card:hover,.word-list-card:has(.word-list-card-main:hover),.word-list-card:has(.word-list-map-button:hover),.word-list-card:focus-within{border-color:rgb(var(--color-focus-rgb) / .28);box-shadow:0 12px 28px #111d2212;transform:translateY(-1px)}.word-list-card-main:focus-visible,.word-list-map-button:focus-visible{outline:3px solid rgb(var(--color-focus-rgb) / .16);outline-offset:2px}.word-list-card-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:8px;min-width:0;padding:0;text-align:left;width:100%}.word-list-card-heading{align-items:center;display:flex;gap:10px;min-width:0}.word-list-card h3{color:var(--color-ink);font-family:var(--font-ui);font-size:1rem;font-weight:500;letter-spacing:0;margin:0}.word-list-card p{color:var(--color-muted);font-size:.86rem;line-height:1.42;margin:0}.word-list-badges{display:flex;flex-wrap:wrap;gap:5px}.word-list-badges span{background:var(--color-focus);border-radius:999px;color:var(--color-surface);font-size:.58rem;font-weight:500;letter-spacing:.06em;padding:3px 6px}.word-list-badges .word-role-exam{background:rgb(var(--color-focus-rgb) / .12);border:1px solid rgb(var(--color-focus-rgb) / .28);color:var(--color-focus)}.word-list-badges .word-role-hook{background:#1f6fbfeb;color:var(--color-surface)}.word-list-badges .word-role-standalone{background:#6f5f34e0;color:var(--color-surface)}.word-list-roots{display:flex;flex-wrap:wrap;gap:6px}.word-list-roots span{background:rgb(var(--color-focus-rgb) / .08);border:1px solid rgb(var(--color-focus-rgb) / .12);border-radius:999px;color:var(--color-root-ink);font-size:.7rem;font-weight:500;padding:4px 7px}.word-list-roots .word-list-hook-chip{background:#1f6fbf14;border-color:#1f6fbf29;color:#315f7f}.word-list-roots .word-list-hook-more{background:transparent;border-color:#1f6fbf29;color:#557285;padding-inline:6px}.word-list-roots .word-list-roots-empty{background:#8da0a91f;border-color:#8da0a929;color:var(--color-muted);font-style:italic}.word-list-map-button{align-self:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgb(var(--color-focus-rgb) / .08);border:1px solid rgb(var(--color-focus-rgb) / .16);border-radius:999px;color:var(--color-focus);cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;padding:7px 11px;white-space:nowrap}.word-list-map-button:hover{background:var(--color-focus);border-color:var(--color-focus);color:var(--color-surface)}.graph-expand-button:not(.is-active):hover{background:rgb(var(--color-focus-rgb) / .07);color:var(--color-focus)}.graph-canvas{width:100%;height:100%;min-height:0;background:#fbfdfd;cursor:grab;touch-action:none}.graph-atmosphere{fill:url(#astra-dot-grid);opacity:.08;pointer-events:none}.graph-starfield{fill:transparent;pointer-events:none;stroke:none}#astra-dot-grid circle{fill:#111d2229}.graph-canvas-focus{cursor:default}.graph-canvas-map{cursor:grab}.graph-canvas.is-panning{cursor:grabbing}.graph-edge{stroke-linecap:round;pointer-events:none;transition:opacity .24s ease,stroke .24s ease,stroke-width .24s ease}.graph-root-edge{stroke:var(--color-root-stroke)}.graph-affix-edge{stroke:var(--color-affix-stroke)}.graph-edge-selected{filter:none;opacity:.66;stroke-width:1.65}.graph-affix-edge.graph-edge-selected{filter:none;opacity:.42;stroke-width:1.2}.graph-edge-one-hop{stroke-width:1.25;opacity:.46}.graph-affix-edge.graph-edge-one-hop{opacity:.28;stroke-width:1}.graph-edge-two-hop{stroke-width:.95;opacity:.18}.graph-edge-dim{stroke:var(--color-ghost);stroke-width:1;opacity:.055}.graph-edge-guide{opacity:.58;stroke:var(--color-focus);stroke-width:1.4}.graph-edge-dim.graph-edge-guide{opacity:.24;stroke-width:1.2}.graph-node{cursor:grab;transition:opacity .24s ease}.graph-canvas-map .graph-node.is-dim{pointer-events:none}.graph-node.is-dragging{cursor:grabbing}.node-hit-area{fill:transparent}.node-word,.node-root{stroke-width:1.15;transition:fill .24s ease,stroke .24s ease,filter .24s ease,stroke-width .24s ease}.node-word{fill:var(--color-word-fill);stroke:var(--color-word-stroke)}.node-word-highlight,.focus-word-highlight{display:none}.node-root{fill:var(--color-root-fill);stroke:var(--color-root-stroke)}.node-root-core{display:none}.graph-selected-root-glyph{color:rgb(var(--color-root-ink-rgb) / .58);fill:none;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.graph-node.is-affix-node .node-root{fill:var(--color-affix-fill);stroke:var(--color-affix-stroke);stroke-width:1.1}.graph-node.is-affix-node .node-root-core{fill:rgb(var(--color-affix-ink-rgb) / .08);opacity:.8;stroke:rgb(var(--color-affix-ink-rgb) / .26);stroke-dasharray:2 4;stroke-width:.9}.graph-node.is-affix-node .node-label{fill:var(--color-affix-ink);font-size:14.2px;font-weight:500;letter-spacing:.015em}.node-label{font-size:15.5px;fill:var(--color-ink);font-weight:500;pointer-events:none;-webkit-user-select:none;user-select:none}.graph-node.is-selected{opacity:1}.graph-node.is-selected .node-word,.graph-node.is-selected .node-root{stroke:var(--color-selected);stroke-width:1.55;filter:none}.graph-node.is-selected.is-affix-node .node-root{stroke:var(--color-selected);stroke-width:1.3}.graph-node.is-root-guide-node .node-word,.graph-node.is-root-guide-node .node-root{stroke:var(--color-focus);stroke-width:1.45}.graph-node.is-root-guide-node.is-dim{opacity:.42}.graph-node.is-root-guide-node.is-dim .node-word,.graph-node.is-root-guide-node.is-dim .node-root{fill:#fcfefef0;stroke:var(--color-focus);stroke-width:1.8}.graph-node.is-one-hop{opacity:1}.graph-node.is-two-hop{opacity:.6}.graph-node.is-dim{opacity:.085}.graph-node.is-dim .node-word,.graph-node.is-dim .node-root{fill:#f3f7f8;stroke:#dce5e7;stroke-width:1.2}.focus-layer,.focus-backdrop{pointer-events:none}.focus-region-label{fill:#65777cc7;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.focus-edge{fill:none;pointer-events:none;stroke-linecap:round;transition:opacity .26s ease}.focus-root-edge{stroke:var(--color-root-stroke);filter:none;opacity:.42;stroke-width:1.45}.focus-affix-edge{filter:none;opacity:.28;stroke:var(--color-affix-stroke);stroke-width:1.1}.focus-node{animation:focus-node-rise .34s cubic-bezier(.16,1,.3,1) both;cursor:pointer;pointer-events:auto;transform-box:fill-box;transform-origin:center;animation-delay:calc(var(--node-index, 0) * 12ms)}.focus-node:hover .focus-node-shape,.focus-node:hover .focus-root-core{filter:drop-shadow(0 4px 9px rgb(17 29 34 / .06));transform:translateY(-1px)}.focus-node-hit-area{fill:transparent}.focus-node-shape{filter:drop-shadow(0 3px 8px rgb(17 29 34 / .045));stroke-width:1.15;transition:filter .22s ease,stroke .22s ease,transform .22s ease,stroke-width .22s ease}.focus-word{fill:var(--color-word-fill);stroke:var(--color-word-stroke)}.focus-root{fill:var(--color-root-fill);stroke:var(--color-root-stroke)}.focus-node-with-root-glyph .focus-root{fill:var(--color-surface-raised);stroke:rgb(var(--color-root-ink-rgb) / .34)}.focus-root-core{display:none}.focus-selected-root-glyph{color:rgb(var(--color-root-ink-rgb) / .62);fill:none;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.focus-neighbor-root-glyph{color:rgb(var(--color-root-ink-rgb) / .58);fill:none;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.focus-node-affix .focus-root{fill:var(--color-affix-fill);stroke:var(--color-affix-stroke);stroke-width:1.1}.focus-node-affix .focus-root-core{fill:rgb(var(--color-affix-ink-rgb) / .08);opacity:.8;stroke:rgb(var(--color-affix-ink-rgb) / .28);stroke-dasharray:2 4}.focus-node-affix .focus-label{fill:var(--color-affix-ink);font-size:15.6px;letter-spacing:.015em}.focus-node-selected .focus-node-shape{stroke:var(--color-selected);stroke-width:1.55}.focus-node-selected .focus-word{fill:var(--color-surface-raised)}.focus-node-selected .focus-root-core{opacity:.82;stroke:var(--color-selected)}.focus-node-anchor .focus-node-shape{stroke:var(--color-anchor)}.focus-node-related .focus-node-shape{stroke:var(--color-related)}.focus-node-contrast .focus-node-shape{stroke:var(--color-contrast)}.focus-node-root-guide .focus-node-shape{stroke-width:1.45}.focus-node-root-guide:not(.focus-node-selected) .focus-node-shape{stroke:var(--color-focus)}.focus-label{fill:var(--color-ink);font-size:17px;font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none}.focus-exam-badge{pointer-events:none}.focus-exam-badge rect{fill:var(--color-focus);opacity:.95;stroke:var(--color-surface);stroke-width:1}.focus-exam-badge text{fill:var(--color-surface);font-size:7px;font-weight:600;letter-spacing:.06em}@keyframes focus-node-rise{0%{opacity:.42;transform:translateY(3px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.panel{padding:22px;overflow-y:auto;position:relative;scrollbar-color:rgb(var(--color-focus-rgb) / .28) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.panel::-webkit-scrollbar{width:10px}.panel::-webkit-scrollbar-track{background:transparent}.panel::-webkit-scrollbar-thumb{background:rgb(var(--color-focus-rgb) / .26);background-clip:content-box;border:3px solid transparent;border-radius:999px}.panel:after{background:linear-gradient(180deg,#f6fbfb00,#f6fbfbeb 68%,#f6fbfbfa);bottom:-22px;content:"";display:none;height:34px;margin:-34px -22px 0;pointer-events:none;position:sticky;z-index:8}.panel.panel-scrolls-more:after{display:block}.panel-loading-placeholder{align-items:center;color:var(--color-muted);display:flex;flex-direction:column;gap:10px;justify-content:center;text-align:center}.panel-loading-placeholder p{font-size:.82rem;margin:0}.mobile-sheet-handle{display:none}.panel-header{align-items:start;background:transparent;border:0;border-bottom:1px solid rgb(var(--color-focus-rgb) / .13);border-radius:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px;padding:0 0 11px}.panel-header-main{min-width:0}.panel-header-main-with-glyph{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.panel-header-copy{min-width:0}.panel-map-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgb(var(--color-focus-rgb) / .07);border:1px solid rgb(var(--color-focus-rgb) / .16);border-radius:999px;color:var(--color-focus);cursor:pointer;font:inherit;font-size:.74rem;font-weight:600;letter-spacing:0;line-height:1;padding:8px 11px;white-space:nowrap}.panel-map-button:hover,.panel-map-button:focus-visible{background:rgb(var(--color-focus-rgb) / .12);border-color:rgb(var(--color-focus-rgb) / .28)}.panel-map-button:focus-visible{outline:2px solid rgb(var(--color-focus-rgb) / .32);outline-offset:2px}.panel h2{color:var(--color-focus);margin-top:0;margin-bottom:3px;font-size:1.56rem;font-weight:600;letter-spacing:0;line-height:1.06}.root-glyph{align-items:center;background:radial-gradient(circle at 34% 24%,rgb(255 255 255 / .92),transparent 42%),linear-gradient(145deg,#ffffffb8,#ebf1f19e);border:1px solid rgb(50 76 77 / .14);border-radius:18px;box-shadow:inset 0 1px #ffffffbd,0 10px 22px #1a303112;color:#425356;display:inline-flex;flex:0 0 auto;justify-content:center}.root-glyph svg{display:block;fill:none;height:100%;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.7;width:100%}.root-glyph-panel{height:76px;width:76px}.root-glyph-inline{align-self:start;border-radius:11px;box-shadow:inset 0 1px #ffffffb8;height:31px;margin-top:-2px;width:31px}.root-bone-button .root-glyph-inline{color:#516265}.panel h3{color:var(--color-root-ink);font-size:.9rem;font-weight:650;letter-spacing:0;margin-bottom:8px;text-transform:none}.lesson-card,.limited-context{background:#ffffffdb;border:1px solid rgb(var(--color-focus-rgb) / .14);border-radius:16px;padding:14px}.lesson-card p,.limited-context p{margin-bottom:0}.affix-use-card{background:radial-gradient(circle at 0% 0%,rgb(var(--color-affix-ink-rgb) / .11),transparent 42%),#ffffffd1;border:1px dashed rgb(var(--color-affix-ink-rgb) / .3);border-radius:16px;padding:13px 14px}.affix-use-card h3{color:var(--color-affix-ink)}.affix-use-card p{color:#3d535a;font-size:.88rem;line-height:1.5;margin:0}.memory-hook{color:#28494d;font-size:.94rem;line-height:1.5;margin-top:10px}.example-sentence{background:var(--color-surface-raised);border-left:3px solid var(--color-anchor);border-radius:10px;color:#24383e;font-size:.86rem;line-height:1.4;margin-top:12px;padding:10px 11px}.example-sentence span{color:#1f6fbf;font-weight:600}.panel ul{margin-top:0;padding-left:20px}.panel-enter{animation:panel-enter .24s cubic-bezier(.16,1,.3,1),panel-focus-pulse .82s ease-out}.learning-spine{background:radial-gradient(circle at 0% 0%,rgb(var(--color-focus-rgb) / .13),transparent 34%),linear-gradient(180deg,#ffffffe0,#fcfefeb3),rgb(var(--color-focus-rgb) / .045);border:1px solid rgb(var(--color-focus-rgb) / .22);border-radius:20px;box-shadow:0 16px 32px rgb(var(--color-focus-rgb) / .08);display:grid;gap:11px;padding:12px}.learning-spine-kicker{color:var(--color-focus);font-size:.76rem;font-weight:650;letter-spacing:0;margin:0;text-transform:none}.learning-spine .root-bones-section{margin-top:0}.learning-spine .lesson-card{background:var(--color-surface-raised)}.word-connection-card{display:grid;gap:10px;margin-top:12px}.cluster-study-card{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:11px;margin-top:12px;padding:0}.cluster-study-header{display:grid;gap:4px}.cluster-study-header p,.cluster-stage-kicker{color:var(--color-focus);font-size:.66rem;font-weight:600;letter-spacing:.13em;margin:0;text-transform:uppercase}.cluster-study-header h3{font-family:var(--font-display);font-size:1.02rem;letter-spacing:-.02em;line-height:1.18;margin:0;text-transform:none}.cluster-study-flow{display:grid;gap:11px}.cluster-study-flow .corridor-card,.cluster-study-flow .family-pause-card,.cluster-study-flow .root-sibling-section{margin-top:0}.cluster-study-flow .corridor-card,.cluster-study-flow .family-pause-card{background:#fcfefecc;box-shadow:none}.cluster-stage-kicker{margin-bottom:6px}.panel-disclosure{background:#fcfefebd;border:1px solid rgb(215 226 227 / .84);border-radius:15px;overflow:hidden}.panel-disclosure summary{align-items:center;color:var(--color-ink);cursor:pointer;display:flex;font-size:.88rem;font-weight:600;justify-content:space-between;list-style:none;padding:12px 13px}.panel-disclosure summary::-webkit-details-marker{display:none}.panel-disclosure summary:after{color:var(--color-focus);content:"+";font-size:1rem;font-weight:600;line-height:1;margin-left:12px}.panel-disclosure[open] summary:after{content:"-"}.panel-disclosure-count{background:rgb(var(--color-focus-rgb) / .1);border-radius:999px;color:var(--color-focus);font-size:.68rem;font-weight:600;margin-left:auto;padding:3px 7px}.panel-disclosure-body{border-top:1px solid rgb(215 226 227 / .7);padding:13px}.panel-disclosure .corridor-card,.panel-disclosure .root-sibling-section,.panel-disclosure .connection-section{margin-top:0}.word-links-panel{display:grid;gap:13px}.story-section p,.compact-section p{color:var(--color-ink);font-size:.9rem;line-height:1.48}.corridor-card{background:linear-gradient(135deg,rgb(var(--color-focus-rgb) / .11),transparent 48%),var(--color-surface-raised);border:1px solid rgb(var(--color-focus-rgb) / .24);border-radius:18px;box-shadow:0 12px 26px rgb(var(--color-focus-rgb) / .08);margin-top:14px;padding:12px}.corridor-kicker{color:var(--color-focus);font-size:.68rem;font-weight:600;letter-spacing:.13em;margin:0 0 6px;text-transform:uppercase}.corridor-card h3{font-family:var(--font-display);font-size:1rem;font-weight:650;letter-spacing:0;margin:0 0 7px;text-transform:none}.corridor-thesis,.corridor-takeaway{color:var(--color-ink);font-size:.88rem;line-height:1.45;margin:0}.corridor-steps{display:grid;gap:6px;margin:10px 0}.corridor-step{align-items:flex-start;background:#fcfefec2;border:1px solid rgb(var(--color-focus-rgb) / .16);border-radius:14px;color:inherit;cursor:pointer;display:grid;gap:8px;grid-template-columns:23px 1fr;padding:8px;text-align:left}.corridor-step:hover,.corridor-step.is-current{background:rgb(var(--color-focus-rgb) / .08);border-color:rgb(var(--color-focus-rgb) / .38)}.corridor-step-number{align-items:center;background:var(--color-focus);border-radius:999px;color:var(--color-surface);display:inline-flex;font-size:.68rem;font-weight:650;height:21px;justify-content:center;margin-top:1px;width:21px}.corridor-step-copy{display:grid;gap:3px}.corridor-step-heading{align-items:center;display:flex;flex-wrap:wrap;gap:6px;font-size:.92rem;font-weight:650}.corridor-step-role,.corridor-step-exam{border-radius:999px;font-size:.56rem;font-weight:550;letter-spacing:.08em;padding:3px 5px;text-transform:uppercase}.corridor-step-role{background:rgb(var(--color-focus-rgb) / .1);color:var(--color-focus)}.corridor-step-anchor .corridor-step-role{background:#1f6fbf1f;color:var(--color-anchor)}.corridor-step-bridge .corridor-step-role{background:#6878a81f;color:var(--color-related)}.corridor-step-exam{background:var(--color-focus);color:var(--color-surface)}.corridor-step-note{color:var(--color-muted);font-size:.79rem;line-height:1.35}.corridor-takeaway{border-left:3px solid var(--color-focus);padding-left:10px}.connection-section{margin-top:18px}.family-pause-card{background:linear-gradient(135deg,rgb(var(--color-focus-rgb) / .09),transparent 52%),#fcfefee6;border:1px solid rgb(var(--color-focus-rgb) / .2);border-radius:18px;display:grid;gap:11px;margin-top:18px;padding:14px}.family-pause-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.family-pause-heading p{color:var(--color-focus);font-size:.66rem;font-weight:600;letter-spacing:.13em;margin:0;text-transform:uppercase}.family-pause-heading h3{margin:0}.family-pause-note{color:var(--color-muted);font-size:.83rem;line-height:1.45;margin:0}.family-pause-card .panel-disclosure{background:#ffffff8a}.root-bones-section,.root-sibling-section{margin-top:14px}.learning-spine .root-bones-section{display:grid;gap:8px}.learning-spine .root-bones-section h3{margin-bottom:0}.root-bones-hint{color:var(--color-muted);font-size:.8rem;line-height:1.38;margin:-4px 0 0}.root-bone-list,.sibling-group-list{display:grid;gap:8px}.root-bone-row{background:rgb(var(--color-focus-rgb) / .075);border:1px solid rgb(var(--color-focus-rgb) / .22);border-radius:14px;display:grid;gap:0;overflow:hidden}.root-bone-row:hover{background:rgb(var(--color-focus-rgb) / .11);border-color:var(--color-root-stroke)}.root-bone-button{align-items:flex-start;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:9px;grid-template-columns:24px 1fr;padding:9px;text-align:left;width:100%}.root-bone-copy{display:grid;gap:2px}.root-bone-label{color:var(--color-root-ink);font-size:.98rem;font-weight:650}.root-bone-meaning{color:var(--color-root-ink);font-size:.82rem;line-height:1.35}.root-hook-button{align-items:baseline;background:#1f6fbf12;border:0;border-top:1px solid rgb(var(--color-focus-rgb) / .12);color:var(--color-anchor);cursor:pointer;display:flex;gap:7px;margin:0;padding:7px 9px 8px 42px;text-align:left}.root-hook-button:hover,.root-hook-button:focus-visible{background:#1f6fbf1c}.root-hook-button:focus-visible{outline:2px solid rgb(31 111 191 / .28);outline-offset:-2px}.root-hook-button span{font-size:.66rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.root-hook-button strong{color:#15558d;font-size:.78rem;font-weight:600}.root-bone-note{border-top:1px solid rgb(var(--color-focus-rgb) / .12);color:var(--color-muted);font-size:.78rem;line-height:1.35;margin:0 9px 9px 42px;padding-top:7px}.sibling-group{background:linear-gradient(90deg,rgb(var(--color-focus-rgb) / .045),transparent 42%),#fcfefe;border:1px solid rgb(var(--color-focus-rgb) / .16);border-radius:16px;display:grid;gap:8px;padding:12px}.sibling-root{align-items:baseline;background:transparent;border:0;color:var(--color-root-ink);cursor:pointer;display:flex;flex-wrap:wrap;gap:6px;padding:0;text-align:left}.sibling-root span:first-child{font-size:.9rem;font-weight:600}.sibling-root span:last-child{color:var(--color-muted);font-size:.78rem}.sibling-family-kind{color:rgb(var(--color-focus-rgb) / .72);font-size:.68rem;font-weight:600;letter-spacing:.08em;margin-left:6px;text-transform:uppercase}.connection-list{display:grid;gap:7px}.connection-list-compact{gap:4px}.connection-list-compact .connection-row{border-radius:7px;padding:6px}.connection-row{align-items:flex-start;background:#fcfefe;border:1px solid var(--color-border);border-radius:13px;color:inherit;cursor:pointer;display:grid;gap:8px;grid-template-columns:22px 1fr;padding:9px;text-align:left}.connection-row:hover{background:var(--color-surface-raised);border-color:rgb(var(--color-focus-rgb) / .36)}.connection-marker{display:block;height:12px;margin-top:4px;width:18px}.connection-marker-root{background:var(--color-root-fill);border:2px solid var(--color-root-stroke);border-radius:5px}.connection-marker-anchor{border-top:3px dotted var(--color-anchor)}.connection-marker-related{border-top:3px dashed var(--color-related)}.connection-marker-contrast{background:repeating-linear-gradient(to right,var(--color-contrast) 0,var(--color-contrast) 8px,transparent 8px,transparent 12px,var(--color-contrast) 12px,var(--color-contrast) 14px,transparent 14px,transparent 18px);height:3px;margin-top:9px}.connection-copy{display:grid;gap:2px;min-width:0}.connection-label{font-size:.92rem;font-weight:600}.connection-note{color:var(--color-muted);font-size:.78rem;line-height:1.35}.node-tag{color:var(--color-focus);font-size:.68rem;font-weight:600;letter-spacing:.13em;margin:0 0 7px;text-transform:uppercase}.exam-badge-row{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 7px}.exam-badge{align-items:center;background:rgb(var(--color-focus-rgb) / .11);border:1px solid rgb(var(--color-focus-rgb) / .28);border-radius:999px;color:var(--color-focus);display:inline-flex;font-size:.68rem;font-weight:600;gap:6px;letter-spacing:.08em;line-height:1;padding:5px 7px}.exam-badge-target{background:rgb(var(--color-focus-rgb) / .11);border-color:rgb(var(--color-focus-rgb) / .28);color:var(--color-focus)}.exam-badge-hook{background:#1f6fbf1a;border-color:#1f6fbf47;color:var(--color-anchor)}.exam-badge span{color:var(--color-root-ink);font-size:.58rem;font-weight:600;letter-spacing:.06em;opacity:.72;text-transform:uppercase}.muted{color:var(--color-muted)}html[data-theme=dark] body{background:var(--color-paper)}html[data-theme=dark] .topbar{background:linear-gradient(180deg,#141f22f5,#0d1517eb);border-bottom-color:rgb(var(--color-focus-rgb) / .16);box-shadow:0 10px 28px #00000047}html[data-theme=dark] .main-view-switch,html[data-theme=dark] .orientation-bar,html[data-theme=dark] .root-guide-bar,html[data-theme=dark] .mobile-experience-note{background:#111a1cc7;border-color:rgb(var(--color-focus-rgb) / .14)}html[data-theme=dark] .main-view-switch button.is-active{background:#1a272af5;box-shadow:inset 0 1px #ffffff0d,0 5px 14px #00000038}html[data-theme=dark] .theme-toggle-button{background:#ffffff0b;border-color:rgb(var(--color-focus-rgb) / .18)}html[data-theme=dark] .theme-toggle-button[aria-pressed=true]{background:rgb(var(--color-focus-rgb) / .11);color:#d3dfdc}html[data-theme=dark] .theme-toggle-track{background:#090f118c;border-color:rgb(var(--color-focus-rgb) / .24)}html[data-theme=dark] .theme-toggle-knob{background:#9bbeb5}html[data-theme=dark] .study-menu-button:hover,html[data-theme=dark] .support-topbar-button:hover,html[data-theme=dark] .support-topbar-button:focus-visible,html[data-theme=dark] .support-topbar-button.is-active{background:#97bcb3;border-color:#97bcb3;color:#0b1416}html[data-theme=dark] .recent-chip{background:#162023b8;border-color:rgb(var(--color-focus-rgb) / .12);color:#aebdbc}html[data-theme=dark] .recent-chip-root{background:rgb(var(--color-focus-rgb) / .1);border-color:rgb(var(--color-focus-rgb) / .18);color:#c6d8d4}html[data-theme=dark] .recent-chip:hover{background:#1e2b2ee6;border-color:rgb(var(--color-focus-rgb) / .28);color:#d7e4e1}html[data-theme=dark] .support-social-chip,html[data-theme=dark] .support-primary-action,html[data-theme=dark] .drawer-support-payment{background:#111a1cbd;border-color:rgb(var(--color-focus-rgb) / .14);color:#c6d8d4}html[data-theme=dark] .drawer-support-payment:hover:not(.is-disabled),html[data-theme=dark] .drawer-support-payment:focus-visible:not(.is-disabled),html[data-theme=dark] .drawer-support-action:hover,html[data-theme=dark] .drawer-support-action:focus-visible,html[data-theme=dark] .support-social-chip:hover,html[data-theme=dark] .support-social-chip:focus-visible{background:#172326eb;border-color:rgb(var(--color-focus-rgb) / .28);color:#d7e4e1}html[data-theme=dark] .drawer-support-payment.is-disabled{background:#0d15179e;border-color:#9dafb11a;color:#9dafb1b8;opacity:1}html[data-theme=dark] .support-share-icon{background:rgb(var(--color-focus-rgb) / .105);border-color:rgb(var(--color-focus-rgb) / .16);color:#b8ccc7}html[data-theme=dark] .drawer-support-action:hover .support-share-icon,html[data-theme=dark] .drawer-support-action:focus-visible .support-share-icon,html[data-theme=dark] .support-social-chip:hover .support-share-icon,html[data-theme=dark] .support-social-chip:focus-visible .support-share-icon{background:rgb(var(--color-focus-rgb) / .16);border-color:rgb(var(--color-focus-rgb) / .26);color:#d7e4e1}html[data-theme=dark] .search-bar input,html[data-theme=dark] .search-bar button,html[data-theme=dark] .search-suggestions,html[data-theme=dark] .brand-alpha-note,html[data-theme=dark] .graph-full-web-intro,html[data-theme=dark] .root-guide-bar-coach,html[data-theme=dark] .root-guide-bar-step,html[data-theme=dark] .word-list-controls,html[data-theme=dark] .word-list-empty,html[data-theme=dark] .word-list-card,html[data-theme=dark] .drawer-how-card,html[data-theme=dark] .drawer-support-section,html[data-theme=dark] .support-option-card,html[data-theme=dark] .lesson-card,html[data-theme=dark] .limited-context,html[data-theme=dark] .panel-disclosure,html[data-theme=dark] .corridor-step,html[data-theme=dark] .family-pause-card .panel-disclosure,html[data-theme=dark] .connection-row{background:#172326e0;border-color:rgb(var(--color-focus-rgb) / .14)}html[data-theme=dark] .search-bar input:focus,html[data-theme=dark] .search-bar button:hover,html[data-theme=dark] .search-bar button:focus-visible,html[data-theme=dark] .word-list-card:hover,html[data-theme=dark] .word-list-card:has(.word-list-card-main:hover),html[data-theme=dark] .word-list-card:has(.word-list-map-button:hover),html[data-theme=dark] .word-list-card:focus-within,html[data-theme=dark] .connection-row:hover{background:#1c2b2ef5;border-color:rgb(var(--color-focus-rgb) / .3);box-shadow:0 12px 28px #00000038}html[data-theme=dark] .word-list-roots .word-list-hook-chip{background:#5e8eb029;border-color:#5e8eb047;color:#b9d0dc}html[data-theme=dark] .word-list-roots .word-list-hook-more{border-color:#5e8eb03d;color:#91aab6}html[data-theme=dark] .drawer-note-box{background:rgb(var(--color-focus-rgb) / .09);border-color:rgb(var(--color-focus-rgb) / .18)}html[data-theme=dark] .graph-shell{background:radial-gradient(circle at 8% 0%,rgb(var(--color-focus-rgb) / .08),transparent 36%),#0e1618eb;border-color:rgb(var(--color-focus-rgb) / .12);box-shadow:0 12px 30px #00000042}html[data-theme=dark] .panel{background:radial-gradient(circle at 8% 0%,rgb(var(--color-focus-rgb) / .08),transparent 34%),linear-gradient(180deg,#131f22fa,#0d1517f0);border-color:rgb(var(--color-focus-rgb) / .18);box-shadow:0 12px 30px #00000042}html[data-theme=dark] .graph-canvas{background:#0f1719}html[data-theme=dark] #astra-dot-grid circle{fill:#e7f0ef29}html[data-theme=dark] .graph-atmosphere{opacity:.1}html[data-theme=dark] .graph-edge-dim{opacity:.08}html[data-theme=dark] .graph-node.is-root-guide-node.is-dim .node-word,html[data-theme=dark] .graph-node.is-root-guide-node.is-dim .node-root{fill:#172326f0}html[data-theme=dark] .graph-node.is-dim .node-word,html[data-theme=dark] .graph-node.is-dim .node-root{fill:#121d20;stroke:#28383c}html[data-theme=dark] .node-label,html[data-theme=dark] .focus-label{fill:var(--color-ink);paint-order:normal;stroke:transparent;stroke-width:0}html[data-theme=dark] .focus-region-label{fill:#9dafb1c7}html[data-theme=dark] .focus-node:hover .focus-node-shape,html[data-theme=dark] .focus-node:hover .focus-root-core{filter:drop-shadow(0 4px 9px rgb(0 0 0 / .28))}html[data-theme=dark] .focus-node-shape{filter:drop-shadow(0 3px 8px rgb(0 0 0 / .24))}html[data-theme=dark] .focus-exam-badge rect{stroke:#0f1719}html[data-theme=dark] .study-drawer{background:radial-gradient(circle at 0% 0%,rgb(var(--color-focus-rgb) / .1),transparent 32%),var(--color-surface);border-color:rgb(var(--color-focus-rgb) / .14);box-shadow:24px 0 60px #00000057}html[data-theme=dark] .drawer-backdrop{background:#0000006b}html[data-theme=dark] .study-drawer-header,html[data-theme=dark] .drawer-mode-toggle{background:#111a1cf0;border-color:var(--color-border)}html[data-theme=dark] .drawer-mode-toggle{box-shadow:0 8px 16px #0000002e}html[data-theme=dark] .drawer-support-action,html[data-theme=dark] .support-social-link,html[data-theme=dark] .support-payment-link,html[data-theme=dark] .feedback-email-fallback,html[data-theme=dark] .support-share-tip,html[data-theme=dark] .connection-list-compact .connection-row,html[data-theme=dark] .drawer-about-list li,html[data-theme=dark] .drawer-principle-card,html[data-theme=dark] .drawer-principle-list p,html[data-theme=dark] .drawer-list-row,html[data-theme=dark] .drawer-chip,html[data-theme=dark] .starter-root-card{background:#111a1cbd;border-color:rgb(var(--color-focus-rgb) / .13)}html[data-theme=dark] .drawer-principle-card:hover,html[data-theme=dark] .drawer-principle-card:focus-visible,html[data-theme=dark] .drawer-list-row:hover,html[data-theme=dark] .drawer-chip:hover,html[data-theme=dark] .starter-root-card:hover{background:#172326eb;border-color:rgb(var(--color-focus-rgb) / .3);box-shadow:0 10px 22px #00000038}html[data-theme=dark] .root-glyph{background:radial-gradient(circle at 34% 24%,rgb(255 255 255 / .08),transparent 42%),linear-gradient(145deg,#26373ae6,#131f22db);border-color:rgb(var(--color-focus-rgb) / .18);box-shadow:inset 0 1px #ffffff0f,0 10px 22px #0000003d;color:#c1d4d6}html[data-theme=dark] .root-bone-button .root-glyph-inline{color:#d2e4e3}html[data-theme=dark] .affix-use-card,html[data-theme=dark] .learning-spine,html[data-theme=dark] .corridor-card,html[data-theme=dark] .family-pause-card,html[data-theme=dark] .sibling-group,html[data-theme=dark] .word-list-card.is-visited{background:linear-gradient(135deg,rgb(var(--color-focus-rgb) / .08),transparent 52%),#121d20eb;border-color:rgb(var(--color-focus-rgb) / .18)}html[data-theme=dark] .learning-spine .lesson-card{background:#172326f5}html[data-theme=dark] .memory-hook,html[data-theme=dark] .example-sentence,html[data-theme=dark] .affix-use-card p{color:var(--color-ink)}html[data-theme=dark] .example-sentence{background:#0b111394}html[data-theme=dark] .example-sentence span,html[data-theme=dark] .root-hook-button strong{color:var(--color-anchor)}html[data-theme=dark] .panel-disclosure-body,html[data-theme=dark] .root-hook-button,html[data-theme=dark] .root-bone-note{border-color:rgb(var(--color-focus-rgb) / .13)}html[data-theme=dark] .root-hook-button{background:#8ac4ff14}html[data-theme=dark] .root-hook-button:hover,html[data-theme=dark] .root-hook-button:focus-visible{background:#8ac4ff21}html[data-theme=dark] .word-list-view:after{background:linear-gradient(180deg,#0b111300,#0b1113e6 68%,#0b1113fa)}html[data-theme=dark] .panel:after{background:linear-gradient(180deg,#0d151700,#0d1517eb 68%,#0d1517fa)}html[data-theme=dark] .panel.mobile-sheet{box-shadow:0 -10px 28px #00000057}@keyframes panel-enter{0%{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-focus-pulse{0%{box-shadow:0 0 rgb(var(--color-focus-rgb) / .22),var(--shadow-soft)}58%{box-shadow:0 0 0 7px rgb(var(--color-focus-rgb) / .055),0 20px 48px rgb(var(--color-focus-rgb) / .12)}to{box-shadow:var(--shadow-soft)}}@media(max-width:980px){body{overflow:hidden}.app{--mobile-learning-panel-height: clamp(260px, 38dvh, 340px);height:100dvh;min-height:0;overflow:hidden}.mobile-experience-note{align-items:center;background:#fcfefed1;border-bottom:1px solid rgb(var(--color-focus-rgb) / .12);color:var(--color-muted);display:flex;flex:0 0 auto;font-size:.78rem;gap:10px;justify-content:center;line-height:1.35;padding:7px 14px}.mobile-experience-note p{margin:0;max-width:620px}.mobile-experience-note button{background:transparent;border:1px solid rgb(var(--color-focus-rgb) / .14);border-radius:999px;color:var(--color-focus);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.72rem;font-weight:650;padding:4px 8px}.mobile-experience-note button:focus-visible,.mobile-experience-note button:hover{background:rgb(var(--color-focus-rgb) / .08);border-color:rgb(var(--color-focus-rgb) / .28);outline:0}.layout,.word-list-layout.has-panel{display:block;flex:1 1 auto;min-height:0;overflow:hidden;padding:10px 10px var(--mobile-learning-panel-height);position:relative}.word-list-layout.has-panel .word-list-view{height:100%;overflow-y:auto;padding:0 0 18px}.graph-shell,.graph-tap-away-zone,.panel{border-radius:20px}.graph-tap-away-zone{height:100%;min-height:0}.panel.mobile-sheet{border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -10px 28px #111d221a;height:var(--mobile-learning-panel-height);left:0;max-height:var(--mobile-learning-panel-height);overflow-y:auto;overscroll-behavior:contain;padding:10px 14px 16px;position:fixed;right:0;transition:box-shadow .18s ease;z-index:7}.panel.mobile-sheet:after{bottom:-16px;height:30px;margin:-30px -14px 0}.panel.mobile-sheet-peek{height:var(--mobile-learning-panel-height);max-height:var(--mobile-learning-panel-height);overflow-y:auto;padding-bottom:16px}.panel.mobile-sheet-peek .panel-header{background:transparent;border-bottom:1px solid rgb(var(--color-focus-rgb) / .13);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px;padding:0 0 11px}.panel.mobile-sheet-peek .panel-header-main-with-glyph{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.panel.mobile-sheet-peek .root-glyph-panel{border-radius:18px;height:58px;width:58px}.panel.mobile-sheet-peek .node-tag{display:block}.panel.mobile-sheet-peek .exam-badge-row{display:flex}.panel.mobile-sheet-peek h2{font-size:1.24rem;margin:0 0 3px;overflow:visible;text-overflow:clip;white-space:normal}.panel.mobile-sheet-full,.panel.mobile-sheet-custom{height:var(--mobile-learning-panel-height);max-height:var(--mobile-learning-panel-height)}.panel.mobile-sheet-peek .learning-spine,.panel.mobile-sheet-peek .cluster-study-card{display:grid}.panel.mobile-sheet-peek>.lesson-card,.panel.mobile-sheet-peek>.compact-section{display:block}.mobile-sheet-handle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-focus);cursor:pointer;display:none;font:inherit;gap:4px;justify-items:center;margin:-2px 0 7px;padding:2px 0 7px;position:sticky;touch-action:none;top:0;-webkit-user-select:none;user-select:none;width:100%;z-index:12}.mobile-sheet-grip{background:rgb(var(--color-focus-rgb) / .26);border-radius:999px;display:block;height:4px;width:52px}.mobile-sheet-action{align-items:center;background:rgb(var(--color-focus-rgb) / .075);border:1px solid rgb(var(--color-focus-rgb) / .12);border-radius:999px;display:inline-flex;gap:5px;padding:4px 10px}.mobile-sheet-chevron{color:var(--color-focus);font-size:.82rem;font-weight:700;line-height:1}.mobile-sheet-state{color:var(--color-focus);font-size:.64rem;font-weight:600;letter-spacing:.02em;line-height:1}.orientation-bar{align-items:flex-start;flex-wrap:wrap;overflow:visible;padding:8px 16px}.recent-selections{flex-basis:100%;justify-content:flex-start;overflow:visible}.root-guide-bar{align-items:stretch;gap:6px;grid-template-columns:1fr;min-height:0;padding:6px 14px 7px}.root-guide-bar-title{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px}.root-guide-bar-title p{margin:0}.root-guide-bar-title h2{font-size:.8rem}.root-guide-bar-root{grid-column:1 / -1}.root-guide-bar-coach{padding:6px 9px}.root-guide-bar-coach p{font-size:.76rem;-webkit-line-clamp:2}.root-guide-bar-actions{justify-content:space-between}.topbar{align-items:center;display:grid;gap:9px 12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 14px}.topbar-left{grid-column:1;min-width:0}.support-topbar-button,.theme-toggle-button{margin-left:0}.support-section-list{grid-template-columns:1fr}.support-option-card{min-height:0}.drawer-support-payments{grid-template-columns:repeat(3,minmax(0,1fr))}.search-field-wrap{width:100%}.main-view-switch{grid-column:2;justify-self:end;position:static;transform:none}.topbar-utilities{grid-column:1 / -1;justify-self:stretch}.topbar-utilities .search-bar,.topbar-utilities .search-field-wrap{flex:1 1 auto}.graph-shell,.graph-canvas{height:100%;min-height:0}.node-label,.focus-label{font-weight:600;paint-order:stroke;stroke:#ffffffd1;stroke-linejoin:round;stroke-width:2.4px}.node-label{font-size:16.8px}.focus-label{font-size:18.4px}.graph-node.is-affix-node .node-label{font-size:15.5px}.focus-node-affix .focus-label{font-size:17px}.word-list-controls{grid-template-columns:1fr}.word-list-count{text-align:left}}@media(max-width:560px){.topbar{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:6px 7px}.mobile-experience-note{align-items:flex-start;font-size:.72rem;gap:8px;justify-content:space-between;padding:6px 8px}.mobile-experience-note button{font-size:.68rem;margin-top:-1px;padding:3px 7px}.topbar-left{align-items:center;gap:8px;grid-column:1;min-width:0;width:auto}.study-menu-button{flex:0 0 auto;gap:6px;height:32px;min-height:32px;padding:0 10px 0 9px}.study-menu-icon{gap:2.5px;width:13px}.study-menu-label{display:inline;font-size:.69rem}.brand{flex:1;grid-template-columns:auto;min-width:0}.brand-name{font-size:1.18rem}.brand-letter-a{height:20px;width:16px}.brand-tagline,.brand-version-wrap{display:none}.main-view-switch{grid-column:2;grid-row:1;height:32px;position:static;transform:none;width:auto}.main-view-switch button{font-size:.69rem;min-width:62px;padding:0 8px}.topbar-utilities{display:grid;gap:6px;grid-column:1 / -1;grid-template-areas:"search search" "support theme";grid-template-columns:minmax(0,1fr) auto;justify-self:stretch}.support-topbar-button{font-size:.66rem;grid-area:support;height:32px;justify-self:start;margin-left:0;padding:0 9px}.theme-toggle-button{font-size:.64rem;grid-area:theme;height:30px;justify-self:end;min-width:0;padding:0 6px 0 8px}.topbar-utilities .search-bar{grid-area:search;grid-column:auto;min-width:0}.topbar-utilities .search-field-wrap{min-width:0;width:100%}.support-page-shell{padding:12px 10px 18px}.support-page-inner{gap:10px}.support-page-back{font-size:.74rem;padding:7px 10px}.drawer-support-section{padding:12px}.drawer-support-actions,.support-social-row{grid-template-columns:1fr}.drawer-support-payments{grid-template-columns:repeat(2,minmax(0,1fr))}.main-view-switch button{flex:0 0 auto;font-size:.68rem;min-width:0;padding:0 9px}.orientation-bar{gap:6px;min-height:28px;padding:3px 8px}.orientation-back-button{font-size:.68rem;padding:5px 9px}.orientation-current{align-items:center;flex:1;flex-direction:row;gap:0;min-width:0}.orientation-current-meta,.recent-selections{display:none}.orientation-current-label{font-size:.82rem;max-width:100%}.root-guide-bar{display:none}.search-bar,.search-field-wrap,.search-bar input{width:100%}.search-bar{grid-column:auto;gap:5px}.search-bar input,.search-bar button{font-size:.76rem;height:32px}.search-bar input{padding:0 11px}.search-bar button{flex:0 0 auto;padding-inline:10px}.layout,.word-list-layout.has-panel{padding:0 3px var(--mobile-learning-panel-height)}.word-list-layout.has-panel .word-list-view{--word-list-scroll-cue-padding: 12px;padding:8px 7px 12px}.panel{padding:14px}.panel.mobile-sheet{border-left:0;border-radius:18px 18px 0 0;border-right:0;border-bottom:0;bottom:0;box-shadow:0 -8px 22px #111d2217;height:var(--mobile-learning-panel-height);left:0;max-height:var(--mobile-learning-panel-height);padding:8px 9px 10px;right:0}.panel.mobile-sheet{font-size:.82rem}.panel.mobile-sheet:after{bottom:-10px;height:28px;margin:-28px -9px 0}.panel.mobile-sheet-peek{height:var(--mobile-learning-panel-height);max-height:var(--mobile-learning-panel-height);overflow-y:auto}.panel.mobile-sheet-peek h2{font-size:.98rem}.mobile-sheet-handle{gap:2px;margin:-1px 0 3px;padding-bottom:5px}.mobile-sheet-grip{height:3px;width:54px}.mobile-sheet-state{font-size:.62rem}.mobile-sheet-action{padding:4px 9px}.panel.mobile-sheet-full,.panel.mobile-sheet-custom{height:var(--mobile-learning-panel-height);max-height:var(--mobile-learning-panel-height)}.panel h2{font-size:1.08rem;letter-spacing:0}.panel.mobile-sheet h3{font-size:.78rem;margin-bottom:6px}.panel-header,.learning-spine,.cluster-study-card,.lesson-card,.limited-context,.root-bones-section,.root-sibling-section,.family-pause-card,.corridor-card,.connection-section,.panel-disclosure{border-radius:15px}.panel.mobile-sheet-peek .panel-header{margin-bottom:8px;padding-bottom:8px}.panel.mobile-sheet-peek .panel-header-main-with-glyph{gap:9px}.panel-map-button{font-size:.64rem;padding:7px 9px}.panel.mobile-sheet-peek .root-glyph-panel{border-radius:15px;height:50px;width:50px}.node-tag{font-size:.52rem;margin-bottom:4px}.exam-badge-row{gap:4px;margin:4px 0 5px}.exam-badge{font-size:.52rem;padding:4px 6px}.learning-spine,.cluster-study-card,.word-links-panel{gap:8px}.learning-spine,.lesson-card,.limited-context,.root-bones-section,.root-sibling-section,.family-pause-card,.corridor-card,.connection-section,.panel-disclosure-body{padding:10px}.memory-hook,.story-section p,.compact-section p,.corridor-thesis,.corridor-takeaway{font-size:.76rem;line-height:1.38}.example-sentence{font-size:.74rem;margin-top:8px;padding:8px 9px}.root-bones-hint,.family-pause-note{font-size:.72rem;line-height:1.34}.root-bones-section,.root-sibling-section,.connection-section,.family-pause-card,.corridor-card{margin-top:10px}.root-bone-button,.connection-row,.corridor-step{padding:7px}.root-bone-label,.connection-label,.corridor-step-heading{font-size:.78rem}.root-bone-meaning,.connection-note,.corridor-step-note{font-size:.68rem}.panel-disclosure summary{font-size:.76rem;padding:9px 10px}.panel-disclosure-count{font-size:.58rem;padding:2px 6px}.sibling-root span:first-child{font-size:.78rem}.sibling-root span:last-child{font-size:.68rem}.sibling-family-kind,.corridor-kicker,.cluster-study-header p,.cluster-stage-kicker{font-size:.56rem}.graph-shell{height:100%;min-height:0;transform:none}.graph-controls{gap:4px;left:8px;right:8px;top:42px}.graph-expand-button{font-size:.64rem;padding:4px 7px}.graph-full-web-intro{font-size:.72rem;max-width:min(260px,calc(100vw - 28px));padding:9px 10px}.graph-canvas{min-height:0}.graph-canvas-focus .focus-layer{transform:translateY(-26px) scale(.92);transform-box:view-box;transform-origin:center}.node-label{font-size:14.2px}.focus-label{font-size:15px}.graph-node.is-affix-node .node-label{font-size:12.9px}.focus-node-affix .focus-label{font-size:13.7px}.study-drawer{border:1px solid rgb(var(--color-focus-rgb) / .16);border-bottom:0;border-radius:24px 24px 0 0;border-right:1px solid rgb(var(--color-focus-rgb) / .16);bottom:0;box-shadow:0 -24px 64px #111d2238;height:auto;left:8px;max-height:min(78dvh,720px);max-width:none;right:8px;top:auto;transform:translateY(calc(100% + 18px));width:auto}.study-drawer:before{background:rgb(var(--color-focus-rgb) / .22);border-radius:999px;content:"";height:4px;left:50%;position:absolute;top:9px;transform:translate(-50%);width:42px}.study-drawer.is-open{transform:translateY(0)}.study-drawer-header{padding:22px 18px 14px}.study-drawer h2{font-size:1.34rem}.study-drawer-content{max-height:calc(78dvh - 118px);overflow-y:auto;padding:14px}.drawer-section{border-radius:16px;padding:13px}.word-list-card{align-items:flex-start;gap:9px;grid-template-columns:1fr;padding:10px}.word-list-view{padding:18px 12px 28px}.word-list-controls{border-radius:15px;gap:7px;margin-bottom:8px;padding:8px}.word-list-filter-bar button{font-size:.68rem;padding:6px 7px}.word-list-search-label input{font-size:.76rem;height:34px;padding:0 11px}.word-list-count{font-size:.66rem}.word-list-empty{align-items:flex-start;flex-direction:column;gap:8px;padding:10px}.word-list-empty p{font-size:.76rem}.word-list-empty button{font-size:.64rem;padding:6px 9px}.word-list-card-main{gap:6px}.word-list-card-heading{gap:7px}.word-list-card h3{font-size:.9rem}.word-list-card p{font-size:.76rem;line-height:1.34}.word-list-badges span{font-size:.52rem;padding:2px 5px}.word-list-roots{gap:4px}.word-list-roots span{font-size:.62rem;padding:3px 6px}.word-list-map-button{align-self:flex-start;font-size:.64rem;padding:6px 9px}}
