:root,[data-theme=light]{--black:#000;--white:#fff;--orange:#ea4d27;--blue:#2333a7;--blue-light:#8f9bff;--grey-100:#f2f2f2;--grey-300:#d9d9d9;--grey-400:#999;--grey-500:#8c8c8c;--grey-600:#6b6b6b;--grey-800:#333;--grey-900:#1a1a1a;--surface:var(--white);--surface-panel:var(--black);--surface-placeholder:var(--grey-100);--ink:var(--black);--ink-muted:var(--grey-600);--line:var(--grey-300);--line-strong:var(--grey-500);--on-panel:var(--white);--on-panel-muted:var(--grey-400);--panel-line:var(--grey-800);--panel-placeholder:var(--grey-900);--accent:var(--orange);--on-accent:var(--black);--interactive:var(--blue);--interactive-on-panel:var(--blue-light);--interactive-fill:var(--blue);--on-interactive:var(--white)}[data-theme=dark]{--surface:var(--black);--surface-panel:var(--black);--surface-placeholder:var(--grey-900);--ink:var(--white);--ink-muted:var(--grey-400);--line:var(--grey-800);--line-strong:var(--grey-500);--on-panel:var(--white);--on-panel-muted:var(--grey-400);--panel-line:var(--grey-800);--panel-placeholder:var(--grey-900);--accent:var(--orange);--on-accent:var(--black);--interactive:var(--blue-light);--interactive-on-panel:var(--blue-light);--interactive-fill:var(--blue);--on-interactive:var(--white)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:6px;--radius-md:12px;--radius-lg:24px;--radius-pill:9999px;--border-hairline:1px;--border-mark:2px;--font-display:"VG5000", "Courier New", monospace;--font-mono:"League Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-label:"League Mono Wide", "League Mono", ui-monospace, monospace;--font-narrow:"League Mono Narrow", "League Mono", ui-monospace, monospace;--text-display:400 120px/.95 var(--font-display);--text-question-xl:400 80px/1 var(--font-display);--text-question-lg:400 56px/1.05 var(--font-display);--text-title:400 40px/1.1 var(--font-display);--text-title-sm:400 28px/1.2 var(--font-display);--text-title-xs:400 24px/1.25 var(--font-display);--text-body-lg:400 18px/1.6 var(--font-mono);--text-body:400 16px/1.6 var(--font-mono);--text-ui:400 14px/1.5 var(--font-mono);--text-ui-strong:500 14px/1.5 var(--font-mono);--text-caption:400 12px/1.5 var(--font-mono);--text-label:400 12px/1.4 var(--font-label);--text-label-strong:500 12px/1.4 var(--font-label);--text-id:400 13px/1.4 var(--font-narrow)}.display{font-family:var(--font-display);letter-spacing:-.02em;font-size:120px;font-weight:400;line-height:.95}.question-xl{font-family:var(--font-display);letter-spacing:-.02em;font-size:80px;font-weight:400;line-height:1}.question-lg{font-family:var(--font-display);letter-spacing:-.01em;font-size:56px;font-weight:400;line-height:1.05}.title{font-family:var(--font-display);letter-spacing:0;font-size:40px;font-weight:400;line-height:1.1}.title-sm{font-family:var(--font-display);letter-spacing:0;font-size:28px;font-weight:400;line-height:1.2}.title-xs{font-family:var(--font-display);letter-spacing:0;font-size:24px;font-weight:400;line-height:1.25}.body-lg{font-family:var(--font-mono);letter-spacing:0;font-size:18px;font-weight:400;line-height:1.6}.body{font-family:var(--font-mono);letter-spacing:0;font-size:16px;font-weight:400;line-height:1.6}.ui{font-family:var(--font-mono);letter-spacing:0;font-size:14px;font-weight:400;line-height:1.5}.ui-strong{font-family:var(--font-mono);letter-spacing:0;font-size:14px;font-weight:500;line-height:1.5}.caption{font-family:var(--font-mono);letter-spacing:0;font-size:12px;font-weight:400;line-height:1.5}.label{font-family:var(--font-label);letter-spacing:.08em;font-size:12px;font-weight:400;line-height:1.4}.label-strong{font-family:var(--font-label);letter-spacing:.08em;font-size:12px;font-weight:500;line-height:1.4}.id{font-family:var(--font-narrow);letter-spacing:0;font-size:13px;font-weight:400;line-height:1.4}@font-face{font-family:VG5000;src:url(/fonts/VG5000-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:League Mono;src:url(/fonts/LeagueMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:League Mono;src:url(/fonts/LeagueMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:League Mono Wide;src:url(/fonts/LeagueMono-WideRegular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:League Mono Wide;src:url(/fonts/LeagueMono-WideMedium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:League Mono Narrow;src:url(/fonts/LeagueMono-NarrowRegular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}
.am-root,.am-root *{box-sizing:border-box}.am-icon{font-family:var(--font-display);vertical-align:-.1em;font-variant-emoji:text;font-style:normal;font-weight:400;line-height:1;display:inline-block}.am-btn{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-6);border-radius:var(--radius-pill);border:var(--border-hairline) solid transparent;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.am-btn:focus-visible{outline:var(--border-mark) solid var(--interactive);outline-offset:2px}.am-btn:disabled{cursor:not-allowed;color:var(--ink-muted);border-color:var(--line);background:0 0}.am-btn-sm{min-height:32px;padding:0 var(--space-4)}.am-btn .am-icon{font-size:16px}.am-btn-ghost{padding-left:var(--space-3);padding-right:var(--space-3)}.am-btn-ghost:hover:not(:disabled){color:var(--interactive)}.am-btn-outline{border-color:var(--line-strong)}.am-btn-outline:hover:not(:disabled){border-color:var(--interactive);color:var(--interactive)}.am-btn-solid{background:var(--ink);color:var(--surface)}.am-btn-solid:hover:not(:disabled),.am-btn-interactive{background:var(--interactive-fill);color:var(--on-interactive)}.am-btn-interactive:hover:not(:disabled){background:var(--ink);color:var(--surface)}.am-btn-anchor{background:var(--accent);color:var(--on-accent)}.am-btn-anchor:hover:not(:disabled){background:var(--ink);color:var(--surface)}.am-tag{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-pill);border:var(--border-hairline) solid var(--line-strong);color:var(--ink);white-space:nowrap;background:0 0;font-size:11px;font-weight:400;line-height:1.4;display:inline-flex}.am-tag .am-icon{font-size:13px}.am-tag-muted{color:var(--ink-muted)}.am-tag-anchor{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.am-tag-interactive{background:var(--interactive-fill);border-color:var(--interactive-fill);color:var(--on-interactive)}.am-numeral{font-family:var(--font-display);font-feature-settings:"ss02" 1;font-variant-numeric:normal;line-height:1}.am-question{color:var(--ink)}.am-question-meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;display:flex}.am-question-meta .am-numeral{color:var(--ink);font-size:40px}.am-question-text{font-family:var(--font-display);letter-spacing:-.02em;max-width:14ch;margin:0;font-size:80px;font-weight:400;line-height:1}.am-question-lg .am-question-text{letter-spacing:-.01em;font-size:56px;line-height:1.05}.am-question-mark{color:var(--accent)}@media (max-width:767px){.am-question-text{letter-spacing:-.01em;font-size:56px;line-height:1.05}.am-question-lg .am-question-text{letter-spacing:0;font-size:40px;line-height:1.1}}.am-frame{gap:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.am-frame-box{background:var(--surface-placeholder);border-radius:var(--radius-md);outline:var(--border-mark) solid transparent;outline-offset:2px;position:relative;overflow:hidden}.am-frame-box img{object-fit:cover;width:100%;height:100%;display:block}.am-frame-empty{color:var(--ink-muted);justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute;inset:0}.am-frame-anchor .am-frame-box{outline-color:var(--accent)}.am-frame-selected .am-frame-box{outline-color:var(--interactive)}.am-frame-badges{top:var(--space-2);left:var(--space-2);gap:var(--space-1);display:flex;position:absolute}.am-frame-badges .am-tag:not(.am-tag-anchor):not(.am-tag-interactive){background:var(--surface)}.am-frame-cap{flex-direction:column;gap:2px;display:flex}.am-frame-id{font-family:var(--font-narrow);color:var(--ink-muted);font-size:13px;line-height:1.4}.am-frame-text{font-family:var(--font-mono);color:var(--ink);font-size:12px;line-height:1.5}.am-panel{--ink:var(--on-panel);--ink-muted:var(--on-panel-muted);--line:var(--panel-line);--surface:var(--surface-panel);--surface-placeholder:var(--panel-placeholder);--interactive:var(--interactive-on-panel);background:var(--surface-panel);color:var(--on-panel);padding:var(--space-12);border-radius:var(--radius-lg);border-top:var(--border-hairline) solid var(--panel-line);border-bottom:var(--border-hairline) solid var(--panel-line)}.am-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.am-panel-title{align-items:baseline;gap:var(--space-4);font-family:var(--font-display);margin:0;font-size:40px;font-weight:400;line-height:1.1;display:flex}.am-panel-title .am-numeral{font-size:40px}.am-panel-meta{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--on-panel-muted);font-size:12px}.am-panel-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:start;display:grid}.am-panel-veil{align-items:flex-start;gap:var(--space-3);padding:var(--space-12) 0;color:var(--on-panel-muted);font-family:var(--font-mono);flex-direction:column;max-width:44ch;font-size:14px;line-height:1.5;display:flex}.am-panel-veil .am-icon{color:var(--on-panel);font-size:40px}@media (max-width:767px){.am-panel{padding:var(--space-8) var(--space-4);border-radius:var(--radius-md)}.am-panel-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.am-layers{border:var(--border-hairline) solid var(--line-strong);border-radius:var(--radius-sm);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid;overflow:hidden}.am-layer{gap:var(--space-2);padding:var(--space-4);color:var(--ink);flex-direction:column;min-width:0;display:flex}.am-layer+.am-layer{border-left:var(--border-hairline) solid var(--line-strong)}.am-layer-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.am-layer .am-numeral{font-size:28px}.am-layer-state{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;gap:var(--space-1);align-items:center;font-size:11px;display:inline-flex}.am-layer-detail{font-family:var(--font-mono);color:var(--ink-muted);font-size:12px;line-height:1.5}.am-layer-open{background:var(--accent);color:var(--on-accent)}.am-layer-open .am-layer-detail{color:var(--on-accent)}.am-layer-locked{color:var(--ink-muted)}@media (max-width:767px){.am-layers{grid-auto-flow:row}.am-layer+.am-layer{border-left:0;border-top:var(--border-hairline) solid var(--line-strong)}}.am-field{gap:var(--space-2);font-family:var(--font-mono);color:var(--ink);flex-direction:column;display:flex}.am-field-label{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.am-field-input{font:inherit;color:var(--ink);background:var(--surface);border:var(--border-hairline) solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);width:100%;font-size:14px;line-height:1.5}textarea.am-field-input{resize:vertical;min-height:136px;font-size:16px;line-height:1.6}.am-field-input::placeholder{color:var(--ink-muted);opacity:1}.am-field-input:focus{outline:var(--border-mark) solid var(--interactive);outline-offset:2px;border-color:var(--interactive)}.am-field-hint{color:var(--ink-muted);font-size:12px;line-height:1.5}.am-field-error .am-field-input{border-color:var(--accent);border-width:var(--border-mark);padding:11px 15px}.am-field-msg{color:var(--ink);gap:var(--space-2);align-items:baseline;font-size:12px;line-height:1.5;display:flex}.am-field-msg .am-icon{color:var(--accent)}.am-nav{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-8);border-bottom:var(--border-hairline) solid var(--line);background:var(--surface);color:var(--ink);flex-wrap:wrap;display:flex}.am-nav-mark{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-size:24px;line-height:1.25;text-decoration:none}.am-nav-links{gap:var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.am-nav-link{font-family:var(--font-mono);color:var(--ink);font-size:14px;line-height:1.5;text-decoration:none}.am-nav-link:hover{color:var(--interactive)}.am-nav-link:focus-visible,.am-nav-mark:focus-visible{outline:var(--border-mark) solid var(--interactive);outline-offset:2px}.am-nav-link[aria-current=page]{text-underline-offset:6px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.am-nav-end{align-items:center;gap:var(--space-4);display:flex}
:root{--dur-press:.12s;--dur-quick:.2s;--dur-base:.32s;--dur-card:.6s;--dur-crease:.9s;--dur-drop:1s;--dur-camera:.7s;--dur-handoff:.24s;--stagger-crease:90ms;--stagger-list:40ms;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.55, 0, 1, .45)}
:root{--paper:#fbfaf7;--paper-fibre:#ece9e2;--paper-veil:#d9d6cf;--paper-ground:var(--black);--ink-graphite:#5b5b5b;--ink-black:#111;--ink-red:#d0291f;--ink-yellow:#f2b300;--ink-blue:#1d3f9a;--grain-1:#ecebe6;--grain-2:#c9c5bc;--grain-3:#9d988e;--grain-4:#dedad1}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface);color:var(--ink);font-family:var(--font-mono);-webkit-font-smoothing:antialiased}a{color:inherit}.am-btn:focus-visible{outline:2px solid var(--interactive);outline-offset:2px}.label{font:500 12px/1.4 var(--font-label);letter-spacing:.08em;text-transform:uppercase}
