:root{--bg:#FFFFFF;--panel:#FFFFFF;--panel2:#F7F7F5;--line:#E6E6E3;--line2:#EFEFEC;--ink:#111111;--muted:#6B6B6B;--faint:#A3A3A0;--accent:#3B4FD8;--accent-soft:#EEF0FB;--hard:#111111;--soft:#6B6B6B;--minor:#A3A3A0;--quint:#A3A3A0;--con:#111111;--wheel-bg:#FFFFFF;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Fraunces","Iowan Old Style","Times New Roman",serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--glyph:"Noto Sans Symbols","Noto Sans Symbols 2","Apple Symbols","Segoe UI Symbol",sans-serif;--radius:14px;--max:1180px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:-.005em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.02em;text-wrap:balance}.h-serif,h1.h-serif,h2.h-serif{font-family:var(--serif);font-weight:300;font-variation-settings:"opsz" 96;letter-spacing:-.02em;line-height:1.08}h1.h-serif{font-size:clamp(30px,4vw,44px)}p{margin:0 0 .8em}.muted{color:var(--muted)}.small{font-size:12.5px}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.93em}.eyebrow{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 10px}.glyph{font-family:var(--glyph);font-size:1.1em}.ill,.ill.moon{color:var(--ink)}.lede{font-size:18px;color:var(--muted);max-width:52ch;line-height:1.5}.btn{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--ink);border-radius:999px;padding:9px 18px;cursor:pointer;font-weight:600;font-size:14px;line-height:1;white-space:nowrap;transition:transform .12s ease,background .12s ease}.btn:hover{background:var(--panel2)}.btn:active{transform:scale(.98)}.btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.dark:hover{background:#2a2a2a}.btn.lg{padding:14px 24px;font-size:15px}.btn.small{padding:6px 12px;font-size:12.5px;font-weight:600}.btn.danger{border-color:var(--line);color:#B42318}.btn.danger:hover{border-color:#B42318}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pill{display:inline-flex;align-items:center;font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--muted);background:#fff}.pill.plus{background:var(--ink);color:#fff;border-color:var(--ink)}.chip{background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:7px 12px;cursor:pointer;font-size:13px;text-align:left}.chip:hover{border-color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:8px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.card>h3{padding:14px 18px 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;border-bottom:1px solid var(--line2)}.card .body{padding:16px 18px}.card .body.tight{padding:0}.card .body.blur{filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.wheel-card{padding:12px}.wheel-card svg.wheel{display:block;width:100%;height:auto}.paywall{margin:0 18px 18px;padding:16px;border:1px dashed var(--line);border-radius:10px;background:var(--panel2);text-align:center}.paywall p{margin:0 0 10px}.note{font-size:12.5px;color:var(--muted);margin:8px 6px 0}.note.warn{color:#B42318}.stack{grid-gap:16px;gap:16px}.stack,.two{display:grid}.two{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.chart-grid{grid-template-columns:minmax(0,600px) minmax(0,1fr)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px 16px;gap:14px 16px}.form .f{display:flex;flex-direction:column;gap:6px}.form .f.wide{grid-column:1/-1}.form label,.lbl{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}input[type=date],input[type=email],input[type=number],input[type=search],input[type=text],input[type=time],select,textarea{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink);width:100%;min-width:0}input:hover,select:hover,textarea:hover{border-color:#bbb}textarea{resize:vertical}.chk{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:500}.chk input{accent-color:var(--ink);width:16px;height:16px}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl td,.tbl th{padding:9px 14px;text-align:left;border-bottom:1px solid var(--line2);white-space:nowrap;vertical-align:top}.card>.body.tight>.tbl{display:block;overflow-x:auto}.tbl th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;background:var(--panel2)}.tbl td.num,.tbl th.num{text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl td.mono{font-family:var(--mono)}.tbl .dim{color:var(--faint)}.tbl tr:last-child td{border-bottom:0}.scroll{overflow:auto;max-height:420px}.scroll-x{overflow-x:auto}.kv td{padding:6px 10px 6px 0;vertical-align:top}.kv td:first-child{color:var(--muted);width:120px}.c-hard{color:var(--ink);font-weight:600}.c-soft{color:var(--muted)}.c-minor,.c-quint{color:var(--faint)}.bars{grid-gap:7px;gap:7px;margin-top:8px}.bar,.bars{display:grid}.bar{grid-template-columns:80px 1fr 28px;align-items:center;grid-gap:10px;gap:10px;font-size:13px}.bar .track{height:6px;background:var(--panel2);border-radius:999px;overflow:hidden}.bar .fill{height:100%;background:var(--ink)}.bar .fill.alt{background:var(--accent)}.bar .v{text-align:right;font-family:var(--mono);color:var(--muted);font-size:12px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(8px);background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;font-size:13.5px;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:50}.toast.show{opacity:1;transform:translateX(-50%)}.modal[hidden]{display:none}.modal{position:fixed;inset:0;background:rgba(17,17,17,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:40}.modal-card{background:#fff;border-radius:18px;padding:26px;max-width:460px;width:100%;box-shadow:0 30px 80px -20px rgba(0,0,0,.4)}.modal-card h2{margin-bottom:6px}.mock-stripe{border:1px solid var(--line);border-radius:12px;padding:14px;margin:14px 0;display:grid;grid-gap:10px;gap:10px}.mnav,.mock-stripe .row{justify-content:space-between}.mnav{display:flex;align-items:center;padding:20px clamp(18px,4vw,48px);max-width:var(--max);margin:0 auto}.logo{font-family:var(--serif);font-weight:400;font-size:20px;letter-spacing:-.01em}.mnav nav{display:flex;gap:22px;align-items:center;font-weight:500;font-size:14px}.mnav nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.hero{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:40px;gap:40px;align-items:center;max-width:var(--max);margin:0 auto;padding:40px clamp(18px,4vw,48px) 60px}.hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(48px,7.5vw,96px);line-height:.98;letter-spacing:-.03em;font-variation-settings:"opsz" 144;margin:8px 0 20px}.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 20px}.sky-now{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 12px 6px 8px}.hero-art{justify-self:center;width:min(100%,520px)}.hero-ill{width:100%;height:auto}.orbiter{transform-box:fill-box;transform-origin:260px 260px;animation:spin var(--dur) linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;max-width:var(--max);margin:0 auto;padding:30px clamp(18px,4vw,48px) 60px;border-top:1px solid var(--line)}.step{position:relative;padding-top:8px}.step .n{font-family:var(--serif);font-size:13px;color:var(--muted);margin-bottom:10px}.step h3{font-size:18px;margin:12px 0 6px;font-weight:600}.step p{color:var(--muted)}.sample{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:40px;gap:40px;align-items:center;max-width:var(--max);margin:0 auto;padding:50px clamp(18px,4vw,48px);border-top:1px solid var(--line)}.sample h2{font-family:var(--serif);font-weight:300;font-size:clamp(26px,3vw,38px);margin:0 0 10px}.sample-art{text-align:center}.sample-art svg{max-width:100%;height:auto}.tr-item{padding:12px 0;border-top:1px solid var(--line2)}.tr-item:first-of-type{border-top:0}.tr-item .tr-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.tr-item p{margin:4px 0 0;color:#333}.tr-item.locked{filter:blur(4px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.features{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px;max-width:var(--max);margin:0 auto;padding:40px clamp(18px,4vw,48px) 60px;border-top:1px solid var(--line)}.feat h3{font-size:17px;margin:12px 0 6px;font-weight:600}.feat p{color:var(--muted);font-size:14px}.pricing{max-width:var(--max);margin:0 auto;padding:50px clamp(18px,4vw,48px);border-top:1px solid var(--line)}.pricing h2{font-family:var(--serif);font-weight:300;font-size:clamp(28px,3.4vw,40px);margin-bottom:26px;max-width:22ch}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px;max-width:760px}.plan{border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px}.plan.featured{border-color:var(--ink);box-shadow:0 20px 50px -30px rgba(0,0,0,.35)}.plan h3{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.plan .price{font-family:var(--serif);font-size:44px;font-weight:300;line-height:1}.plan .price span{font-size:16px;color:var(--muted);font-family:var(--sans)}.plan .alt{color:var(--muted);font-size:13px;margin-top:-6px}.plan ul{margin:6px 0 10px;padding:0 0 0 18px;color:#333;display:grid;grid-gap:5px;gap:5px}.plan .btn{align-self:flex-start;margin-top:auto}.ticks{list-style:none;padding:0;margin:20px 0;display:grid;grid-gap:8px;gap:8px}.ticks li:before{content:"— ";color:var(--muted)}.faq{max-width:760px;margin:0 auto;padding:50px clamp(18px,4vw,48px) 70px}.faq h2{font-family:var(--serif);font-weight:300;font-size:32px;margin-bottom:14px}details{border-top:1px solid var(--line);padding:14px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--muted);font-weight:400}details[open] summary:after{content:"–"}details p{margin:10px 0 0;color:#333}.mfoot{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:20px;gap:20px;align-items:start;max-width:var(--max);margin:0 auto;padding:30px clamp(18px,4vw,48px) 50px;border-top:1px solid var(--line);font-size:13.5px}.mfoot div:nth-child(2){display:flex;gap:18px}.mfoot div:last-child{text-align:right}.mwrap{max-width:var(--max);margin:0 auto;padding:20px clamp(18px,4vw,48px) 60px}.awrap.narrow,.mwrap.narrow{max-width:680px}.or{text-align:center;color:var(--muted);font-size:13px}.onboard .form{margin-top:20px}.learn .articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-top:22px}.art{border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px;transition:border-color .12s}.art:hover{border-color:var(--ink)}.kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.art h3{font-size:19px;font-weight:600}.art p{color:var(--muted);font-size:14px;margin:0}.article{max-width:660px}.article h1{margin:6px 0 18px}.article p{font-size:17px;line-height:1.6;margin-bottom:1em}.back{display:inline-block;color:var(--muted);font-size:13.5px;margin-bottom:16px}.anav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(16px,3vw,40px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.tabs-top{display:flex;gap:4px}.tabs-top a{padding:8px 14px;border-radius:999px;font-weight:600;font-size:14px;color:var(--muted)}.tabs-top a:hover{color:var(--ink)}.tabs-top a[aria-current]{background:var(--ink);color:#fff}.anav .right{display:flex;align-items:center;gap:12px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--panel2);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.tabbar{display:none}.awrap{max-width:var(--max);margin:0 auto;padding:28px clamp(16px,3vw,40px) 80px}.ask-head,.chart-head,.today-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:26px;flex-wrap:wrap}.today-head h1{margin:6px 0 10px;max-width:22ch}.moon-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 22px;border:1px solid var(--line);border-radius:18px;min-width:180px}.big3{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;grid-gap:10px;gap:10px}.big3 div{display:flex;flex-direction:column;align-items:center;gap:4px}.big3 span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.big3 b{font-family:var(--serif);font-weight:400;font-size:20px}.pl{border-top:1px solid var(--line2);padding:0 18px}.pl:first-child{border-top:0}.pl summary{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;font-weight:500}.pl summary:after{content:none}.pl summary .muted{font-size:12.5px}.pl p{margin:0 0 14px;color:#333}.pl.locked{filter:blur(4px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ask .chat{display:flex;flex-direction:column;min-height:460px;max-height:70vh}.chatlog{flex:1 1;overflow:auto;padding:18px;display:grid;grid-gap:14px;gap:14px;align-content:start}.msg{display:flex;gap:10px;align-items:flex-start}.msg.you{justify-content:flex-end}.msg .bubble{max-width:70ch;padding:12px 16px;border-radius:18px;background:var(--panel2);line-height:1.5}.msg.you .bubble{background:var(--ink);color:#fff;border-bottom-right-radius:6px}.msg.planets .bubble{border-bottom-left-radius:6px}.chat-in{display:flex;gap:10px;padding:12px;border-top:1px solid var(--line2)}.chat-in input{border-radius:999px;padding:12px 16px}.admin{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.aside{border-right:1px solid var(--line);padding:22px 18px;display:flex;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--panel2)}.aside .logo{margin-bottom:12px}.aside nav{display:grid;grid-gap:2px;gap:2px;margin-bottom:auto}.aside nav a{padding:8px 10px;border-radius:8px;font-weight:500;color:var(--muted)}.aside nav a:hover{color:var(--ink)}.aside nav a[aria-current]{background:#fff;color:var(--ink);border:1px solid var(--line)}.acontent{padding:28px clamp(16px,3vw,40px) 60px;display:grid;grid-gap:18px;gap:18px;align-content:start;max-width:1200px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.stat{border:1px solid var(--line);border-radius:14px;padding:14px 16px}.stat span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;display:block}.stat b{font-family:var(--serif);font-weight:300;font-size:34px;line-height:1.1}.spark{width:100%;height:auto;color:var(--ink)}@media (max-width:980px){.hero{grid-template-columns:1fr}.hero-art{order:-1;width:min(70%,360px)}.features,.steps{grid-template-columns:1fr 1fr}.admin,.chart-grid,.sample,.two{grid-template-columns:1fr}.aside{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.aside nav{display:flex;flex-wrap:wrap}.mfoot{grid-template-columns:1fr}.mfoot div:last-child{text-align:left}}@media (max-width:640px){.features,.steps{grid-template-columns:1fr}.mnav nav a:not(.btn),.tabs-top{display:none}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:10}.tabbar a{flex:1 1;text-align:center;padding:12px 4px;font-size:12px;font-weight:600;color:var(--muted)}.tabbar a[aria-current]{color:var(--ink)}.awrap{padding-bottom:90px}.moon-card{width:100%}}@media (prefers-reduced-motion:reduce){.orbiter{animation:none}*{transition:none!important}}.tip{position:fixed;z-index:60;max-width:300px;background:var(--ink);color:#fff;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.45;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s;box-shadow:0 12px 30px -10px rgba(0,0,0,.5)}.tip.show{opacity:1;transform:none}.tip b{font-weight:600;color:#fff}.wheel .hit{cursor:pointer}.wheel .hit.wedge.sign:hover,.wheel .hit.wedge:hover,.wheel g.pl circle.hit:hover{fill:var(--accent-soft)}.wheel g.asp line.hit:hover+line,.wheel g.asp:hover line:first-child{stroke:var(--accent);opacity:1;stroke-width:1.6}.wheel.enter .pl{opacity:0;animation:fadeIn .5s ease forwards}.wheel.enter .asp{opacity:0;animation:fadeIn .6s ease forwards}.wheel.enter>circle:first-child{stroke-dasharray:2000;stroke-dashoffset:2000;animation:draw 1.4s ease forwards}@keyframes fadeIn{to{opacity:1}}@keyframes draw{to{stroke-dashoffset:0}}.scen{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 12px}.scen .seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.scen .seg button{background:#fff;border:0;padding:6px 12px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600}.scen .seg button[aria-pressed=true]{background:var(--ink);color:#fff}.scrub{display:flex;align-items:center;gap:10px;padding:8px 10px 2px}.scrub input[type=range]{flex:1 1;accent-color:var(--ink)}.scrub .lbl{font-family:var(--mono);font-size:12px;color:var(--muted);min-width:110px;text-align:right}.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.person{border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:border-color .12s}.person:hover{border-color:var(--ink)}.person .b3{display:flex;gap:10px;font-size:12.5px;color:var(--muted)}.person h3{font-size:17px;font-weight:600}.person .row{margin-top:auto}.scores{display:grid;grid-gap:8px;gap:8px}.score{display:grid;grid-template-columns:90px 1fr 36px;align-items:center;grid-gap:10px;gap:10px;font-size:13px}.score .track{height:8px;background:var(--panel2);border-radius:999px;overflow:hidden}.score .fill{height:100%;background:var(--ink);transition:width .8s ease}.score .v{font-family:var(--mono);font-size:12px;color:var(--muted);text-align:right}.pair-item{padding:12px 0;border-top:1px solid var(--line2)}.pair-item:first-child{border-top:0}.pair-item b{display:block}.pair-item .muted{font-size:12.5px}.tone{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.tone.hard{background:var(--ink)}.tone.soft{background:var(--muted)}.tone.con{background:var(--accent)}.plans.three{max-width:1000px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.session{border-top:1px solid var(--line2);padding:10px 0}.session:first-child{border-top:0}.session .d{font-family:var(--mono);font-size:12px;color:var(--muted)}.pill.pro{background:var(--accent);color:#fff;border-color:var(--accent)}.notes{min-height:120px}.art-ill{margin:-4px 0 6px}.art-hero svg,.art-ill svg{width:120px;height:auto;color:var(--ink)}.art-hero{margin:8px 0 14px}.art-hero svg{width:200px}.lesson-ill{display:block}h2.sec{font-size:22px;margin:22px 0 8px}.tryit{margin-top:22px}.uni{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.uni-list{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-gap:8px;gap:8px}.uni-item{display:grid;grid-template-columns:36px 56px 1fr 24px;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px 14px;transition:border-color .12s}.uni-item:hover{border-color:var(--ink)}.uni-item .num{font-family:var(--mono);color:var(--muted);font-size:12px}.uni-item .uni-ill svg{width:56px;height:auto}.uni-item .t{display:flex;flex-direction:column}.uni-item .t .muted{font-size:12.5px}.uni-item .state{color:var(--muted);text-align:right}.uni-item.done{background:var(--panel2)}.uni-item.done .state{color:var(--ink)}.uni-item.locked{opacity:.55}.video{aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;margin:14px 0 18px}.video iframe{width:100%;height:100%;border:0}.video.placeholder{background:var(--panel2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;color:var(--muted)}.video.placeholder svg{width:140px;height:auto;color:var(--ink)}.video.placeholder p{max-width:44ch;margin:0}.cues,.uni-lesson .card{margin:14px 0}.cues summary{font-size:13px;color:var(--muted)}.mwrap-full{max-width:100%;margin:0}.pro-hero{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:40px;gap:40px;align-items:center;max-width:var(--max);margin:0 auto;padding:30px clamp(18px,4vw,48px) 50px}.pro-hero h1{margin:6px 0 14px;max-width:16ch}.pro-hero-art{justify-self:center;color:var(--ink)}.pro-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;max-width:var(--max);margin:0 auto;padding:40px clamp(18px,4vw,48px);border-top:1px solid var(--line)}.pro-card h3{font-size:17px;font-weight:600;margin:12px 0 6px}.pro-card p{color:var(--muted);font-size:14px;margin:0}.pro-honest{max-width:var(--max);margin:0 auto;padding:40px clamp(18px,4vw,48px);border-top:1px solid var(--line)}.pro-honest h2{font-family:var(--serif);font-weight:300;font-size:clamp(24px,3vw,34px);margin-bottom:16px}.pro-honest .tbl td{white-space:normal;vertical-align:top}.pro-honest .tbl td:first-child{font-weight:600;white-space:nowrap}.pro-cta{max-width:var(--max);margin:0 auto;padding:50px clamp(18px,4vw,48px) 70px;border-top:1px solid var(--line);text-align:center}.pro-cta h2{font-family:var(--serif);font-weight:300;font-size:clamp(26px,3.4vw,38px);margin-bottom:10px}.pro-cta .lede{margin:0 auto 20px}.pro-panel{margin-bottom:14px}.pro-panel summary{list-style:none;cursor:pointer;padding:14px 18px;display:flex;align-items:center;justify-content:space-between}.pro-panel summary::-webkit-details-marker{display:none}.pro-panel summary:after{content:"+";color:var(--muted);font-family:var(--mono)}.pro-panel[open] summary:after{content:"–"}.pro-panel summary h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:0;border:0}.pro-panel[open] summary{border-bottom:1px solid var(--line2)}.pro-panel h4{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:18px 0 6px}.pro-panel h4:first-child{margin-top:0}.report{max-width:70ch}.report h4{font-family:var(--serif);font-size:19px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink);margin:22px 0 8px}.report h4:first-child{margin-top:0}.report p{margin:0 0 10px;line-height:1.6}.brief-lead{font-size:16px;border-left:2px solid var(--ink);padding-left:14px;margin-bottom:18px}.tbl.eph td,.tbl.eph th{padding:5px 9px;font-size:12.5px}.tbl .r{color:var(--hard);font-weight:700}.tool-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}@media (max-width:980px){.pro-hero{grid-template-columns:1fr}.pro-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pro-grid{grid-template-columns:1fr}}@media print{.pro-panel{page-break-inside:avoid;break-inside:avoid}.pro-panel summary{display:none}.pro-panel:not([open]) .body{display:block}}.subtabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:0 0 20px;overflow-x:auto}.subtabs a{padding:9px 14px;font-size:13.5px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.subtabs a:hover{color:var(--ink)}.subtabs a[aria-current]{color:var(--ink);border-bottom-color:var(--ink)}.subtabs .count{display:inline-block;background:var(--panel2);border-radius:999px;padding:0 6px;font-size:11px;color:var(--muted);margin-left:4px}.panel-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;max-width:none}.chart-nav{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.chart-group{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chart-group .lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;min-width:110px}.tbl.clients td{vertical-align:middle}.tbl.clients tr:hover td{background:var(--panel2)}.grid{border-collapse:collapse;font-family:var(--mono);font-size:12px}.grid td,.grid th{width:34px;height:30px;text-align:center;border:1px solid var(--line2);padding:0}.grid th{font-family:var(--glyph);font-size:15px;font-weight:400}.grid td.self,.grid th{background:var(--panel2)}.grid td .o{display:block;font-size:8px;color:var(--faint);line-height:1}.grid td.hard{color:var(--ink);font-weight:700}.grid td.soft{color:var(--muted)}.grid td.con{color:var(--accent)}.grid td.minor,.grid td.quint{color:var(--faint)}.tree{padding:8px 0;border-top:1px solid var(--line2);font-size:13.5px}.tree:first-child{border-top:0}.acg,.localspace{width:100%;height:auto;display:block}.acg .hit,.localspace .hit{cursor:pointer}.acg .hit:hover,.localspace .hit:hover{stroke:var(--accent);stroke-width:2.4}.tbl tr.now td{background:var(--accent-soft);font-weight:600}@media print{.chart-nav,.subtabs{display:none}}.syn-summary{max-width:70ch;margin-bottom:20px}.syn-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.syn-side{position:-webkit-sticky;position:sticky;top:76px}.syn-detail,.syn-side{display:grid;grid-gap:16px;gap:16px}.syn-detail{min-width:0}.syn-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;align-items:start}.overlay-cols{column-count:2;column-gap:26px}.overlay-cols p{page-break-inside:avoid;break-inside:avoid;margin:0 0 12px}@media (max-width:1100px){.syn-layout{grid-template-columns:1fr}.syn-side{position:static}.overlay-cols{column-count:1}}@media print{.syn-side{position:static}}.filters{display:grid;grid-gap:8px;gap:8px;margin:12px 0 22px}.filters .lbl{min-width:80px}.astro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:18px;gap:18px;margin-top:8px}.astro-card{border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .12s,transform .12s}.astro-card:hover{border-color:var(--ink);transform:translateY(-2px)}.astro-head{display:flex;gap:14px;align-items:flex-start}.astro-head.big{gap:20px;margin-bottom:22px}.astro-head h3{font-size:18px;font-weight:600}.avatar-lg{width:56px;height:56px;flex:0 0 56px}.avatar-lg,.avatar-xl{border-radius:50%;object-fit:cover;background:var(--panel2)}.avatar-xl{width:104px;height:104px;flex:0 0 104px}.avatar-lg.placeholder,.avatar-xl.placeholder{display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:24px;color:var(--muted);border:1px solid var(--line)}.avatar-xl.placeholder{font-size:40px}.astro-bio{color:var(--muted);font-size:14px;margin:0;flex:1 1}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:11.5px;border:1px solid var(--line);border-radius:999px;padding:2px 9px;color:var(--muted)}.astro-foot{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px solid var(--line2);padding-top:12px}.empty-state{padding:40px;text-align:center;border:1px dashed var(--line);border-radius:16px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-gap:36px;gap:36px;align-items:start;margin-top:10px}.booking-side{position:-webkit-sticky;position:sticky;top:24px}.booking-card{border-color:var(--ink)}.price-lead{font-size:20px;margin-bottom:14px}.price-lead b{font-family:var(--serif);font-weight:400;font-size:30px}.bio p{max-width:66ch;line-height:1.65;margin-bottom:1em}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:18px;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.meta-grid p{margin:4px 0 0}.hours{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-gap:5px;gap:5px;font-size:14px}.slots{display:flex;flex-wrap:wrap;gap:6px;max-height:210px;overflow:auto;padding:2px}.avail{grid-gap:10px}.avail,.avail-row{display:grid;gap:10px}.avail-row{grid-template-columns:150px 1fr auto 1fr;grid-gap:10px;align-items:center}.avail-row input[type=time]{max-width:150px}.payout-status{margin-top:14px;padding-top:14px;border-top:1px solid var(--line2)}.photo-field{display:flex;gap:16px;align-items:flex-start}.photo-field>div{flex:1 1;min-width:0}@media (max-width:900px){.profile-layout{grid-template-columns:1fr}.booking-side{position:static}.avail-row{grid-template-columns:1fr 1fr auto 1fr}}.pro-hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 0}.pro-hero .hero-note{margin-top:14px}.legal h2{font-family:var(--serif);font-weight:400;font-size:22px;margin:28px 0 8px}.legal h3{font-size:17px;font-weight:600;margin:20px 0 6px}.legal li,.legal p{font-size:16px;line-height:1.65}.legal ol,.legal ul{padding-left:22px;margin:0 0 1em}.legal li{margin-bottom:6px}.legal table{border-collapse:collapse;width:100%;margin:14px 0;font-size:14.5px}.legal td,.legal th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.legal th{font-weight:600}.legal code,.legal th{background:var(--panel2)}.legal code{padding:1px 5px;border-radius:4px;font-family:var(--mono);font-size:.9em}.sample-note{color:var(--accent)!important}.sample-banner{background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;padding:10px 14px;font-size:13.5px;margin:10px 0 18px}.account-menu{position:relative}.account-pop{position:absolute;right:0;top:44px;width:270px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px -18px rgba(0,0,0,.35);padding:6px;z-index:30}.account-head{padding:12px 12px 10px;display:grid;grid-gap:2px;gap:2px}.account-head,.account-toggle{border-bottom:1px solid var(--line2)}.account-toggle{padding:10px 12px;font-size:13.5px}.account-links{display:grid;padding:6px 0;border-bottom:1px solid var(--line2)}.account-links a{padding:8px 12px;border-radius:8px;font-size:14px}.account-links a:hover{background:var(--panel2)}.account-foot{display:flex;justify-content:space-between;padding:8px 12px}.linkish{background:none;border:0;padding:0;cursor:pointer;font-size:13.5px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.linkish:hover{color:var(--ink)}.linkish.danger{color:#B42318}.place-field{position:relative}.place-list{position:absolute;top:72px;left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 50px -18px rgba(0,0,0,.3);list-style:none;margin:0;padding:4px;z-index:20;max-height:260px;overflow:auto}.place-list button{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;background:none;border:0;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:14px}.place-list button:hover{background:var(--panel2)}.place-meta{display:flex;gap:14px;align-items:center;margin-top:6px}