.meeting-tool{color:#f5f5eb;font-family:var(--font-body);background:#080b0a;min-height:100vh;padding:36px max(24px,5vw) 64px}.meeting-tool *{box-sizing:border-box}.meeting-top{letter-spacing:.12em;color:#a2aba3;border-bottom:1px solid #30392f;justify-content:space-between;padding-bottom:22px;font:12px monospace;display:flex}.meeting-top a{color:inherit}.meeting-heading{justify-content:space-between;align-items:end;gap:20px;padding:38px 0 30px;display:flex}.meeting-eyebrow{letter-spacing:.13em;color:#9ea899;margin:0 0 16px;font:12px monospace}.meeting-heading h1{font-family:var(--font-brand);letter-spacing:-.06em;margin:0;font-size:clamp(48px,7vw,100px);font-weight:400;line-height:1}.meeting-heading h1 span{color:#d3ff67}.meeting-heading>p{color:#b7beb7;font-size:18px;line-height:1.6}.meeting-tabs{border-bottom:1px solid #364033;gap:24px;margin-bottom:24px;display:flex}.meeting-tabs button{color:#a3ada2;cursor:pointer;background:0 0;border:0;padding:16px 0;font:14px monospace}.meeting-tabs button[aria-selected=true]{color:#d3ff67;border-bottom:2px solid #d3ff67}.meeting-console{background:radial-gradient(at 50% 35%,#182219 0%,#0b100d 65%);border:1px solid #374330;overflow:hidden}.meeting-roots{border-bottom:1px solid #293227;flex-wrap:wrap;gap:30px;padding:24px 28px;font:14px monospace;display:flex}.meeting-roots strong{overflow-wrap:anywhere;margin-top:8px;font-size:clamp(18px,2vw,28px);display:block}.source-dot,.teacher-dot{background:#d3ff67;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.teacher-dot{background:#76d9ff}.meeting-gap{color:#d3ff67;margin-left:auto}.meeting-gap span{color:#98a491;margin-top:12px;font-size:12px;display:block}.meeting-plot{width:100%;min-height:250px;max-height:55vh;display:block}.axis-text{fill:#a1aca0;font:12px monospace}.value-text{font:16px monospace}.meeting-controls{border-top:1px solid #293227;align-items:center;gap:20px;padding:18px 24px;font:14px monospace;display:flex}.meeting-controls input{accent-color:#d3ff67;flex:1;min-width:50px}.meeting-play{color:#10160b;cursor:pointer;background:#d3ff67;border:0;min-width:100px;padding:12px 24px;font-size:16px}.meeting-controls select{color:#eee;background:#172016;border:1px solid #44513e;padding:8px}.meeting-ledger{grid-template-columns:1fr 1.3fr;gap:7vw;padding:38px 0;display:grid}.meeting-ledger label{align-items:center;gap:20px;font-size:18px;display:flex}.meeting-ledger input{color:#d3ff67;background:#111910;border:1px solid #59664c;width:100%;min-width:0;padding:12px;font:18px monospace}.meeting-presets{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.meeting-presets button{color:#b2bca9;cursor:pointer;background:0 0;border:1px solid #394432;padding:8px;font:12px monospace}.meeting-ledger p{font-size:16px;line-height:1.65}.meeting-ledger .meeting-eyebrow{font-size:12px}.meeting-receipt{border-left:1px solid #394432;padding-left:34px}.meeting-receipt h2,.phase-console h2{font:600 clamp(25px,3vw,38px)/1.2 var(--font-body);letter-spacing:-.03em}.meeting-receipt .meeting-result{color:#d3ff67;overflow-wrap:anywhere;font:26px monospace}.meeting-footer{color:#a2ada0;border-top:1px solid #394432;justify-content:space-between;gap:50px;padding-top:24px;display:flex}.meeting-footer p{max-width:680px;margin:0;font-size:14px;line-height:1.6}.meeting-footer div{flex-direction:column;gap:10px;min-width:185px;display:flex}.meeting-footer a{color:#d3ff67;font:14px monospace}.phase-console{background:#10170f;border:1px solid #394432;margin-bottom:36px;padding:30px 4vw 45px}.phase-pair{justify-content:center;align-items:center;gap:10vw;display:flex}.phase-pair strong{color:#d3ff67;font:clamp(55px,8vw,110px) monospace;display:block}.phase-pair span{color:#a5b59c;font:14px monospace}.phase-pair .phase-not{color:#ffac80;font-size:55px}.phase-rulers{grid-template-columns:1fr 1fr;gap:40px;margin:36px 0;font:14px monospace;display:grid}.phase-rulers>div>div{gap:5px;margin:12px 0;display:flex}.phase-rulers div div span{text-align:center;color:#819476;background:#222d1d;flex:1;padding:12px 0}.phase-rulers .lit{color:#0b1107;background:#d3ff67}.phase-rulers strong{color:#a5b59c;font-size:14px;font-weight:400}.phase-winding{padding:40px 0 32px;display:flex}.phase-winding>div{border-top:1px solid #91b765;flex:1;position:relative}.phase-winding>div:last-child{flex:0}.phase-winding i{background:#d3ff67;border-radius:50%;width:9px;height:9px;display:block;position:absolute;top:-5px;left:0}.phase-winding strong{font:14px monospace;position:relative;top:16px;left:-5px}.phase-winding span{color:#a5b59c;font:14px monospace;position:absolute;top:-25px;left:42%}.phase-console p{max-width:790px;font-size:18px;line-height:1.6}.phase-console .phase-foot{color:#a5b59c;font-size:14px}.meeting-tool button:focus-visible,.meeting-tool input:focus-visible,.meeting-tool select:focus-visible,.meeting-tool a:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (width<=700px){.meeting-tool{padding:24px 16px}.meeting-top>span{display:none}.meeting-heading{display:block}.meeting-heading h1{letter-spacing:-.03em;font-size:clamp(30px,9vw,42px);line-height:1.15}.meeting-heading>p{font-size:16px}.meeting-roots{gap:20px;padding:18px}.meeting-gap{margin-left:0}.meeting-controls{flex-wrap:wrap;gap:10px;padding:12px}.meeting-controls select{font-size:12px}.meeting-ledger{grid-template-columns:1fr;gap:24px}.meeting-receipt{border-top:1px solid #394432;border-left:0;padding:24px 0 0}.meeting-footer{flex-direction:column;gap:20px}.meeting-tabs{gap:20px}.meeting-tabs button{text-align:left;font-size:12px}.phase-rulers{grid-template-columns:1fr;gap:18px}.meeting-plot{min-height:220px}.phase-pair{gap:10vw}.phase-pair span{font-size:12px}}@media (prefers-reduced-motion:reduce){.meeting-tool *{scroll-behavior:auto}}
