@layer blockstitch{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blockstitch-bg: #1c1c1e;--blockstitch-bg2: #2c2c2e;--blockstitch-bg3: #3a3a3c;--blockstitch-border: #48484a;--blockstitch-text: #e0e0e0;--blockstitch-text-dim: #8e8e93;--blockstitch-accent: #0a84ff;--blockstitch-accent-rgb: 10, 132, 255;--blockstitch-red: #ff453a;--blockstitch-red-rgb: 255, 69, 58;--blockstitch-yellow: #ffd60a;--blockstitch-yellow-rgb: 255, 214, 10;--blockstitch-yellow-bg: #2d2200;--blockstitch-yellow-border: #7d6200;--blockstitch-accent-light: #3aa0ff;--blockstitch-radius: 6px;--blockstitch-radius-lg: 14px;--blockstitch-spacing-sm: 8px;--blockstitch-spacing: 12px;--blockstitch-btn-h-sm: 26px;--blockstitch-btn-h-md: 32px;--blockstitch-connector-cut-inset: 10px;--blockstitch-connector-cut-width: 22px;--blockstitch-connector-notch-depth: 8px;--blockstitch-glass-bg: rgba(44, 44, 46, .55);--blockstitch-glass-bg-strong: rgba(58, 58, 60, .6);--blockstitch-glass-border: rgba(255, 255, 255, .08);--blockstitch-glass-blur: 18px;--blockstitch-shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--blockstitch-shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--blockstitch-shadow-lg: 0 12px 40px rgba(0, 0, 0, .45);--blockstitch-bevel-top: inset 0 1px 0 rgba(255, 255, 255, .06);--blockstitch-bevel-press: inset 0 1px 2px rgba(0, 0, 0, .3);--blockstitch-glow-accent: 0 0 0 3px rgba(var(--blockstitch-accent-rgb), .28), 0 0 20px rgba(var(--blockstitch-accent-rgb), .25);--blockstitch-glow-red: 0 0 0 3px rgba(var(--blockstitch-red-rgb), .28), 0 0 20px rgba(var(--blockstitch-red-rgb), .3);--blockstitch-hover-overlay: rgba(255, 255, 255, .05);--blockstitch-scrollbar-thumb: rgba(255, 255, 255, .18);--blockstitch-scrollbar-thumb-hover: rgba(255, 255, 255, .3);--blockstitch-ease-standard: cubic-bezier(.4, 0, .2, 1);--blockstitch-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--blockstitch-dur-fast: .12s;--blockstitch-dur-base: .2s;--blockstitch-dur-slow: .4s}:root[data-theme=light]{--blockstitch-bg: #f2f2f5;--blockstitch-bg2: #ffffff;--blockstitch-bg3: #e7e7ec;--blockstitch-border: #d4d4da;--blockstitch-text: #1c1c1e;--blockstitch-text-dim: #6e6e73;--blockstitch-yellow-bg: #fff6d8;--blockstitch-yellow-border: #e6c200;--blockstitch-glass-bg: rgba(255, 255, 255, .6);--blockstitch-glass-bg-strong: rgba(230, 230, 236, .75);--blockstitch-glass-border: rgba(0, 0, 0, .12);--blockstitch-shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--blockstitch-shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--blockstitch-shadow-lg: 0 12px 40px rgba(0, 0, 0, .14);--blockstitch-bevel-top: inset 0 1px 0 rgba(255, 255, 255, .8);--blockstitch-bevel-press: inset 0 1px 2px rgba(0, 0, 0, .1);--blockstitch-hover-overlay: rgba(0, 0, 0, .04);--blockstitch-scrollbar-thumb: rgba(0, 0, 0, .15);--blockstitch-scrollbar-thumb-hover: rgba(0, 0, 0, .28)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;background:var(--blockstitch-bg);color:var(--blockstitch-text);height:100vh;position:relative;overflow:hidden}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--blockstitch-btn-h-md);padding:0 12px;border-radius:var(--blockstitch-radius);border:1px solid var(--blockstitch-border);background:linear-gradient(160deg,var(--blockstitch-bg3),var(--blockstitch-bg2));color:var(--blockstitch-text);cursor:pointer;font-family:inherit;font-size:13px;white-space:nowrap;box-shadow:var(--blockstitch-bevel-top),var(--blockstitch-shadow-sm);transition:transform var(--blockstitch-dur-fast) var(--blockstitch-ease-standard),box-shadow var(--blockstitch-dur-fast) var(--blockstitch-ease-standard),background var(--blockstitch-dur-fast) var(--blockstitch-ease-standard),border-color var(--blockstitch-dur-fast) var(--blockstitch-ease-standard),color var(--blockstitch-dur-fast) var(--blockstitch-ease-standard)}button svg{width:15px;height:15px;flex-shrink:0}button:hover:not(:disabled){background:linear-gradient(160deg,var(--blockstitch-bg3),var(--blockstitch-bg3));transform:translateY(-1px);box-shadow:var(--blockstitch-bevel-top),var(--blockstitch-shadow-md)}button:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:var(--blockstitch-bevel-press),var(--blockstitch-shadow-sm)}button:focus-visible{outline:none;box-shadow:var(--blockstitch-bevel-top),var(--blockstitch-shadow-sm),var(--blockstitch-glow-accent)}button:disabled{opacity:.38;cursor:default}.btn-primary{background:linear-gradient(160deg,var(--blockstitch-accent-light),var(--blockstitch-accent));border-color:var(--blockstitch-accent);color:#fff;font-weight:600}.btn-primary:hover:not(:disabled){background:linear-gradient(160deg,#56aeff,#1c8fff);box-shadow:var(--blockstitch-bevel-top),var(--blockstitch-shadow-md),0 0 16px rgba(var(--blockstitch-accent-rgb),.35)}.btn-primary:disabled{background:linear-gradient(160deg,var(--blockstitch-bg3),var(--blockstitch-bg2));border-color:var(--blockstitch-border);color:var(--blockstitch-text)}.btn-icon{min-height:var(--blockstitch-btn-h-sm);min-width:var(--blockstitch-btn-h-sm);padding:0;font-size:12px}.btn-icon svg{width:13px;height:13px}input[type=text],input[type=number],input[type=time],select,textarea{background:var(--blockstitch-bg2);color:var(--blockstitch-text);border:1px solid var(--blockstitch-border);border-radius:var(--blockstitch-radius);padding:5px 8px;font-size:13px;transition:box-shadow var(--blockstitch-dur-fast) var(--blockstitch-ease-standard),border-color var(--blockstitch-dur-fast) var(--blockstitch-ease-standard)}input[type=text]:focus,input[type=number]:focus,input[type=time]:focus,select:focus{outline:none;border-color:var(--blockstitch-accent);box-shadow:var(--blockstitch-glow-accent)}:root:not([data-theme=light]) input[type=time]{color-scheme:dark}:root[data-theme=light] input[type=time]{color-scheme:light}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=checkbox]{accent-color:var(--blockstitch-accent);cursor:pointer}@media(prefers-reduced-motion:reduce){button,input,select{transition:none!important}}}:root{--site-max-w: 1120px;--site-font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--site-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, monospace}html{scroll-behavior:smooth;scroll-padding-top:72px;color-scheme:dark;scrollbar-width:thin;scrollbar-color:var(--blockstitch-scrollbar-thumb) transparent}:root[data-theme=light]{color-scheme:light}@view-transition{navigation:auto}main,.site-footer{transition:opacity .18s var(--blockstitch-ease-standard)}.xsite-in main,.xsite-in .site-footer,.xsite-out main,.xsite-out .site-footer{opacity:0}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}body{font-family:var(--site-font);font-size:15px;line-height:1.55;background:var(--blockstitch-bg);color:var(--blockstitch-text);height:auto;min-height:100vh;overflow:visible;position:static;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}code,kbd{font-family:var(--site-mono);font-size:.9em}::selection{background:rgba(var(--blockstitch-accent-rgb),.35)}.container{width:100%;max-width:var(--site-max-w);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--blockstitch-btn-h-md);padding:0 12px;border-radius:var(--blockstitch-radius);border:1px solid var(--blockstitch-border);background:var(--blockstitch-bg3);color:var(--blockstitch-text);cursor:pointer;font:inherit;font-size:13px;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:none;transition:background var(--blockstitch-dur-fast) var(--blockstitch-ease-standard),border-color var(--blockstitch-dur-fast) var(--blockstitch-ease-standard),color var(--blockstitch-dur-fast) var(--blockstitch-ease-standard)}.btn svg{width:15px;height:15px;flex-shrink:0}.btn:hover{background:var(--blockstitch-hover-overlay)}.btn:active{opacity:.85}.btn:focus-visible{outline:2px solid var(--blockstitch-accent);outline-offset:2px}.btn-primary{background:var(--blockstitch-accent);border-color:var(--blockstitch-accent);color:#fff;font-weight:600}.btn-primary:hover{background:var(--blockstitch-accent-light)}.btn-lg{min-height:44px;padding:0 20px;font-size:15px;border-radius:8px}.btn-lg svg{width:18px;height:18px}.btn-icon{min-height:var(--blockstitch-btn-h-md);min-width:var(--blockstitch-btn-h-md);padding:0}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--blockstitch-text-dim)}.btn-ghost:hover{background:var(--blockstitch-hover-overlay);color:var(--blockstitch-text);box-shadow:none;transform:none}.panel{border:1px solid var(--blockstitch-glass-border);border-radius:var(--blockstitch-radius-lg);overflow:hidden;background:var(--blockstitch-glass-bg);backdrop-filter:blur(var(--blockstitch-glass-blur));-webkit-backdrop-filter:blur(var(--blockstitch-glass-blur));box-shadow:var(--blockstitch-shadow-sm)}.panel-title{display:flex;align-items:center;gap:6px;padding:8px 12px;font-weight:600;background:var(--blockstitch-glass-bg-strong);border-bottom:1px solid var(--blockstitch-glass-border);color:var(--blockstitch-text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.panel-title svg{width:13px;height:13px;flex-shrink:0}.panel-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--blockstitch-glass-border)}.panel-row:last-child{border-bottom:none}.panel-row-label{flex:1;font-size:13px;min-width:0}.panel-row-hint{font-size:12px;color:var(--blockstitch-text-dim)}.banner{display:flex;align-items:flex-start;gap:8px;background:var(--blockstitch-yellow-bg);border:1px solid var(--blockstitch-yellow-border);color:var(--blockstitch-yellow);padding:10px 12px;border-radius:var(--blockstitch-radius-lg);font-size:13px;line-height:1.5;box-shadow:var(--blockstitch-shadow-sm)}:root[data-theme=light] .banner{color:#6b5300}.banner svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.banner code{padding:1px 5px;border-radius:4px;background:rgba(var(--blockstitch-yellow-rgb),.12)}.section{padding:88px 0}.section-heading{font-size:clamp(26px,3.4vw,36px);line-height:1.15;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.section-lede{margin-top:12px;max-width:60ch;color:var(--blockstitch-text-dim);font-size:16px;text-wrap:pretty}.dot-grid{background-image:radial-gradient(circle,var(--blockstitch-glass-border) 1.2px,transparent 1.2px);background-size:22px 22px}.strand-empty-hint{font-size:0}.strand-empty-hint:before{content:"Empty. Drag an instruction here from the sidebar.";font-size:12px}.site-header[data-astro-cid-fzpbxy5g]{position:sticky;top:0;z-index:50;background:var(--blockstitch-glass-bg);view-transition-name:site-header;backdrop-filter:blur(var(--blockstitch-glass-blur));-webkit-backdrop-filter:blur(var(--blockstitch-glass-blur));border-bottom:1px solid var(--blockstitch-glass-border);box-shadow:var(--blockstitch-shadow-sm)}.site-header-inner[data-astro-cid-fzpbxy5g]{display:flex;align-items:center;gap:var(--blockstitch-spacing);height:56px}.brand[data-astro-cid-fzpbxy5g]{display:flex;align-items:center;gap:8px;font-weight:800;font-size:16px;line-height:1;text-decoration:none;letter-spacing:-.045em}.site-nav[data-astro-cid-fzpbxy5g]{display:flex;gap:2px}.brand[data-astro-cid-fzpbxy5g]+.site-nav[data-astro-cid-fzpbxy5g]{margin-left:16px}.brand-home[data-astro-cid-fzpbxy5g]{visibility:hidden}.brand-home[data-astro-cid-fzpbxy5g].brand-shown{visibility:visible}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding:6px 10px;border-radius:var(--blockstitch-radius);font-size:13px;color:var(--blockstitch-text-dim);text-decoration:none;transition:background var(--blockstitch-dur-fast) var(--blockstitch-ease-standard),color var(--blockstitch-dur-fast) var(--blockstitch-ease-standard)}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{background:var(--blockstitch-hover-overlay);color:var(--blockstitch-text)}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--blockstitch-text)}.site-header-actions[data-astro-cid-fzpbxy5g]{display:flex;align-items:center;gap:6px;margin-left:auto}.theme-toggle[data-astro-cid-fzpbxy5g] .icon-moon[data-astro-cid-fzpbxy5g]{display:none}:root[data-theme=light] .theme-toggle[data-astro-cid-fzpbxy5g] .icon-sun[data-astro-cid-fzpbxy5g]{display:none}:root[data-theme=light] .theme-toggle[data-astro-cid-fzpbxy5g] .icon-moon[data-astro-cid-fzpbxy5g]{display:block}@media(width<=720px){.site-nav[data-astro-cid-fzpbxy5g]{display:none}}@media(width<=400px){.header-cta[data-astro-cid-fzpbxy5g]{display:none}}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--blockstitch-glass-border);background:var(--blockstitch-glass-bg);padding:28px 0;font-size:13px}.site-footer-inner[data-astro-cid-nns7i3if]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.footer-brand[data-astro-cid-nns7i3if]{display:flex;align-items:center;gap:8px;font-weight:600}.dim[data-astro-cid-nns7i3if]{color:var(--blockstitch-text-dim);font-weight:400}.footer-links[data-astro-cid-nns7i3if]{display:flex;flex-wrap:wrap;gap:4px 16px}.footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--blockstitch-text-dim);text-decoration:none}.footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--blockstitch-text)}.copyright[data-astro-cid-nns7i3if]{margin-left:auto}
