.sg-card{--font-mono:var(--font-geist-mono,ui-monospace, "SF Mono", Menlo, monospace);--font-display:"Helvetica Neue", Helvetica, Arial, sans-serif;font-family:var(--font-mono);width:100%;aspect-ratio:var(--card-aspect,1);background:var(--card-bg);color:var(--card-ink);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;container-type:size}.sg-content{flex-shrink:0;justify-content:center;align-items:center;width:100cqh;max-width:100%;height:100%;display:flex;container-type:inline-size}.sg-card[data-format=wide],.sg-card[data-format=strip]{justify-content:flex-start}.sg-card:after{content:"";pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.sg-frame{width:76cqw;padding:5cqw 0;position:relative}.sg-corner{border:.22cqw solid var(--card-ink);width:4.5cqw;height:4.5cqw;position:absolute}.sg-corner.tl{border-bottom:none;border-right:none;top:0;left:-5cqw}.sg-corner.tr{border-bottom:none;border-left:none;top:0;right:-5cqw}.sg-corner.bl{border-top:none;border-right:none;bottom:0;left:-5cqw}.sg-corner.br{border-top:none;border-left:none;bottom:0;right:-5cqw}.sg-crop{width:0;height:0;position:absolute}.sg-crop.tl{top:0;left:-5cqw}.sg-crop.tr{top:0;right:-5cqw}.sg-crop.bl{bottom:0;left:-5cqw}.sg-crop.br{bottom:0;right:-5cqw}.sg-crop:before,.sg-crop:after{content:"";background:var(--card-ink);position:absolute}.sg-crop:before{width:3.2cqw;height:.18cqw}.sg-crop:after{width:.18cqw;height:3.2cqw}.sg-crop.tl:before{top:-.09cqw;right:1.1cqw}.sg-crop.tl:after{bottom:1.1cqw;left:-.09cqw}.sg-crop.tr:before{top:-.09cqw;left:1.1cqw}.sg-crop.tr:after{bottom:1.1cqw;right:-.09cqw}.sg-crop.bl:before{bottom:-.09cqw;right:1.1cqw}.sg-crop.bl:after{top:1.1cqw;left:-.09cqw}.sg-crop.br:before{bottom:-.09cqw;left:1.1cqw}.sg-crop.br:after{top:1.1cqw;right:-.09cqw}.sg-reg{width:3.4cqw;height:3.4cqw;position:absolute}.sg-reg.tl{top:-1.7cqw;left:-6.7cqw}.sg-reg.tr{top:-1.7cqw;right:-6.7cqw}.sg-reg.bl{bottom:-1.7cqw;left:-6.7cqw}.sg-reg.br{bottom:-1.7cqw;right:-6.7cqw}.sg-reg svg{width:100%;height:100%;display:block}.sg-box{border:.22cqw solid var(--card-ink);pointer-events:none;position:absolute;inset:0 -5cqw}.sg-stack{flex-direction:column;gap:1.6cqw;display:flex}.sg-header{letter-spacing:.08em;justify-content:space-between;align-items:baseline;font-size:2.4cqw;display:flex}.sg-glyph{margin-right:.8cqw}.sg-chip{border:.16cqw solid var(--card-ink);border-radius:2cqw;padding:.2cqw 1.4cqw;font-size:2cqw}.sg-chip.inverted{background:var(--card-ink);color:var(--card-bg);border:none;border-radius:0;padding:.35cqw 1.4cqw}.sg-kicker{letter-spacing:.55em;white-space:nowrap;font-size:2.1cqw;overflow:hidden}.sg-title{letter-spacing:-.01em;text-transform:uppercase;font-weight:700;line-height:.98}.sg-cjk{font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-weight:700}.sg-banner{letter-spacing:.2em;white-space:nowrap;padding:.7cqw 1.2cqw;font-size:2.4cqw;overflow:hidden}.sg-banner.inverted{background:var(--card-ink);color:var(--card-bg)}.sg-banner.outline{border:.16cqw solid var(--card-ink)}.sg-telemetry{letter-spacing:.06em;font-size:2.5cqw;line-height:1.55}.sg-table{border-collapse:collapse;width:100%;font-size:2.2cqw}.sg-table td{border:.16cqw solid var(--card-ink);padding:.5cqw 1.2cqw}.sg-caption{letter-spacing:.1em;margin-top:.6cqw;font-size:2cqw}.sg-matrix{align-items:flex-start;gap:2cqw;display:flex}.sg-matrix-label{letter-spacing:.08em;font-size:2cqw;line-height:1.5}.sg-dim{letter-spacing:.1em;white-space:nowrap;align-items:center;gap:1.2cqw;font-size:2.1cqw;display:flex}.sg-dim-line{background:var(--card-ink);flex:1;height:.16cqw;position:relative}.sg-dim-line:before,.sg-dim-line:after{content:"";background:var(--card-ink);width:.16cqw;height:1.3cqw;position:absolute;top:-.55cqw}.sg-dim-line.left:before{left:0}.sg-dim-line.left:after{display:none}.sg-dim-line.right:after{right:0}.sg-dim-line.right:before{display:none}.sg-status{letter-spacing:.12em;font-size:2.5cqw}.sg-status.strong{font-weight:700}.sg-chiprow{flex-wrap:wrap;align-items:center;font-size:2cqw;display:flex}.sg-pill{border:.16cqw solid var(--card-ink);border-radius:2cqw;padding:.15cqw 1.2cqw}.sg-slash{margin:0 .6cqw}.sg-glyphrow{justify-content:space-between;padding:.5cqw 0;font-size:3.4cqw;display:flex}.sg-divider{border:none;border-top:.18cqw dashed var(--card-ink);margin:.4cqw 0}.sg-divider.solid{border-top-style:solid}.sg-footer{letter-spacing:.1em;border-top:.16cqw solid var(--card-ink);justify-content:space-between;margin-top:.6cqw;padding-top:1cqw;font-size:2cqw;display:flex}.sg-console{border:.16cqw solid var(--card-ink);letter-spacing:.05em;padding:1.2cqw 1.6cqw;font-size:2.2cqw;line-height:1.7}.sg-cursor{margin-left:.4cqw;animation:1.1s step-end infinite sg-blink;display:inline-block}@keyframes sg-blink{50%{opacity:0}}.sg-progress{margin-top:1cqw}.sg-progress-label{letter-spacing:.12em;margin-bottom:.5cqw;font-size:2.1cqw}.sg-cells{gap:.35cqw;height:1.9cqw;display:flex}.sg-cells.framed{border:.16cqw solid var(--card-ink);width:100%;padding:.25cqw}.sg-cell{flex:1}.sg-cell.on{background:var(--card-ink)}.sg-gauge-label{letter-spacing:.08em;margin-bottom:.45cqw;font-size:2.2cqw}.sg-angle{text-align:center;letter-spacing:.35em;border-top:.14cqw solid var(--card-ink);border-bottom:.14cqw solid var(--card-ink);padding:.8cqw 0;font-size:3.2cqw}.sg-ascii{white-space:nowrap;letter-spacing:0;font-size:2.3cqw;line-height:1.15;overflow:hidden}.sg-ascii.field{opacity:.9}:root{--color-bg:#131415;--color-text:#d9d5c9;--font-mono:ui-monospace, "SF Mono", "Geist Mono", Menlo, Consolas, monospace;--font-size-base:1rem;--font-size-xl:2rem;--spacing-unit:8px;--spacing-2x:16px;--spacing-3x:24px;--spacing-6x:48px}body{background:var(--color-bg);font-family:var(--font-mono)}.app{min-height:100vh;padding:var(--spacing-6x) clamp(16px, 4vw, 64px);background:var(--color-bg);color:var(--color-text);justify-content:center;align-items:center;display:flex}.app__empty{letter-spacing:.3em;opacity:.55;font-size:.75rem}.stage{margin:0}.stage .sg-card{opacity:0;animation:.2s ease-out forwards stage-in}.stage .sg-stack>:first-child{--d:.14s}.stage .sg-stack>:nth-child(2){--d:.195s}.stage .sg-stack>:nth-child(3){--d:.25s}.stage .sg-stack>:nth-child(4){--d:.305s}.stage .sg-stack>:nth-child(5){--d:.36s}.stage .sg-stack>:nth-child(6){--d:.415s}.stage .sg-stack>:nth-child(7){--d:.47s}.stage .sg-stack>:nth-child(8){--d:.525s}.stage .sg-stack>:nth-child(9){--d:.58s}.stage .sg-stack>:nth-child(10){--d:.635s}.stage .sg-stack>:nth-child(11){--d:.69s}.stage .sg-stack>:nth-child(12){--d:.745s}.stage .sg-stack>:nth-child(13){--d:.8s}.stage .sg-stack>:nth-child(14){--d:.855s}.stage .sg-stack>:nth-child(15){--d:.91s}.stage .sg-stack>:nth-child(16){--d:.965s}.stage .sg-corner{width:0;height:0;animation:.34s ease-out .1s forwards corner-draw}.stage .sg-crop:before,.stage .sg-crop:after{animation:.3s ease-out .13s both crop-draw}.stage .sg-crop.tl:before,.stage .sg-crop.bl:before{transform-origin:100%}.stage .sg-crop.tr:before,.stage .sg-crop.br:before{transform-origin:0}.stage .sg-crop.tl:after,.stage .sg-crop.tr:after{transform-origin:bottom}.stage .sg-crop.bl:after,.stage .sg-crop.br:after{transform-origin:top}.stage .sg-reg svg :is(circle,path){stroke-dasharray:22;stroke-dashoffset:22px;animation:.5s .13s forwards stroke-draw}.stage .sg-box{animation:.44s steps(24,end) .1s both box-sweep}.stage .sg-console,.stage .sg-banner,.stage .sg-table{animation:.3s ease-out both box-open;animation-delay:var(--d,.2s)}.stage .sg-chip,.stage .sg-pill{animation:.24s cubic-bezier(.2,1.4,.4,1) both stamp-in;animation-delay:calc(var(--d,.2s) + 80ms)}.stage .sg-glyphrow svg{animation:.26s cubic-bezier(.2,1.4,.4,1) both stamp-in}.stage .sg-glyphrow svg:first-child{animation-delay:calc(var(--d,.2s) + 0s)}.stage .sg-glyphrow svg:nth-child(2){animation-delay:calc(var(--d,.2s) + 70ms)}.stage .sg-glyphrow svg:nth-child(3){animation-delay:calc(var(--d,.2s) + .14s)}.stage .sg-glyphrow svg:nth-child(4){animation-delay:calc(var(--d,.2s) + .21s)}.stage .sg-glyphrow svg:nth-child(5){animation-delay:calc(var(--d,.2s) + .28s)}.stage .sg-glyphrow svg:nth-child(6){animation-delay:calc(var(--d,.2s) + .35s)}.stage .sg-stack svg:not(.sg-glyphrow svg){animation:.42s steps(24,end) both print-in;animation-delay:var(--d,.2s)}.stage .sg-cells .sg-cell{animation:80ms ease-out both cell-on}.stage .sg-cells .sg-cell:first-child{animation-delay:calc(var(--d,.2s) + 0s)}.stage .sg-cells .sg-cell:nth-child(2){animation-delay:calc(var(--d,.2s) + 18ms)}.stage .sg-cells .sg-cell:nth-child(3){animation-delay:calc(var(--d,.2s) + 36ms)}.stage .sg-cells .sg-cell:nth-child(4){animation-delay:calc(var(--d,.2s) + 54ms)}.stage .sg-cells .sg-cell:nth-child(5){animation-delay:calc(var(--d,.2s) + 72ms)}.stage .sg-cells .sg-cell:nth-child(6){animation-delay:calc(var(--d,.2s) + 90ms)}.stage .sg-cells .sg-cell:nth-child(7){animation-delay:calc(var(--d,.2s) + .108s)}.stage .sg-cells .sg-cell:nth-child(8){animation-delay:calc(var(--d,.2s) + .126s)}.stage .sg-cells .sg-cell:nth-child(9){animation-delay:calc(var(--d,.2s) + .144s)}.stage .sg-cells .sg-cell:nth-child(10){animation-delay:calc(var(--d,.2s) + .162s)}.stage .sg-cells .sg-cell:nth-child(11){animation-delay:calc(var(--d,.2s) + .18s)}.stage .sg-cells .sg-cell:nth-child(12){animation-delay:calc(var(--d,.2s) + .198s)}.stage .sg-cells .sg-cell:nth-child(13){animation-delay:calc(var(--d,.2s) + .216s)}.stage .sg-cells .sg-cell:nth-child(14){animation-delay:calc(var(--d,.2s) + .234s)}.stage .sg-cells .sg-cell:nth-child(15){animation-delay:calc(var(--d,.2s) + .252s)}.stage .sg-cells .sg-cell:nth-child(16){animation-delay:calc(var(--d,.2s) + .27s)}.stage .sg-cells .sg-cell:nth-child(17){animation-delay:calc(var(--d,.2s) + .288s)}.stage .sg-cells .sg-cell:nth-child(18){animation-delay:calc(var(--d,.2s) + .306s)}.stage .sg-cells .sg-cell:nth-child(19){animation-delay:calc(var(--d,.2s) + .324s)}.stage .sg-cells .sg-cell:nth-child(20){animation-delay:calc(var(--d,.2s) + .342s)}.stage .sg-cells .sg-cell:nth-child(21){animation-delay:calc(var(--d,.2s) + .36s)}.stage .sg-cells .sg-cell:nth-child(22){animation-delay:calc(var(--d,.2s) + .378s)}.stage .sg-cells .sg-cell:nth-child(23){animation-delay:calc(var(--d,.2s) + .396s)}.stage .sg-cells .sg-cell:nth-child(24){animation-delay:calc(var(--d,.2s) + .414s)}.stage .sg-cells .sg-cell:nth-child(25){animation-delay:calc(var(--d,.2s) + .432s)}.stage .sg-cells .sg-cell:nth-child(26){animation-delay:calc(var(--d,.2s) + .45s)}.stage .sg-cells .sg-cell:nth-child(27){animation-delay:calc(var(--d,.2s) + .468s)}.stage .sg-cells .sg-cell:nth-child(28){animation-delay:calc(var(--d,.2s) + .486s)}.stage .sg-cells .sg-cell:nth-child(29){animation-delay:calc(var(--d,.2s) + .504s)}.stage .sg-cells .sg-cell:nth-child(30){animation-delay:calc(var(--d,.2s) + .522s)}.stage .sg-cells .sg-cell:nth-child(31){animation-delay:calc(var(--d,.2s) + .54s)}.stage .sg-cells .sg-cell:nth-child(32){animation-delay:calc(var(--d,.2s) + .558s)}.stage .sg-cells .sg-cell:nth-child(33){animation-delay:calc(var(--d,.2s) + .576s)}.stage .sg-cells .sg-cell:nth-child(34){animation-delay:calc(var(--d,.2s) + .594s)}.stage .sg-cells .sg-cell:nth-child(35){animation-delay:calc(var(--d,.2s) + .612s)}.stage .sg-cells .sg-cell:nth-child(36){animation-delay:calc(var(--d,.2s) + .63s)}.stage .sg-cells .sg-cell:nth-child(37){animation-delay:calc(var(--d,.2s) + .648s)}.stage .sg-cells .sg-cell:nth-child(38){animation-delay:calc(var(--d,.2s) + .666s)}.stage .sg-cells .sg-cell:nth-child(39){animation-delay:calc(var(--d,.2s) + .684s)}.stage .sg-cells .sg-cell:nth-child(40){animation-delay:calc(var(--d,.2s) + .702s)}.stage .sg-divider,.stage .sg-dim-line{transform-origin:0;animation:.32s ease-out both rule-draw;animation-delay:var(--d,.2s)}@keyframes stage-in{to{opacity:1}}@keyframes corner-draw{to{width:4.5cqw;height:4.5cqw}}@keyframes crop-draw{0%{transform:scale(0)}}@keyframes stroke-draw{to{stroke-dashoffset:0}}@keyframes box-sweep{0%{clip-path:inset(-2% 102% -2% -2%)}to{clip-path:inset(-2%)}}@keyframes print-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes box-open{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes stamp-in{0%{opacity:0;transform:scale(.4)}}@keyframes cell-on{0%{opacity:0}}@keyframes rule-draw{0%{transform:scaleX(0)}}.type-caret{vertical-align:baseline;width:0;display:inline-block;overflow:visible}.type-caret:after{content:"▊";animation:.64s step-end infinite caret-blink}@keyframes caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.stage *,.stage :before,.stage :after{animation:none!important}.stage .sg-card{opacity:1}.stage .sg-corner{width:4.5cqw;height:4.5cqw}.stage .sg-reg svg :is(circle,path){stroke-dasharray:none;stroke-dashoffset:0}}.meta{margin-top:var(--spacing-2x);letter-spacing:.04em;font-size:.72rem;line-height:1.7}.meta__text{color:var(--color-text);text-transform:uppercase;letter-spacing:.06em}.meta__attribution{color:inherit;text-underline-offset:3px;text-decoration:underline}.meta__attribution:hover,.meta__attribution:focus-visible{opacity:1}.meta__line{letter-spacing:.05em;opacity:.55;font-size:.68rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}body{line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}
