.structure-ui{--ink:#f2f8f4;--muted:#9aaea3;--line:#9fefc733;--mint:#9cf1ca;min-height:100svh;color:var(--ink);font-family:var(--font-dm);background:radial-gradient(75% 55% at 95% 0,#2968472b,#0000 70%),#050705;padding:9rem max(24px,8vw) 7rem}.structure-ui h1,.structure-ui h2{font-family:var(--font-syne);letter-spacing:-.05em}.structure-ui__intro{max-width:820px}.structure-ui__intro>p,.structure-result>p,.structure-result__next>p{color:var(--mint);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem}.structure-ui h1{margin:.65rem 0 1rem;font-size:clamp(2.7rem,5.4vw,5.9rem);line-height:.96}.structure-ui__intro>span{max-width:620px;color:var(--muted);line-height:1.6;display:block}.structure-ui__steps{border-bottom:1px solid var(--line);gap:clamp(1.1rem,4vw,3.8rem);margin:4.5rem 0 2.25rem;display:flex;overflow:auto}.structure-ui__steps button{color:var(--muted);font:600 .78rem/1 var(--font-dm);letter-spacing:.07em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;flex:none;align-items:center;gap:.5rem;padding:0 0 1rem;display:flex}.structure-ui__steps button.is-active,.structure-ui__steps button.is-complete{border-color:var(--mint);color:var(--mint)}.structure-ui__steps small{font:500 .65rem/1 var(--font-dm)}.structure-ui__panel{border-top:1px solid var(--line);max-width:900px;padding:2.25rem 0}.structure-ui__field{gap:.7rem;max-width:820px;margin:0 0 2rem;display:grid}.structure-ui__field>span{font-size:.94rem;font-weight:650}.structure-ui__number{max-width:440px;position:relative}.structure-ui input[type=number]{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#0b100d;padding:1rem 5.4rem 1rem 1rem}.structure-ui__number em{color:var(--muted);font-style:normal;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.structure-ui__choices{border:0;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;display:flex}.structure-ui__choices label{border:1px solid var(--line);cursor:pointer;background:#ffffff03;padding:.8rem 1rem;font-size:.86rem;transition:all .16s;display:block;position:relative}.structure-ui__choices label.is-selected{border-color:var(--mint);color:var(--mint);background:#9cf1ca14}.structure-ui__choices input{opacity:0;position:absolute}.structure-ui__choices input:focus-visible+span,.structure-ui button:focus-visible,.structure-ui input:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.structure-ui__actions{gap:.8rem;margin-top:2.4rem;display:flex}.structure-ui__button{border:1px solid var(--mint);background:var(--mint);color:#082016;min-height:44px;font:700 .76rem/1 var(--font-dm);letter-spacing:.05em;cursor:pointer;padding:.86rem 1.15rem}.structure-ui__button--quiet{border-color:var(--line);color:var(--ink);background:0 0}.structure-ui__hint{max-width:680px;color:var(--muted);margin:0 0 2rem;font-size:.82rem;line-height:1.55}.structure-result{border-top:1px solid var(--line);max-width:1100px;margin-top:1.5rem;padding:3.2rem 0}.structure-result__hero{gap:1.25rem;margin:1rem 0 2.4rem;display:grid}.structure-result__hero>span{font-family:var(--font-syne);letter-spacing:-.07em;font-size:clamp(2.3rem,6.5vw,6.8rem);line-height:.9}.structure-result__hero strong{color:var(--muted);gap:.35rem;font-size:.88rem;font-weight:500;display:grid}.structure-result__hero b{color:var(--ink);font-size:clamp(1.4rem,2.4vw,2.2rem)}.structure-result__bands{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2.5rem 0;display:grid}.structure-result__bands article{background:#090e0b;gap:.5rem;padding:1.2rem;display:grid}.structure-result__bands small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.structure-result__bands b{font-size:clamp(1rem,2vw,1.45rem)}.structure-result__bands .is-typical{background:#9cf1ca1c}.structure-result__bands .is-typical b{color:var(--mint)}.structure-result__split,.structure-result__geometry,.structure-result__confidence{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1rem;font-size:.85rem;display:grid}.structure-result__split span,.structure-result__geometry span,.structure-result__confidence span{gap:.3rem;display:grid}.structure-result__split b,.structure-result__geometry b,.structure-result__confidence b{color:var(--ink);font-size:1rem}.structure-result__geometry,.structure-result__confidence{margin-top:2rem}.structure-result__quantities,.structure-result__next{border-top:1px solid var(--line);max-width:780px;margin-top:4rem;padding-top:1.5rem}.structure-result__quantities h2,.structure-result__next h2{margin:0 0 1rem;font-size:clamp(1.5rem,2.8vw,2.3rem)}.structure-result__quantity{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.9rem 0;display:grid}.structure-result__quantity span,.structure-result__quantity small{color:var(--muted)}.structure-result__quantity b{text-align:right}.structure-result__quantity small{grid-column:1/-1}.structure-result__next span{color:var(--muted);font-size:.87rem;line-height:1.5}.structure-result>.structure-ui__button{margin-top:2.2rem}.structure-content{border-top:1px solid var(--line);max-width:1050px;color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:6rem;padding-top:3rem;font-size:.88rem;line-height:1.65;display:grid}.structure-content h2{color:var(--ink);margin:0 0 .7rem;font-size:1.25rem}.structure-content p{margin:0}.structure-content details,.structure-content__disclaimer{border-top:1px solid var(--line);grid-column:1/-1;padding-top:1.2rem}.structure-content summary{color:var(--ink);cursor:pointer;justify-content:space-between;font-weight:700;display:flex}.structure-content summary b{color:var(--mint)}.structure-content details>div{max-width:760px;margin-top:1.1rem}.structure-content details strong{color:var(--ink)}.structure-content__disclaimer{color:#d8c98e}@media (max-width:700px){.structure-ui{padding:7rem 24px 4rem}.structure-ui__steps{margin-top:3.2rem}.structure-ui__choices{grid-template-columns:1fr;display:grid}.structure-ui__choices label{min-height:44px}.structure-result__bands,.structure-content{grid-template-columns:1fr}.structure-result__hero>span{font-size:clamp(2.35rem,12vw,4.2rem)}.structure-result__split,.structure-result__geometry,.structure-result__confidence,.structure-result__quantity{grid-template-columns:1fr}.structure-result__quantity b{text-align:left}.structure-content{gap:1.7rem}}
