.camelot-page{color:#ecebff;background:radial-gradient(circle at 73% 32%,#8f6bff26,#0000 30%),#070611;min-height:100vh}.camelot-stage{border-bottom:1px solid #34343e;grid-template-columns:minmax(260px,.65fr) minmax(560px,1.35fr);align-items:center;gap:clamp(28px,5vw,86px);min-height:calc(100svh - 76px);padding:clamp(40px,6vw,84px) 4vw;display:grid}.camelot-copy{align-self:start;padding-top:7vh}.camelot-kicker,.camelot-console-top,.camelot-readout small,.camelot-legend,.camelot-method>p,.camelot-method small,.camelot-footer{font:700 10px/1.4 var(--font-mono),monospace;letter-spacing:.13em}.camelot-kicker{color:#ff5b92}.camelot-copy h1{font:900 clamp(64px,8vw,120px)/.77 var(--font-display),sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin:24px 0}.camelot-copy h1 span{color:#0000;-webkit-text-stroke:1.5px #ecebff}.camelot-copy>p:not(.camelot-kicker){color:#aaa9bc;max-width:430px;font-size:15px;line-height:1.65}.camelot-legend{color:#868593;gap:24px;margin-top:30px;display:flex}.camelot-legend i{width:8px;height:8px;margin-right:7px;display:inline-block}.selected-dot{background:#ff5b92;box-shadow:0 0 14px #ff2768}.match-dot{background:#a7ffdf;box-shadow:0 0 14px #72f6d2}.camelot-console{background:linear-gradient(145deg,#171622,#0c0b13);border:1px solid #393845;padding:14px;position:relative;box-shadow:0 40px 120px #000}.camelot-console:before{content:"";pointer-events:none;border:1px solid #272632;position:absolute;inset:5px}.camelot-console-top{color:#777687;justify-content:space-between;padding:7px 8px 16px;display:flex;position:relative}.camelot-console-top i{color:#b7ff45;font-style:normal}.camelot-wheel-wrap{aspect-ratio:1;place-items:center;width:min(100%,720px);margin:auto;display:grid;position:relative}.camelot-wheel-wrap svg{z-index:2;filter:drop-shadow(0 20px 30px #000);width:100%;height:100%;position:relative}.camelot-orbit{border:1px dashed #4a4857;border-radius:50%;animation:60s linear infinite camelot-spin;position:absolute;inset:1.4%}@keyframes camelot-spin{to{transform:rotate(360deg)}}.camelot-cell{cursor:pointer;outline:none}.camelot-cell path{stroke:#080710;stroke-width:6px;transform-origin:400px 400px;transition:fill .25s,filter .2s,transform .2s}:is(.camelot-cell:hover path,.camelot-cell:focus-visible path){filter:brightness(1.28)}.camelot-cell:focus-visible path{stroke:#fff;stroke-width:8px}.camelot-cell.is-selected path{filter:drop-shadow(0 0 12px #ff2768);transform:scale(1.018);fill:#ff5b92!important}.camelot-cell.is-match path{filter:drop-shadow(0 0 8px #72f6d247);fill:#a7ffdf!important}.camelot-cell text{pointer-events:none;text-anchor:middle;fill:#fff}.camelot-cell.is-selected text,.camelot-cell.is-match text{fill:#0c0b12}.camelot-code{font:900 26px var(--font-body),sans-serif}.camelot-name{font:700 12px var(--font-mono),monospace;opacity:.86}.camelot-center{fill:#f2f0e9;stroke:#fff;stroke-width:7px}.camelot-groove{fill:none;stroke:#15141b;stroke-width:1px;opacity:.23}.camelot-brand{fill:#0b0a10;text-anchor:middle;font:900 47px var(--font-body),sans-serif;letter-spacing:-3px}.camelot-sub{fill:#5b5962;text-anchor:middle;font:700 14px var(--font-mono),monospace;letter-spacing:5px}.camelot-readout{border-top:1px solid #353440;grid-template-columns:.9fr 1.5fr;gap:28px;margin:8px 8px 2px;padding:18px 16px 12px;display:grid;position:relative}.camelot-readout>div+div{border-left:1px solid #34333f;padding-left:28px}.camelot-readout small{color:#757482;margin-bottom:8px;display:block}.camelot-readout strong{font:900 41px/1 var(--font-body),sans-serif}.camelot-readout em{font:700 11px var(--font-mono),monospace;color:#ff5b92;text-transform:uppercase;margin-left:11px;font-style:normal}.camelot-readout ul{gap:7px;margin:0;padding:0;list-style:none;display:flex}.camelot-readout li{font:700 14px/1 var(--font-mono),monospace;background:#23222d;border:1px solid #3c3b47;padding:9px 11px}.camelot-readout li.active{color:#09080f;background:#ff5b92;border-color:#ff5b92}.camelot-method{padding:80px 4vw}.camelot-method>p{color:#8f6bff}.camelot-method>div{border-top:1px solid #34343e;grid-template-columns:repeat(3,1fr);margin:24px 0 34px;display:grid}.camelot-method article{border-right:1px solid #34343e;padding:28px 32px 28px 0}.camelot-method article+article{padding-left:32px}.camelot-method article:last-child{border-right:0}.camelot-method article>b{color:#ff2768;font:700 11px var(--font-mono),monospace}.camelot-method h2{font:900 clamp(30px,4vw,56px)/1 var(--font-display),sans-serif;margin:25px 0 14px}.camelot-method article p{color:#9897a6;line-height:1.6}.camelot-method small{color:#6e6d7a}.camelot-footer{color:#777682;border-top:1px solid #34343e;justify-content:space-between;padding:24px 4vw;display:flex}.camelot-guide{background:linear-gradient(135deg,#3157ff17,#0000 48%);border-top:1px solid #34343e;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:9vw 5vw;display:grid}.camelot-guide>div>p,.camelot-faq>p{color:#8f6bff;font:700 10px var(--font-mono),monospace;letter-spacing:.14em}.camelot-guide h2,.camelot-faq h2{font:900 clamp(58px,8vw,116px)/.76 var(--font-display),sans-serif;letter-spacing:-.035em;margin:28px 0}.camelot-guide-copy p{color:#bbb9cb;margin:0 0 28px;font-size:clamp(17px,1.6vw,23px);line-height:1.72}.camelot-guide-copy strong{color:#ff5b92}.camelot-faq{border-top:1px solid #34343e;grid-template-columns:.8fr 1.2fr;column-gap:7vw;padding:9vw 5vw;display:grid}.camelot-faq>p,.camelot-faq h2{grid-column:1}.camelot-faq>div{grid-area:1/2/3;align-self:end}.camelot-faq details{border-top:1px solid #34343e;padding:22px 0}.camelot-faq summary{cursor:pointer;font:800 clamp(18px,2vw,27px)/1.3 var(--font-display),sans-serif}.camelot-faq details p{color:#aaa8ba;max-width:760px;line-height:1.7}.camelot-privacy article{max-width:980px;margin:auto;padding:10vw 5vw 12vw}.camelot-privacy article>p:first-child{color:#ff5b92;font:700 10px var(--font-mono),monospace;letter-spacing:.14em}.camelot-privacy h1{font:900 clamp(72px,11vw,150px)/.75 var(--font-display),sans-serif;letter-spacing:-.045em;margin:30px 0 45px}.camelot-privacy-lead{color:#d0cede;max-width:760px;font-size:clamp(21px,2.7vw,36px);line-height:1.32}.camelot-privacy section{border-top:1px solid #34343e;padding:38px 0}.camelot-privacy h2{font:900 clamp(28px,4vw,48px)/1 var(--font-display),sans-serif;margin:0 0 18px}.camelot-privacy section p{color:#aaa8ba;font-size:17px;line-height:1.75}.camelot-privacy a{color:#a7ffdf;text-underline-offset:4px;text-decoration:underline}.camelot-privacy small{color:#777682;font:700 9px var(--font-mono),monospace;letter-spacing:.1em}@media (max-width:940px){.camelot-stage{padding-top:36px;display:block}.camelot-copy{padding:0 0 34px}.camelot-copy h1{font-size:clamp(62px,15vw,92px)}.camelot-console{margin:0 -10px}.camelot-method>div{grid-template-columns:1fr}.camelot-method article,.camelot-method article+article{border-bottom:1px solid #34343e;border-right:0;padding:24px 0}.camelot-guide,.camelot-faq{grid-template-columns:1fr}.camelot-faq>p,.camelot-faq h2,.camelot-faq>div{grid-area:auto/1}.camelot-guide-copy{max-width:760px}}@media (max-width:560px){.camelot-stage{min-height:auto;padding-inline:12px}.camelot-copy{padding-inline:6px}.camelot-console{padding:8px}.camelot-console-top{font-size:8px}.camelot-code{font-size:21px}.camelot-name{font-size:10px}.camelot-brand{font-size:40px}.camelot-readout{grid-template-columns:1fr;gap:15px;padding-inline:8px}.camelot-readout>div+div{border-top:1px solid #34333f;border-left:0;padding:15px 0 0}.camelot-method{padding:58px 18px}.camelot-legend{gap:14px;font-size:8px}.camelot-footer{font-size:8px}}@media (prefers-reduced-motion:reduce){.camelot-orbit{animation:none}.camelot-cell path{transition:none}}.camelot-stage{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)}.camelot-wheel-wrap{overflow:clip}.camelot-code{font-size:30px}.camelot-name{font-size:17px}.camelot-picker{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 16px;margin:12px 16px 0;display:grid;position:relative}.camelot-picker label{font:700 12px/1.4 var(--font-mono),monospace;letter-spacing:.06em;color:#bbb9cb}.camelot-picker select{color:#ecebff;width:100%;min-height:48px;font:600 16px/1.4 var(--font-body),sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#171622;border:1px solid #696575;border-radius:3px;padding:10px 14px}.camelot-picker p{color:#aaa9bc;grid-column:1/-1;margin:0;font-size:14px}.camelot-keyboard-help{color:#aaa9bc;font:400 12px/1.6 var(--font-body),sans-serif;margin:12px 16px;position:relative}.camelot-readout{grid-template-columns:1fr;gap:18px;padding:18px 8px 12px}.camelot-readout>div+div{border-top:1px solid #34333f;border-left:0;padding:18px 0 0}.camelot-readout small{color:#bbb9cb;letter-spacing:.06em;font-size:12px}.camelot-readout em{text-transform:none;font-size:16px}.camelot-readout ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.camelot-readout li{background:0 0;border:0;min-width:0;padding:0}.camelot-readout button{color:#a7ffdf;text-align:left;cursor:pointer;touch-action:manipulation;background:#191f24;border:1px solid #5c8b7d;border-radius:3px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-height:106px;padding:14px;display:flex}.camelot-readout button b{font:900 28px/1 var(--font-body),sans-serif}.camelot-readout button span{font:600 14px/1.4 var(--font-body),sans-serif}.camelot-readout button small{font:500 12px/1.4 var(--font-body),sans-serif;letter-spacing:0;color:inherit;opacity:.85;margin:0}.camelot-readout button.active{color:#09080f;background:#ff5b92;border-color:#ff5b92}.camelot-readout button:hover{filter:brightness(1.12);border-color:#fff}:is(.camelot-picker select:focus-visible,.camelot-readout button:focus-visible,.camelot-page a:focus-visible){outline-offset:4px;outline:3px solid #ecebff}.camelot-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.camelot-copy>p:not(.camelot-kicker){font-size:16px}.camelot-copy .camelot-guide-link{color:#a7ffdf;text-underline-offset:5px;margin-top:18px;padding:10px 0;font-size:15px;display:inline-block}.camelot-guide-copy a,.camelot-footer a{color:#a7ffdf;text-underline-offset:4px;text-decoration:underline}.camelot-footer{flex-wrap:wrap;gap:18px;font-size:12px}@media (max-width:560px){.camelot-stage{padding-top:22px}.camelot-copy{padding-bottom:22px}.camelot-copy h1{margin:16px 0;font-size:48px;line-height:.88}.camelot-copy .camelot-kicker{font-size:11px}.camelot-copy>p:not(.camelot-kicker){font-size:14px;line-height:1.5}.camelot-legend{margin-top:16px;font-size:11px}.camelot-copy .camelot-guide-link{margin-top:6px;font-size:14px}.camelot-code{font-size:32px}.camelot-name{font-size:19px}.camelot-picker{grid-template-columns:1fr;gap:7px;margin-inline:8px}.camelot-keyboard-help{margin-inline:8px}.camelot-readout{margin-inline:0}.camelot-readout button{min-height:100px;padding:12px}.camelot-readout em{font-size:15px;display:inline-block}.camelot-readout small{font-size:11px}.camelot-footer{font-size:12px}}
