.Home-module__Ho9lYW__viewport{background:var(--editor-bg);width:100%;height:100dvh;color:var(--fg);font-family:var(--font-geist-sans), var(--font-sans);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.Home-module__Ho9lYW__viewportDragging,.Home-module__Ho9lYW__viewportDragging *{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}.Home-module__Ho9lYW__paneRadio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.Home-module__Ho9lYW__titleBar{background:var(--titlebar-bg);border-bottom:1px solid var(--border);height:36px;color:var(--muted);flex:none;align-items:center;gap:.9rem;padding:0 .85rem;font-size:.78rem;display:flex}.Home-module__Ho9lYW__dots{flex:none;gap:.4rem;display:inline-flex}.Home-module__Ho9lYW__dots i{border-radius:50%;width:12px;height:12px;display:inline-block}.Home-module__Ho9lYW__dots i:first-child{background:#ff5f56}.Home-module__Ho9lYW__dots i:nth-child(2){background:#ffbd2e}.Home-module__Ho9lYW__dots i:nth-child(3){background:#27c93f}.Home-module__Ho9lYW__titleText{text-align:center;font-family:var(--font-geist-sans), var(--font-sans);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.Home-module__Ho9lYW__paneToggle{flex:none;gap:.25rem;display:none}.Home-module__Ho9lYW__paneToggleBtn{border:1px solid var(--border);min-width:56px;height:32px;font-family:var(--font-geist-mono), var(--font-mono);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 .65rem;font-size:.78rem;display:inline-flex}.Home-module__Ho9lYW__tabStrip{background:var(--tabbar-bg);border-bottom:1px solid var(--border);height:34px;font-family:var(--font-geist-mono), var(--font-mono);color:var(--muted);flex:none;align-items:stretch;font-size:.8rem;display:flex}.Home-module__Ho9lYW__tabActive{background:var(--tab-active-bg);border-right:1px solid var(--border);color:var(--fg);align-items:center;gap:.55rem;padding:0 .95rem;display:inline-flex;position:relative}.Home-module__Ho9lYW__tabActive:before{content:"";background:var(--accent);height:1px;position:absolute;top:0;left:0;right:0}.Home-module__Ho9lYW__tsBadge{background:var(--accent);color:#fff;width:18px;height:18px;font-family:var(--font-geist-mono), var(--font-mono);letter-spacing:.02em;border-radius:3px;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:inline-flex}.Home-module__Ho9lYW__tabDot{background:var(--muted);opacity:.5;border-radius:50%;width:8px;height:8px}.Home-module__Ho9lYW__tabDot[data-dirty]{background:var(--accent);opacity:1}.Home-module__Ho9lYW__tabSpacer{flex:1}.Home-module__Ho9lYW__tabMeta{align-items:center;padding:0 .95rem;font-size:.72rem;display:inline-flex}.Home-module__Ho9lYW__workbench{background:var(--editor-bg);flex:1;grid-template-columns:48px 220px 1fr;min-height:0;display:grid}.Home-module__Ho9lYW__editorArea{flex-direction:column;grid-column:3;min-width:0;min-height:0;display:flex}.Home-module__Ho9lYW__split{grid-template-columns:var(--split-pct,65%) 6px 1fr;flex:1;min-width:0;min-height:0;display:grid;position:relative}.Home-module__Ho9lYW__codePane,.Home-module__Ho9lYW__previewPane{flex-direction:column;min-width:0;min-height:0;display:flex}.Home-module__Ho9lYW__codePane{background:var(--editor-bg);overflow:hidden}.Home-module__Ho9lYW__previewPane{background:var(--bg);border-right:1px solid var(--border);overflow:hidden}.Home-module__Ho9lYW__divider{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;justify-content:center;align-items:center;width:6px;display:flex;position:relative}.Home-module__Ho9lYW__divider:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}.Home-module__Ho9lYW__divider:hover:before,.Home-module__Ho9lYW__divider:focus-visible:before,.Home-module__Ho9lYW__split[data-dragging] .Home-module__Ho9lYW__divider:before{background:var(--accent)}.Home-module__Ho9lYW__divider:focus-visible{outline:none}.Home-module__Ho9lYW__dividerHandle{background:var(--muted);opacity:0;border-radius:1px;width:2px;height:28px;transition:opacity .12s ease-out;position:relative}.Home-module__Ho9lYW__divider:hover .Home-module__Ho9lYW__dividerHandle,.Home-module__Ho9lYW__divider:focus-visible .Home-module__Ho9lYW__dividerHandle{opacity:.65;background:var(--accent)}.Home-module__Ho9lYW__editor{min-height:0;font-family:var(--font-geist-mono), var(--font-mono);flex:1;grid-template-columns:auto 1fr;font-size:.86rem;line-height:1.55;display:grid;overflow:hidden}.Home-module__Ho9lYW__gutter{color:var(--editor-gutter);text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);background:var(--editor-bg);font-variant-numeric:tabular-nums;scrollbar-width:none;margin:0;padding:.85rem .75rem .85rem .95rem;list-style:none;overflow:hidden}.Home-module__Ho9lYW__gutter::-webkit-scrollbar{display:none}.Home-module__Ho9lYW__gutter li{font-size:.78rem;line-height:1.55}.Home-module__Ho9lYW__editorBody{min-width:0;min-height:0;position:relative;overflow:hidden}.Home-module__Ho9lYW__code{background:var(--editor-bg);color:var(--fg);font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre;tab-size:2;letter-spacing:0;border:0;border-radius:0;margin:0;padding:.85rem 1rem 1.2rem}.Home-module__Ho9lYW__codeHighlight{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.Home-module__Ho9lYW__codeInput{resize:none;color:#0000;width:100%;height:100%;caret-color:var(--accent);-webkit-text-fill-color:transparent;background:0 0;outline:none;position:absolute;inset:0;overflow:auto}.Home-module__Ho9lYW__codeInput::selection{background:color-mix(in srgb, var(--accent) 28%, transparent);-webkit-text-fill-color:transparent}.Home-module__Ho9lYW__codeInput:focus-visible{outline:none}.Home-module__Ho9lYW__codeLine{min-height:1.55em}.Home-module__Ho9lYW__empty{display:inline-block}.Home-module__Ho9lYW__tok_keyword{color:var(--syntax-keyword)}.Home-module__Ho9lYW__tok_type{color:var(--syntax-type)}.Home-module__Ho9lYW__tok_string{color:var(--syntax-string)}.Home-module__Ho9lYW__tok_comment{color:var(--syntax-comment);font-style:italic}.Home-module__Ho9lYW__tok_function{color:var(--syntax-function)}.Home-module__Ho9lYW__tok_property{color:var(--syntax-property)}.Home-module__Ho9lYW__tok_punct{color:var(--syntax-punct)}.Home-module__Ho9lYW__tok_plain{color:var(--fg)}.Home-module__Ho9lYW__previewInner{flex-direction:column;flex:1;gap:.85rem;max-width:62ch;padding:clamp(1.2rem,3vw,2.2rem);display:flex;overflow:auto}.Home-module__Ho9lYW__eyebrow{color:var(--muted);font-family:var(--font-geist-mono), var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem}.Home-module__Ho9lYW__name{letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:600;line-height:1.1}.Home-module__Ho9lYW__role{color:var(--muted);font-family:var(--font-geist-mono), var(--font-mono);margin:0;font-size:.92rem}.Home-module__Ho9lYW__bio{max-width:52ch;margin:0;font-size:.98rem;line-height:1.6}.Home-module__Ho9lYW__meta{font-family:var(--font-geist-mono), var(--font-mono);grid-template-columns:1fr;gap:.3rem;margin:0;font-size:.86rem;display:grid}.Home-module__Ho9lYW__meta>div{grid-template-columns:4.5rem 1fr;align-items:baseline;gap:.75rem;display:grid}.Home-module__Ho9lYW__meta dt{color:var(--muted)}.Home-module__Ho9lYW__meta dd{color:var(--fg);text-overflow:ellipsis;margin:0;overflow:hidden}.Home-module__Ho9lYW__stackBlock{flex-direction:column;gap:.45rem;display:flex}.Home-module__Ho9lYW__blockLabel{color:var(--muted);font-family:var(--font-geist-mono), var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.Home-module__Ho9lYW__stack{flex-wrap:wrap;gap:.35rem .45rem;margin:0;padding:0;list-style:none;display:flex}.Home-module__Ho9lYW__chip{border:1px solid var(--border);font-size:.78rem;font-family:var(--font-geist-mono), var(--font-mono);color:var(--fg);background:var(--bg);border-radius:4px;padding:.18rem .55rem}.Home-module__Ho9lYW__links{flex-wrap:wrap;gap:.55rem;margin:.6rem 0 0;padding:0;display:flex}.Home-module__Ho9lYW__linkBtn{min-width:96px;height:40px;font-family:var(--font-geist-mono), var(--font-mono);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.45rem;padding:0 1rem;font-size:.88rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out,transform .12s ease-out;display:inline-flex}.Home-module__Ho9lYW__linkBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Home-module__Ho9lYW__linkBtn:active{transform:translateY(1px)}.Home-module__Ho9lYW__linkBtnPrimary{background:var(--accent);color:#fff;border-color:var(--accent)}.Home-module__Ho9lYW__linkBtnPrimary:hover{background:var(--fg);border-color:var(--fg);color:var(--bg);text-decoration:none}.Home-module__Ho9lYW__linkBtnSecondary{color:var(--fg);border-color:var(--border);background:0 0}.Home-module__Ho9lYW__linkBtnSecondary:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);text-decoration:none}.Home-module__Ho9lYW__linkLabel{letter-spacing:.02em}.Home-module__Ho9lYW__linkArrow{transition:transform .12s ease-out;display:inline-block}.Home-module__Ho9lYW__linkBtn:hover .Home-module__Ho9lYW__linkArrow{transform:translate(2px)}.Home-module__Ho9lYW__statusBar{background:var(--statusbar-bg);height:26px;color:var(--statusbar-fg);font-family:var(--font-geist-mono), var(--font-mono);letter-spacing:.01em;flex:none;align-items:center;gap:1rem;padding:0 .85rem;font-size:.72rem;display:flex}.Home-module__Ho9lYW__statusBranch{align-items:center;gap:.35rem;display:inline-flex}.Home-module__Ho9lYW__statusBranch span{font-size:.85rem}.Home-module__Ho9lYW__statusItem{color:inherit;opacity:.95}.Home-module__Ho9lYW__statusSpacer{flex:1}.Home-module__Ho9lYW__statusOk{color:inherit;opacity:.95}.Home-module__Ho9lYW__statusErr{color:var(--accent-soft);opacity:1;font-weight:600}.Home-module__Ho9lYW__statusBtn{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;opacity:.9;background:0 0;border:1px solid;border-radius:3px;height:18px;padding:0 .55rem}.Home-module__Ho9lYW__statusBtn:hover{opacity:1}@media (max-width:1023px) and (min-width:481px){.Home-module__Ho9lYW__workbench{grid-template-columns:1fr}.Home-module__Ho9lYW__workbench>:first-child,.Home-module__Ho9lYW__workbench>:nth-child(2){display:none}.Home-module__Ho9lYW__split{grid-template-rows:65% 6px 1fr;grid-template-columns:1fr}.Home-module__Ho9lYW__divider{cursor:row-resize;width:auto;height:6px}.Home-module__Ho9lYW__divider:before{width:auto;height:1px;inset:50% 0 auto;transform:translateY(-.5px)}.Home-module__Ho9lYW__dividerHandle{width:28px;height:2px}.Home-module__Ho9lYW__previewPane{border-right:0;border-bottom:1px solid var(--border)}.Home-module__Ho9lYW__titleText{font-size:.74rem}}@media (max-width:480px){.Home-module__Ho9lYW__workbench{grid-template-columns:1fr}.Home-module__Ho9lYW__workbench>:first-child,.Home-module__Ho9lYW__workbench>:nth-child(2){display:none}.Home-module__Ho9lYW__paneToggle{display:inline-flex}.Home-module__Ho9lYW__titleText,.Home-module__Ho9lYW__tabMeta{display:none}.Home-module__Ho9lYW__paneToggleBtn[for$=-preview]{order:1}.Home-module__Ho9lYW__paneToggleBtn[for$=-code]{order:2}.Home-module__Ho9lYW__split{grid-template-rows:1fr;grid-template-columns:1fr}.Home-module__Ho9lYW__divider{display:none}.Home-module__Ho9lYW__codePane,.Home-module__Ho9lYW__previewPane{border:0;grid-area:1/1;display:none}.Home-module__Ho9lYW__viewport:has(input[id$=-code]:checked) .Home-module__Ho9lYW__codePane{display:flex}.Home-module__Ho9lYW__viewport:has(input[id$=-preview]:checked) .Home-module__Ho9lYW__previewPane{display:flex}:is(.Home-module__Ho9lYW__viewport:has(input[id$=-code]:checked) .Home-module__Ho9lYW__paneToggleBtn[for$=-code],.Home-module__Ho9lYW__viewport:has(input[id$=-preview]:checked) .Home-module__Ho9lYW__paneToggleBtn[for$=-preview]){background:var(--tab-active-bg);color:var(--fg);border-color:var(--accent)}.Home-module__Ho9lYW__editor{font-size:.78rem}.Home-module__Ho9lYW__gutter{padding:.7rem .55rem .7rem .75rem}.Home-module__Ho9lYW__code{padding:.7rem .85rem 1rem}.Home-module__Ho9lYW__previewInner{padding:1.1rem 1rem}.Home-module__Ho9lYW__name{font-size:1.6rem}}@media (hover:none){.Home-module__Ho9lYW__linkBtnPrimary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.Home-module__Ho9lYW__linkBtnSecondary:hover{border-color:var(--border);color:var(--fg);background:0 0}.Home-module__Ho9lYW__linkBtn:hover .Home-module__Ho9lYW__linkArrow{transform:none}}
