.ws-main{max-width:1240px;margin:0 auto;padding:clamp(30px,5vh,52px) clamp(18px,4vw,44px) 40px}.ws-head{margin-bottom:clamp(28px,4vh,44px)}.ws-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent);font-size:10.5px}.ws-head h1{font-family:var(--font-display), sans-serif;letter-spacing:-.015em;margin:10px 0 6px;font-size:clamp(26px,3.4vw,36px);font-weight:600}.ws-sub{font-family:var(--font-mono), monospace;color:var(--text-3);letter-spacing:.05em;margin:0;font-size:12px}.ws-region{margin-bottom:clamp(44px,7vh,68px)}.ws-region-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:20px;display:flex}.ws-region-head h2{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.ws-btn{appearance:none;cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;border:0;border-radius:11px;align-items:center;gap:8px;padding:11px 18px;font-size:11px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.ws-btn-gold{background:var(--accent);color:var(--on-accent)}.ws-btn-gold:hover{background:var(--accent-lift);color:var(--on-accent)}.ws-btn[aria-disabled=true]{cursor:default;pointer-events:none;background:var(--surface-2);color:var(--text-3)}.ws-btn:disabled{cursor:default;opacity:.68}.ws-btn-quiet{color:var(--text-2);border:1px solid var(--border-soft);background:var(--surface-2)}.ws-btn-quiet:hover:not(:disabled){color:var(--text);border-color:var(--border)}.ws-btn-danger{color:var(--bad-text-bright);border:1px solid color-mix(in srgb, var(--bad) 46%, var(--border));background:color-mix(in srgb, var(--bad) 13%, var(--surface))}.ws-btn-danger:hover:not(:disabled){color:var(--text);border-color:var(--bad);background:color-mix(in srgb, var(--bad) 20%, var(--surface))}.ws-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.ws-search{flex:260px;max-width:380px;position:relative}.ws-search svg{width:15px;height:15px;color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.ws-search input{background:var(--bg-2);border:1px solid var(--border-soft);width:100%;color:var(--text);font-family:var(--font-body), sans-serif;border-radius:11px;padding:11px 14px 11px 38px;font-size:14px;transition:border-color .2s}.ws-search input::placeholder{color:var(--text-3)}.ws-search input:hover{border-color:var(--border)}.ws-search input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.ws-filter{align-items:center;gap:9px;display:flex}.ws-filter-label{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:10px}.ws-filter select,.ws-filter-trigger{appearance:none;cursor:pointer;background:var(--bg-2) url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"10\" height=\"7\" viewBox=\"0 0 10 7\"><path d=\"M1 1l4 4 4-4\" fill=\"none\" stroke=\"%2367806F\" stroke-width=\"1.6\" stroke-linecap=\"round\"/></svg>") no-repeat right 12px center;border:1px solid var(--border-soft);color:var(--text-2);font-family:var(--font-body), sans-serif;border-radius:11px;padding:10px 34px 10px 14px;font-size:13.5px;transition:border-color .2s}.ws-filter select:hover,.ws-filter-trigger:hover{border-color:var(--border);color:var(--text)}.ws-filter select:focus-visible,.ws-filter-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.ws-filter-trigger{text-align:left;overflow-wrap:anywhere;max-width:100%;min-height:44px;font-size:16px}.ws-filter-picker{border:1px solid var(--border);width:min(420px,100% - 24px);max-height:80dvh;color:var(--text);background:var(--surface);border-radius:18px;margin:auto;padding:0;overflow:hidden}.ws-filter-picker::backdrop{background:var(--scrim)}.ws-filter-picker-inner{flex-direction:column;max-height:80dvh;display:flex}.ws-filter-picker header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ws-filter-picker h2{font:600 18px var(--font-display), sans-serif;margin:0}.ws-filter-picker button{font:inherit;cursor:pointer}.ws-filter-picker header button{border:1px solid var(--border);width:44px;height:44px;color:var(--text-2);background:0 0;border-radius:12px;flex-shrink:0}.ws-filter-options{overscroll-behavior:contain;padding:8px;overflow-y:auto}.ws-filter-options button{width:100%;min-height:48px;color:var(--text-2);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px;font-size:16px;display:flex}.ws-filter-options button[aria-pressed=true]{background:var(--bg-2);color:var(--accent)}.ws-filter-options button:hover{background:var(--bg-2)}.ws-filter-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ws-chart-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.ws-cc-cell{min-width:0;transition:transform .2s;position:relative}.ws-cc{box-sizing:border-box;height:100%;color:var(--text);background:linear-gradient(150deg, var(--well), var(--well-2));border:1px solid var(--border-soft);border-radius:16px;padding:20px 52px 18px 20px;text-decoration:none;transition:border-color .2s;display:block;position:relative}.ws-cc:hover{border-color:var(--border);color:var(--text)}@media (prefers-reduced-motion:no-preference){.ws-cc-cell:hover{transform:translateY(-2px)}}.ws-cc-cell:hover,.ws-cc-cell:focus-within{z-index:4}.ws-cc:before{content:"";background:var(--ws-ruler,var(--border));opacity:.85;border-radius:2px;height:2px;position:absolute;top:0;left:20px;right:20px}.ws-cc-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ws-cc-name{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;font-size:16.5px;font-weight:600}.ws-cc-asc{font-family:var(--font-mono), monospace;color:var(--ws-ruler,var(--text-2));border:1px solid color-mix(in srgb, var(--ws-ruler,var(--border)) 40%, var(--border-soft));border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;line-height:1;display:flex}.ws-cc-asc[data-empty=true]{color:var(--text-3);font-size:13px}.ws-cc-meta{font-family:var(--font-mono), monospace;color:var(--text-2);letter-spacing:.04em;font-size:11.5px;line-height:1.7}.ws-cc-place{color:var(--text-3)}.ws-cc-notes{border-top:1px solid var(--border-soft);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:7px;margin-top:14px;padding-top:12px;font-size:10px;display:flex}.ws-cc-notes svg{width:13px;height:13px;color:var(--accent-deep)}.ws-cc-pin{z-index:2;appearance:none;cursor:pointer;width:32px;height:32px;color:var(--text-3);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background-color .2s;display:flex;position:absolute;bottom:11px;right:12px}.ws-cc-pin:hover{color:var(--text-2);border-color:var(--border);background:var(--surface-2)}.ws-cc-pin svg{width:14px;height:14px}.ws-cc-pin[aria-pressed=true]{color:var(--accent)}.ws-cc-pin[aria-pressed=true] svg path{fill:currentColor}.ws-cc-actions{z-index:3;position:absolute;top:13px;right:12px}.ws-cc-more{appearance:none;cursor:pointer;width:32px;height:28px;color:color-mix(in srgb, var(--text-3) 70%, transparent);font-family:var(--font-mono), monospace;letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:color .2s,border-color .2s,background-color .2s;display:flex}.ws-cc-more:hover,.ws-cc-more:focus-visible,.ws-cc-more[aria-expanded=true]{color:var(--text-2);border-color:var(--border);background:var(--surface-2)}.ws-cc-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws-cc-menu{border:1px solid var(--border);background:var(--modal-grad);min-width:148px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;top:34px;right:0}.ws-cc-menu-item{appearance:none;cursor:pointer;width:100%;color:var(--text-2);text-align:left;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:10.5px;font-weight:700}.ws-cc-menu-item:hover,.ws-cc-menu-item:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.ws-cc-menu-delete{color:var(--bad-text)}.ws-cc-menu-delete:hover,.ws-cc-menu-delete:focus-visible{color:var(--bad-text-bright);background:var(--bad-soft)}.ws-chart-grid.is-rows{grid-template-columns:1fr;gap:8px}.ws-chart-grid.is-rows .ws-cc{border-radius:12px;align-items:center;gap:16px;padding:13px 52px 13px 18px;display:flex}.ws-chart-grid.is-rows .ws-cc:before{border-radius:0 2px 2px 0;width:2px;height:auto;inset:12px auto 12px 0}.ws-chart-grid.is-rows .ws-cc-top{flex:1;align-items:center;gap:14px;min-width:0;margin:0}.ws-chart-grid.is-rows .ws-cc-name{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.ws-chart-grid.is-rows .ws-cc-meta{white-space:nowrap;text-overflow:ellipsis;flex:1.4;min-width:0;font-size:11px;line-height:1.4;overflow:hidden}.ws-chart-grid.is-rows .ws-cc-notes{white-space:nowrap;border:0;flex:none;justify-content:flex-end;width:112px;margin:0;padding:0}.ws-chart-grid.is-rows .ws-cc-pin{top:50%;bottom:auto;transform:translateY(-50%)}.ws-chart-grid.is-rows .ws-cc-actions{top:50%;right:47px;transform:translateY(-50%)}.ws-chart-grid.is-rows .ws-cc-menu{top:32px}@media (max-width:760px){.ws-chart-grid.is-rows .ws-cc-meta{display:none}.ws-chart-grid.is-rows .ws-cc-notes{width:auto}}@media (prefers-reduced-motion:no-preference){.ws-chart-grid.is-rows .ws-cc{animation:.25s both ws-fadein}@keyframes ws-fadein{0%{opacity:0}to{opacity:1}}}.ws-confirm-backdrop{z-index:120;background:var(--scrim);-webkit-backdrop-filter:blur(7px);justify-content:center;align-items:center;padding:26px 20px;display:flex;position:fixed;inset:0}.ws-confirm{border:1px solid var(--border);background:var(--modal-grad);width:min(430px,100%);box-shadow:var(--shadow);border-radius:20px;padding:22px 24px 20px;position:relative}.ws-confirm:focus{outline:none}.ws-confirm:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--bad) 70%, transparent), transparent);opacity:.75;border-radius:20px 20px 0 0;height:3px;position:absolute;inset:0 0 auto}.ws-confirm h3{font-family:var(--font-display), sans-serif;color:var(--text);margin:0 0 10px;font-size:20px;font-weight:600}.ws-confirm p{color:var(--text-2);margin:0;font-size:14px;line-height:1.6}.ws-confirm-error{color:var(--bad-text)!important;margin-top:12px!important}.ws-confirm-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (max-width:480px){.ws-confirm-actions{flex-direction:column-reverse}.ws-confirm-actions .ws-btn{justify-content:center}}.ws-view-all{align-items:center;gap:12px;margin-top:16px;display:flex}.ws-view-all:before,.ws-view-all:after{content:"";background:var(--border-soft);flex:1;height:1px}.ws-view-all button{appearance:none;cursor:pointer;border:1px solid var(--border-soft);color:var(--text-3);font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;background:0 0;border-radius:999px;padding:8px 16px;font-size:10px;transition:color .2s,border-color .2s}.ws-view-all button:hover{color:var(--text-2);border-color:var(--border)}.ws-kb-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.ws-kb{background:linear-gradient(150deg, var(--well), var(--well-2));border:1px solid var(--border-soft);border-radius:16px;flex-direction:column;gap:9px;padding:18px 20px;display:flex}.ws-kb h3{font-family:var(--font-display), sans-serif;letter-spacing:-.005em;margin:0;font-size:15px;font-weight:600}.ws-kb p{color:var(--text-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.ws-kb-tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;display:flex}.ws-kb-tags i{font-style:normal;font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border-soft);border-radius:999px;padding:3px 9px;font-size:9.5px}.ws-none{color:var(--text-3);border:1px dashed var(--border-soft);text-align:center;border-radius:14px;padding:26px;font-size:14px}.ws-empty{background:linear-gradient(150deg, var(--well), var(--well-2));border:1px dashed var(--border);text-align:center;border-radius:20px;padding:clamp(44px,7vh,72px) 28px}.ws-empty-mark{width:52px;height:52px;color:var(--accent);margin:0 auto 20px;display:block}.ws-empty h3{font-family:var(--font-display), sans-serif;margin:0 0 8px;font-size:20px;font-weight:600}.ws-empty p{color:var(--text-2);text-wrap:pretty;max-width:44ch;margin:0 auto 24px;font-size:14.5px}.ws-empty--sm{padding:30px 24px}.ws-empty--sm p{color:var(--text-3);margin-bottom:0;font-size:13.5px}.ws-mastery{background:linear-gradient(150deg, var(--well), var(--well-2));border:1px solid var(--border-soft);border-radius:18px;align-items:center;gap:20px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.ws-mastery:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 30%, transparent) 50%, transparent);height:1px;position:absolute;inset:0 0 auto}.ws-mastery-ic{border:1px solid var(--border);background:var(--surface);width:46px;height:46px;color:var(--accent);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.ws-mastery-ic svg{width:24px;height:24px}.ws-mastery-copy{flex:1;min-width:0}.ws-mastery-copy b{font-family:var(--font-display), sans-serif;margin-bottom:2px;font-size:16px;font-weight:600;display:block}.ws-mastery-copy p{color:var(--text-2);text-wrap:pretty;margin:0;font-size:13.5px}.ws-mastery-progress{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;margin-top:10px;display:grid}.ws-mastery-progress-block{border:1px solid var(--border-soft);background:linear-gradient(150deg, var(--well), var(--well-2));border-radius:14px;padding:16px 18px}.ws-mastery-progress-block h3{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px;font-size:10px;font-weight:700}.ws-mastery-progress-block ul{margin:0;padding:0;list-style:none}.ws-mastery-progress-block li{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:13px;display:flex}.ws-mastery-progress-block a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);text-decoration:none;overflow:hidden}.ws-mastery-progress-block a:hover{color:var(--text);text-decoration:underline}.ws-mastery-progress-block li>b,.ws-mastery-progress-block li>span:last-child{font-family:var(--font-mono), monospace;color:var(--text-3);flex:none;font-size:11px}.ws-mastery-progress-block li b{color:var(--text)}@media (max-width:640px){.ws-mastery{flex-wrap:wrap}.ws-mastery .ws-btn{justify-content:center;width:100%}.ws-mastery-progress{grid-template-columns:1fr}}.ws-member{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:0 auto;padding:20px clamp(18px,4vw,44px) 34px;display:flex}.ws-member .ws-status{font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:9px;font-size:10.5px;display:flex}.ws-member .ws-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%}.ws-member a{color:var(--text-3);font-size:13px;text-decoration:none}.ws-member a:hover{color:var(--text-2);text-decoration:underline}.ws-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ws-mastery-cta{flex:none;display:inline-flex;position:relative}.ws-tip{z-index:6;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:min(280px,70vw);font-family:var(--font-body), sans-serif;letter-spacing:normal;text-transform:none;color:var(--text-2);opacity:0;visibility:hidden;pointer-events:none;border-radius:11px;padding:9px 12px;font-size:12px;line-height:1.45;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px);box-shadow:0 18px 40px -22px #000000d9}.ws-mastery-cta .ws-btn:hover+.ws-tip,.ws-mastery-cta .ws-btn:focus-visible+.ws-tip{opacity:1;visibility:visible;transform:translateY(0)}.ws-mastery-cta .ws-btn[aria-disabled=true]{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.ws-notice{border:1px solid var(--border);background:linear-gradient(150deg, var(--surface), var(--bg-2));border-radius:14px;align-items:flex-start;gap:13px;margin-bottom:clamp(20px,3vh,28px);padding:15px 16px;display:flex;box-shadow:0 18px 40px -26px #000000b3}@media (prefers-reduced-motion:no-preference){.ws-notice{animation:.28s cubic-bezier(.2,.9,.3,1) both ws-notice-in}@keyframes ws-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}.ws-notice[data-tone=good]{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.ws-notice-ic{width:20px;height:20px;color:var(--accent);flex:none;margin-top:1px;display:flex}.ws-notice-ic svg{width:100%;height:100%}.ws-notice-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ws-notice-copy b{font-family:var(--font-display), sans-serif;color:var(--text);font-size:14.5px;font-weight:600}.ws-notice-copy span{color:var(--text-2);text-wrap:pretty;font-size:13.5px;line-height:1.5}.ws-notice-x{appearance:none;cursor:pointer;width:28px;height:28px;color:var(--text-3);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.ws-notice-x svg{width:14px;height:14px}.ws-notice-x:hover{color:var(--text);background:var(--surface-2)}.ws-notice-x:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ws-lapsed{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--bg-2));align-items:center}@media (prefers-reduced-motion:no-preference){.ws-lapsed{animation:none}}.ws-lapsed-cta{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);border-radius:10px;flex:none;padding:10px 14px;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s}.ws-lapsed-cta:hover{background:var(--accent-lift)}.ws-lapsed-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:560px){.ws-lapsed{flex-wrap:wrap}.ws-lapsed-cta{margin-left:33px}}.ws-kb{position:relative}.ws-kb h3{padding-right:34px}.ws-kb-edit{appearance:none;cursor:pointer;width:28px;height:28px;color:var(--text-3);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.ws-kb-edit svg{width:13px;height:13px}.ws-kb:hover .ws-kb-edit,.ws-kb-edit:focus-visible{color:var(--text-2);border-color:var(--border);background:var(--surface-2)}.ws-kb-edit:hover{color:var(--text)}.ws-kb[data-fresh]{border-color:color-mix(in srgb, var(--accent) 50%, var(--border-soft))}@media (prefers-reduced-motion:no-preference){.ws-kb[data-fresh]{animation:2.6s forwards ws-kb-fresh}@keyframes ws-kb-fresh{0%{box-shadow:0 0 0 1px #e4c25759,0 8px 30px -8px #e4c25740}to{box-shadow:none}}}.ws-dialog{text-align:left;width:min(640px,100%)}.ws-dialog-title{text-align:left;margin-bottom:4px}.ws-dialog-input{border:0;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.01em;background:0 0;padding:12px 0 10px;font-size:clamp(19px,2.6vw,22px);font-weight:600;transition:border-color .2s}.ws-dialog-input::placeholder{color:var(--text-3);font-weight:500}.ws-dialog-input:focus{border-bottom-color:var(--accent-deep);outline:none}.ws-dialog-input[aria-invalid]{border-bottom-color:var(--bad)}.ws-dialog-err{color:var(--warn);margin:7px 0 0;font-size:13px}.ws-dialog-label{color:var(--text-2);margin:18px 0 8px;font-size:13px;display:block}.ws-dialog-label span{color:var(--text-3);font-size:11.5px}.ws-dialog-body{resize:vertical;background:var(--bg-2);border:1px solid var(--border-soft);width:100%;min-height:170px;color:var(--text);font-family:var(--font-body), sans-serif;border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.65;transition:border-color .2s}.ws-dialog-body:hover{border-color:var(--border)}.ws-dialog-body:focus{border-color:var(--accent-deep);outline:none}.ws-dialog-count{text-align:right;min-height:1.2em;font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--text-3);margin:6px 2px 0;font-size:10.5px}.ws-dialog-count[data-limit]{color:var(--warn)}.ws-tagrow{margin-top:18px;position:relative}.ws-taglabel{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:10px;display:block}.ws-taghint{color:var(--text-3);margin:6px 0 9px;font-size:12.5px}.ws-tagfield{background:var(--bg-2);border:1px solid var(--border-soft);cursor:text;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;min-height:44px;padding:9px 12px;transition:border-color .2s;display:flex}.ws-tagfield:hover{border-color:var(--border)}.ws-tagfield:focus-within{border-color:var(--accent-deep)}.ws-chip{font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;align-items:center;gap:7px;padding:5px 7px 5px 11px;font-size:10px;display:inline-flex}.ws-chip button{appearance:none;cursor:pointer;color:var(--accent-deep);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:12px;line-height:1;display:flex}.ws-chip button:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.ws-taginput{min-width:120px;color:var(--text);font-family:var(--font-body), sans-serif;background:0 0;border:0;flex:1;padding:4px 2px;font-size:13.5px}.ws-taginput:focus{outline:none}.ws-tagfull{color:var(--text-3);font-size:12.5px}.ws-tagmenu{z-index:5;background:var(--bg-2);border:1px solid var(--border);border-radius:13px;max-height:212px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px -16px #000000b3}.ws-tagmenu button{appearance:none;cursor:pointer;text-align:left;width:100%;color:var(--text-2);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;border-radius:9px;padding:8px 11px;font-size:10.5px;display:block}.ws-tagmenu button:hover,.ws-tagmenu button.is-active{background:var(--surface);color:var(--text)}.ws-dialog-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;display:flex;position:relative}.ws-dialog-del{appearance:none;cursor:pointer;color:var(--text-3);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;margin-right:auto;padding:8px 2px;font-size:10.5px}.ws-dialog-del:hover{color:var(--text-2);text-decoration:underline}.ws-dialog-confirm{color:var(--text-2);margin:0 auto 0 0;font-size:13px}.ws-btn-line{color:var(--text-2);border:1px solid var(--border);background:0 0}.ws-btn-line:hover{color:var(--text);border-color:var(--accent-deep)}.ws-btn[disabled]{opacity:.6;cursor:default}.ws-dialog-acts .ws-btn[aria-disabled=true]{background:var(--surface-2);color:var(--text-3)}.ws-dialog-acts .ws-btn[aria-disabled=true]:hover+.ws-tip,.ws-dialog-acts .ws-btn[aria-disabled=true]:focus-visible+.ws-tip{opacity:1;visibility:visible}.ws-locked{flex-direction:column;align-items:center;display:flex}.ws-locked-mark{border:1px solid var(--border);background:var(--surface);width:52px;height:52px;color:var(--accent);border-radius:15px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.ws-locked-mark svg{width:24px;height:24px}.ws-dialog-fail{border:1px solid color-mix(in srgb, var(--bad) 45%, var(--border));background:color-mix(in srgb, var(--bad) 9%, var(--surface));color:var(--text);border-radius:12px;margin:0 0 4px;padding:11px 14px;font-size:13.5px}.ws-edit-overlay{z-index:120;background:var(--scrim);place-items:center;padding:12px;display:grid;position:fixed;inset:0}.ws-edit-loading{border:1px solid var(--border);background:var(--surface);width:100%;max-width:500px;color:var(--text-2);border-radius:16px;padding:16px}.ws-edit-loading p{font-size:14px;line-height:1.6}@media (max-width:959px){.ws-main{width:100%;max-width:640px;padding:20px 12px 8px}.ws-head{margin-bottom:20px}.ws-head h1{font-size:25px}.ws-sub{font-size:10px}.ws-mobile-tabs{z-index:20;border-bottom:1px solid var(--border);background:var(--bg-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;scroll-margin-top:62px;display:grid;position:sticky;top:62px}.ws-mobile-tabs button{min-height:48px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:13px;line-height:1.4;position:relative}.ws-mobile-tabs button[aria-selected=true]{color:var(--text)}.ws-mobile-tabs button[aria-selected=true]:after{content:"";background:var(--accent);width:80%;height:2px;position:absolute;bottom:-1px;left:10%}.ws-mobile-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.ws-region{margin-bottom:20px}.ws-region-head{gap:12px;margin-bottom:16px}.ws-region-head h2{font-size:18px}.ws-region-head .ws-btn{letter-spacing:.06em;min-height:44px;padding:12px;font-size:10px}.ws-main .ws-tools{flex-wrap:wrap;gap:10px}.ws-main .ws-tools input,.ws-main .ws-tools select{min-height:44px;font-size:16px}.ws-cc-pin,.ws-cc-more{min-width:44px;min-height:44px}.ws-cc-menu-item{min-height:44px}.ws-mastery-cta,.ws-mastery-cta .ws-btn{justify-content:center;width:100%;min-height:44px}.ws-mastery-progress-block li{flex-wrap:wrap;gap:6px}.ws-main~.site-foot{margin-top:8px}body:has(.ws-main) .bd-modal{width:100%;max-width:540px;max-height:94dvh}body:has(.ws-main) .bd-input{min-height:44px;font-size:16px}.ws-cc-top{padding-right:8px}.ws-cc-menu{top:46px}body:has(.ws-main) .bd-backdrop{padding:10px}body:has(.ws-main) .bd-modal{padding:18px 16px}}
.bl-main{max-width:860px;margin:0 auto;padding:clamp(30px,5vh,52px) clamp(18px,4vw,44px) 60px}.bl-head{margin-bottom:clamp(26px,4vh,40px)}.bl-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent);font-size:10.5px}.bl-head h1{font-family:var(--font-display), sans-serif;letter-spacing:-.015em;margin:10px 0 0;font-size:clamp(26px,3.4vw,34px);font-weight:600}.bl-main .join-banner{margin:0 0 18px}.bl-status-line{color:var(--text-2);margin:0 0 18px;font-size:14px}.bl-status-line b{color:var(--text);font-weight:500}.bl-zone{margin-bottom:clamp(36px,6vh,52px)}.bl-zone h2{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;margin:0 0 14px;font-size:17px;font-weight:600}.bl-card{background:linear-gradient(180deg, var(--surface), var(--bg-2));border:1px solid var(--border);border-radius:22px;padding:clamp(26px,4vw,36px);position:relative;overflow:hidden}.bl-card:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 40%, transparent) 50%, transparent);height:1px;position:absolute;inset:0 0 auto}.bl-card[data-state=past_due]{border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.bl-card[data-state=past_due]:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--warn) 50%, transparent) 50%, transparent)}.bl-plan-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:6px;display:flex}.bl-plan-name{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;font-size:21px;font-weight:600;display:block}.bl-price{font-family:var(--font-mono), monospace;color:var(--text-2);margin-top:3px;font-size:13px}.bl-price b{color:var(--text);font-size:15px;font-weight:700}.bl-badge{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 13px;font-size:10px;font-weight:700;display:inline-flex}.bl-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.bl-badge[data-tone=gold]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent)}.bl-badge[data-tone=amber]{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, var(--border));background:color-mix(in srgb, var(--warn) 10%, transparent)}.bl-badge[data-tone=dim]{color:var(--text-3);border-color:var(--border-soft)}.bl-card-body{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:20px}.bl-card-body p{color:var(--text-2);text-wrap:pretty;margin:0 0 6px;font-size:14.5px}.bl-card-body p b{color:var(--text);font-weight:500}.bl-fine{font-family:var(--font-mono), monospace;letter-spacing:.05em;color:var(--text-3);font-size:11px}.bl-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.bl-btn{appearance:none;cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;border:0;border-radius:11px;align-items:center;gap:8px;padding:11px 18px;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.bl-btn.is-gold{background:var(--accent);color:var(--on-accent)}.bl-btn.is-gold:hover{background:var(--accent-lift);color:var(--on-accent)}.bl-btn.is-line{color:var(--text-2);border:1px solid var(--border);background:0 0}.bl-btn.is-line:hover{color:var(--text);border-color:var(--accent-deep)}.bl-btn[disabled]{cursor:default;background:var(--surface-2);color:var(--text-3);border-color:#0000}.bl-pay{scroll-margin-top:84px}.bl-pay-row{background:linear-gradient(150deg, var(--well), var(--well-2));border:1px solid var(--border-soft);border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.bl-chip{border:1px solid var(--border);background:var(--surface);width:46px;height:32px;font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--text-2);text-transform:uppercase;border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.bl-pay-meta{flex:1;min-width:180px}.bl-pay-meta b{font-family:var(--font-mono), monospace;letter-spacing:.06em;font-size:14px;font-weight:700;display:block}.bl-pay-meta span{font-family:var(--font-mono), monospace;color:var(--text-3);letter-spacing:.05em;font-size:11px}.bl-pay-row p{min-width:180px;color:var(--text-2);flex:1;margin:0;font-size:13.5px}.bl-warn-note{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-radius:12px;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 15px;display:flex}.bl-warn-note svg{width:15px;height:15px;color:var(--warn);flex:none;margin-top:2px}.bl-warn-note p{color:var(--text-2);text-wrap:pretty;margin:0;font-size:13.5px}.bl-warn-note b{color:var(--text);font-weight:500}.bl-inv-list{border:1px solid var(--border-soft);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.bl-inv-row{font-family:var(--font-mono), monospace;background:linear-gradient(150deg, var(--well), var(--well-2));flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 18px;font-size:12.5px;display:flex}.bl-inv-row+.bl-inv-row{border-top:1px solid var(--border-soft)}.bl-inv-date{color:var(--text-2);letter-spacing:.04em;flex:1;min-width:96px}.bl-inv-amt{color:var(--text);font-weight:700}.bl-inv-link{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px;text-decoration:none}.bl-inv-link:hover{color:var(--accent)}.bl-unavailable{color:var(--text-3);margin:0;font-size:13.5px}.bl-cancel{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:26px}.bl-cancel h2{color:var(--text-2)}.bl-cancel p{max-width:62ch;color:var(--text-3);text-wrap:pretty;margin:0 0 16px;font-size:13.5px}.bl-cancel-modal{text-align:left;width:min(520px,100%)}.bl-cancel-modal .js-title,.bl-cancel-modal .js-lede{text-align:left}.bl-cancel-step:focus{outline:none}.bl-cancel-body{color:var(--text-2);text-wrap:pretty;margin:0 0 12px;font-size:14.5px}.bl-cancel-trial{color:var(--accent);margin:0 0 12px;font-size:13.5px}.bl-reasons{border:0;margin:0 0 18px;padding:0}.bl-reasons legend{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;padding:0;font-size:10.5px}.bl-reason{border:1px solid var(--border-soft);background:linear-gradient(150deg, var(--well), var(--well-2));color:var(--text-2);cursor:pointer;border-radius:11px;align-items:center;gap:11px;padding:11px 14px;font-size:14px;display:flex}.bl-reason+.bl-reason{margin-top:7px}.bl-reason:hover{border-color:var(--border);color:var(--text)}.bl-reason input{accent-color:var(--accent);cursor:pointer;flex:none;width:15px;height:15px}.bl-reason:has(input:checked){border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text)}.bl-reason:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.bl-comment{margin-bottom:20px;display:block}.bl-comment span{color:var(--text-2);margin-bottom:7px;font-size:13px;display:block}.bl-comment textarea{border:1px solid var(--border-soft);background:var(--bg-2);width:100%;min-height:78px;color:var(--text);font-family:var(--font-body), sans-serif;resize:vertical;border-radius:11px;padding:11px 13px;font-size:14px;line-height:1.5}.bl-comment textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:#0000}.bl-cancel-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.bl-cancel-actions form{display:contents}
.tc-section{width:100%;max-width:1000px;margin:0 auto;padding:clamp(38px,6vw,68px) clamp(20px,5vw,40px) clamp(4px,1vw,12px)}.tc-head{text-align:center;flex-direction:column;align-items:center;max-width:46ch;margin:0 auto clamp(28px,4.5vw,44px);display:flex}.tc-title{font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(22px,3vw,30px);font-weight:600;line-height:1.12}.tc-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tc-spread{justify-content:center;align-items:flex-start;gap:clamp(16px,2.6vw,32px);padding-bottom:clamp(18px,3vw,30px);display:flex}.tc-card{--tilt:0deg;--rise:10px;aspect-ratio:70/120;width:clamp(244px,25.5vw,268px);font:inherit;color:inherit;cursor:pointer;perspective:1600px;transform:rotate(var(--tilt)) translateY(var(--rise));transform-origin:50% 100%;background:0 0;border:0;flex:none;padding:0;transition:transform .38s cubic-bezier(.2,.72,.2,1);display:block;position:relative}.tc-card[data-pos=left]{--tilt:-3deg}.tc-card[data-pos=right]{--tilt:3deg}.tc-card[data-pos=center]{--rise:-6px}.tc-card:hover,.tc-card:focus-visible{--tilt:0deg;--rise:-10px;z-index:2}.tc-card:focus-visible{outline:none}.tc-card:focus-visible .tc-face{outline:2.5px solid var(--accent);outline-offset:3px}.tc-inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.72,.2,1);position:absolute;inset:0}.tc-inner.is-flipped{transform:rotateY(180deg)}.tc-face{backface-visibility:hidden;border:1px solid var(--border);background:linear-gradient(180deg, var(--surface), var(--bg-2));text-align:center;border-radius:16px;flex-direction:column;align-items:center;padding:20px 28px 36px;transition:opacity .3s,border-color .3s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 26px 54px -28px #000,inset 0 1px #ffffff0a}.tc-face:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 85%, transparent), transparent);opacity:.7;height:3px;position:absolute;inset:0 0 auto}.tc-face:after{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);border-radius:10px;transition:border-color .3s;position:absolute;inset:8px}.tc-card:hover .tc-face,.tc-card:focus-visible .tc-face{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.tc-card:hover .tc-face:after,.tc-card:focus-visible .tc-face:after{border-color:color-mix(in srgb, var(--accent) 32%, transparent)}.tc-front{opacity:1}.tc-back{opacity:0;transform:rotateY(180deg)}.tc-inner.is-flipped .tc-front{opacity:0}.tc-inner.is-flipped .tc-back{opacity:1}.tc-numeral{z-index:1;font-family:var(--font-mono), monospace;letter-spacing:var(--track-eyebrow);color:var(--accent);flex:none;align-items:center;gap:10px;margin-bottom:14px;font-size:11px;display:flex;position:relative}.tc-numeral:before,.tc-numeral:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 55%, transparent));width:22px;height:1px}.tc-numeral:after{transform:scaleX(-1)}.tc-glow{background:radial-gradient(closest-side, var(--accent), transparent 72%);opacity:.14;pointer-events:none;width:76%;height:46%;position:absolute;top:1%;left:50%;transform:translate(-50%)}.tc-art{z-index:1;filter:drop-shadow(0 8px 24px #00000073);flex:none;justify-content:center;align-items:center;height:100px;margin:4px 0 16px;display:flex;position:relative}.tc-headline{z-index:1;width:100%;font-family:var(--font-display), sans-serif;letter-spacing:-.01em;color:var(--text);text-wrap:balance;font-size:clamp(16px,1.7vw,18.5px);font-weight:600;line-height:1.28;position:relative}.tc-body{z-index:1;flex-direction:column;flex:1;align-self:stretch;min-height:0;display:flex;position:relative}.tc-read{text-align:center;min-height:0;color:var(--accent);text-wrap:pretty;flex:1;align-content:safe center;font-size:15.5px;line-height:1.55;display:grid;overflow:auto}.tc-note{text-align:center;border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:var(--text);border-radius:10px;flex:none;margin-top:12px;padding:9px 11px;font-size:10.5px;line-height:1.5}.tc-band{z-index:1;flex:none;justify-content:center;align-items:center;gap:7px;margin-top:auto;padding-top:16px;display:flex;position:relative}.tc-band-graha{opacity:.3;filter:saturate(.5);display:flex}.tc-band-graha svg{width:13px;height:13px;display:block}.tc-cue{z-index:1;pointer-events:none;font-family:var(--font-mono), monospace;letter-spacing:.14em;color:var(--text-3);font-size:10.5px;transition:color .3s;position:absolute;bottom:15px;left:0;right:0}.tc-card:hover .tc-cue,.tc-card:focus-visible .tc-cue{color:var(--accent)}@media (max-width:900px){.tc-spread{flex-direction:column;align-items:center;gap:22px}.tc-card{--tilt:0deg;--rise:0px;width:min(100%,340px)}.tc-card:hover,.tc-card:focus-visible{--rise:-6px}}@media (prefers-reduced-motion:reduce){.tc-card,.tc-inner,.tc-face,.tc-face:after,.tc-cue{transition:none}}
.rk-wrap{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface), var(--bg-2));border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px -26px #000,inset 0 1px #ffffff0a}.rk-wrap:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 85%, transparent), transparent);opacity:.7;height:3px;position:absolute;inset:0 0 auto}.rk-svg{width:100%;height:auto;display:block}.rk-lab{font-family:var(--font-mono), monospace;letter-spacing:.08em;fill:var(--text-3);font-size:11px}.rk-lab--sun{fill:color-mix(in srgb, var(--accent) 75%, var(--text-3))}.rk-nlab{font-family:var(--font-display), sans-serif;fill:var(--text);font-size:14.5px;font-weight:600}.rk-nsub{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;fill:var(--text-3);font-size:9px}@keyframes rk-pulse-anim{0%{opacity:.95;transform:scale(.55)}to{opacity:0;transform:scale(1.9)}}.rk-pulse{transform-box:fill-box;transform-origin:50%;animation:1.5s ease-out infinite rk-pulse-anim}.rk-status{border-top:1px solid var(--border-soft);align-items:center;gap:11px;padding:13px 20px;display:flex}.rk-dot{border-radius:50%;flex:none;width:9px;height:9px;transition:background .3s}.rk-status[data-state=season] .rk-dot,.rk-status[data-state=eclipse] .rk-dot{box-shadow:0 0 12px}.rk-pill{color:var(--text-2);font-size:13.5px;line-height:1.4;transition:color .3s}.rk-status[data-state=eclipse] .rk-pill,.rk-status[data-state=season] .rk-pill{color:var(--text)}.rk-gap{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--text-3);flex:none;margin-left:auto;font-size:11px}.rk-controls{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:14px;padding:13px 20px 17px;display:flex}.rk-play{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--accent);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:all .2s;display:flex}.rk-play:hover{border-color:var(--accent);background:var(--surface-2)}.rk-play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rk-range{appearance:none;background:var(--surface-2);cursor:pointer;border-radius:4px;outline:none;flex:1;min-width:150px;height:4px}.rk-range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid #15110a;border-radius:50%;width:17px;height:17px;box-shadow:0 2px 8px #00000080}.rk-range::-moz-range-thumb{background:var(--accent);border:2px solid #15110a;border-radius:50%;width:15px;height:15px}.rk-range:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.rk-day{font-family:var(--font-mono), monospace;letter-spacing:.05em;color:var(--text-3);flex:none;min-width:15ch;font-size:11px}.rk-toggle{cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--text-3);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.rk-toggle input{opacity:0;width:1px;height:1px;position:absolute}.rk-toggle i{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:none;width:30px;height:16px;transition:all .2s;position:relative}.rk-toggle i:after{content:"";background:var(--text-3);border-radius:50%;width:10px;height:10px;transition:all .2s;position:absolute;top:2px;left:2px}.rk-toggle input:checked+i{background:color-mix(in srgb, var(--accent) 30%, var(--surface-2));border-color:var(--accent)}.rk-toggle input:checked+i:after{background:var(--accent);left:16px}.rk-toggle input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.rk-toggle:hover{color:var(--text-2)}.rk-reset{font-family:var(--font-mono), monospace;letter-spacing:.06em;border:1px solid var(--border);color:var(--text-3);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:8px 14px;font-size:11px;transition:all .2s}.rk-reset:hover{color:var(--accent);border-color:var(--accent)}.rk-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fc-dialog--wide{width:min(960px,100%)}.fcd-card{flex-direction:column;gap:22px;width:100%;max-height:78vh;padding:4px 2px 8px;display:flex;overflow-y:auto}.fcd-back{font-family:var(--font-mono), monospace;letter-spacing:.06em;border:1px solid var(--border);color:var(--text-3);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:7px 13px;font-size:11px;transition:all .2s}.fcd-back:hover{color:var(--accent);border-color:var(--accent)}.fcd-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fcd-open{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:999px;align-self:center;margin-top:14px;padding:8px 16px;font-size:10.5px;transition:filter .18s}.fcd-open:hover{filter:brightness(1.15)}.fcd-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fcd-head{text-align:center}.fcd-title{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;color:var(--text);margin:0 0 8px;font-size:clamp(22px,3.2vw,30px);font-weight:600;display:block}.fcd-sub{color:var(--text-2);text-wrap:pretty;max-width:56ch;margin:0 auto;font-size:14.5px;line-height:1.6}.rk-legend{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.rk-li{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 55%, transparent);border-radius:16px;flex-direction:column;gap:7px;padding:16px 17px;display:flex}.rk-li>span{font-family:var(--font-mono), monospace;letter-spacing:.2em;color:var(--accent);font-size:10px}.rk-li h3{letter-spacing:-.01em;color:var(--text);margin:0;font-size:14.5px;font-weight:600}.rk-li p{color:var(--text-2);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.55}@media (max-width:860px){.rk-legend{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.rk-day{display:none}}@media (max-width:480px){.rk-legend{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rk-pulse{opacity:.5;animation:none}}
.sky{z-index:-1;pointer-events:none;contain:layout paint style;--mx:0px;--my:0px;--sy:0px;position:fixed;inset:0;overflow:hidden}.sky-kb{will-change:transform;animation:72s ease-in-out infinite alternate sky-kenburns;position:absolute;inset:0}.sky-far{transform:translate3d(var(--mx), calc(var(--my) + var(--sy)), 0);will-change:transform;position:absolute;inset:0}.sky-plate{opacity:.4}.sky-art{width:100%;height:100%;position:absolute;inset:0}@keyframes sky-kenburns{0%{transform:scale(1.06)translate(-.7%,-.5%)}to{transform:scale(1.13)translate(.8%,.6%)}}.sky-line{stroke:var(--accent);stroke-width:.9px;stroke-linecap:round;stroke-dasharray:var(--len);animation:sky-draw 1.7s ease-out var(--d) both, sky-lineglow var(--gu) ease-in-out var(--g) infinite}@keyframes sky-draw{0%{stroke-dashoffset:var(--len);opacity:0}30%{opacity:.9}to{stroke-dashoffset:0;opacity:.62}}@keyframes sky-lineglow{0%,to{opacity:.3}50%{opacity:.85}}.sky-glint{transform-box:fill-box;transform-origin:50%;animation:sky-twinkle var(--u) ease-in-out var(--d) infinite}.sky-glint[data-t="2"]{--lo:.12;--hi:.95}.sky-glint[data-t="1"]{--lo:.08;--hi:.66}.sky-glint[data-t="0"]{--lo:.04;--hi:.36}@keyframes sky-twinkle{0%,34%{opacity:var(--lo);transform:scale(.76)}47%{opacity:var(--hi);transform:scale(1.24)}62%,to{opacity:var(--lo);transform:scale(.76)}}.sky-glow{transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite sky-breathe}@keyframes sky-breathe{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:.85;transform:scale(1.07)}}.sky-disc{transform-box:fill-box;transform-origin:50%;animation:sky-discglow 7s ease-in-out var(--d) infinite}@keyframes sky-discglow{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:.95;transform:scale(1.08)}}.sky-near{transform:translate3d(calc(var(--mx) * 2.6), calc(var(--my) * 2.6 + var(--sy) * 1.9), 0);will-change:transform;position:absolute;inset:-4%}.sky-mote{background:var(--accent);box-shadow:0 0 6px color-mix(in srgb, var(--accent) 55%, transparent);opacity:var(--o);animation:sky-drift var(--u) ease-in-out var(--d) infinite alternate;border-radius:50%;position:absolute}@keyframes sky-drift{0%{opacity:calc(var(--o) * .45);transform:translate(0,0)}to{opacity:var(--o);transform:translate(9px,-13px)}}.sky-shoot{width:var(--len);transform-origin:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 30%, transparent) 55%, var(--sky-spark) 100%);height:1.5px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 70%, transparent));border-radius:2px;animation:1.6s cubic-bezier(.3,.5,.2,1) both sky-shoot;position:absolute}@keyframes sky-shoot{0%{opacity:0;transform:rotate(var(--angle)) translate3d(0, 0, 0) scaleX(.25)}14%{opacity:1}72%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translate3d(var(--travel), 0, 0) scaleX(1)}}.sky-scrim{background:radial-gradient(132% 108% at 50% 40%, transparent 34%, color-mix(in srgb, var(--bg) 58%, transparent) 100%), linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--bg) 74%, transparent) 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.sky-kb,.sky-glint,.sky-line,.sky-glow,.sky-disc,.sky-mote,.sky-shoot{animation:none}.sky-far,.sky-near{transform:none}.sky-line{stroke-dashoffset:0;opacity:.55}.sky-glint{opacity:var(--lo)}.sky-glow,.sky-disc{opacity:.55}.sky-mote{opacity:var(--o)}.sky-shoot{display:none}}.sky-still{z-index:-1;pointer-events:none;contain:layout paint style;position:fixed;inset:0;overflow:hidden}.sky-still-art{object-fit:cover;object-position:center center;opacity:var(--sky-still-opacity,.82)}.sky-still--mirror .sky-still-art{transform:scaleX(-1)}.sky-still:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 40%, transparent) 0%, color-mix(in srgb, var(--bg) 26%, transparent) 34%, color-mix(in srgb, var(--bg) 58%, transparent) 74%, var(--bg) 100%);position:absolute;inset:0}@media (max-width:720px){.sky-still-art{object-position:34% center}}
.mc-main{max-width:660px;margin:0 auto;padding:clamp(24px,4.5vh,44px) clamp(18px,4vw,44px) 80px}.mc-main.is-wide{max-width:1040px}.mc-exit-row{margin-bottom:clamp(18px,3vh,28px)}.mc-exit-link{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;text-decoration:none}.mc-exit-link:hover{color:var(--text-2)}.mc-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.mc-view{animation:.25s both mc-fadein}}@keyframes mc-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mc-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent);font-size:10.5px}.mc-btn{appearance:none;cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;border:0;border-radius:11px;align-items:center;gap:8px;padding:12px 20px;font-size:11px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.mc-btn-gold{background:var(--accent);color:var(--on-accent)}.mc-btn-gold:hover{background:var(--accent-lift);color:var(--on-accent)}.mc-btn-gold[aria-disabled=true]{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.mc-btn-line{color:var(--text-2);border:1px solid var(--border);background:0 0}.mc-btn-line:hover{color:var(--text);border-color:var(--accent-deep)}.mc-tip-anchor{display:inline-flex;position:relative}.mc-tip{z-index:6;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:min(280px,70vw);font-family:var(--font-body), sans-serif;color:var(--text-2);opacity:0;visibility:hidden;pointer-events:none;border-radius:11px;padding:9px 12px;font-size:12px;line-height:1.45;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px);box-shadow:0 18px 40px -22px #000000d9}.mc-tip-anchor .mc-btn:hover+.mc-tip,.mc-tip-anchor .mc-btn:focus-visible+.mc-tip{opacity:1;visibility:visible;transform:translateY(0)}.mc-page-head{margin-bottom:clamp(22px,4vh,34px)}.mc-page-head--tight{margin-bottom:0}.mc-page-head h1{font-family:var(--font-display), sans-serif;letter-spacing:-.015em;margin:10px 0 8px;font-size:clamp(24px,3.2vw,30px);font-weight:600}.mc-page-head p{color:var(--text-2);text-wrap:pretty;margin:0;font-size:14.5px}.mc-chart-search{margin-top:18px}.mc-chart-search .ws-search{max-width:none}.mc-direct-start{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:min(420px,55vh);display:flex}.mc-direct-start h1{font-family:var(--font-display), sans-serif;letter-spacing:-.015em;margin:10px 0 5px;font-size:clamp(24px,3.2vw,30px);font-weight:600}.mc-direct-start p{color:var(--text-3);margin:0;font-size:14px}.mc-chart-pick{--mc-chart-row-height:66px;max-height:calc((var(--mc-chart-row-height) * 5) + (8px * 5) + 22px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;gap:8px;margin:0 0 26px;padding:0 6px 0 0;list-style:none;display:flex;overflow-y:auto}.mc-chart-pick::-webkit-scrollbar{width:5px}.mc-chart-pick::-webkit-scrollbar-track{background:0 0}.mc-chart-pick::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.mc-chart-pick button{appearance:none;cursor:pointer;text-align:left;background:linear-gradient(150deg, var(--well), var(--well-2));border:1px solid var(--border-soft);width:100%;min-height:var(--mc-chart-row-height);color:var(--text);border-radius:14px;align-items:center;gap:14px;padding:13px 16px;transition:border-color .2s;display:flex}.mc-chart-pick button:hover{border-color:var(--border)}.mc-chart-pick button[aria-pressed=true]{border-color:var(--accent-deep);box-shadow:0 0 0 1px var(--accent-deep)}.mc-cp-glyph{border:1px solid color-mix(in srgb, var(--mc-ruler,var(--border)) 48%, var(--border-soft));background:color-mix(in srgb, var(--mc-ruler,var(--surface)) 9%, var(--well));width:38px;height:38px;color:var(--mc-ruler,var(--text-3));font-family:var(--font-mono), monospace;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.mc-cp-glyph[data-empty=true]{color:var(--text-3);font-size:13px}.mc-cp-info{flex:1;min-width:0}.mc-cp-info b{font-family:var(--font-display), sans-serif;font-size:15px;font-weight:600;display:block}.mc-cp-info span{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--text-3);font-size:10.5px;display:block;overflow:hidden}.mc-cp-check{width:18px;height:18px;color:var(--accent);opacity:0;flex:none;transition:opacity .2s}.mc-chart-pick button[aria-pressed=true] .mc-cp-check{opacity:1}.mc-chart-none{border:1px solid var(--border-soft);color:var(--text-3);text-align:center;border-radius:13px;padding:18px;font-size:13.5px}.mc-entry-note{font-family:var(--font-mono), monospace;letter-spacing:.05em;color:var(--text-3);margin:14px 0 0;font-size:11px}.mc-entry-empty{border:1px solid var(--border-soft);background:linear-gradient(150deg, var(--well), var(--well-2));color:var(--text-2);border-radius:14px;margin-bottom:24px;padding:22px;font-size:14px}.mc-entry-empty p,.mc-entry-error{margin:0}.mc-entry-error{color:var(--warn);margin-top:12px;font-size:13px}.mc-q-meta{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.mc-q-meta-r{align-items:center;gap:12px;display:flex}.mc-qnum{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-size:11px}.mc-qcat{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border-soft);border-radius:999px;padding:4px 11px;font-size:10px}.mc-q-track{background:var(--border-soft);border-radius:999px;height:3px;margin-bottom:clamp(24px,4vh,36px);overflow:hidden}.mc-q-track i{background:var(--accent-deep);border-radius:999px;height:100%;transition:width .3s;display:block}.mc-q-cols{flex-direction:column;gap:26px;display:flex}@media (min-width:920px){.mc-q-cols{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:44px;display:grid}.mc-q-side{order:2;position:sticky;top:86px}}.mc-d1{border:1px solid var(--border-soft);background:linear-gradient(150deg, var(--well), var(--well-2));border-radius:16px;max-width:340px;padding:16px}.mc-d1-head{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.mc-d1-head b{color:var(--text-2);font-weight:400}.mc-d1-head span{color:var(--text-3)}.mc-d1-chart .si-box{padding:4px 4px 3px}.mc-d1-chart .si-head{gap:3px}.mc-d1-chart .si-head .si-gl{font-size:12px}.mc-d1-chart .si-head .si-house{font-size:7px}.mc-d1-chart .si-planets{gap:2px;padding:1px}.mc-d1-chart .si-chip svg{width:24px;height:24px}.mc-d1-chart .si-planets[data-crowded]{gap:1px}.mc-d1-chart .si-planets[data-crowded] .si-chip svg{width:18px;height:18px}.mc-q-text{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;text-wrap:pretty;margin:0 0 6px;font-size:clamp(20px,2.8vw,25px);font-weight:600}.mc-q-text:focus-visible{outline:none}.mc-q-hint{color:var(--text-3);margin:0 0 20px;font-size:13.5px}.mc-opts{flex-direction:column;gap:8px;margin:0 0 24px;display:flex}.mc-opts button{appearance:none;cursor:pointer;text-align:left;background:linear-gradient(150deg, var(--well), var(--well-2));border:1px solid var(--border-soft);width:100%;color:var(--text-2);font-family:var(--font-body), sans-serif;border-radius:13px;align-items:center;gap:13px;padding:13px 16px;font-size:15px;transition:border-color .15s,color .15s;display:flex}.mc-opts button:hover:not(:disabled){border-color:var(--border);color:var(--text)}.mc-opts button[aria-pressed=true],.mc-opts button[aria-checked=true]{border-color:var(--accent-deep);color:var(--text);box-shadow:0 0 0 1px var(--accent-deep)}.mc-opts button:disabled{cursor:default}.mc-opt-key{border:1px solid var(--border);width:26px;height:26px;font-family:var(--font-mono), monospace;color:var(--text-3);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.mc-opts button[aria-pressed=true] .mc-opt-key,.mc-opts button[aria-checked=true] .mc-opt-key{border-color:var(--accent-deep);color:var(--accent)}.mc-opts-multi .mc-opt-key{border-radius:7px;font-size:13px}.mc-opts button.is-correct{border-color:color-mix(in srgb, var(--good) 55%, transparent);color:var(--text)}.mc-opts button.is-correct .mc-opt-key{border-color:color-mix(in srgb, var(--good) 55%, transparent);color:var(--good)}.mc-opts button.is-missed .mc-opt-key{color:var(--good);border-style:dashed;border-color:color-mix(in srgb, var(--good) 40%, transparent)}.mc-opts button.is-wrong{border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.mc-opts button.is-wrong .mc-opt-key{border-color:color-mix(in srgb, var(--warn) 45%, transparent);color:var(--warn)}.mc-conf{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:26px;display:flex}.mc-conf-label{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:10px}.mc-seg{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:999px;gap:2px;padding:3px;display:flex}.mc-seg button{appearance:none;cursor:pointer;color:var(--text-3);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:7px 15px;font-size:10px;transition:color .15s,background-color .15s}.mc-seg button:hover{color:var(--text-2)}.mc-seg button[aria-pressed=true]{background:var(--surface-2);color:var(--accent)}.mc-q-acts{align-items:center;gap:12px;display:flex}.mc-verdict{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:9px;margin-bottom:18px;padding:7px 15px;font-size:11px;font-weight:700;display:inline-flex}.mc-verdict.ok{color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, transparent)}.mc-verdict.miss{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.mc-verdict-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.mc-reveal-facts{border:1px solid var(--border-soft);border-radius:13px;margin:0 0 20px;padding:0;list-style:none;overflow:hidden}.mc-reveal-facts li{background:linear-gradient(150deg, var(--well), var(--well-2));justify-content:space-between;gap:14px;padding:10px 16px;font-size:13.5px;display:flex}.mc-reveal-facts li+li{border-top:1px solid var(--border-soft)}.mc-reveal-facts .k{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding-top:3px;font-size:10px}.mc-reveal-facts .v{color:var(--text);text-align:right}.mc-think{background:var(--bg-2);border:1px solid var(--border-soft);border-left:2px solid var(--accent-deep);border-radius:12px;margin-bottom:26px;padding:15px 18px}.mc-think b{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;margin-bottom:7px;font-size:10px;font-weight:700;display:flex}.mc-think p{color:var(--text-2);text-wrap:pretty;margin:0;font-size:14.5px}.mc-sum-score{text-align:center;padding:clamp(24px,4vh,36px) 0 clamp(20px,3vh,28px)}.mc-sum-big{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:clamp(44px,7vw,58px);font-weight:600;line-height:1}.mc-sum-big small{color:var(--text-3);font-size:.45em;font-weight:500}.mc-sum-score p{color:var(--text-2);margin:10px 0 0;font-size:14px}.mc-sum-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:26px;display:grid}@media (max-width:560px){.mc-sum-grid{grid-template-columns:1fr}}.mc-sum-card{background:linear-gradient(150deg, var(--well), var(--well-2));border:1px solid var(--border-soft);border-radius:14px;padding:16px 18px}.mc-sum-card h3{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:0 0 12px;font-size:10px;font-weight:700}.mc-sum-card ul{margin:0;padding:0;list-style:none}.mc-sum-card li{color:var(--text-2);justify-content:space-between;gap:12px;padding:5px 0;font-size:13.5px;display:flex}.mc-sum-card li b{font-family:var(--font-mono), monospace;color:var(--text);font-size:12.5px;font-weight:700}.mc-sum-acts{flex-wrap:wrap;gap:10px;display:flex}.mc-save-state{font-family:var(--font-mono), monospace;letter-spacing:.07em;color:var(--text-3);margin-top:16px;font-size:10.5px}.mc-save-state.is-error{color:var(--warn)}.mc-save-state button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:959px){.mc-main{width:100%;min-width:0;padding-inline:12px}.mc-view,.mc-chart-pick li{min-width:0}.mc-chart-search input{min-height:44px;font-size:16px}.mc-chart-pick{--mc-chart-row-height:52px;margin-bottom:20px;padding:2px 6px 2px 2px}.mc-chart-pick button{border-radius:12px;gap:12px;min-width:0;padding:10px 12px}.mc-cp-glyph{border-radius:50%;width:28px;height:28px;font-size:15px}.mc-cp-info b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.mc-cp-info span{display:none}.mc-cp-check{width:16px;height:16px}}

