:root{--seam-paper:#f3f1ea;--seam-paper-2:#ece9df;--seam-surface:#e9e6dd;--seam-ink:#0b0b0c;--seam-ink-2:#1c1b19;--seam-muted:#56544d;--seam-faint:#6e6b62;--seam-line:#d4d0c4;--seam-line-2:#c4c0b2;--seam-rule:#0b0b0c;--seam-red:#c82a12;--seam-red-ink:#a8230f;--font-secondary:var(--font-primary);--font-tertiary:var(--font-primary);--font-display:var(--font-primary);--seam-maxw:1180px;--seam-gutter:clamp(20px, 5vw, 56px);--seam-main-pad:clamp(1.5rem, 4vw, 2.5rem)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html,html[data-theme=light],html[data-theme=dark]{background:var(--seam-paper)}body{color:var(--seam-ink);font-family:var(--font-primary),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;font-size:16px;line-height:1.5;display:flex;background:var(--seam-paper)!important}.seam-main{width:100%;padding:var(--seam-main-pad);z-index:0;flex:1;justify-content:center;display:flex}ul,ol{margin:0;padding-left:1.2rem;line-height:1.5}li{padding:0}img{-webkit-user-select:none;user-select:none}::selection{background:var(--seam-red);color:var(--seam-paper)}a{color:var(--seam-ink);text-decoration:none}a:focus-visible,button:focus-visible,[role=slider]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--seam-red);outline-offset:2px;border-radius:1px}::-webkit-scrollbar-thumb{background:var(--seam-line-2)}::-webkit-scrollbar-thumb:hover{background:var(--seam-muted)}mark[data-annot]{color:inherit;background:0 0}.seam-mono{font-family:var(--font-code),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--seam-muted);font-size:11px}.seam-grid-bg{pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000,#0000 calc(8.3333% - 1px),#0b0b0c0d calc(8.3333% - 1px) 8.3333%);position:absolute;inset:0}.seam-grain{z-index:1;pointer-events:none;mix-blend-mode:multiply;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='140'%20height='140'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:140px 140px;position:fixed;inset:0}.seam-prose ul,.seam-prose ol{margin:.5rem 0 1.1rem;padding-left:1.3rem}.seam-prose li{color:var(--seam-muted);margin:.3rem 0;line-height:1.6}.seam-prose li::marker{color:var(--seam-faint)}.seam-prose code{font-family:var(--font-code),monospace;background:var(--seam-surface);color:var(--seam-ink);border-radius:3px;padding:.12em .36em;font-size:.86em}.seam-prose pre{background:var(--seam-ink);color:var(--seam-paper);font-family:var(--font-code),monospace;border-radius:4px;margin:1.25rem 0;padding:1rem 1.2rem;font-size:13px;line-height:1.6;overflow-x:auto}.seam-prose pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.seam-prose blockquote{border-left:2px solid var(--seam-red);color:var(--seam-ink);margin:1.25rem 0;padding:.4rem 0 .4rem 1.1rem;font-style:italic}.seam-prose blockquote p{color:var(--seam-ink)!important}.seam-prose hr{border:none;border-top:1px solid var(--seam-line-2);margin:2rem 0}.seam-prose table{border-collapse:collapse;width:100%;margin:1.25rem 0;font-size:14px}.seam-prose th,.seam-prose td{text-align:left;border-bottom:1px solid var(--seam-line);vertical-align:top;padding:8px 12px}.seam-prose th{font-family:var(--font-code),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--seam-muted);border-bottom-color:var(--seam-line-2);font-size:11px}.seam-prose td{color:var(--seam-muted)}.seam-prose strong{color:var(--seam-ink);font-weight:700}.seam-prose a{color:var(--seam-red-ink)}.seam-prose a:hover{color:var(--seam-red)}.seam-prose img{background:var(--seam-surface);border:1px solid var(--seam-line-2);filter:grayscale()contrast(1.02);border-radius:0;width:100%;height:auto;margin:1.6rem 0 .6rem;padding:8px;transition:filter .45s;display:block}.seam-prose img:hover{filter:grayscale(0)}.seam-prose[data-images=plate] img{filter:none;background:var(--seam-ink);border-color:var(--seam-ink);padding:6px}.seam-prose[data-images=console] img{filter:none;background:var(--seam-paper-2);border-color:var(--seam-ink);padding:6px}.seam-prose p>em:only-child{font-family:var(--font-code),monospace;letter-spacing:.06em;color:var(--seam-faint);margin-top:-.2rem;font-size:11px;font-style:normal;display:block}@media (prefers-reduced-motion:reduce){.seam-prose img{transition:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@media (pointer:fine){html.has-custom-cursor,html.has-custom-cursor *{cursor:none}html.has-custom-cursor input,html.has-custom-cursor textarea,html.has-custom-cursor [contenteditable=true]{cursor:text}}.seam-gl-fallback{background-color:#0000;background-image:linear-gradient(to right, transparent 0%, transparent 49.6%, var(--seam-red) 49.85%, var(--seam-red) 50.15%, transparent 50.4%, transparent 100%),repeating-linear-gradient(0deg, transparent 0, transparent 23px, color-mix(in srgb, var(--seam-line) 60%, transparent) 23px, color-mix(in srgb, var(--seam-line) 60%, transparent) 24px),repeating-linear-gradient(90deg, transparent 0, transparent 23px, color-mix(in srgb, var(--seam-line) 60%, transparent) 23px, color-mix(in srgb, var(--seam-line) 60%, transparent) 24px);opacity:.5}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@supports (view-transition-name:root){::view-transition-old(root){animation:.55s cubic-bezier(.16,1,.3,1) both stitch-fade}::view-transition-new(root){animation:.55s cubic-bezier(.16,1,.3,1) both stitch-reveal}@keyframes stitch-fade{0%{opacity:1}60%{opacity:.7}to{opacity:0}}@keyframes stitch-reveal{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}::view-transition-overlay(root){animation:.55s cubic-bezier(.16,1,.3,1) both stitch-thread}@keyframes stitch-thread{0%{background:linear-gradient(to bottom, transparent calc(0% - 1px), var(--seam-red) calc(0% - 1px), var(--seam-red) calc(0% + 1px), transparent calc(0% + 1px)),repeating-linear-gradient(90deg, var(--seam-red) 0, var(--seam-red) 7px, transparent 7px, transparent 13px);opacity:0;background-position:0 0,62% 0;background-repeat:no-repeat,repeat-y;background-size:100% 100%,2px 24px}15%{opacity:1}50%{background:linear-gradient(to bottom, transparent calc(50% - 2px), color-mix(in srgb, var(--seam-red) 30%, transparent) calc(50% - 12px), var(--seam-red) calc(50% - 1px), var(--seam-red) calc(50% + 1px), color-mix(in srgb, var(--seam-red) 30%, transparent) calc(50% + 12px), transparent calc(50% + 2px));opacity:1;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%}85%{opacity:1}to{background:linear-gradient(to bottom, transparent calc(100% - 1px), var(--seam-red) calc(100% - 1px), var(--seam-red) calc(100% + 1px), transparent calc(100% + 1px));opacity:0;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}::view-transition-overlay(root){animation:none!important}}}
