:root{--ground:#fcfcfd;--panel:#ffffff;--rail:#f4f5f7;--ink:#0f1115;--muted:#565a62;--label:#6a6e76;--rule:#e4e7ec;--accent:#0b1a38;--accent-ink:#ffffff;--accent-wash:#f4f6fa;--accent-edge:#d9e0ec;--gold:#f3c50d;--gold-soft:#fdf4d2;--gold-edge:#f0dc94;--radius:8px;--radius-sm:6px;--measure:36rem;--font-ui:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--brand:#5b21f6;--brand-ink:#ffffff;--brand-wash:#f1ecfe;--cream:#f7f4ee;--display-ink:#16151a;--mint:#e6f2ea;--lavender:#ece7fa;--butter:#fbf3d6;--blush:#fbe9e8;--font-display:"Instrument Serif",Georgia,"Times New Roman",serif;--ease:cubic-bezier(0.2,0.7,0.3,1)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.wrap{max-width:70rem;margin:0 auto;padding:0 1.5rem}@media (prefers-reduced-motion:no-preference){:root[data-js] .reveal{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease);animation:reveal-failsafe 1ms linear 4s forwards}:root[data-js] .reveal.is-in{opacity:1;transform:none}.fade-in{animation:fade-in .45s var(--ease) both}tbody tr{transition:background-color .18s var(--ease)}.btn,.btn-quiet,.field{transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.btn:active{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nav{display:flex;align-items:center;justify-content:space-between;padding:1.375rem 0;border-bottom:1px solid var(--rule)}.wordmark{font-weight:600;letter-spacing:-.021em;font-size:1.125rem}.nav-links{display:flex;gap:1.75rem;color:var(--muted);font-size:.9375rem;align-items:center}.nav-links a:hover{color:var(--ink)}.site-menu{position:relative;display:flex;align-items:center}.nav-menu{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer}.nav-menu-bar{display:block;width:100%;height:2px;border-radius:2px;background:var(--ink)}.nav-dropdown{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;display:flex;flex-direction:column;min-width:12rem;padding:.375rem;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:0 8px 20px rgba(11,26,56,.12)}.nav-dropdown a{display:flex;align-items:center;min-height:44px;padding:0 .75rem;border-radius:var(--radius-sm);color:var(--muted);font-size:.9375rem}.nav-dropdown a:hover{color:var(--ink);background:var(--ground)}.hero{padding:5.5rem 0 4.5rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:3rem;gap:3rem;align-items:center}.hero-art{width:100%;height:auto;border-radius:8px;display:block}h1{font-size:clamp(2.75rem,6.4vw,4.5rem);font-weight:600;letter-spacing:-.033em;line-height:1.03;margin:0 0 1.5rem;max-width:15ch}.lede{color:var(--muted);font-size:1.1875rem;line-height:1.55;max-width:var(--measure);margin:0 0 2.25rem}.actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);padding:.7rem 1.35rem;border:1px solid var(--accent);border-radius:var(--radius);font-size:1rem;font-weight:500;font-family:inherit;cursor:pointer}.btn:hover{background:#16295a;border-color:#16295a}.btn:disabled{opacity:.55;cursor:default}.btn-quiet{color:var(--muted);font-size:1rem;font-family:inherit;background:none;border:none;border-bottom:1px solid var(--rule);padding:0 0 2px;cursor:pointer}.btn-quiet:hover{color:var(--ink);border-color:var(--muted)}section{padding:4.5rem 0;border-top:1px solid var(--rule)}h2{font-size:1.625rem;font-weight:600;letter-spacing:-.024em;line-height:1.2;margin:0 0 .625rem}.section-note{color:var(--muted);font-size:1.0625rem;max-width:var(--measure);margin:0 0 2.25rem}.eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--label);margin:0 0 .875rem}table{width:100%;border-collapse:collapse;font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}thead th{text-align:left;font-weight:500;font-size:.8125rem;letter-spacing:.03em;text-transform:uppercase;color:var(--label);padding:0 .75rem .75rem}tbody td,thead th{border-bottom:1px solid var(--rule)}tbody td{padding:.95rem .75rem}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--rail)}td:first-child,th:first-child{padding-left:.5rem}td:last-child,th:last-child{padding-right:.5rem;text-align:right}.course-name{font-weight:500}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.dim{color:var(--muted)}.pill{display:inline-block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;color:#6b5300;background:var(--gold-soft);border:1px solid var(--gold-edge);border-radius:999px;padding:.15rem .55rem;white-space:nowrap}.pill-quiet{color:var(--muted);background:var(--rail);border-color:var(--rule)}.table-scroll{overflow-x:auto}.rule-panel{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:1.75rem}.accent-panel{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;padding:1.75rem}.accent-panel .stat-label{color:rgba(255,255,255,.66)}.accent-panel .dim,.accent-panel .verdict{color:rgba(255,255,255,.8)}.accent-panel h3{color:#fff}.stat-row{display:flex;gap:2.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.stat-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--label);display:block;margin-bottom:.35rem}.stat-value{font-size:2.5rem;font-weight:600;letter-spacing:-.028em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block}.stat-value.is-accent{color:var(--gold)}.verdict{max-width:var(--measure);margin:0;font-size:1.0625rem}.auth-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;padding:2rem 1.5rem}.auth-card{width:100%;max-width:25rem}.auth-title{font-size:2rem;font-weight:600;letter-spacing:-.028em;margin:0 0 .75rem;max-width:none;line-height:1.15}.auth-form{display:flex;flex-direction:column;gap:.5rem}.field-label{font-size:.9375rem;font-weight:500}.field{font-family:inherit;max-width:100%;font-size:1rem;padding:.7rem .85rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);margin-bottom:.75rem}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.field-error{color:#a4232b;font-size:.9375rem;margin:1rem 0 0}.steps{list-style:none;padding:0;margin:0 0 2.5rem;counter-reset:step}.steps li{display:flex;gap:1rem;padding:1.125rem 0;border-bottom:1px solid var(--rule);align-items:baseline}.steps li:last-child{border-bottom:none}.step-n{font-family:var(--font-mono);font-size:.8125rem;color:var(--label);min-width:1.75rem}.step-body strong{font-weight:500}.step-body p{margin:.2rem 0 0;color:var(--muted)}.dropzone{border:1.5px dashed var(--accent-edge);border-radius:var(--radius);background:var(--accent-wash);padding:3rem 2rem;text-align:center}.app-main .dropzone h3{font-size:1.0625rem;margin-bottom:.3rem}.app-main .dropzone p{font-size:.875rem;margin-bottom:.9rem}.dropzone h3{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem}.dropzone p{color:var(--muted);margin:0 0 1.5rem}footer{padding:2.5rem 0 4rem;border-top:1px solid var(--rule);color:var(--label);font-size:.875rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media (max-width:640px){body{font-size:16px}.stat-row{gap:1.75rem}.stat-value{font-size:2rem}section{padding:3.5rem 0}.hero{padding:3.5rem 0 3rem}.hero-grid{grid-template-columns:1fr;gap:2rem}}.pager{height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none}.pager::-webkit-scrollbar{display:none}.page{min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:normal;display:flex;flex-direction:column;justify-content:center;padding:6rem 0 4rem;border-top:1px solid var(--rule)}.page:first-child{border-top:none}.page-inner{width:100%}.site-nav{position:fixed;top:0;left:0;right:0;z-index:10;background:color-mix(in srgb,var(--ground) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--rule)}.scroll-cue{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--label)}@media (prefers-reduced-motion:no-preference){.scroll-cue{animation:nudge 2.4s var(--ease) infinite}}@keyframes nudge{0%,to{transform:translateX(-50%) translateY(0);opacity:.75}50%{transform:translateX(-50%) translateY(4px);opacity:1}}@media (max-width:640px){.page{padding:5rem 0 3.5rem}.nav-links{display:none}.nav-menu{display:flex}}.deck-shell{position:relative}.deck{display:flex;gap:1.25rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:.5rem}.deck::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.deck,.pager{scroll-behavior:auto}}.deck-card{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:2rem;min-height:17rem;display:flex;flex-direction:column;justify-content:center}.deck-card.is-accent{border-color:var(--accent-edge);background:var(--accent-wash)}.deck-prompt{font-size:1.375rem;font-weight:500;letter-spacing:-.015em;line-height:1.4;margin:0 0 1.25rem;max-width:40rem}.deck-answer{color:var(--muted);font-size:1.0625rem;margin:0;max-width:40rem}.deck-cite{margin-top:1.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--accent)}.deck-cite .quote{color:var(--muted)}.study-stack{position:relative;perspective:1200px;margin-bottom:1.25rem}.study-behind{position:absolute;inset:0;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);transform:translateY(6px) scale(.98)}.study-behind.is-second{transform:translateY(12px) scale(.96)}.study-card,.study-leave{transform-style:preserve-3d}.study-card{position:relative;display:grid}.study-face{grid-area:1/1;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:1.5rem;-webkit-backface-visibility:hidden;backface-visibility:hidden}.study-card.is-flipped,.study-face.is-back{transform:rotateY(180deg)}@media (prefers-reduced-motion:no-preference){.study-card{transition:transform .35s var(--ease)}.study-leave.is-leaving{transition:transform .26s var(--ease),opacity .26s var(--ease)}}.study-leave.is-again{transform:translateY(18px) scale(.94);opacity:0}.study-leave.is-hard{transform:translateY(-40px);opacity:0}.study-leave.is-good{transform:translateX(120px) rotate(4deg);opacity:0}.study-leave.is-easy{transform:translateX(220px) rotate(8deg);opacity:0}.session-readiness{margin:0 0 1.5rem}.session-readiness strong{font-weight:600;font-size:1.5rem}.deck-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}.card-fix{display:flex;flex-direction:column;gap:.375rem;text-align:left}.card-fix .field-textarea{width:100%}.card-fix-confirm{margin-top:.75rem}.deck-dots{display:flex;gap:.375rem;align-items:center}.deck-dot{width:6px;height:6px;border-radius:999px;background:var(--rule);border:none;padding:0;cursor:pointer}.deck-dot.is-on{background:var(--gold);width:18px}@media (prefers-reduced-motion:no-preference){.deck-dot{transition:width .22s var(--ease),background-color .22s var(--ease)}}.deck-nav{display:flex;gap:.5rem}.deck-btn{font-family:inherit;font-size:1rem;line-height:1;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--panel);color:var(--ink);cursor:pointer}.deck-btn:hover:not(:disabled){border-color:var(--muted)}.deck-btn:disabled{color:var(--rule);cursor:default}.deck-count{font-family:var(--font-mono);font-size:.8125rem;color:var(--label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deck-hint{font-family:var(--font-mono);font-size:.75rem;color:var(--label);letter-spacing:.04em}.choice{display:flex;align-items:center;gap:.875rem;width:100%;text-align:left;font-family:inherit;font-size:1.0625rem;color:var(--ink);background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:.85rem 1rem;margin-bottom:.625rem;cursor:pointer}.choice:hover{border-color:var(--accent-edge);background:var(--accent-wash)}.choice-key{font-family:var(--font-mono);font-size:.8125rem;color:var(--label);border:1px solid var(--rule);border-radius:4px;padding:.1rem .4rem}.choice.is-right{border-color:#128a5b;background:#f2fbf6}.choice.is-wrong{border-color:#c0453f;background:#fdf4f3}.shell{padding-top:5.5rem;min-height:100dvh;display:flex;flex-direction:column}.shell-body{flex:1 1;padding-bottom:5rem}.page-head{padding:3.5rem 0 2.5rem}.page-head h1{font-size:clamp(2.25rem,4.5vw,3rem);max-width:20ch;margin-bottom:1rem}.prose{max-width:42rem}.prose h2{font-size:1.25rem;margin:2.5rem 0 .75rem}.prose h2:first-child{margin-top:0}.prose li,.prose p{color:var(--muted);margin:0 0 1rem}.prose strong{color:var(--ink);font-weight:500}.prose ul{padding-left:1.15rem;margin:0 0 1rem}.prose li{margin-bottom:.4rem}.prose a{color:var(--accent);border-bottom:1px solid var(--accent-edge)}.updated{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--label)}.notice{border:1px solid var(--accent-edge);background:var(--accent-wash);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:2.5rem;max-width:42rem}.notice p{margin:0;color:var(--muted);font-size:.9375rem}.faq-item{border-bottom:1px solid var(--rule);padding:1.5rem 0;max-width:42rem}.faq-item:first-of-type{border-top:1px solid var(--rule)}.faq-item h3{font-size:1.0625rem;font-weight:500;margin:0 0 .5rem}.faq-item p{color:var(--muted);margin:0}.form-grid{display:flex;flex-direction:column;gap:.25rem;max-width:34rem}.field-textarea{min-height:9rem;resize:vertical;font-family:inherit;line-height:1.55}.field-help{color:var(--label);font-size:.875rem;margin:-.5rem 0 .75rem}.gift-options{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.gift-option{flex:1 1 9rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:1.15rem;text-align:left;font-family:inherit;cursor:pointer}.gift-option:hover{border-color:var(--accent-edge)}.gift-option.is-on{border-color:var(--accent);background:var(--accent-wash)}.gift-months{display:block;font-size:1.0625rem;font-weight:500;margin-bottom:.15rem}.gift-price{display:block;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gift-note{display:block;color:var(--label);font-size:.8125rem;margin-top:.25rem}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;margin-bottom:2.5rem}.admin-cell{background:var(--panel);padding:1.15rem 1.25rem}.admin-cell .stat-label{margin-bottom:.25rem}.admin-cell .stat-value{font-size:1.75rem}.admin-warn{color:#a4232b}.page-image{position:relative;border-top:none;color:#fff;overflow:hidden}.page-image .page-bg{position:absolute;inset:0;background-size:cover;background-position:50%}.page-image .page-scrim{position:absolute;inset:0;background:rgba(12,13,17,.62)}.page-image .page-inner{position:relative}.page-image .eyebrow{color:rgba(255,255,255,.72)}.statement{font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:500;letter-spacing:-.025em;line-height:1.2;max-width:22ch;margin:0 0 1.25rem}.statement-note{color:rgba(255,255,255,.78);font-size:1.0625rem;max-width:var(--measure);margin:0}.image-band{width:100%;height:clamp(12rem,26vw,20rem);object-fit:cover;border-radius:var(--radius);border:1px solid var(--rule);display:block;margin-bottom:2.5rem}.brand{display:inline-flex;align-items:center;gap:.5rem}.brand img{width:26px;height:26px;display:block}.dropzone.is-dragging{border-color:var(--accent);background:var(--accent-wash)}.stages{display:flex;flex-direction:column;gap:.85rem;align-items:flex-start;text-align:left;max-width:16rem;margin:0 auto}.stage{display:flex;align-items:center;gap:.7rem;color:var(--label);font-size:1rem}.stage.is-now{color:var(--ink);font-weight:500}.stage.is-done{color:var(--muted)}.stage-dot{width:9px;height:9px;border-radius:999px;background:var(--rule);flex:none}.stage.is-now .stage-dot{background:var(--gold)}.stage.is-done .stage-dot{background:var(--accent)}@media (prefers-reduced-motion:no-preference){.stage.is-now .stage-dot{animation:pulse 1.3s ease-in-out infinite}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.review-progress{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.85rem}.rate-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.625rem;gap:.625rem}.rate{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;font-family:inherit;text-align:left;padding:.8rem .85rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);cursor:pointer}.rate:hover:not(:disabled){border-color:var(--accent)}.rate:disabled{opacity:.5;cursor:default}.rate-label{font-weight:500;font-size:1rem}.rate-hint{color:var(--label);font-size:.8125rem}.rate-when{font-family:var(--font-mono);font-size:.6875rem;color:var(--accent);margin-top:.2rem}.rate-again .rate-when{color:#a4232b}@media (max-width:640px){.rate-row{grid-template-columns:repeat(2,1fr)}}.record-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.record-options .gift-option:disabled{opacity:.55;cursor:default}.meter{height:6px;border-radius:999px;background:var(--rail);overflow:hidden;margin-top:.85rem}.meter-fill{background:var(--gold);transform-origin:left center;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.meter-fill{transition:transform .08s linear}}.test-bar{height:3px;background:var(--rule);border-radius:999px;overflow:hidden;margin-bottom:1.25rem}.test-bar-fill{height:100%;background:var(--accent)}@media (prefers-reduced-motion:no-preference){.test-bar-fill{transition:width .3s var(--ease)}}.choice:disabled{cursor:default}.choice:disabled:hover{border-color:var(--rule);background:var(--panel)}.choice.is-right:disabled:hover{border-color:#128a5b;background:#f2fbf6}.choice.is-wrong:disabled:hover{border-color:#c0453f;background:#fdf4f3}.signup{width:100%;max-width:34rem}.signup-track{position:relative;display:flex;gap:1.5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.signup-track::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.signup-track{scroll-behavior:auto}}.signup-panel{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;border:none;padding:0;min-height:21rem;display:flex;flex-direction:column;justify-content:center}.signup-title{font-size:clamp(1.875rem,5vw,2.5rem);font-weight:600;letter-spacing:-.028em;line-height:1.1;margin:0 0 .875rem;max-width:14ch}.signup-panel .auth-form .btn,.signup-panel .btn{align-self:flex-start}.signup-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.signup-done{width:100%;max-width:30rem}.record-layout{display:grid;grid-template-columns:minmax(17rem,22rem) 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.record-pane{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);min-height:24rem;display:flex;flex-direction:column}.record-pane-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.15rem;border-bottom:1px solid var(--rule)}.record-pane-body{flex:1 1;min-height:6rem;overflow-y:auto;padding:1.15rem}.record-pane-head.is-notes{border-top:1px solid var(--rule)}.record-notes-body{flex:1 1;min-height:6rem;display:flex;padding:1.15rem}.record-text{margin:0;font-size:1.0625rem;line-height:1.7}.record-empty,.record-pending{color:var(--label)}.record-empty{margin:0;font-size:.9375rem}@media (max-width:860px){.record-layout{grid-template-columns:1fr}.record-pane-body{max-height:45vh}}.record-pills{position:fixed;top:4.75rem;left:50%;transform:translateX(-50%);z-index:20;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 2rem)}.pill-box{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);background:var(--panel);border:1px solid var(--rule);border-radius:999px;padding:.4rem .85rem;box-shadow:0 2px 10px rgba(11,26,56,.09);white-space:nowrap}.pill-box.is-live{border-color:var(--accent-edge)}.pill-box.is-action{font-family:inherit;background:var(--accent);color:var(--accent-ink);border-color:var(--accent);cursor:pointer}.pill-box.is-action:hover{background:#16295a}.live-dot{width:7px;height:7px;border-radius:999px;background:#c0453f;flex:none}@media (prefers-reduced-motion:no-preference){.live-dot{animation:pulse 1.4s ease-in-out infinite}}.app-shell{display:flex;min-height:100dvh}.app-main{flex:1 1;min-width:0;padding:2.5rem 0 5rem}.sidebar{flex:none;width:15.5rem;border-right:1px solid var(--rule);background:var(--rail);padding:1.25rem .85rem;display:flex;flex-direction:column;gap:1.5rem;position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow:hidden}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}@media (prefers-reduced-motion:no-preference){.sidebar{transition:width .24s var(--ease)}.sidebar-label{transition:opacity .16s var(--ease)}}.sidebar.is-collapsed{width:4rem;padding-left:.6rem;padding-right:.6rem}.sidebar.is-collapsed .sidebar-label{opacity:0;width:0;overflow:hidden;white-space:nowrap;pointer-events:none}.sidebar.is-collapsed .sidebar-badge{display:none}.sidebar-top{display:flex;justify-content:space-between}.sidebar-brand,.sidebar-top{align-items:center;gap:.5rem}.sidebar-brand{display:inline-flex;font-weight:600;letter-spacing:-.02em;font-size:.9375rem;min-width:0}.sidebar-brand img{flex:none;display:block}.sidebar-toggle{flex:none;background:none;border:none;color:var(--label);font-size:.875rem;cursor:pointer;padding:.25rem .35rem;border-radius:4px}.sidebar-toggle:hover{color:var(--ink);background:var(--panel)}.sidebar-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.sidebar-link{display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;border-radius:var(--radius-sm);font-size:.9375rem;color:var(--ink);white-space:nowrap;overflow:hidden}.sidebar-link:hover{background:var(--panel)}.sidebar-link.is-active{background:var(--panel);font-weight:500}.sidebar-link.is-quiet{color:var(--muted);font-size:.875rem}.sidebar-dot{flex:none;width:7px;height:7px;border-radius:999px;background:var(--rule)}.sidebar-link.is-active .sidebar-dot{background:var(--gold)}.sidebar-badge{margin-left:auto;color:var(--accent);background:var(--accent-wash);border:1px solid var(--accent-edge);border-radius:999px;padding:.05rem .4rem}.sidebar-badge,.sidebar-heading{font-family:var(--font-mono);font-size:.6875rem}.sidebar-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--label);margin:0 0 .5rem .6rem}.sidebar-foot{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.8125rem;padding:0 .6rem .9rem}.sidebar-foot,.sidebar-foot>*{max-width:100%;overflow:hidden}.sidebar-foot>*{text-overflow:ellipsis;white-space:nowrap}.sidebar-redeem{display:flex;align-items:center;padding:.35rem 0;font-size:.875rem;color:var(--muted);text-decoration:none}.sidebar-redeem:hover{color:var(--ink);text-decoration:underline}.sidebar-signout{display:flex;align-items:center;padding:.35rem 0;border:0;background:none;font:inherit;font-size:.875rem;text-align:left;color:var(--muted);cursor:pointer}.sidebar-signout:hover{text-decoration:underline}.wave-caption.is-bad{color:#a4232b}.device-test{margin-top:.65rem;align-self:flex-start}.record-warning{margin:.75rem 0 0;font-size:.8125rem;color:var(--label)}.record-warning.is-loud{color:#a4232b}.confirm{width:min(22rem,calc(100vw - 2rem));padding:1.25rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);color:var(--ink)}.confirm::-webkit-backdrop{background:rgba(11,26,56,.45)}.confirm::backdrop{background:rgba(11,26,56,.45)}.confirm-title{font-size:1.125rem;font-weight:600;margin:0 0 .4rem}.confirm-body{color:var(--muted);font-size:.9375rem;margin:0 0 1.25rem}.confirm-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.confirm-actions button{min-height:44px}.btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.1rem;border:1px solid #c0453f;border-radius:var(--radius-sm);background:#c0453f;color:#fff;font:inherit;font-weight:500;cursor:pointer}.btn-danger:hover{background:#a4232b;border-color:#a4232b}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);grid-gap:2rem;gap:2rem;align-items:start}@media (max-width:860px){.calendar-layout{grid-template-columns:1fr}}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.calendar-month{font-weight:500}.calendar-step{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);font:inherit;cursor:pointer}.calendar-step:hover{color:var(--ink);border-color:var(--accent)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.calendar-weekday{padding:.25rem 0;text-align:center;font-size:.6875rem;color:var(--label);text-transform:uppercase}.calendar-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:.2rem 0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;font:inherit;color:var(--ink);cursor:pointer}.calendar-cell:disabled{cursor:default;color:var(--muted)}.calendar-cell:not(:disabled):hover{border-color:var(--accent)}.calendar-cell.is-empty{min-height:0;border:none}.calendar-cell.is-today .calendar-number{font-weight:600;color:var(--accent)}.calendar-number{font-size:.875rem;line-height:1}.calendar-dot{width:5px;height:5px;border-radius:999px;background:var(--accent)}.calendar.is-compact .calendar-cell{min-height:34px}.calendar.is-compact .calendar-number{font-size:.8125rem}.calendar-popup{width:min(26rem,calc(100vw - 2rem))}.calendar-items{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.calendar-items li{display:grid;grid-gap:.15rem;gap:.15rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule)}.calendar-items li:last-child{border-bottom:none}.calendar-items li.is-done .calendar-item-title{color:var(--muted);text-decoration:line-through}.calendar-item-kind{font-size:.6875rem;color:var(--label);text-transform:uppercase;letter-spacing:.04em}.calendar-item-title{color:var(--ink)}.calendar-item-actions{display:flex;gap:.75rem;margin-top:.2rem}.btn-quiet.is-danger{color:#a4232b}.calendar-next{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.calendar-next li{display:grid;grid-template-columns:1fr auto;grid-gap:0 .75rem;gap:0 .75rem;align-items:baseline;padding-bottom:.6rem;border-bottom:1px solid var(--rule)}.calendar-next .calendar-item-kind{grid-column:1/-1}.cam-open{position:fixed;top:1rem;right:4rem;z-index:30;display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .85rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font:inherit;font-size:.875rem;cursor:pointer}.cam-open:hover{background:#16295a;border-color:#16295a}.cam-scrim{position:fixed;inset:0;z-index:44;background:rgba(11,26,56,.45)}.cam-panel{position:fixed;top:0;right:0;bottom:0;z-index:45;width:min(30rem,100vw);display:flex;flex-direction:column;border-left:1px solid var(--rule);background:var(--panel);transform:translateX(100%);visibility:hidden}.cam-panel.is-open{transform:none;visibility:visible}@media (prefers-reduced-motion:no-preference){.cam-panel{transition:transform .26s var(--ease),visibility .26s}}.cam-panel-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.15rem;border-bottom:1px solid var(--rule)}.cam-panel-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:1rem 1.15rem calc(1rem + env(safe-area-inset-bottom));overflow-y:auto}.bell{position:fixed;top:1rem;right:1rem;z-index:30;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);text-decoration:none}.bell:hover{background:#16295a;border-color:#16295a}.bell-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--gold);border:1px solid var(--gold-edge);color:var(--ink);font-size:.6875rem;font-weight:500;line-height:18px;text-align:center}.sidebar-open{display:none;position:fixed;top:1rem;right:1rem;z-index:40;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--panel);cursor:pointer}.bars,.bars:after,.bars:before{display:block;width:15px;height:1.5px;background:var(--ink);margin:0 auto;content:""}.bars:before{transform:translateY(-5px)}.bars:after{transform:translateY(3.5px)}.sidebar-scrim{display:none}@media (max-width:860px){.sidebar-open{display:block}.sidebar{position:fixed;right:0;left:auto;z-index:45;transform:translateX(100%);width:15.5rem;box-shadow:0 0 40px rgba(11,26,56,.18)}.sidebar.is-open{transform:none}.sidebar.is-collapsed{width:15.5rem;padding-left:.85rem;padding-right:.85rem}.sidebar.is-collapsed .sidebar-label{opacity:1;width:auto}.sidebar-toggle{display:none}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:44;background:rgba(11,26,56,.45)}.app-main{padding-top:4.5rem}@media (prefers-reduced-motion:no-preference){.sidebar{transition:transform .26s var(--ease)}}}.pill-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--rail);border:1px solid var(--rule);border-radius:999px}.pill-tab{font-family:inherit;font-size:.8125rem;color:var(--muted);background:none;border:none;border-radius:999px;padding:.35rem .85rem;cursor:pointer;white-space:nowrap}.pill-tab.is-on,.pill-tab:hover{color:var(--ink)}.pill-tab.is-on{background:var(--panel);font-weight:500;box-shadow:0 1px 3px rgba(11,26,56,.1)}.device-panel{padding:1.15rem}.device-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.3rem 0}.device-key{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--label)}.device-value{font-size:.9375rem;color:var(--muted)}.device-value.is-good{color:#128a5b}.device-value.is-bad{color:#a4232b}.waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:46px;margin-top:1.15rem}.wave-bar{width:4px;height:100%;border-radius:999px;background:var(--gold);transform:scaleY(.06);transform-origin:center}@media (prefers-reduced-motion:no-preference){.wave-bar{transition:transform .09s linear}}.wave-caption{text-align:center;color:var(--label);font-size:.8125rem;margin:.5rem 0 0}.notes-area{width:100%;flex:1 1;min-height:0;resize:none;border:none;outline:none;font-family:inherit;font-size:1.0625rem;line-height:1.7;color:var(--ink);background:transparent}.notes-area::placeholder{color:var(--label)}.record-wrap{max-width:78rem}.page-head.is-tight{padding:1.5rem 0 1.75rem}.record-layout .record-pane{min-height:30rem}.record-layout .record-pane-body{max-height:none}.app-main:has(.record-screen){padding:0}.record-screen{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:1.1rem 1.5rem 1.5rem;overflow:hidden}.record-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1rem;gap:1rem}.record-head-side{min-width:0}.record-head-side.is-right{text-align:right;padding-right:10.5rem}.record-title{font-size:1.375rem;font-weight:600;letter-spacing:-.022em;margin:.15rem 0 0;max-width:none}.record-pills{position:static;transform:none;top:auto;left:auto;max-width:none}.record-body{display:grid;grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;min-height:0}.record-controls{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow-y:auto}.device-panel{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:.95rem 1.05rem;flex:none}.device-select{margin:.3rem 0 0;width:100%;font-size:.9375rem;padding:.45rem .6rem}.device-panel .waveform{height:34px;margin-top:.85rem}.source-option{display:flex;align-items:center;gap:.75rem;text-align:left;font-family:inherit;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:.95rem 1rem;min-height:44px;cursor:pointer;flex:none}.source-lines{display:flex;flex-direction:column;min-width:0}.record-dot{flex:none;width:14px;height:14px;border-radius:999px;background:#c0453f}.source-option:disabled .record-dot{background:var(--label)}.record-dot.is-live{display:inline-block;width:9px;height:9px;margin-right:.4rem;vertical-align:baseline}@media (prefers-reduced-motion:no-preference){.record-dot.is-live{animation:record-pulse 1.6s ease-in-out infinite}}@keyframes record-pulse{50%{opacity:.25}}.btn-stop{display:block;width:100%;margin-top:.75rem;padding:.85rem 1.25rem;border:1px solid #c0453f;border-radius:var(--radius-sm);background:#c0453f;color:#fff;font:inherit;font-size:1rem;font-weight:500;cursor:pointer}.btn-stop:hover{background:#a4232b;border-color:#a4232b}.source-option:hover:not(:disabled){border-color:var(--accent)}.source-option:disabled{opacity:.55;cursor:default}.source-title{display:block;font-size:.9375rem;font-weight:500;margin-bottom:.1rem}.source-note{display:block;color:var(--muted);font-size:.8125rem;line-height:1.45}.record-legal{color:var(--label);font-size:.75rem;line-height:1.5;margin:.25rem 0 0}.record-live{border:1px solid var(--accent-edge);border-radius:var(--radius);background:var(--accent-wash);padding:1.1rem;flex:none}.record-live .stat-value{font-size:2.25rem;margin-bottom:.9rem}.record-body .record-pane{min-height:0;height:100%;display:flex;flex-direction:column}.record-body .record-pane-body{flex:1 1;min-height:0;max-height:none;overflow-y:auto}.record-foot-note{margin:0;padding:.7rem 1.15rem;border-top:1px solid var(--rule);color:var(--label);font-size:.8125rem}.record-body .notes-area{min-height:100%}@media (max-width:900px){.record-screen{height:auto;overflow:visible}.record-body,.record-head{grid-template-columns:1fr}.record-head{gap:.75rem}.record-head-side.is-right{text-align:left}.record-body .record-pane{min-height:22rem}}.practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));grid-gap:.875rem;gap:.875rem}.practice-card{display:block;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:1.25rem}.practice-card:hover{border-color:var(--accent)}.practice-card.is-empty{background:var(--rail);cursor:default}.practice-card.is-empty:hover{border-color:var(--rule)}.practice-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.practice-title{font-size:1.0625rem;font-weight:500}.practice-count{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.practice-unit{font-size:.8125rem;font-weight:400;color:var(--label)}.practice-body{margin:0}.practice-body,.sidebar-group{color:var(--muted);font-size:.9375rem}.sidebar-group{display:flex;align-items:center;gap:.6rem;width:100%;font-family:inherit;background:none;border:none;border-radius:var(--radius-sm);padding:.45rem .6rem;cursor:pointer;text-align:left}.sidebar-group:hover{color:var(--ink);background:var(--panel)}.sidebar-chev{margin-left:auto;font-family:var(--font-mono);font-size:.875rem;color:var(--label)}.sidebar-link.is-nested{padding-left:1.5rem}.sidebar.is-collapsed .sidebar-link.is-nested{padding-left:.6rem}.cam-screen{display:flex;flex-direction:column;height:calc(100dvh - 3rem);max-width:52rem}.cam-head{flex:none;margin-bottom:1rem}.cam-title{font-size:1.75rem;font-weight:600;letter-spacing:-.02em}.cam-sub{margin:.35rem 0 0;color:var(--muted);font-size:.9375rem}.cam-thread{display:flex;flex-direction:column}.cam-log,.cam-thread{flex:1 1 auto;min-height:0}.cam-log{overflow-y:auto;padding-right:.5rem}.cam-empty-lead{color:var(--muted);font-size:.9375rem;margin:0 0 .875rem}.cam-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.cam-chip{font-family:inherit;font-size:.875rem;color:var(--ink);background:var(--panel);border:1px solid var(--rule);border-radius:8px;padding:.5rem .75rem;cursor:pointer;text-align:left}.cam-chip:hover{border-color:var(--accent)}.cam-message{padding:.875rem 0;border-bottom:1px solid var(--rule)}.cam-message:last-of-type{border-bottom:none}.cam-role{margin:0 0 .25rem;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--label)}.cam-body p{margin:0 0 .5rem;font-size:.9375rem;line-height:1.6}.cam-body p:last-child{margin-bottom:0}.cam-cites{list-style:none;margin:.625rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem}.cam-cite{border:1px solid var(--gold-edge);background:var(--gold-soft);border-radius:6px;padding:.3rem .55rem;font-size:.8125rem}.cam-cite summary{cursor:pointer;color:var(--ink)}.cam-cite q{display:block;margin-top:.4rem;color:var(--muted);max-width:34rem}.cam-working{color:var(--label);font-size:.875rem;padding:.5rem 0}.cam-error{flex:none;margin:.5rem 0 0;font-size:.875rem;color:var(--ink);background:var(--rail);border:1px solid var(--rule);border-radius:6px;padding:.5rem .75rem}.cam-composer{flex:none;margin-top:.875rem;border:1px solid var(--rule);border-radius:10px;background:var(--panel);padding:.625rem}.cam-input{width:100%;border:none;resize:none;font-family:inherit;font-size:.9375rem;line-height:1.5;color:var(--ink);background:none;padding:.25rem}.cam-input:focus{outline:none}.cam-composer-foot{justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cam-composer-foot,.cam-scope{display:flex;align-items:center}.cam-scope{gap:.4rem;font-size:.8125rem;color:var(--label)}.cam-scope select{font-family:inherit;font-size:.8125rem;color:var(--ink);background:var(--panel);border:1px solid var(--rule);border-radius:6px;padding:.25rem .4rem;max-width:14rem}.cam-composer-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.cam-mic{font-family:inherit;font-size:.8125rem;color:var(--muted);background:var(--panel);border:1px solid var(--rule);border-radius:6px;padding:.4rem .7rem;cursor:pointer}.cam-mic.is-live{border-color:var(--accent);color:var(--ink)}.practice-group{margin-top:1.75rem}.practice-group:first-of-type{margin-top:0}.practice-group-head{display:flex;align-items:baseline;gap:.625rem;flex-wrap:wrap;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.practice-group-title{font-size:1rem;font-weight:600;letter-spacing:-.01em}.practice-group-intent{margin:0;color:var(--label);font-size:.875rem}.plan-table tbody th{text-align:left;font-weight:500;padding:.95rem .75rem .95rem .5rem;border-bottom:1px solid var(--rule)}.plan-table tbody tr:last-child th{border-bottom:none}.plan-table tr.is-start th{box-shadow:inset 2px 0 0 var(--gold)}.plan-start{margin-left:.5rem;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.plan-start,.plan-unseen{font-weight:400;color:var(--label)}.plan-unseen{margin-left:.4rem;font-size:.8125rem}.plan-note{margin:1rem 0 0;font-size:.875rem;max-width:46rem}.plan-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.5rem}.share-link{margin:.35rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;color:var(--ink);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.profile-row{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.profile-row>*{min-width:0}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--rail);border:1px solid var(--rule);font-size:.8125rem;font-weight:500;color:var(--muted);flex:none}.avatar.is-large{width:72px;height:72px;font-size:1.5rem}.avatar.is-empty{letter-spacing:0}.sidebar-you{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;padding:.25rem 0}.sidebar-you:hover .dim{color:var(--ink)}.room-columns{flex:1 1 auto;min-height:0;padding-bottom:1rem;display:grid;grid-template-columns:minmax(0,1fr) 17rem;grid-template-rows:auto 1fr;grid-template-areas:"main rail" "main controls";grid-column-gap:2rem;column-gap:2rem;grid-row-gap:1.5rem;row-gap:1.5rem;align-items:start}.room-main{grid-area:main;align-self:stretch}.room-rail{grid-area:rail;min-width:0;padding-top:3.25rem}.room-controls{grid-area:controls;min-width:0}@media (max-width:60rem){.room-columns{display:flex;flex-direction:column;gap:1rem}.room-rail{order:0;padding-top:0}.room-main{order:1;flex:none}.room-controls{order:2}.room-rail .room-people{flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem}}.room-main{min-width:0;min-height:0;display:flex;flex-direction:column}.room-rail{border-left:1px solid var(--rule);padding-left:1.25rem}@media (max-width:60rem){.room-rail{border-left:none;border-bottom:1px solid var(--rule);padding:0 0 1rem}}.room-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 .625rem;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--label)}.room-rail-head+.room-people+.room-rail-head{margin-top:1.5rem}.room-rail-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.room-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.room-person{display:flex;align-items:center;gap:.5rem}.room-person.is-away{opacity:.55}.room-face{position:relative;display:inline-flex;flex:none}.room-face.is-online:after{content:"";position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--gold);border:2px solid var(--ground)}.room-person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-thread{flex:1 1 auto;display:flex;flex-direction:column;min-height:20rem;border:1px solid var(--rule);border-radius:10px;background:var(--panel);padding:.875rem}.room-thread .cam-composer{margin-top:.625rem}.room-msg-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.8125rem}.room-msg-head .dm-avatar{margin-bottom:0}.room-msg-name{font-weight:500}.room-msg-take{margin-left:auto;display:inline-flex;gap:.25rem;font-size:.75rem}.dm.is-mine .room-msg-take .btn-quiet{color:inherit}.room-rule{margin:.5rem 0 0;font-size:.75rem;color:var(--label)}.room-closed{margin:.625rem 0 0;padding:.625rem .75rem;border:1px solid var(--rule);border-radius:10px;font-size:.875rem;color:var(--label)}@media (max-width:60rem){.room-thread{min-height:40dvh}}.app-main,.app-shell{height:100dvh;overflow:hidden}.app-main{display:flex;flex-direction:column;padding:1.75rem 0 0}@media (max-width:860px){.app-main,.record-screen{padding-top:4.5rem}.bell{right:4rem}.cam-open{right:7rem;padding:0;width:2.5rem;justify-content:center;font-size:0}.cam-open:before{content:"Cam";font-size:.8125rem;font-weight:500}.sidebar-foot{align-items:stretch;gap:.25rem;border-top:1px solid var(--rule);padding:.5rem .6rem calc(.9rem + env(safe-area-inset-bottom))}.sidebar-redeem,.sidebar-signout,.sidebar-you{min-height:44px}.sidebar-signout{font-size:.9375rem;color:#a4232b}}.app-main>.room-screen,.app-main>.wrap,.app-main>section:not(.record-screen){flex:1 1 auto;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column}.app-main .shell{flex:1 1 auto;min-height:0;padding-top:0;display:flex;flex-direction:column}.app-main .screen-body,.app-main .shell-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:1.5rem;scrollbar-width:thin}.app-main .page-head{flex:none;padding:0 0 1rem}.app-main .page-head h1,.app-main h1{font-size:1.75rem;margin-bottom:.4rem}.app-main .lede{font-size:.9375rem;margin-bottom:0}.app-main .page-head .eyebrow{margin-bottom:.35rem}.app-main .cam-screen{height:auto;flex:1 1 auto;min-height:0}.app-main .room-screen{flex:1 1 auto;min-height:0;overflow-y:auto}.home-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,21rem);grid-gap:1.75rem;gap:1.75rem;align-items:start}@media (max-width:64rem){.home-columns{grid-template-columns:minmax(0,1fr)}}.app-main section{padding-top:0;border-top:none}.app-main h2{font-size:1.0625rem;margin-bottom:.2rem}.app-main .section-note{margin:0 0 .7rem;font-size:.875rem}.app-main thead th{padding:0 .75rem .45rem}.app-main tbody td,.app-main tbody th{padding:.55rem .75rem}.app-main .dropzone{padding:1.5rem 1.25rem}.app-main .accent-panel{padding:1rem 1.25rem}.practice-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;align-items:start}.practice-groups .practice-group{margin-top:0}.practice-groups .practice-grid{grid-template-columns:minmax(0,1fr);gap:.625rem}.practice-groups .practice-card{padding:.85rem 1rem}.practice-groups .practice-group-head{display:block;margin-bottom:.6rem;padding-bottom:.4rem}@media (max-width:68rem){.practice-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:46rem){.practice-groups{grid-template-columns:minmax(0,1fr)}}.app-main>.cam-screen,.app-main>.room-screen{padding-left:1.5rem;padding-right:1.5rem}.share-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,15rem);grid-gap:1.25rem;gap:1.25rem;align-items:start;margin-bottom:1.25rem}@media (max-width:60rem){.share-top{grid-template-columns:minmax(0,1fr)}}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:8px;overflow:hidden;margin-bottom:1.25rem}.stat-cell{background:var(--panel);padding:.7rem .9rem;display:flex;flex-direction:column;gap:.15rem;text-decoration:none;color:inherit}a.stat-cell:hover{background:var(--rail)}.stat-cell-label{font-size:.6875rem;letter-spacing:.07em;text-transform:uppercase;color:var(--label)}.stat-cell-value{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.stat-cell-of{font-size:.8125rem;font-weight:400;color:var(--label);letter-spacing:0}@media (max-width:60rem){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-stack{display:flex;flex-direction:column;gap:2rem;min-width:0}.home-stack>section{padding-bottom:0}.meters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.meter-row{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) 2.75rem;align-items:center;grid-gap:.75rem;gap:.75rem;font-size:.875rem}.meter-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.meter-track{display:block;height:6px;border-radius:3px;background:var(--rail);border:1px solid var(--rule);overflow:hidden}.meter-fill{display:block;height:100%;background:var(--accent);border-radius:0 3px 3px 0}.meter-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8125rem}.breaking{list-style:none;margin:0 0 .875rem;padding:0;gap:.6rem}.breaking,.breaking li{display:flex;flex-direction:column}.breaking li{gap:.1rem;padding-left:.7rem;border-left:2px solid var(--gold)}.breaking-front{font-size:.9375rem;line-height:1.35}.breaking-why{font-size:.8125rem;color:var(--label)}.materials{list-style:none;margin:0;padding:0 0 .5rem;display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin}.materials>li{flex:0 0 13rem;scroll-snap-align:start}.materials-all{display:inline-flex;align-items:center;min-height:44px}.material{display:flex;flex-direction:column;gap:.3rem;height:100%;min-height:44px;padding:.8rem .9rem;border:1px solid var(--rule);border-radius:8px;background:var(--panel);text-decoration:none;color:inherit;cursor:pointer}a.material:hover{border-color:var(--accent)}.material-title{font-size:.9375rem;font-weight:500;line-height:1.3}.material-preview{font-size:.8125rem;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.material-meta{margin-top:auto;font-size:.75rem;color:var(--label);text-transform:capitalize}.dates{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.dates li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.35rem;border-bottom:1px solid var(--rule)}.date-form{display:flex;flex-direction:column;gap:.5rem}.date-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,8rem);grid-gap:.5rem;gap:.5rem}.date-form .field{margin:0}.convo-list,.notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.convo{display:flex;align-items:center;gap:.7rem;padding:.6rem .75rem;border:1px solid var(--rule);border-radius:8px;background:var(--panel);text-decoration:none;color:inherit}.convo:hover{border-color:var(--accent)}.convo-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.convo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.convo-actions{display:flex;gap:.75rem;flex:none}.dm{max-width:32rem;margin-bottom:.6rem;padding:.55rem .75rem;border:1px solid var(--rule);border-radius:10px;background:var(--panel)}.dm.is-mine{margin-left:auto;background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dm-body{margin:0;font-size:.9375rem;line-height:1.45;white-space:pre-wrap}.dm-time{margin:.2rem 0 0;font-size:.6875rem;opacity:.7}.note{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .8rem;border:1px solid var(--rule);border-radius:8px;background:var(--panel);text-decoration:none;color:inherit}a.note:hover{border-color:var(--accent)}.note.is-unread{border-left:3px solid var(--gold)}.note-title{font-size:.9375rem;font-weight:500}.note-body{font-size:.875rem;color:var(--muted)}.note-time{font-size:.75rem;color:var(--label)}.room-person.is-button{width:100%;border:none;background:none;padding:.1rem 0;font:inherit;color:inherit;text-align:left;cursor:pointer}.room-person.is-button:hover .room-person-name{text-decoration:underline;text-underline-offset:2px}.room-person.is-button:disabled{cursor:default}.brand-full img{width:34px;height:34px}.brand-lines{display:flex;flex-direction:column;line-height:1.15}.brand-parent{color:var(--label);font-size:.8125rem;letter-spacing:.02em}.brand-product{color:var(--ink);font-weight:600;font-size:1.0625rem;letter-spacing:-.021em}.nav-short{display:none}@media (max-width:640px){.nav-long{display:none}.nav-short{display:inline}.site-nav{background:var(--ground);-webkit-backdrop-filter:none;backdrop-filter:none}}.coming-soon{min-height:100dvh;display:grid;place-items:center;padding:2rem 1.5rem;background:var(--ground)}.coming-soon-inner{max-width:var(--measure)}.coming-soon .brand{display:inline-flex;margin-bottom:2.5rem}.coming-soon-foot{margin-top:2.5rem;color:var(--label);font-size:.95rem}.coming-soon-foot a{color:var(--muted)}.auth-brand{margin-bottom:1.5rem}.back-link{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:1.25rem;color:var(--muted);font-size:.9375rem;text-decoration:none}.back-link:before{content:"\2190";margin-right:.375rem}.back-link:hover,.source-editor{color:var(--ink)}.source-editor{display:block;width:100%;min-height:10rem;padding:.75rem .85rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);font-family:inherit;font-size:1rem;line-height:1.7;resize:vertical}.source-editor:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.source-edit{margin-top:.4rem}.source-text{white-space:pre-wrap;font-size:1rem;line-height:1.7;color:var(--ink);max-width:var(--measure);margin:0}.source-mark{box-shadow:inset 0 -2px 0 var(--gold-edge)}.source-nav{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:2rem}.source-nav-off{color:var(--label);font-size:.9375rem}.source-cards{margin-top:2.5rem;border-top:1px solid var(--rule);padding-top:1.5rem}.source-card{margin-top:1.25rem}.source-card-front{margin:0;color:var(--ink);font-size:1rem}.source-card-here{color:var(--label);font-size:.8125rem}.cite-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.cite-link:hover{color:var(--ink)}.guide{margin-top:2rem;border-top:1px solid var(--rule);padding-top:1.5rem}.guide-head{margin:0 0 .5rem;font-size:1rem;font-weight:500;color:var(--ink)}.guide-row{display:flex;gap:.85rem;align-items:flex-start;padding:.9rem 0;border-top:1px solid var(--rule)}.guide-row:first-of-type{border-top:0}.guide-tile{flex:0 0 auto;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--gold-edge);border-radius:var(--radius);background:var(--gold-soft);color:var(--accent)}.guide-text{display:flex;flex-direction:column;gap:.15rem}.guide-title{color:var(--ink)}.guide-body{color:var(--muted);font-size:.9375rem}.demo-card{max-width:26rem;margin-top:.75rem}.demo-note{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.85rem;color:var(--label);font-size:.875rem}.example-chip{display:inline-block;border:1px solid var(--gold-edge);border-radius:var(--radius-sm);background:var(--gold-soft);padding:.1rem .4rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--label)}.convo.is-example{opacity:.7;margin-top:1rem;cursor:default}.messenger{display:grid;grid-template-columns:19rem minmax(0,1fr);height:100%;min-height:0}.messenger-list{border-right:1px solid var(--rule);padding:1rem .9rem;overflow-y:auto;min-height:0}.messenger-pane{min-width:0;min-height:0;overflow-y:auto;padding:0 1.25rem}.messenger-blank{max-width:26rem;padding:3rem 0;color:var(--muted)}.messenger-blank p{margin:0 0 .5rem}.messenger-title{font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .75rem}.convo-search{margin-bottom:.9rem}.convo-search .field{width:100%}.convo-results{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}button.convo{width:100%;text-align:left;cursor:pointer;font:inherit}.convo-empty{color:var(--muted);font-size:.9375rem;margin:.5rem 0 0}.convo-back{display:none;margin-bottom:.35rem;font-size:.875rem;color:var(--muted)}@media (max-width:900px){.messenger{grid-template-columns:1fr}.messenger-list{border-right:0;border-bottom:1px solid var(--rule);max-height:40vh}.messenger:has(.messenger-blank) .messenger-list{max-height:none;border-bottom:0}.messenger:has(.messenger-blank) .messenger-pane{display:none}.messenger:has(.cam-screen) .messenger-list{display:none}.convo-back{display:inline-block}}.dm-avatar{width:28px;height:28px;border-radius:999px;object-fit:cover;margin-bottom:.35rem}.dm-avatar.is-empty{display:grid;place-items:center;background:var(--rail);color:var(--label);font-size:.75rem}.dm-image{display:block;max-width:min(100%,22rem);max-height:20rem;width:auto;border:1px solid var(--rule);border-radius:8px;margin-bottom:.4rem;object-fit:cover}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.set-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.set-actions-warn{color:var(--muted);font-size:.9375rem}.doc-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.doc{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:.9rem 1rem}.doc-open{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.15rem 0;text-decoration:none;color:inherit;cursor:pointer}.doc-open:hover .doc-title{text-decoration:underline}.doc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;flex:1 1 auto;min-width:0}.doc-state{flex:none;display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--muted)}.doc-state.is-failed{color:#a4232b}.doc-spinner{width:10px;height:10px;border:2px solid var(--rule);border-top-color:var(--muted);border-radius:999px}@media (prefers-reduced-motion:no-preference){.doc-spinner{animation:doc-spin .9s linear infinite}}@keyframes doc-spin{to{transform:rotate(1turn)}}.doc-chev{flex:none;width:7px;height:7px;border-right:1.5px solid var(--label);border-top:1.5px solid var(--label);transform:rotate(45deg)}.state-panel{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:1.15rem 1.25rem;margin:.5rem 0 1.5rem}.state-panel.is-failed{border-color:#c0453f;background:#fdf4f3}.state-label{font-weight:500;margin:0 0 .35rem}.state-note{color:var(--muted);font-size:.9375rem;margin:0 0 .9rem}.state-note:last-child{margin-bottom:0}.material-detail{margin-top:2rem;font-size:.875rem;color:var(--muted)}.material-detail summary{cursor:pointer}.detail-list{display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem 1rem;gap:.3rem 1rem;margin:.75rem 0 0}.detail-list dt{color:var(--label)}.detail-list dd{margin:0}.doc-title{color:var(--ink)}.doc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem}.mark{margin-left:auto;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);font:inherit;font-size:.8125rem;padding:.2rem .6rem;cursor:pointer}.mark.is-on{border-color:var(--gold-edge);background:var(--gold-soft);color:var(--ink)}.filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.filter{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);font:inherit;font-size:.875rem;padding:.3rem .7rem;cursor:pointer}.filter.is-on{border-color:var(--accent-edge);background:var(--accent-wash);color:var(--ink)}.test-facts{list-style:none;display:flex;flex-wrap:wrap;gap:1.25rem;margin:0 0 1.25rem;padding:0;color:var(--muted);font-size:.9375rem}.test-fact-n{color:var(--ink);font-size:1.125rem;margin-right:.3rem}.test-sample{border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground);padding:.9rem 1rem;margin-bottom:1.5rem}.review-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1rem}.next-steps,.review-foot{border-top:1px solid var(--rule);color:var(--muted);font-size:.9375rem}.next-steps{list-style:none;margin:1.75rem 0 0;padding:1.25rem 0 0;display:grid;grid-gap:.85rem;gap:.85rem;max-width:26rem}.next-steps li{display:flex;gap:.7rem;align-items:baseline}.next-step-n{flex:0 0 auto;width:1.4rem;height:1.4rem;display:grid;place-items:center;border:1px solid var(--gold-edge);border-radius:999px;background:var(--gold-soft);color:var(--ink);font-size:.75rem}.source-page{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:1.15rem 1.25rem;margin:0 0 1rem}.source-page .source-text{max-width:none}.btn-edit{display:inline-block;margin-top:.6rem;padding:.35rem .9rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:.9375rem;font-family:inherit;cursor:pointer}.btn-edit:hover{border-color:var(--accent-edge);background:var(--accent-wash)}.btn-edit:disabled{opacity:.55;cursor:default}.source-mark{background:var(--gold-soft);color:var(--ink);border-radius:var(--radius-sm);padding:.05em .1em}.source-picked{margin:.6rem 0 0;padding:.7rem .85rem;border:1px solid var(--accent-edge);border-radius:var(--radius);background:var(--accent-wash)}.source-picked-text{margin:0 0 .5rem;font-size:.9375rem;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.source-card-form{margin:.6rem 0 0;padding:.85rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground)}.source-card-form label{display:block;margin-bottom:.3rem;font-size:.875rem;color:var(--label)}.source-card-form .input{margin-bottom:.75rem}.source-card-form .source-editor{min-height:5rem;margin-bottom:.75rem}.mark-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.mark-list li{display:flex;align-items:baseline;gap:.6rem;justify-content:space-between;padding:.4rem .6rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--ground)}.mark-list .mark-quote{font-size:.9375rem;line-height:1.5;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mark-list li.is-stale{border-style:dashed}.mark-list li.is-stale .mark-quote{color:var(--muted);text-decoration:line-through}.write-up{margin-top:.75rem}.write-up label{display:block;margin-bottom:.3rem;font-size:.875rem;color:var(--label)}.write-up .source-editor{min-height:12rem}.plan-options{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-top:.75rem}.plan-option{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:1.15rem 1.25rem}.plan-option h3{font-size:1rem}.plan-option h3,.plan-price{margin:0 0 .35rem;font-weight:600}.plan-price{font-size:1.5rem;color:var(--ink)}.plan-note{margin:0 0 .9rem;color:var(--muted);font-size:.9375rem;line-height:1.5}.gift-form{margin-top:1.25rem;max-width:var(--measure)}.gift-form label{display:block;margin-bottom:.3rem;font-size:.875rem;color:var(--label)}.gift-form .input{margin-bottom:.35rem}a.pill{text-decoration:none}a.pill:hover{border-color:var(--accent-edge)}.welcome{min-height:100dvh;display:flex;flex-direction:column;background:var(--ground)}.welcome-head{justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem}.welcome-brand,.welcome-head{display:flex;align-items:center}.welcome-brand{gap:.6rem}.welcome-brand>span{display:flex;flex-direction:column;line-height:1.2}.welcome-parent{font-size:.8125rem;color:var(--muted)}.welcome-brand strong{font-size:1rem;font-weight:600;color:var(--ink)}.welcome-track{flex:1 1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.welcome-track::-webkit-scrollbar{display:none}.welcome-slide{min-width:100%;scroll-snap-align:center;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:1rem 1.35rem 2rem}.welcome-card{max-width:30rem}.welcome-card h1{margin:0 0 .9rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.15;color:var(--ink)}.welcome-card p{margin:0;font-size:1.0625rem;line-height:1.65;color:var(--muted)}.welcome-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem 1.6rem;border-top:1px solid var(--rule);background:var(--panel)}.welcome-dots{display:flex;gap:.45rem}.welcome-dot{width:.5rem;height:.5rem;padding:0;border:none;border-radius:50%;background:var(--rule);cursor:pointer}.welcome-dot.is-on{background:var(--gold)}@media (min-width:48rem){.welcome-foot{justify-content:flex-end;gap:2rem}.welcome-dots{margin-right:auto}}.welcome-form{flex:1 1;display:flex;flex-direction:column;overflow-y:auto;padding:1rem 1.35rem 0}.welcome-form .welcome-card{margin:0 auto;width:100%;padding-bottom:2rem}.welcome-form .welcome-card h1{font-size:clamp(1.5rem,3.5vw,2rem)}.welcome-form .welcome-card>p{margin-bottom:1.5rem}.welcome-form label,.welcome-label{display:block;margin-bottom:.3rem;font-size:.875rem;color:var(--label)}.welcome-form .input{margin-bottom:.35rem}.welcome-form .field-help{margin-bottom:1.1rem}.welcome-photo{align-items:center;gap:.85rem;cursor:pointer}.welcome-grades,.welcome-photo{display:flex;margin-bottom:1.5rem}.welcome-grades{flex-wrap:wrap;gap:.45rem}.welcome-grade{padding:.45rem .9rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:.9375rem;font-family:inherit;cursor:pointer}.welcome-grade.is-on{border-color:var(--accent);background:var(--accent-wash)}.welcome-link{display:flex;gap:.5rem;margin-bottom:.35rem}.welcome-link .input{margin-bottom:0}.welcome-form .welcome-foot,.welcome-form+.welcome-foot{margin:0 -1.35rem}.account-links{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.account-links li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}.ops-nav{display:flex;gap:1.25rem;padding:1rem 0 0}.ops-search{display:flex;gap:.5rem;margin-bottom:.5rem}.ops-search .input{margin-bottom:0}.ops-student{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:.85rem 1rem;margin-bottom:.6rem}.ops-student-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.ops-student-facts{margin:.3rem 0 0;font-size:.875rem;color:var(--muted)}.ops-actions{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--rule)}.ops-danger{margin-top:1rem;padding:.85rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--ground)}.ops-queue-item{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:.85rem 1rem;margin-bottom:.6rem}.ops-queue-title{margin:0;font-weight:600}.ops-queue-body{margin:.3rem 0 0;color:var(--muted);white-space:pre-wrap}.ops-queue-foot{display:flex;align-items:baseline;gap:1rem;margin:.6rem 0 0;font-size:.875rem}.ops-email{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule)}.home{background:var(--cream)}.home .site-nav{position:-webkit-sticky;position:sticky;background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--rule)}.home .site-nav .nav{border-bottom:0}.home-flag{display:flex;justify-content:center;padding:1.5rem 1rem 0}.home-flag a{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.125rem;border:1px solid var(--rule);border-radius:999px;background:var(--panel);color:var(--ink);font-size:.875rem;text-decoration:none}.home-flag a:hover{border-color:var(--brand)}.home-flag .quiet{color:var(--muted)}.home-section{padding:5.5rem 0}.home-section.on-cream{background:var(--cream)}.home-section.on-white{background:var(--panel)}.home-section.on-lavender{background:var(--lavender)}.home-eyebrow{display:flex;align-items:baseline;gap:.875rem;margin:0 0 1.25rem;font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.home-eyebrow .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.55}.home h1,.home h2{font-family:var(--font-display);font-weight:400;color:var(--display-ink);letter-spacing:-.01em;text-wrap:balance}.home h1{font-size:clamp(2.75rem,6.4vw,4.75rem);line-height:1.04;margin:0 0 1.5rem}.home h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0 0 1.25rem}.home .turn{font-style:italic}.home .said{color:var(--brand)}.home-lede{max-width:var(--measure);margin:0 0 2rem;font-size:1.0625rem;line-height:1.65;color:var(--muted)}.home mark{background:var(--gold-soft);color:inherit;padding:.1em .2em;border-radius:3px}.home-hero{padding:3.5rem 0 4.5rem;background:var(--cream)}.home-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:3.5rem;gap:3.5rem;align-items:center}.home-kicker{display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.home-kicker:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--brand)}.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem;margin-bottom:1rem}.home .btn-brand{display:inline-flex;align-items:center;padding:.8125rem 1.5rem;border:0;border-radius:999px;background:var(--brand);color:var(--brand-ink);font-size:.9375rem;font-weight:500;text-decoration:none;transition:opacity .15s var(--ease)}.home .btn-brand:hover{opacity:.9}.home .btn-plain{display:inline-flex;align-items:center;padding:.8125rem 1.25rem;border:1px solid var(--rule);border-radius:999px;background:var(--panel);color:var(--ink);font-size:.9375rem;text-decoration:none}.home .btn-plain:hover{border-color:var(--brand)}.home-fineprint{margin:0;font-size:.8125rem;color:var(--label)}.home-art{width:100%;height:auto;border-radius:10px;display:block}.home-band{display:grid;grid-template-columns:repeat(4,1fr)}.home-band>div{padding:2rem 1.75rem}.home-band>div:first-child{background:var(--mint)}.home-band>div:nth-child(2){background:var(--butter)}.home-band>div:nth-child(3){background:var(--lavender)}.home-band>div:nth-child(4){background:var(--blush)}.home-band dt{font-family:var(--font-display);font-size:1.375rem;line-height:1.2;color:var(--display-ink)}.home-band dd{margin:.375rem 0 0;font-size:.9375rem;color:var(--muted)}.home-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.home-split.flip>:first-child{order:2}.home-points{list-style:none;margin:1.75rem 0 0;padding:0}.home-points li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;font-size:.9375rem;color:var(--ink)}.home-points li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:999px;background:var(--brand)}.home-statement{max-width:46rem;margin:0 auto;text-align:center}.home-statement p.big{font-family:var(--font-display);font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.25;color:var(--display-ink);margin:0 0 1.25rem}.home-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:2.5rem}.home-plan{padding:2rem;border:1px solid var(--rule);border-radius:10px;background:var(--panel);position:relative;box-shadow:0 0 0 0 transparent;transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.home-plan:focus-within,.home-plan:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:0 14px 34px -18px rgba(15,23,42,.28),0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.home-plan.is-picked{border-color:var(--brand)}.home-plan.is-picked:focus-within,.home-plan.is-picked:hover{box-shadow:0 14px 34px -18px rgba(15,23,42,.28),0 0 0 4px color-mix(in srgb,var(--brand) 30%,transparent)}@media (prefers-reduced-motion:reduce){.home-plan{transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.home-plan.is-picked:focus-within,.home-plan.is-picked:hover,.home-plan:focus-within,.home-plan:hover{transform:none}}.home-plan h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:1.5rem;color:var(--display-ink)}.home-plan .price{display:block;margin:.5rem 0 .75rem;font-size:2rem;font-weight:500;color:var(--ink)}.home-plan .price span{font-size:.9375rem;font-weight:400;color:var(--label)}.home-plan p{margin:0 0 1.5rem;font-size:.9375rem;color:var(--muted)}.home-foot{padding:3rem 0 4rem;background:var(--panel);border-top:1px solid var(--rule);font-size:.875rem;color:var(--label)}.home-foot a{color:var(--muted)}.home-foot .row{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.75rem}@media (max-width:900px){.home-hero-grid,.home-split{grid-template-columns:1fr;gap:2.5rem}.home-split.flip>:first-child{order:0}.home-band{grid-template-columns:repeat(2,1fr)}.home-plans{grid-template-columns:1fr}.home-section{padding:4rem 0}}@media (max-width:560px){.home-band{grid-template-columns:1fr}.home-flag .quiet{display:none}}.home .accent-panel .stat-row{display:flex;flex-wrap:wrap;gap:2.75rem;background:transparent;border:0;border-radius:0;overflow:visible}@keyframes reveal-failsafe{to{opacity:1;transform:none}}