.pp .back{text-decoration:none;transition:border-color .2s}.pp .back:hover{border-color:var(--rule-2)}.install{border:1px solid var(--rule-2);background:var(--card);max-width:640px;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:12px;margin-top:28px;padding:6px 6px 6px 18px;display:flex}.install .prompt{color:var(--accent-ink);font-size:14px}.install code{white-space:nowrap;min-width:0;font:400 14px/1 var(--mono);color:var(--ink);scrollbar-width:none;flex:1;overflow-x:auto}.install code::-webkit-scrollbar{display:none}.io{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:20px;margin:clamp(48px,7vw,80px) 0 0;display:grid}.io-in,.io-out{border:1px solid var(--rule);background:var(--card);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.io-head{border-bottom:1px solid var(--rule);color:var(--ink-3);justify-content:space-between;padding:14px 18px;display:flex}.md{font:400 13px/1.85 var(--mono);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:22px 20px;overflow-x:auto}.md .m{color:#2b7fd6}.md .k{color:var(--accent-ink)}.io-arrow{writing-mode:vertical-rl;color:var(--ink-3);letter-spacing:.1em;align-self:center}.io-out{background-color:#fbfaf5;background-image:linear-gradient(#e9e6db 1px,#0000 1px),linear-gradient(90deg,#e9e6db 1px,#0000 1px);background-size:24px 24px}.io-out .io-head{background:var(--card)}.sheet{flex:1;min-height:420px;position:relative;overflow:hidden}.sheet .hw{width:84%;transition:transform .8s var(--ease);border-radius:6px;position:absolute;top:7%;left:9%;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 2px 4px #0000000f,0 30px 60px -20px #281e0a52}.io-out:hover .sheet .hw{transform:rotate(-.5deg)translateY(-6px)}.feat{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.feat li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:10px;min-height:230px;padding:24px;transition:background .3s;display:flex}.feat li:hover{background:var(--card)}.feat li:first-child{grid-column:span 2}.feat .n,.layers .n{color:var(--accent-ink)}.feat h3,.layers h3{letter-spacing:-.035em;margin:auto 0 0;font-size:24px;font-weight:500;line-height:1.1}.feat p,.layers p{color:var(--ink-2);margin:0;font-size:15px}.feat li:first-child h3{font-size:clamp(28px,3vw,40px)}.paper-strip{border:1px solid var(--rule);background:#fbfaf5;border-radius:24px;margin:0;padding:clamp(20px,4vw,48px)}.paper-strip img{mix-blend-mode:multiply;border-radius:4px;width:100%}.paper-strip figcaption{color:#8f8a80;margin-top:16px}.layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,56px);margin:clamp(36px,5vw,56px) 0;display:grid}.layers>div{border-top:1px solid var(--ink);flex-direction:column;gap:10px;padding-top:18px;display:flex}.layers h3{margin:4px 0 0}.styles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.styles figure{margin:0}.styles .frame{border:1px solid var(--rule);background:#fff;border-radius:18px;overflow:hidden}.styles img{aspect-ratio:3/2;object-fit:cover;object-position:top left;width:100%;transition:transform .8s var(--ease)}.styles figure:hover img{transform:scale(1.04)}.styles figcaption{justify-content:space-between;align-items:baseline;padding:12px 4px 0;display:flex}.styles figcaption code{font:500 14px/1 var(--mono)}.styles figcaption .mono{color:var(--ink-3);font-size:11px}.use-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.pp .terminal{margin-top:0}.terminal .bar .mono{color:var(--ink-3);margin-left:auto;font-size:11px}.alt{border-top:1px solid var(--rule);gap:0;margin-top:20px;display:grid}.alt>div{border-bottom:1px solid var(--rule);gap:6px;padding:14px 0;display:grid}.alt .mono{color:var(--ink-3);font-size:11px}.alt code{font:400 13px/1.5 var(--mono);color:var(--ink);overflow-wrap:anywhere}.markup{border-top:1px solid var(--ink)}.markup-head{border-bottom:1px solid var(--rule);color:var(--ink-3);grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:16px;padding:12px 0;display:grid}.markup .row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:16px;padding:12px 0;font-size:15px;display:grid}.markup code{font:400 13px/1.6 var(--mono);color:var(--accent-ink)}.markup .row span{color:var(--ink-2)}.py{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:stretch;gap:20px;display:grid}.py .terminal pre{color:var(--ink);font-size:12.5px;line-height:1.75}.sheet.small{border:1px solid var(--rule);background:#fff;border-radius:16px;min-height:0}.sheet.small img{object-fit:cover;object-position:top left;width:100%;height:100%;box-shadow:none;border-radius:0;position:static;transform:none}.faq summary{grid-template-columns:minmax(0,1fr) 28px;padding:22px 0}.faq .co{font-size:clamp(19px,2vw,24px)}.faq .detail{grid-template-columns:minmax(0,1fr);padding-bottom:24px}.faq .detail>div{grid-column:1}.faq .detail p{color:var(--ink-2)}.intended{border-left:2px solid var(--accent);max-width:720px;color:var(--ink-2);gap:8px;margin:32px 0 0;padding-left:18px;font-size:15px;display:grid}.intended .mono{color:var(--accent-ink);font-size:11px}@media (width<=1020px){.feat{grid-template-columns:repeat(2,minmax(0,1fr))}.feat li:first-child{grid-column:span 2}}@media (width<=820px){.io{grid-template-columns:minmax(0,1fr)}.io-arrow{writing-mode:horizontal-tb;justify-self:center}.use-grid,.py,.layers,.styles{grid-template-columns:minmax(0,1fr)}.sheet{min-height:340px}}@media (width<=640px){.feat{grid-template-columns:minmax(0,1fr)}.feat li:first-child{grid-column:auto}.feat li{min-height:0}.install{border-radius:18px}.markup-head,.markup .row{grid-template-columns:minmax(0,1fr);gap:4px}.markup-head span:last-child{display:none}.faq summary{grid-template-columns:minmax(0,1fr) 28px}.faq .toggle{grid-row:1}}
