.planner-page{background:#0b0b0a}.planner-hero{padding-top:var(--header-shell-height);border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 42%,#ddb45f1f,#0000 27%),#0b0b0a}.planner-hero__grid{grid-template-columns:1fr .42fr;align-items:center;gap:95px;min-height:650px;padding-block:95px 70px;display:grid}.planner-hero h1{letter-spacing:-.075em;max-width:900px;margin:28px 0;font-size:clamp(64px,7vw,108px);font-weight:320;line-height:.94}.planner-hero__grid>div:first-child>p{max-width:780px;color:var(--muted);margin:0;font-size:18px;line-height:1.75}.planner-hero__stamp{border:1px solid var(--gold-line);min-height:220px;color:var(--gold);background-color:#12110e;background-image:linear-gradient(#ddb45f0b 1px,#0000 1px),linear-gradient(90deg,#ddb45f0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:35px 35px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:13px;padding:28px;display:flex}.planner-hero__stamp>span{color:var(--text-soft);font-family:var(--font-mono);font-size:8px;line-height:1.7}.planner-hero__stamp>small{color:var(--faint);font-family:var(--font-mono);letter-spacing:.12em;font-size:6px}.planner-workbench{background:#11110f;padding:100px 0 150px}.planner-workbench__grid{grid-template-columns:1fr .78fr;align-items:start;gap:45px;display:grid}.planner-form{border-top:1px solid var(--line-strong)}.planner-form fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:36px 0 42px}.planner-form legend{width:100%;color:var(--text);font-family:var(--font-display);align-items:center;gap:22px;margin-bottom:23px;font-size:20px;font-weight:430;display:flex}.planner-form legend small{color:var(--gold);font-family:var(--font-mono);font-size:8px}.planner-form fieldset>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.planner-form label{cursor:pointer;min-width:0}.planner-form label>input{opacity:0;pointer-events:none;position:absolute}.planner-form label>span{border:1px solid var(--line);background:#131311;border-radius:9px;flex-direction:column;min-height:160px;padding:17px;transition:border-color .2s,background .2s;display:flex}.planner-form label:hover>span,.planner-form input:focus-visible+span,.planner-form input:checked+span{border-color:var(--gold-line);background:var(--gold-soft)}.planner-form input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.planner-form label span>i{border:1px solid var(--faint);border-radius:50%;width:13px;height:13px;margin-bottom:22px}.planner-form input:checked+span>i{background:var(--gold);box-shadow:0 0 0 1px var(--gold);border:4px solid #17140e}.planner-form label strong{color:var(--text-soft);font-size:11px}.planner-form label small{color:var(--faint);margin-top:8px;font-size:9px;line-height:1.5}.planner-reset{border:0;border-bottom:1px solid var(--line-strong);color:var(--muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;background:0 0;margin-top:24px;padding:10px 0;font-size:8px}.planner-reset:hover{color:var(--gold)}.planner-result{top:calc(var(--header-shell-height) + 25px);border:1px solid var(--gold-line);background:#0d0d0c;border-radius:14px;position:sticky;overflow:hidden;box-shadow:0 35px 100px #0006}.planner-result>header{border-bottom:1px solid var(--line);min-height:55px;color:var(--faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;padding:0 20px;font-size:7px;display:flex}.planner-result>header i{color:var(--gold);text-align:right;font-style:normal}.planner-result__topology{border-bottom:1px solid var(--line);background:radial-gradient(circle, var(--gold-soft), transparent 68%);grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;min-height:115px;padding:0 25px;display:grid}.planner-result__topology span{border:1px solid var(--line-strong);color:var(--gold);font-family:var(--font-mono);border-radius:5px;padding:9px 8px;font-size:5px}.planner-result__topology i{background:linear-gradient(90deg, var(--gold-line), var(--gold));height:1px}.planner-result>h2,.planner-result>p,.planner-result__list,.planner-result>footer{margin-inline:28px}.planner-result>h2{letter-spacing:-.05em;margin-top:32px;margin-bottom:13px;font-size:35px;font-weight:380}.planner-result>p{color:var(--muted);margin-bottom:30px;font-size:12px;line-height:1.7}.planner-result__list{border-top:1px solid var(--line);padding:22px 0}.planner-result__list h3{color:var(--gold);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px;font-size:7px}.planner-result__list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.planner-result__list li{color:var(--text-soft);align-items:flex-start;gap:9px;font-size:10px;line-height:1.5;display:flex}.planner-result__list li svg,.planner-result__list li>span{color:var(--gold);flex:none}.planner-result__list.is-boundary li{color:var(--muted)}.planner-result>footer{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:22px;margin-top:5px;margin-bottom:30px;padding-top:25px;display:flex}.planner-warning{border-block:1px solid var(--gold-line);background:linear-gradient(110deg,#17150f,#0c0c0b 70%);padding:90px 0}.planner-warning .site-container{grid-template-columns:70px 1fr;align-items:start;gap:28px;display:grid}.planner-warning svg{color:var(--gold)}.planner-warning h2{letter-spacing:-.04em;margin:0 0 13px;font-size:31px;font-weight:400}.planner-warning p{max-width:850px;color:var(--muted);margin:0;line-height:1.7}@media (max-width:1050px){.planner-hero__grid,.planner-workbench__grid{grid-template-columns:1fr}.planner-hero__stamp{width:min(540px,100%)}.planner-result{position:static}}@media (max-width:700px){.planner-hero__grid{gap:50px;min-height:auto;padding-block:95px 65px}.planner-hero h1{overflow-wrap:anywhere;font-size:clamp(43px,12vw,58px)}.planner-hero__grid>div:first-child>p{font-size:15px}.planner-workbench{padding:65px 0 90px}.planner-form legend{align-items:flex-start;font-size:17px;line-height:1.35}.planner-form fieldset>div{grid-template-columns:1fr}.planner-form label>span{min-height:112px}.planner-form label span>i{margin-bottom:14px}.planner-result__topology{gap:4px;min-height:95px;padding-inline:12px}.planner-result__topology span{padding-inline:5px;font-size:4px}.planner-result>h2{font-size:30px}.planner-result>footer .site-button{width:100%}.planner-warning .site-container{grid-template-columns:1fr}}
