.wl{background:var(--bg);min-height:100vh;overflow-x:clip}.wl-preview-bar{background:var(--panel);border-bottom:1px solid var(--line);font:13px var(--f-ui);color:var(--muted);text-align:center;margin:0;padding:8px 16px}.wl-nav,.wl-hero,.wl-block,.wl-footer{max-width:1160px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.wl-nav{justify-content:space-between;align-items:center;padding-block:22px;display:flex}.wl-brand{font:600 18px var(--f-ui);letter-spacing:-.01em;align-items:center;gap:10px;display:inline-flex}.wl-nav-link{font:500 14px var(--f-ui);color:var(--hue);text-underline-offset:3px;text-decoration:none}.wl-nav-link:hover{text-decoration:underline}.wl-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(32px,6vw,80px);padding-top:clamp(24px,6vh,64px);display:grid}.wl-course{font:500 13px var(--f-mono);color:var(--hue);margin:8px 0 18px}.wl-hero h1{max-width:13em;font:400 clamp(34px, 4.4vw, 54px) / 1.1 var(--f-read);letter-spacing:-.02em;text-wrap:balance;margin:0}.wl-lead{max-width:33em;font:18px/1.6 var(--f-read);color:var(--ink2);text-wrap:pretty;margin:22px 0 0}.wl-hero-demo{margin:0}.wl-hero-demo figcaption{max-width:34em;font:13px/1.5 var(--f-ui);color:var(--muted);margin-top:12px}.wl-hero-demo code{font:12.5px var(--f-mono);color:var(--ink2)}.wl-demo{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:clamp(14px,2.4vw,24px);position:relative}.wl-demo-stack{display:grid}.wl-demo-stack>*{grid-area:1/1;margin:0}.wl-demo-ghost{visibility:hidden}.wl-demo-input{white-space:pre;align-items:center;min-height:44px;display:inline-flex}.wl-demo-placeholder{color:var(--muted)}.wl-caret{background:var(--ink);width:1.5px;height:1.15em;margin-left:1px;animation:1s step-end infinite wl-blink}.q-submit.is-pressing{filter:brightness(.88);transform:translateY(1px)}.wl-step-in{animation:.35s cubic-bezier(.2,.7,.2,1) both wl-step}.wl-replay{font:500 13px var(--f-ui);color:var(--hue);transition:opacity .2s;position:absolute;bottom:14px;right:18px}.wl-replay:hover{text-decoration:underline}.wl-replay:disabled{opacity:0;pointer-events:none}@keyframes wl-blink{50%{opacity:0}}@keyframes wl-step{0%{opacity:0;transform:translateY(6px)}}.wl-form-wrap{max-width:460px;margin-top:32px;scroll-margin-top:96px}.wl-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;padding:5px;transition:border-color .15s;display:flex;position:relative}.wl-form:focus-within{border-color:var(--hue)}.wl-input{min-width:0;color:var(--ink);font:16px var(--f-ui);background:0 0;border:0;flex:1;padding:10px 12px}.wl-input:focus-visible{outline:none}.wl-input::placeholder{color:var(--muted)}.wl-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.wl-button{background:var(--hue);color:var(--on-accent);font:600 15px var(--f-ui);white-space:nowrap;border-radius:8px;padding:10px 18px;transition:filter .15s}.wl-button:hover{filter:brightness(1.08)}.wl-button:active{transform:translateY(1px)}.wl-button:disabled{opacity:.7;cursor:default}.wl-note{min-height:1.5em;font:13px/1.5 var(--f-ui);color:var(--muted);margin:10px 0 0}.wl-note.is-problem{color:var(--bad)}.wl-done{border-left:3px solid var(--good);background:var(--good-soft);font:500 15px/1.5 var(--f-ui);border-radius:0 10px 10px 0;margin:0;padding:14px 16px}.wl-block{padding-top:clamp(80px,12vh,128px)}.wl-block h2{font:400 clamp(26px, 3.2vw, 36px) / 1.15 var(--f-read);letter-spacing:-.015em;margin:0 0 28px}.wl-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:36px 24px;display:grid}.wl-crop{margin:0}.wl-crop-page{grid-column:1/span 8}.wl-crop-nav{grid-column:9/span 4}.wl-crop-choice{grid-column:1/span 5}.wl-crop-example{grid-column:6/span 7}.wl-crop-frame{border:1px solid var(--line);background:var(--bg);border-radius:14px;height:400px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.wl-crop-choice .wl-crop-frame,.wl-crop-example .wl-crop-frame{height:330px}.wl-crop-nav .wl-crop-frame{background:var(--panel)}.wl-crop-content{width:var(--width);transform:scale(var(--zoom));transform-origin:0 0;padding:26px 28px}.wl-crop-content .concept-head h1{margin-bottom:18px}.wl-side.side{width:auto;height:auto;box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static}.wl-crop figcaption{max-width:34em;font:14px/1.5 var(--f-ui);color:var(--ink2);margin-top:12px}.wl-why{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;display:grid}.wl-why h2{max-width:10em}.wl-why-text p{max-width:34em;font:18px/1.65 var(--f-read);color:var(--ink2);margin:0 0 16px}.wl-status-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;display:grid}.wl-status h3{font:600 14px var(--f-ui);color:var(--muted);margin:0 0 6px}.wl-status ul{margin:0;padding:0;list-style:none}.wl-status li{border-top:1px solid var(--line);font:16px/1.5 var(--f-read);gap:12px;padding:12px 0;display:flex}.wl-status li:before{width:1em;font:600 14px/1.7 var(--f-ui);flex:none}.wl-status-cols>div:first-child li:before{content:"✓";color:var(--good)}.wl-status-cols>div:last-child li{color:var(--ink2)}.wl-status-cols>div:last-child li:before{content:"○";color:var(--axis)}.wl-end>p{max-width:30em;font:18px/1.6 var(--f-read);color:var(--ink2);margin:-12px 0 0}.wl-end .wl-form-wrap{margin-top:24px}.wl-footer{border-top:1px solid var(--line);font:13px var(--f-ui);color:var(--muted);margin-top:clamp(80px,12vh,128px);padding-block:24px 40px}@media (max-width:960px){.wl-hero,.wl-why{grid-template-columns:minmax(0,1fr)}.wl-why h2{max-width:none}.wl-gallery>*{grid-column:1/-1}.wl-crop-nav .wl-crop-frame{height:300px}}@media (max-width:560px){.wl-form{flex-direction:column}.wl-crop-content{transform:scale(calc(var(--zoom) * .72));padding:18px}.wl-crop-page .wl-crop-content,.wl-crop-choice .wl-crop-content{width:calc(100% / (var(--zoom) * .72))}.wl-crop-frame,.wl-crop-choice .wl-crop-frame,.wl-crop-example .wl-crop-frame{height:280px}.wl-status-cols{grid-template-columns:minmax(0,1fr)}}
