@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(../../../fonts/plus-jakarta-sans-latin.woff2) format("woff2")}.guide-page{--surface: rgba(255, 255, 255, .6);--border: var(--hairline-strong);--guide-error: #B0433C;max-width:1184px;margin:0 auto}.guide-page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.guide-page h1,.guide-page h2,.guide-page h3{color:var(--ink);text-wrap:balance}.guide-page h2{font-size:clamp(24px,2.7vw,34px);font-weight:700;letter-spacing:-.035em;line-height:1.25;margin:0 0 18px}.guide-page h3{font-size:18px;font-weight:650;letter-spacing:-.02em;margin:0 0 12px}.guide-page p{color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 16px;max-width:70ch}.guide-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;padding:54px 0 64px}.guide-eyebrow{margin-bottom:20px;white-space:normal;letter-spacing:.08em}.guide-hero h1{font-size:clamp(36px,4vw,54px);line-height:1.12;font-weight:750;letter-spacing:-.045em;margin:0 0 22px;max-width:19ch}.guide-hero .guide-intro{font-size:16px;line-height:1.7;max-width:48ch;margin-bottom:26px}.guide-art{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain}.guide-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.guide-button{justify-content:center;min-height:48px}.guide-button:disabled{cursor:wait}.guide-section{padding:48px 0;border-top:1px solid var(--hairline)}.guide-lead{max-width:70ch;margin-bottom:28px}.guide-split{display:grid;grid-template-columns:1.05fr 1fr;gap:64px}.guide-callout{background:var(--surface);border:1px solid var(--hairline);padding:30px;border-radius:var(--core-radius);box-shadow:inset 0 1px 0 var(--innerlight)}.guide-callout>:last-child{margin-bottom:0}.guide-callout.accent{background:var(--accent-soft)}.guide-flow{display:grid;grid-template-columns:1fr;margin:28px 0}.guide-flow article{display:grid;grid-template-columns:minmax(180px,.85fr) 1.5fr;gap:36px;padding:24px 0;border-bottom:1px solid var(--hairline)}.guide-flow article:first-child{padding-top:0}.guide-flow h3{margin:0;color:var(--ink)}.guide-flow p{margin:0}.guide-page .guide-fine{font-size:13px;line-height:1.7;color:var(--muted)}.guide-cta{padding:40px;border-radius:var(--shell-radius);background:var(--surface);border:1px solid var(--hairline);box-shadow:inset 0 1px 0 var(--innerlight);margin:36px 0 48px}.guide-cta h2{max-width:28ch}.guide-cta .guide-actions{margin:24px 0 20px}.guide-cta .guide-fine{margin:0}.guide-related{padding:28px 0 12px;border-top:1px solid var(--hairline)}.guide-related h2{font-size:18px}.guide-related nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-related a{display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--ink-2);text-decoration:none;font-size:14px;padding:18px 0;border-bottom:1px solid var(--hairline)}.guide-related a:hover,.guide-related a span{color:var(--accent)}.guide-form{display:grid;gap:12px}.guide-form label{color:var(--ink-2);font-size:14px;font-weight:600}.guide-form input{width:100%;min-height:52px;padding:14px 16px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:12px}.guide-form input::placeholder{color:var(--muted);opacity:1}.guide-form input[aria-invalid=true]{border-color:var(--guide-error)}.guide-form .guide-button{justify-self:start}.guide-form .guide-fine{margin:0;font-size:12px}.guide-page .guide-error{color:var(--guide-error);margin:0;font-size:14px}.guide-result{background:var(--surface);border:1px solid var(--hairline);border-radius:24px;padding:28px;margin-bottom:40px;scroll-margin-top:100px}.guide-success:empty{display:none}.guide-success a{color:var(--accent);text-underline-offset:4px;font-size:14px}.guide-result .view-switch button{min-height:44px}.guide-loading{padding:28px;background:var(--surface);border-radius:24px;margin-bottom:40px}.guide-skeleton{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.guide-skeleton span{display:block;min-height:110px;border-radius:16px;background:var(--canvas-2)}.guide-faq{margin:28px 0}.guide-faq details{border-bottom:1px solid var(--hairline)}.guide-faq summary{padding:22px 0;color:var(--ink);font-size:16px;font-weight:600;cursor:pointer}.guide-faq details p{padding:0 0 8px}.guide-defs{display:grid;gap:22px;margin:0}.guide-defs div{display:grid;grid-template-columns:100px 1fr;gap:20px}.guide-defs dt{color:var(--accent);font-size:14px;font-weight:600}.guide-defs dd{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.guide-interview{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;margin:28px 0}.guide-interview ul{display:grid;gap:20px;padding-left:20px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.guide-interview li::marker{color:var(--accent)}.guide-plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 20px}.guide-plans h3{color:var(--accent)}.guide-examples{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin:28px 0}.guide-examples article:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;background:var(--accent-soft)}.guide-examples p{margin:0;font-size:14px}.guide-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.guide-dimensions>div{padding:24px;border-radius:16px;border:1px solid var(--hairline);background:var(--surface)}.guide-dimensions>div:first-child{grid-column:1 / -1;background:var(--accent-soft)}.guide-dimensions dt{font-size:18px;color:var(--ink);font-weight:600;margin-bottom:12px}.guide-dimensions dd{margin:0;font-size:14px;color:var(--muted);line-height:1.8;max-width:78ch}@media(max-width:1024px){.guide-hero{gap:28px}.guide-hero h1{font-size:40px}.guide-split{gap:32px}}@media(max-width:767px){.guide-page{padding:0;width:100%}.guide-hero{grid-template-columns:1fr;gap:30px;padding:36px 0 40px}.guide-hero h1{font-size:clamp(32px,8.5vw,42px);max-width:20ch}.guide-hero .guide-intro{font-size:15px}.guide-art{max-height:260px}.guide-section{padding:32px 0}.guide-split,.guide-interview,.guide-plans,.guide-examples,.guide-dimensions,.guide-related nav,.guide-skeleton{grid-template-columns:1fr;gap:20px}.guide-examples article:first-child{grid-row:auto}.guide-dimensions>div:first-child{grid-column:auto}.guide-flow article{grid-template-columns:1fr;gap:10px;padding:20px 0}.guide-callout,.guide-result,.guide-cta,.guide-loading{padding:24px}.guide-cta{margin:24px 0 32px}.guide-actions{align-items:stretch}.guide-actions .guide-button{flex:1}.guide-related nav{gap:0}.guide-defs div{grid-template-columns:1fr;gap:4px}.guide-form .guide-button{width:100%}}@media(prefers-reduced-motion:no-preference){.guide-skeleton span{animation:guide-pulse 1.5s ease-in-out infinite alternate}@keyframes guide-pulse{to{opacity:.45}}}@media(prefers-reduced-motion:reduce){.guide-page *{transition:none}}
