.page-hero{border-bottom:1px solid var(--border);place-items:center;height:clamp(420px,58svh,620px);display:grid;position:relative;overflow:hidden}.page-hero__picture{position:absolute;inset:0}.page-hero__picture .landing-scene{height:100%}.page-hero__head{z-index:2;max-width:900px;padding:calc(env(safe-area-inset-top,0px) + 72px) var(--gutter) 0;text-align:center;color:#fff;text-shadow:0 2px 24px #00000059;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.page-hero__label{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:400 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;text-shadow:none;background:#0c1e464d;border:1px solid #ffffff38;padding:7px 12px}.page-hero__label b{font-weight:700}.page-hero__version{font:400 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1;margin:0}.subpage .landing-top .landing-pill{--glass:#12100e94;--popover:#12100eb8;--border:#ffffff24}.subpage .page-body{padding-top:var(--block);justify-content:center;display:flex}.subpage .document{width:min(760px,100%);color:color-mix(in oklab, var(--foreground) 88%, transparent);font-size:16.5px;line-height:1.7}.subpage .document>:first-child{margin-top:0}.subpage .document__intro{margin:0 0 var(--block);color:var(--foreground);text-wrap:pretty;font-size:19px;line-height:1.6}.subpage .document h2{letter-spacing:-.02em;color:var(--foreground);margin:64px 0 16px;scroll-margin-top:96px;font-size:clamp(24px,2.6vw,30px);font-weight:500;line-height:1.2}.subpage .document h2 span{min-width:1.6em;font:500 .6em/1 var(--mono);color:var(--brand);vertical-align:.3em;margin-right:10px;display:inline-block}.subpage .document h3{color:var(--foreground);margin:32px 0 10px;font-size:18px;font-weight:600}.subpage .document p{margin:0 0 16px}.subpage .document ul{margin:0 0 16px;padding-left:22px}.subpage .document li{margin:6px 0}.subpage .document a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--brand) 70%, transparent);text-decoration-color:color-mix(in oklab, var(--brand) 70%, transparent);text-underline-offset:3px}.subpage .document a:hover{color:var(--brand)}.subpage .document b,.subpage .document strong{color:var(--foreground);font-weight:600}.subpage .document code{border-radius:var(--radius-control);background:var(--muted);font:400 .9em var(--font-mono);padding:1px 6px}.subpage .document__note{border-left:2px solid var(--brand);border-radius:0 var(--radius-card) var(--radius-card) 0;background:color-mix(in oklab, var(--brand) 7%, var(--card));margin:24px 0;padding:16px 20px}.subpage .document__note p:last-child{margin-bottom:0}.subpage .document__card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);margin:24px 0;padding:20px 24px}.subpage .document__card dl{grid-template-columns:minmax(120px,auto) 1fr;gap:10px 24px;margin:0;display:grid}.subpage .document__card dt{font:400 12px/1.7 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.subpage .document__card dd{margin:0}.subpage .document__guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.subpage .document .document__guide{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;transition:border-color .2s;display:flex}.subpage .document .document__guide:hover{border-color:var(--brand);color:var(--foreground)}.subpage .document__guide b{font-size:16px}.subpage .document__guide span{color:var(--muted-foreground);font-size:14px;line-height:1.5}.subpage .document__contents{margin:0 0 var(--block);flex-wrap:wrap;gap:8px;display:flex}.subpage .document .document__contents a{border:1px solid var(--border);border-radius:var(--radius-pill);padding:6px 12px;font-size:14px;text-decoration:none}.subpage .document .document__contents a:hover{border-color:var(--brand)}.subpage .document__step{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);margin:20px 0;padding:20px 24px 20px 72px;position:relative}.subpage .document__step h3{margin-top:0}.subpage .document__step-index{border-radius:var(--radius-pill);background:var(--brand);color:#fff;width:36px;height:36px;font:700 14px/1 var(--mono);place-items:center;display:grid;position:absolute;top:20px;left:20px}.subpage .document__tip{border-radius:var(--radius-card);background:var(--muted);margin:12px 0;padding:12px 16px;font-size:15px}.subpage .document__module{border-top:2px solid var(--border);margin:48px 0;padding-top:24px}.subpage .document__module h2{margin-top:0}.subpage .document__module.m-zaha{border-top-color:var(--yellow)}.subpage .document__module.m-canvas{border-top-color:var(--blue)}.subpage .document__module.m-mies{border-top-color:var(--slate)}.subpage .document__module.m-sullivan{border-top-color:var(--green)}.subpage .document__module.m-steilneset{border-top-color:var(--purple)}.subpage .document__module.m-account{border-top-color:var(--red)}.subpage .document__scroller{border:1px solid var(--border);border-radius:var(--radius-card);margin:20px 0;overflow-x:auto}.subpage .document__table{border-collapse:collapse;width:100%;font-size:14.5px}.subpage .document__table th,.subpage .document__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 14px}.subpage .document__table th{font:400 12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);background:var(--card)}.subpage .document__table tr:last-child td{border-bottom:0}.subpage .document__faq{margin:16px 0}.subpage .document__faq dt{color:var(--foreground);margin-top:20px;font-weight:600}.subpage .document__faq dd{margin:6px 0 0}.subpage .document__nav{margin-top:var(--block);border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:24px;display:flex}.subpage .document .document__nav a{border:1px solid var(--border);border-radius:var(--radius-pill);padding:7px 14px;font-size:14px;text-decoration:none}.subpage .document .document__nav a:hover{border-color:var(--brand)}.subpage .calculator{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);flex-direction:column;gap:14px;margin:24px 0;padding:24px;display:flex}.subpage .calculator__row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.subpage .calculator label{color:var(--foreground);flex-direction:column;gap:6px;font-size:14px;display:flex}.subpage .calculator label small{color:var(--muted-foreground);font-size:12.5px}.subpage .calculator input{border-radius:var(--radius-control);border:1px solid var(--input);height:42px;color:var(--foreground);font:inherit;background:#ffffff0a;padding:0 12px}@media (pointer:coarse){.subpage .calculator input{font-size:16px}}.subpage .calculator input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.subpage .calculator button{border-radius:var(--radius-pill);background:var(--foreground);height:44px;color:var(--background);font:inherit;cursor:pointer;border:0;align-self:flex-start;padding:0 24px;font-weight:600}.subpage .calculator button:hover{background:color-mix(in oklab, var(--foreground) 88%, transparent)}.subpage .calculator__result{border:1px solid var(--brand);border-radius:var(--radius-card);background:color-mix(in oklab, var(--brand) 8%, var(--card));margin:24px 0;padding:20px 24px;display:none}.subpage .calculator__result div{margin:4px 0}.subpage .calculator__headline{color:var(--foreground);font-size:20px;font-weight:600}.subpage .calculator__headline--none{color:var(--muted-foreground)}.subpage .calculator__note{color:var(--muted-foreground);margin:24px 0;font-size:14px}.subpage .calculator__cta{margin-top:var(--block);border:1px solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:20px 24px;display:flex}.subpage .calculator__cta-action{margin-left:auto}.subpage .document .calculator__cta-action a{border-radius:var(--radius-pill);background:var(--foreground);height:40px;color:var(--background);align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:767px){.page-hero{height:clamp(360px,52svh,480px)}.subpage .document__guides{grid-template-columns:1fr}.subpage .document__card dl{grid-template-columns:1fr;gap:2px}.subpage .document__card dd{margin-bottom:10px}.subpage .document__step{padding-top:68px;padding-left:24px}}
