:root{--charcoal:#484842;--charcoal-hover:#575750;--mint:#bfcfbb;--mint-hover:#afc1aa;--surface:#fffefa;--line:#dfddd6;--muted:#68665f;color:var(--charcoal);font-synthesis:none;text-rendering:optimizelegibility;background:#f7f6f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.demo-banner{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb,var(--mint) 30%,var(--surface));width:min(100% - 48px,1120px);color:var(--charcoal);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 auto 8px;padding:14px 18px;display:flex}.demo-banner>div{flex-wrap:wrap;flex:1;align-items:baseline;gap:6px 14px;display:flex}.demo-banner strong{font-size:.82rem}.demo-banner span{color:var(--muted);font-size:.78rem;line-height:1.6}.demo-banner .text-action{font-size:.78rem}.demo-home-intro{max-width:40ch;color:var(--muted);margin:24px auto 0;font-size:1rem;line-height:1.8}.home-footer{text-align:center;color:var(--muted);padding:24px;font-size:.82rem;line-height:1.6}.home-footer a{color:var(--charcoal);text-underline-offset:3px;text-decoration:underline}.help-hint{vertical-align:middle;font-size:initial;letter-spacing:normal;text-transform:none;align-items:center;margin-left:8px;font-weight:400;display:inline-flex;position:relative}.help-trigger{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--charcoal) 40%,transparent);width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.help-trigger:hover,.help-trigger[aria-expanded=true]{background:var(--mint);color:var(--charcoal);border-color:var(--mint-hover)}.help-trigger:focus-visible{outline:2px solid var(--charcoal);outline-offset:3px}.help-content{z-index:20;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);color:var(--charcoal);letter-spacing:normal;text-align:left;white-space:normal;border-radius:9px;padding:12px 14px;font-size:.8rem;font-weight:400;line-height:1.65;display:block;position:fixed;box-shadow:0 6px 24px #48484221}@media (width<=600px){.demo-banner{width:calc(100% - 32px);padding:12px 14px}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.app-shell{background:#f7f6f2;min-height:100vh}.site-header{justify-content:space-between;align-items:center;width:min(100% - 48px,1120px);height:80px;margin:0 auto;display:flex}.brand{letter-spacing:.12em;align-items:center;gap:10px;font-size:.95rem;font-weight:800;display:inline-flex}.brand-mark{color:#fff;background:var(--charcoal);letter-spacing:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.site-nav{align-items:center;gap:8px;display:flex}.site-nav a{color:#5f5e58;border-radius:8px;padding:10px 14px;font-size:.9rem;font-weight:600;transition:background .16s,color .16s}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=page]{color:var(--charcoal);background:#ebe9e2}.site-nav .nav-action{color:#fff;background:var(--charcoal);margin-left:4px}.site-nav .nav-action:hover,.site-nav .nav-action:focus-visible{color:#fff;background:var(--charcoal-hover)}.hero{place-items:center;min-height:calc(100vh - 80px);padding:72px 24px 112px;display:grid}.hero-content{text-align:center;width:min(100%,760px)}.hero-title{font-size:clamp(5rem,14vw,8rem)}.eyebrow{color:#85827a;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:.76rem;font-weight:700}h1{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,8vw,6.5rem);line-height:.98}h1 span{color:var(--mint)}.intro{color:#68665f;max-width:37rem;margin:26px auto 0;font-size:1.08rem;line-height:1.7}.primary-action{color:var(--charcoal);background:var(--mint);cursor:pointer;border:0;border-radius:9px;margin-top:54px;padding:13px 20px;font-family:inherit;font-size:.94rem;font-weight:700;transition:transform .16s,background .16s;display:inline-block}.zones-page{width:min(100% - 48px,1120px);min-height:calc(100vh - 80px);margin:0 auto;padding:40px 0 80px}.zones-intro{text-align:center}.zones-intro h1{letter-spacing:-.05em;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1}.spaces{margin-top:64px}.spaces h2{letter-spacing:-.03em;margin:0 0 24px;font-size:1.5rem}.learning-zones-heading{margin-bottom:24px}.learning-zones-heading h2{margin-bottom:12px}.learning-zones-heading .new-zone-action{border-radius:7px;padding:8px 12px;font-size:.8rem}.spaces>.submission-status:not(:empty){margin:0 0 20px}.learning-resume{border-top:1px solid #dfddd6;border-bottom:1px solid #dfddd6;margin-top:40px;padding:18px 0}.learning-resume .eyebrow{margin:0 0 8px}.learning-resume-link{overflow-wrap:anywhere;font-size:1rem;font-weight:500}.learning-resume-link:hover{text-underline-offset:3px;text-decoration:underline}.learning-resume-context{color:#76796e;overflow-wrap:anywhere;margin:6px 0 0;font-size:.78rem;line-height:1.5}.learning-resume+.spaces{margin-top:32px}.zones-empty{color:#68665f;text-align:center;border:1px dashed #dfddd6;border-radius:12px;margin:0;padding:28px}.submission-status{color:var(--charcoal);margin:18px 0 0;line-height:1.6}.submission-status:empty{display:none}.zone-dialog{width:min(480px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--charcoal);background:#f7f6f2;border:1px solid #dfddd6;border-radius:16px;padding:32px;overflow-y:auto;box-shadow:0 20px 70px #302f2a29}.zone-dialog::backdrop{-webkit-backdrop-filter:blur(6px);background:#302f2a33}.zone-dialog h2{letter-spacing:-.04em;margin:0;font-size:1.65rem}.zone-dialog>p{color:#68665f;margin:10px 0 24px;line-height:1.6}.zone-dialog fieldset,.create-path-form fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.zone-dialog label,.create-path-form label{font-size:.88rem;font-weight:600}.zone-dialog label:not(:first-child){margin-top:10px}.create-path-form input,.create-path-form textarea,.zone-dialog input,.zone-dialog select,.zone-dialog textarea,.create-path-form textarea{width:100%;color:var(--charcoal);font:inherit;background:#fffefa;border:1px solid #d7d5cd;border-radius:8px;padding:12px 14px;font-size:.95rem}.zone-dialog textarea{resize:vertical;min-height:110px}.zone-dialog input::placeholder,.zone-dialog textarea::placeholder{color:#85827a}.zone-dialog :focus-visible,.zone-paths-page :focus-visible,.path-page :focus-visible{outline:2px solid var(--charcoal);outline-offset:3px}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.dialog-actions .primary-action{margin-top:0}.review-sub-topic{margin-top:18px}.review-sub-topic h5{margin:6px 0 12px;font-size:1rem}.secondary-action{color:var(--charcoal);font:inherit;cursor:pointer;background:0 0;border:1px solid #d7d5cd;border-radius:9px;padding:13px 20px;font-size:.94rem;font-weight:600}.secondary-action:hover{background:#ebe9e2}.zone-dialog :disabled{opacity:.65;cursor:wait}.form-error{color:#8a4438;margin:18px 0 0;font-size:.9rem;line-height:1.5}.spaces-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.space-card{overflow-wrap:anywhere;background:#ebe9e2;border:1px solid #dfddd6;border-radius:12px;flex-direction:column;max-width:360px;padding:28px;display:flex}.space-card h3{margin:0 0 12px;font-size:1.2rem}.space-description{color:#68665f;white-space:pre-wrap;margin:0;line-height:1.6}.expandable-description{min-width:0}.description-text:not(.description-expanded){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.description-text{overflow-wrap:anywhere}.description-toggle{color:#53634a;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:4px 0;font-size:.78rem;text-decoration:underline;display:inline-block}.description-toggle:hover{color:#34482f}.description-toggle:focus-visible{outline:2px solid var(--mint-hover);outline-offset:3px;border-radius:2px}.space-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-top:auto;padding-top:24px;display:flex}.zone-view-button{background:var(--mint);color:var(--charcoal);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.zone-view-button:hover{background:var(--mint-hover)}.zone-view-button:focus-visible{outline:2px solid var(--charcoal);outline-offset:3px}.zone-delete-button{color:#8a4438;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:.85rem}.zone-delete-button:hover{text-decoration:underline}.zone-delete-button:focus-visible{outline:2px solid var(--charcoal);outline-offset:3px}.delete-action{color:#fff;font:inherit;cursor:pointer;background:#8a4438;border:0;border-radius:9px;padding:13px 20px;font-size:.94rem;font-weight:600}.delete-action:hover{background:#74392f}.zone-dialog #delete-zone-description,.zone-dialog #delete-path-description,.zone-dialog #delete-focus-description{overflow-wrap:anywhere}.route-title{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.3}.page-breadcrumbs{color:#68665f;flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.page-breadcrumbs a:hover,.path-item a:hover{text-decoration:underline}.paths-header,.paths-toolbar,.paths-pagination,.paths-page-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.paths-header{border-bottom:1px solid #dfddd6;flex-wrap:wrap;align-items:flex-start;padding-bottom:24px}.learning-item-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.paths-header>div{overflow-wrap:anywhere;min-width:0}.paths-header .eyebrow{margin-bottom:8px}.paths-content{padding-top:28px}.codex-dialog{width:min(800px,100% - 32px)}.codex-prompt,.editor-hint{color:#68665f;font-size:.88rem;line-height:1.6}.text-action{color:var(--charcoal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.formatting-toolbar{background:#ebe9e2;border:1px solid #d7d5cd;border-radius:8px 8px 0 0;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.formatting-toolbar button{color:var(--charcoal);font:inherit;cursor:pointer;background:#fffefa;border:1px solid #d7d5cd;border-radius:6px;padding:7px 9px;font-size:.85rem}.formatting-toolbar button:hover{background:var(--mint)}.rich-editor-input{overflow-wrap:anywhere;white-space:pre-wrap;background:#fffefa;border:1px solid #d7d5cd;border-top:0;border-radius:0 0 8px 8px;min-height:240px;max-height:45dvh;padding:16px;line-height:1.7;overflow-y:auto}.note-session-options{border-top:1px solid #dfddd6;margin-top:24px;padding-top:16px}.note-session-options summary{cursor:pointer;font-size:.9rem;font-weight:600}.nota-desk{grid-template-columns:minmax(220px,290px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.nota-date-column,.nota-reading-column{min-width:0}.nota-reading-column{scroll-margin-top:24px}.notebook-timezone{color:#85827a;margin:0 0 24px;font-size:.75rem}.nota-date-group+.nota-date-group{margin-top:22px}.nota-date-group h3{margin:0}.nota-date-toggle{color:#76736b;width:100%;font:inherit;letter-spacing:.1em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 12px;font-size:.68rem;font-weight:500;line-height:1.8;display:flex}.nota-date-count{flex-shrink:0;align-items:center;gap:10px;display:flex}.nota-date-chevron{font-size:1.2rem;line-height:1;display:inline-block}.nota-date-toggle[aria-expanded=true] .nota-date-chevron{transform:rotate(90deg)}.nota-date-toggle:hover{color:#34482f}.nota-day-card{width:100%;color:var(--charcoal);font:inherit;text-align:left;cursor:pointer;background:#fffdf850;border:1px solid #e4e1d9;border-left:3px solid #0000;border-radius:10px;padding:18px;display:block}.nota-day-card:hover{background:#eeeee5}.nota-day-card[aria-expanded=true]{background:#e8ede2;border-left-color:#647d5a}.nota-day-date{justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;font-weight:600;line-height:1.6;display:flex}.nota-day-card[aria-expanded=true] .nota-date-chevron{transform:rotate(90deg)}.nota-day-total{color:#76736b;margin-top:8px;font-size:.75rem;font-weight:400;display:block}.nota-day-types{color:#7e8877;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:.7rem;font-weight:400;display:flex}.nota-paper-context .nota-paper-day-title{margin:12px 0 0;font-size:1.05rem;font-weight:500;line-height:1.6}.nota-day-entry{padding-bottom:12px}.nota-day-entry+.nota-day-entry{border-top:1px solid #dedfd380;padding-top:12px}.nota-day-entry-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.nota-day-entry-meta{color:#85827a;align-items:center;gap:12px;font-size:.74rem;display:flex}.nota-day-session+.nota-day-session{border-top:1px solid #dedfd380;padding-top:14px}.nota-day-session-heading{margin-bottom:8px}.nota-day-session-heading h4{color:#68665f;margin:0;font-size:.85rem;font-weight:500;line-height:28px}.nota-day-session-heading>span{color:#85827a;font-size:.72rem}.nota-preview-list{border:1px solid #e4e1d9;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.nota-preview-list li+li{border-top:1px solid #e4e1d9}.nota-preview{width:100%;color:var(--charcoal);font:inherit;text-align:left;cursor:pointer;background:#fffdf850;border:0;border-left:2px solid #0000;padding:16px 17px;display:block}.nota-preview:hover{background:#eeeee5}.nota-preview[aria-current=true]{background:#e8ede2;border-left-color:#647d5a}.nota-preview-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.nota-preview-session{color:#79766e;margin-top:6px;font-size:.72rem;display:block}.nota-preview-meta{color:#85827a;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:.72rem;display:flex}.nota-type-chip,.nota-focus-chip{color:#53634a;background:#e3e9db;border-radius:7px;padding:3px 8px;font-size:.72rem;line-height:1.4;display:inline-block}.nota-type-codex{color:#6c5e76;background:#e9e5ed}.nota-browse-footer{margin-top:24px}.nota-browse-footer p{color:#85827a;font-size:.75rem;line-height:1.6}.nota-browse-footer .secondary-action{width:100%;font-size:.8rem}.nota-paper{background:linear-gradient(90deg,#0000 58px,#d9a99b99 58px 59px,#0000 59px),#fffefa;border:1px solid #e7e3d9;border-radius:16px;min-height:600px;position:relative;overflow:hidden;box-shadow:0 4px 18px #332f250a,0 1px 2px #332f2508}.nota-paper-holes{pointer-events:none;background:radial-gradient(circle at 8px 8px,#d9d4c8 0,#e3dfd4 6px,#cec8bb 6.5px,#0000 7px) 0 0/16px 88px repeat-y;width:16px;position:absolute;top:86px;bottom:20px;left:22px}.nota-paper-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;padding:26px 28px 22px 86px;display:flex}.nota-paper-context{flex:1;min-width:0}.nota-day-review{flex-shrink:0;margin-left:auto;padding:8px 14px;font-size:.8rem}.nota-focus-chip{overflow-wrap:anywhere;max-width:100%}.nota-focus-chip:before{content:"";vertical-align:middle;background:#647d5a;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.nota-paper-context p{color:#85827a;flex-wrap:wrap;gap:6px 12px;margin:10px 0 0;font-size:.73rem;line-height:1.6;display:flex}.nota-paper-context .nota-paper-session{color:#68665f}.nota-paper-actions{align-items:center;gap:16px;display:flex}.nota-paper-actions button{align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.nota-paper-actions svg{width:17px;height:17px}.nota-paper-writing{overflow-wrap:anywhere;background:repeating-linear-gradient(#0000 0 27px,#e9e7de 27px 28px);min-height:430px;padding:0 28px 42px 86px}.nota-paper-kind{color:#7e8877;letter-spacing:.13em;text-transform:uppercase;margin:0 0 28px;font-size:.65rem;line-height:28px}.nota-paper-writing .note-text,.nota-paper-writing .rich-text-content{color:#3d4037;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:28px}.nota-paper-writing .rich-text-content p,.nota-paper-writing .rich-text-content ul,.nota-paper-writing .rich-text-content ol,.nota-paper-writing .rich-text-content blockquote{margin:0 0 28px}.nota-paper-writing .rich-text-content h2,.nota-paper-writing .rich-text-content h3{background:linear-gradient(#0000 15%,#e4ebdbcc 15% 90%,#0000 90%);margin:0 0 28px;padding:0 5px;font-size:1.25rem;font-weight:500;line-height:28px;display:table}.nota-paper-writing .rich-text-content ul,.nota-paper-writing .rich-text-content ol{padding-left:24px}.nota-paper-writing .rich-text-content li p,.nota-paper-writing .rich-text-content>:last-child{margin-bottom:0}.nota-paper-footer{color:#969187;letter-spacing:.02em;padding:14px 28px 18px 86px;font-size:.68rem}.nota-paper-placeholder{flex-direction:column;justify-content:center;padding:60px 48px 60px 86px;display:flex}.nota-paper-placeholder h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.nota-paper-placeholder p{color:#85827a;font-size:.9rem;line-height:1.8}@media (width<=760px){.nota-desk{grid-template-columns:minmax(0,1fr);gap:24px}.nota-date-column{border-bottom:1px solid #e0ddd2;max-height:360px;padding:0 4px 20px 0;overflow:hidden auto}.notebook-timezone{margin-bottom:12px}.nota-date-group+.nota-date-group{margin-top:12px}.nota-paper{background:linear-gradient(90deg,#0000 28px,#d9a99b99 28px 29px,#0000 29px),#fffefa;min-height:480px}.nota-paper-header{padding:22px 20px 22px 46px}.nota-paper-holes{background-size:14px 88px;width:12px;left:8px}.nota-paper-writing{min-height:320px;padding-inline:46px 20px}.nota-paper-footer{padding-inline:46px 20px}.nota-paper-placeholder{padding:40px 20px 40px 46px}}.note-edit-button{color:var(--charcoal);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:.85rem}.note-edit-button:hover{text-decoration:underline}.note-delete-preview{border-left:3px solid var(--mint);overflow-wrap:anywhere;white-space:pre-wrap;background:#ebe9e2;margin:0;padding:16px;line-height:1.6}.note-text{white-space:pre-wrap;margin:0;line-height:1.7}.rich-text-content{white-space:pre-wrap;line-height:1.7}.rich-text-content>:first-child{margin-top:0}.rich-text-content>:last-child{margin-bottom:0}.rich-text-content blockquote,.rich-editor-input blockquote{border-left:3px solid var(--mint-hover);margin-inline:0;padding-left:16px}.paths-toolbar{flex-wrap:wrap;margin-bottom:24px}.paths-toolbar h2,.paths-toolbar h3{letter-spacing:-.03em;margin:0;font-size:1.25rem}.paths-toolbar p,.paths-empty p,.path-item p{color:#68665f;margin:8px 0 0;line-height:1.6}.paths-toolbar .primary-action{flex-shrink:0;margin:0}.paths-empty{text-align:center;border:1px dashed #d7d5cd;border-radius:12px;flex-direction:column;justify-content:center;min-height:240px;padding:24px;display:flex}.paths-empty h3,.paths-empty h4,.path-item h4{margin:0;font-size:1rem}.paths-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.create-path-form{background:#fffefa;border:1px solid #dfddd6;border-radius:12px;margin-bottom:24px;padding:20px}.path-item{overflow-wrap:anywhere;background:#ebe9e2;border:1px solid #dfddd6;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.path-item p{white-space:pre-wrap}.path-item-details{min-width:0}.domain-outline{gap:36px}.domain-branch-heading{background:0 0;border:0;border-bottom:1px solid #dfddd6;border-radius:0;padding:0 0 16px}.domain-branch-heading h4{letter-spacing:-.025em;font-size:1.18rem;line-height:1.45}.domain-branch-heading>h4{flex:1;min-width:0}.structure-hint{color:var(--muted);font-size:.8rem;line-height:1.6}.structure-confirmation h3{margin:20px 0 12px;font-size:1.15rem}.structure-confirmation p{color:var(--muted);font-size:.95rem;line-height:1.7}.topic-notes-link{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:.76rem;font-weight:500}select[name=Structure]{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--charcoal);font:inherit;border-radius:8px;padding:12px;display:block}select[name=Structure]:focus-visible{outline:2px solid var(--charcoal);outline-offset:2px}.domain-toggle{width:100%;color:var(--charcoal);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:14px;padding:8px 0;display:flex}.domain-toggle[aria-expanded=true] .topic-chevron{transform:rotate(90deg)}.domain-toggle:hover>span{text-underline-offset:3px;text-decoration:underline}.domain-toggle:focus-visible{outline:2px solid var(--charcoal);outline-offset:3px;border-radius:4px}.path-page>.paths-header{border-bottom:0;padding-bottom:8px}.domain-topics{padding:20px 0 0}.domain-topics>.paths-toolbar{margin-bottom:8px}.domain-topics>.paths-toolbar h3{color:#68665f;font-size:.9rem}.topic-branches{gap:8px}.topic-branch{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 2px 5px #48484208}.topic-branch.is-expanded{box-shadow:0 3px 12px #4848420d}.submission-status.topic-status{color:var(--mint)}.topic-branch-heading{justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex}.topic-branch.is-expanded>.topic-branch-heading{background:color-mix(in srgb, var(--mint) 15%, var(--surface))}.topic-branch-heading h4{flex:1;min-width:0;margin:0;font-size:1rem}.topic-toggle{width:100%;color:var(--charcoal);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:16px;padding:15px 0;line-height:1.5;display:flex}.topic-toggle:hover>span:last-child{text-underline-offset:3px;text-decoration:underline}.topic-chevron{flex-shrink:0;width:14px;height:14px;transition:transform .16s;display:block}.topic-toggle[aria-expanded=true] .topic-chevron{transform:rotate(90deg)}.topic-branch-content{margin:0;padding:20px 24px 24px 50px}.topic-branch-content>.sub-topic-list{padding-top:0}.topic-branch-content .paths-toolbar{margin-bottom:12px}.topic-branch-content .paths-toolbar h2{color:#68665f;font-size:.9rem}.topic-branch-content .path-item{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:12px;padding:10px 16px}.topic-branch-content .path-item h3{margin:0;font-size:.92rem;font-weight:600;line-height:1.5}.outline-count{min-width:24px;color:var(--muted);letter-spacing:0;vertical-align:middle;background:#eeede7;border-radius:6px;justify-content:center;align-items:center;margin-left:10px;padding:2px 7px;font-size:.73rem;font-weight:500;display:inline-flex}.outline-empty{color:#68665f;margin:12px 0;line-height:1.5}.outline-empty h4,.outline-empty p{margin:0}@media (width<=600px){.domain-topics{padding-left:0}.topic-branch-heading{flex-wrap:wrap;align-items:flex-start;gap:0;padding:0 14px}.topic-branch-heading h4{flex-basis:100%}.topic-branch-heading>.learning-item-actions{gap:16px;padding:0 0 12px 30px}.topic-branch-content{padding:16px}.topic-branch-content .path-item{flex-direction:column;align-items:flex-start;gap:8px}}.path-item>.zone-delete-button{flex-shrink:0}.paths-pagination{color:#68665f;flex-wrap:wrap;margin-top:24px;font-size:.85rem}.paths-pagination p{margin:0}.paths-page-actions{flex-wrap:wrap;gap:12px}.paths-page-actions .secondary-action{padding:9px 12px;font-size:.85rem}.zone-paths-page :disabled,.path-page :disabled{opacity:.45;cursor:default}.zone-paths-page :disabled:hover,.path-page :disabled:hover{background:0 0}.zones-loading{color:#68665f;margin:0 0 24px}.retain-intro>p{color:#68665f;margin:0 0 28px;line-height:1.6}.retain-domain-page>.retain-intro{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.retain-domain-page .page-breadcrumbs{margin-bottom:22px;font-size:.85rem}.retain-domain-page>.certification-nav{margin:0 0 24px;padding-bottom:14px;font-size:.95rem}.retain-domain-page .review-header{border:0;margin:0 0 26px;padding:0}.retain-domain-page .review-header .eyebrow{margin-bottom:8px}.retain-domain-page .review-header h2{font-size:clamp(1.4rem,2.7vw,1.85rem);line-height:1.35}.retain-domain-page .review-module{margin-top:0}.practice-toolbar{align-items:flex-end;gap:24px}.practice-toolbar>div:first-child{flex:1;min-width:0}.practice-toolbar h2{font-size:1.2rem}.practice-toolbar p{font-size:.85rem;line-height:1.7}.practice-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.practice-controls .primary-action,.practice-controls .secondary-action{border-radius:8px;padding:10px 16px;font-size:.85rem}.retain-zone-picker{gap:8px;max-width:420px;margin-bottom:32px;display:grid}.retain-zone-picker label{font-size:.85rem;font-weight:600}.retain-zone-picker select{width:100%;color:var(--charcoal);font:inherit;background:#fffefa;border:1px solid #d7d5cd;border-radius:8px;padding:12px}.retain-page :focus-visible{outline:2px solid var(--charcoal);outline-offset:3px}.retain-page :disabled{opacity:.5;cursor:default}.review-header{flex-wrap:wrap;align-items:center;margin-bottom:24px}.review-header h2{letter-spacing:-.04em;margin:0;font-size:1.6rem}.review-summary{color:#68665f;margin:8px 0 0;font-size:.85rem}.generation-status{background:#eaf0e6;border:1px solid #d9e2d5;border-radius:10px;align-items:center;gap:12px;margin:0 0 24px;padding:16px;line-height:1.5;display:flex}.generation-status p{margin:0;font-size:.94rem;font-weight:600}.generation-status small{color:#68665f;margin-top:3px;display:block}.loading-spinner{border:2px solid #b9c9b2;border-top-color:var(--charcoal);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.9s linear infinite question-spin}@keyframes question-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.review-notice{color:#68665f;margin:16px 0;line-height:1.6}.review-module{margin-top:28px}.review-module-heading .eyebrow{margin-bottom:6px}.review-module-heading h3{overflow-wrap:anywhere;margin:0;font-size:1.2rem}.review-focus{margin-top:18px}.review-focus>h4{color:#68665f;overflow-wrap:anywhere;margin:0 0 10px;font-size:.94rem}.review-focus-label{margin:24px 0 10px}.review-focus-sections{margin-top:24px}.review-focus-sections>h4{color:var(--charcoal);margin-bottom:12px;font-size:1rem;font-weight:500}.review-focus-sections>h4 a:hover{text-underline-offset:3px;text-decoration:underline}.difficulty-sections{width:100%}.difficulty-options{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.difficulty-option{background:var(--difficulty-background);min-width:0;min-height:48px;color:var(--difficulty-ink);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:.85rem;transition:background .16s,color .16s;display:flex}.difficulty-option+.difficulty-option{border-left:1px solid var(--line)}.difficulty-easy,.difficulty-medium,.difficulty-hard{--difficulty-background:var(--surface);--difficulty-hover:color-mix(in srgb,var(--mint) 18%,var(--surface));--difficulty-selected:color-mix(in srgb,var(--mint) 65%,var(--surface));--difficulty-ink:var(--charcoal)}.difficulty-option:hover{background:var(--difficulty-hover)}.difficulty-option[aria-pressed=true]{background:var(--difficulty-selected);box-shadow:inset 0 -2px var(--mint-hover);font-weight:600}.difficulty-option:focus-visible{outline:2px solid var(--difficulty-ink);outline-offset:-4px}.difficulty-count{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:400}.difficulty-panel{min-height:120px;margin-top:24px;padding:0}.difficulty-panel h5{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.difficulty-panel p{color:#76796e;margin:0;font-size:.82rem;line-height:1.6}.retain-question-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.retain-question{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:18px 22px}.difficulty-panel .retain-question-text{color:var(--charcoal);white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.65}.question-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:12px;display:flex}.question-actions .text-action{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem}.question-note-type{color:var(--charcoal);background:color-mix(in srgb,var(--mint) 38%,var(--surface));border-radius:6px;padding:3px 9px;font-size:.72rem}.difficulty-panel .retain-question-evidence,.difficulty-panel .question-edit-hint{margin-top:10px;font-size:.72rem}.retain-question-sources{color:#76796e;overflow-wrap:anywhere;margin:8px 0 0;padding-left:18px;font-size:.74rem}.retain-question-sources a{text-underline-offset:2px;text-decoration:underline}.retain-question label{margin-bottom:8px;font-size:.82rem;display:block}.retain-question textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;background:#fffefa;border:1px solid #c9cabe;border-radius:6px;padding:12px;font-size:.9rem;line-height:1.6}.nota-day-entry:target{outline-offset:8px;border-radius:2px;outline:1px solid #b7c4ac;scroll-margin-top:100px}@media (width<=600px){.difficulty-option{gap:6px;padding:10px 6px;font-size:.8rem}.difficulty-panel{margin-top:16px}.retain-question{padding:16px}.practice-toolbar{flex-direction:column;align-items:stretch;gap:16px}.practice-controls{flex-wrap:wrap}.practice-controls button{flex:1}}@media (prefers-reduced-motion:reduce){.difficulty-option{transition:none}}.review-source{background:#fffefa;border:1px solid #dfddd6;border-radius:10px;margin-bottom:12px;padding:18px 20px}.review-source-heading{color:#85827a;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:.78rem;display:flex}.review-source-heading a{color:#68665f;text-decoration:underline}.review-module-heading a:hover{text-decoration:underline}.review-questions{gap:12px;margin:0;padding:0;list-style:none;display:grid}.review-questions>li{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.difficulty-label{text-align:center;border-radius:5px;padding:3px 7px;font-size:.72rem;font-weight:600}.difficulty-label.difficulty-easy,.difficulty-label.difficulty-medium,.difficulty-label.difficulty-hard{background:var(--mint);color:var(--charcoal)}.review-questions p{overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.6}.question-evidence,.question-references{color:#68665f;grid-column:2;margin:-6px 0 0;font-size:.75rem;line-height:1.5}.question-references{flex-wrap:wrap;gap:4px 14px;padding:0;list-style:none;display:flex}.question-references a{color:inherit;overflow-wrap:anywhere;text-decoration:underline}.review-source-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-source-status p{color:#68665f;margin:0;font-size:.88rem;line-height:1.6}.zones-load-error{margin-bottom:24px}.zones-load-error .form-error{margin:0 0 16px}.primary-action:hover,.primary-action:focus-visible{background:var(--mint-hover);transform:translateY(-1px)}@media (width<=600px){.site-header{flex-wrap:wrap;gap:8px;width:min(100% - 32px,1120px);height:auto;min-height:72px;padding-block:12px}.site-nav{gap:2px}.site-nav a{padding:9px 8px;font-size:.82rem}.hero,.zones-page{min-height:calc(100vh - 72px)}.hero{padding-bottom:88px}.zones-page{width:calc(100% - 32px);padding-top:48px}}.certification-nav{border-bottom:1px solid var(--line);gap:24px;margin:16px 0;padding-bottom:12px;font-size:.88rem;display:flex}.certification-nav a{color:inherit;opacity:.7;text-decoration:none}.certification-nav a[aria-current=page]{opacity:1;color:var(--charcoal);border-bottom:2px solid var(--mint);font-weight:600}.study-guide{margin:18px 0 28px}.study-guide-content{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:8px;padding:18px 22px}.study-guide-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.study-guide-heading p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}.study-guide-heading .text-action{font-size:.85rem}.study-guide-form fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.study-guide-form label{margin-top:8px;font-size:.85rem;font-weight:600}.study-guide-form input,.study-guide-form textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--charcoal);font:inherit;border-radius:8px;padding:12px 14px;font-size:.9rem;line-height:1.5}.study-guide-form textarea{resize:vertical}.study-guide-form input:focus-visible,.study-guide-form textarea:focus-visible{outline:2px solid var(--charcoal);outline-offset:2px}.study-guide-form .dialog-actions{margin-top:18px}.study-guide-form .primary-action{margin:0}.study-guide-sources-title{margin:20px 0 8px;font-size:.85rem}.study-guide-content ul{margin:0;padding-left:20px;font-size:.85rem;line-height:1.8}.study-guide-content li a{text-underline-offset:3px;text-decoration:underline}.study-guide-status{background:var(--mint);color:var(--charcoal);border-radius:6px;padding:8px 12px;font-size:.85rem;display:inline-block}@media (width<=600px){.study-guide-content{padding:16px}}.study-guide summary,.topic-recap summary,.retain-bank>summary,.retain-history summary,.saved-answer summary{cursor:pointer;padding:10px 0}.study-guide a{overflow-wrap:anywhere}.study-text,.exam-question{white-space:pre-wrap;overflow-wrap:anywhere}.topic-study{border-bottom:1px solid #48484233;margin:8px 0 24px;padding:16px 0}.topic-study-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.topic-study-actions button{margin:0}.topic-study .review-notice{margin:12px 0}.domain-preparation{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:20px 0 4px;padding:20px 24px}.preparation-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.preparation-heading h3{letter-spacing:-.025em;margin:0;font-size:1.1rem;font-weight:650}.preparation-retain-link{margin-left:auto;font-size:.85rem}.preparation-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:22px;font-size:.85rem;display:flex}.preparation-stats>span{align-items:center;gap:8px;display:inline-flex}.preparation-stats svg{flex-shrink:0;width:18px;height:18px}.study-badge{color:var(--muted);background:#eeede7;border-radius:6px;padding:4px 9px;font-size:.72rem;font-weight:600}.study-badge.is-started{background:color-mix(in srgb, var(--mint) 38%, var(--surface));color:var(--charcoal)}.study-badge.is-ready{background:var(--mint);color:var(--charcoal)}.domain-preparation .topic-study-actions{gap:20px;font-size:.85rem}.domain-preparation .primary-action,.domain-preparation .secondary-action{border-radius:8px;padding:9px 14px;font-size:.85rem}.domain-preparation .topic-study-actions>a{margin-left:auto}.domain-preparation .review-notice{color:var(--muted);margin:18px 0 0;font-size:.85rem;line-height:1.6}.domain-preparation .topic-recap{border-top:1px solid var(--line);margin:12px 0 0;font-size:.88rem}.domain-preparation .topic-recap summary{padding:14px 0 0;font-weight:500}.domain-preparation .study-text{line-height:1.75}.inline-topic-recap h4{margin:18px 0 8px;font-size:.95rem;font-weight:600}.inline-topic-recap .study-text{margin:0}.recap-page-preview{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.recap-preview-text{-webkit-line-clamp:3;max-width:76ch;color:var(--muted);-webkit-box-orient:vertical;margin:0 0 14px;font-size:.88rem;line-height:1.7;display:-webkit-box;overflow:hidden}.recap-page-preview .secondary-action{align-items:center;gap:14px;display:inline-flex}.recap-stale{color:var(--muted);margin:12px 0;font-size:.8rem;line-height:1.6}.recap-domain-name{color:var(--muted);margin:10px 0 0;font-size:1rem;line-height:1.6}.recap-reading-intro{color:var(--muted);margin:24px 0;font-size:.82rem}.recap-reading-list{max-width:78ch;margin:0;padding:0;list-style:none}.recap-reading-list>li{border-bottom:1px solid var(--line);padding:28px 0}.recap-reading-list>li:first-child{padding-top:8px}.recap-reading-list .eyebrow{margin-bottom:10px}.recap-topic-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;display:flex}.recap-topic-heading h2{letter-spacing:-.02em;max-width:58ch;margin:0;font-size:1.2rem;line-height:1.5}.recap-topic-heading .text-action{flex-shrink:0;font-size:.8rem}.recap-reading-list .study-text{margin:18px 0 0;font-size:.98rem;line-height:1.85}.domain-preparation button:disabled{cursor:not-allowed;opacity:.45}.topic-branch .learning-item-actions{gap:20px;font-size:.82rem}.topic-branch .learning-item-actions button{font-size:inherit}.topic-branch .text-action,.domain-topics>.paths-toolbar .text-action{font-size:.85rem}.topic-toggle:focus-visible{outline:2px solid var(--charcoal);outline-offset:3px;border-radius:4px}@media (width<=600px){.domain-preparation{padding:16px}.preparation-retain-link{flex-basis:100%;margin-left:0}.domain-preparation .topic-study-actions{gap:16px}.domain-preparation .topic-study-actions>a{margin-left:0}.topic-branch .learning-item-actions{gap:16px}}@media (prefers-reduced-motion:reduce){.topic-chevron{transition:none}}.topic-recap{margin:12px 0}.retain-exam{margin:32px 0 36px}.retain-exam textarea{box-sizing:border-box;width:100%;margin-top:10px}.retain-exam .primary-action,.retain-exam .secondary-action,.question-actions .secondary-action{margin:0}.retain-exam .exam-question{font-size:1.2rem;font-weight:500;line-height:1.6}.retain-exam button[aria-pressed=true]{border-color:var(--charcoal);background:var(--mint)}.retain-history{margin-top:28px}.retain-history>details{border-top:1px solid #48484233}.retain-bank{margin-top:30px}
