@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Newsreader Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin-wght-normal.woff2)format("woff2-variations")}@font-face{font-family:Newsreader Variable;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin-wght-italic.woff2)format("woff2-variations")}@font-face{font-family:Archivo Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin-wght-normal.woff2)format("woff2-variations")}@font-face{font-family:Archivo Variable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin-wght-italic.woff2)format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}:root{color:#1a1814;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f0e9;font-family:Helvetica Neue,Helvetica,Arial,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}img,svg{display:block}:focus-visible{outline-offset:3px;outline:2px solid #c23b2b}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.agent-banner{padding-bottom:64px}.agent-workspace{border:1px solid var(--rule-strong);background:#fbfaf7;overflow:hidden;box-shadow:14px 14px #1a18140b}.agent-window-bar{border-bottom:1px solid var(--rule-strong);height:34px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);background:#ebe8e2;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 12px;font-size:8px;display:grid}.agent-window-dots{gap:5px;display:flex}.agent-window-dots i{background:#d77a70;border-radius:50%;width:7px;height:7px}.agent-window-dots i:nth-child(2){background:#d8bb62}.agent-window-dots i:nth-child(3){background:#7dab8c}.agent-window-state{color:#3d7756;align-items:center;gap:6px;display:inline-flex}.agent-window-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.agent-workspace-grid{grid-template-columns:minmax(330px,.86fr) minmax(420px,1.14fr);min-height:620px;display:grid}.agent-chat{border-right:1px solid var(--rule-strong);background:#fdfcf9;grid-template-rows:1fr auto;grid-template-columns:38px 1fr;min-width:0;display:grid}.agent-rail{border-right:1px solid var(--rule);color:#8b847e;font:14px/1 var(--font-sans);flex-direction:column;grid-row:1/-1;align-items:center;gap:18px;padding-top:16px;display:flex}.agent-rail i{border-radius:6px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.agent-rail i:first-child{color:var(--ink);background:#eeeae4}.agent-chat-body{flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.agent-source-line{border-bottom:1px solid var(--rule);gap:4px;padding-bottom:12px;display:grid}.agent-source-line small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:8px}.agent-source-line code{color:var(--red);text-overflow:ellipsis;font-size:10px;overflow:hidden}.agent-bubble{grid-template-columns:1fr;gap:7px;max-width:96%;display:grid}.agent-role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-size:8px}.agent-bubble p{font-family:var(--font-sans);color:var(--ink);border-radius:14px;margin:0;padding:13px 14px;font-size:12px;line-height:1.6}.agent-bubble.user{align-self:flex-end}.agent-bubble.user p{background:#f0eee9;border-bottom-right-radius:4px}.agent-bubble.assistant{align-self:flex-start}.agent-bubble.assistant p{color:var(--ink-soft);background:0 0;padding:4px 0}.agent-empty-hint{border:1px dashed var(--rule-strong);font-style:italic;color:var(--ink-faint)!important;background:0 0!important}.agent-bubble code{font-family:var(--font-mono);color:var(--red);font-size:.9em}.hex-inline{line-height:1.9;display:inline}.hex-inline>span{border:1px solid var(--rule);font-family:var(--font-mono);white-space:nowrap;background:#fff;border-radius:5px;align-items:center;gap:4px;margin:0 3px 0 1px;padding:1px 5px 1px 3px;font-size:.82em;display:inline-flex}.hex-inline i{border:1px solid #1a181433;border-radius:2px;width:10px;height:10px;display:inline-block}.agent-status-line{font-family:var(--font-mono);color:var(--ink-faint);align-items:center;gap:7px;font-size:9px;display:flex}.agent-status-line i{background:#3d7756;border-radius:50%;width:6px;height:6px}.agent-status-line i.pulsing{animation:1s ease-in-out infinite gpPulse}.agent-tool-list{border:1px solid var(--rule);background:#fff}.agent-tool-call{border-bottom:1px solid var(--rule);grid-template-columns:26px minmax(110px,auto) 1fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.agent-tool-call:last-child{border-bottom:0}.agent-tool-call i{color:var(--red);font-style:normal;font:9px/1 var(--font-mono)}.agent-tool-call code{font-size:10px}.agent-tool-call span{color:var(--ink-faint);font-size:10px}.agent-composer{border-top:1px solid var(--rule-strong);background:#f7f5f0;grid-column:2;padding:14px}.agent-composer-text{border:1px solid var(--rule-strong);background:#fff;border-radius:14px;padding:12px 13px;box-shadow:0 2px 10px #1a18140b}.composer-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:6px;font-size:8px;display:block}.agent-composer-text p{font-family:var(--font-sans);color:var(--ink);margin:0;font-size:11px;line-height:1.75}.agent-composer-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.composer-copy,.composer-send{min-height:30px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--rule-strong);cursor:pointer;transition:transform .14s var(--ease-spring), background-color .16s ease;background:#fff;padding:0 12px;font-size:9px}.composer-copy{color:var(--red)}.composer-copy:hover{background:#fff3f0}.composer-send{color:#fff;background:var(--black);border-color:var(--black)}.composer-send b{margin-left:5px;font-weight:400}.composer-send:hover{background:var(--red);border-color:var(--red);transform:translateY(-1px)}.composer-copy:active,.composer-send:active{transform:scale(.97)}.agent-artifact{background:#eceae5;grid-template-rows:34px 1fr 32px;min-width:0;display:grid}.agent-artifact-bar,.agent-artifact-foot{border-bottom:1px solid var(--rule-strong);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);background:#f7f5f0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:8px;display:flex}.agent-artifact-foot{border-bottom:0;border-top:1px solid var(--rule-strong)}.agent-artifact-foot code{color:var(--red)}.agent-artifact-body{place-items:stretch stretch;min-width:0;padding:10px;display:grid;overflow:hidden}.agent-artifact-empty{text-align:center;border:1px dashed var(--rule-strong);background:#ffffff59;place-content:center;justify-items:center;gap:14px;height:100%;min-height:400px;display:grid}.artifact-empty-frame{border:1px solid var(--rule-strong);background:#fff;grid-template-columns:repeat(2,1fr);gap:5px;width:120px;height:88px;padding:8px;display:grid;transform:rotate(-2deg)}.artifact-empty-frame i{border:1px solid var(--rule);background:#f1ede7;display:block}.artifact-empty-frame i:nth-child(2){background:#ffaca473}.artifact-empty-frame i:nth-child(3){background:#1785b526}.agent-artifact-empty p{font-family:var(--font-serif);margin:0;font-size:16px}.agent-artifact-empty span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-size:8px}.prompt-result-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);align-items:center;gap:12px;margin:18px 0 9px;font-size:9px;display:flex}.prompt-result-label:after{content:"";background:var(--rule);flex:1;height:1px}.generated-result{border:1px solid var(--rule-strong);background:var(--paper-card);overflow:hidden;box-shadow:12px 12px #1a18140b}.generated-result-head{border-bottom:1px solid var(--rule-strong);min-height:31px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;font-size:8px;display:flex}.gp-status{align-items:center;gap:7px;display:inline-flex}.gp-status i{background:#2f8b58;border-radius:50%;width:6px;height:6px}.gp-status i.pulsing{animation:1s ease-in-out infinite gpPulse}@keyframes gpPulse{50%{opacity:.3;transform:scale(.75)}}.gp-head-right{color:var(--red);align-items:center;gap:14px;display:inline-flex}.gp-replay{color:var(--red);font:inherit;text-transform:uppercase;letter-spacing:inherit;cursor:pointer;border-bottom:1px solid}.gp-replay:active{transform:scale(.96)}.generated-window-chrome{border-bottom:1px solid var(--rule-strong);height:26px;font-family:var(--font-mono);color:var(--ink-faint);background:#ece6da;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 10px;font-size:7px;display:grid}.generated-window-chrome i{background:#c23b2b;border-radius:50%;width:5px;height:5px}.generated-window-chrome i:nth-child(2){background:#d59a1a;margin-left:-5px}.generated-window-chrome i:nth-child(3){background:#2f6b4f;margin-left:-5px}.generated-window-chrome b{color:var(--ink-soft);text-transform:uppercase;font-weight:500}.generated-result-scroll{isolation:isolate;background-color:#f8f8f8;background-image:linear-gradient(#1a181409 1px,#0000 1px),linear-gradient(90deg,#1a181409 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:280px;position:relative;overflow:hidden}.generated-result-scale{transform-origin:0 0;z-index:3;width:1180px;height:760px;position:relative}.generated-result-foot{border-top:1px solid var(--rule-strong);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);align-items:center;gap:12px;padding:9px 12px;font-size:8px;display:flex}.generated-result-foot em{color:var(--red);margin-left:auto;font-style:normal}.generated-build-caption{border-top:1px solid var(--rule-strong);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);grid-template-columns:repeat(4,1fr);font-size:8px;display:grid}.generated-build-caption span{border-right:1px solid var(--rule);padding:8px 10px;transition:color .2s,background-color .2s}.generated-build-caption span:last-child{border-right:0}.generated-build-caption span.active{color:var(--red);background:#c23b2b09}.gp-blueprint{z-index:1;opacity:0;pointer-events:none;position:absolute;inset:0}.gp-bp{background:#2649a80b;border:1px dashed #2649a880;position:absolute}.gp-bp-nav{width:90%;height:7%;top:4%;left:5%}.gp-bp-hero{width:34%;height:58%;top:15%;left:5%}.gp-bp-product{width:52%;height:58%;top:15%;left:43%}.gp-bp-metrics{width:44%;height:13%;top:43%;left:47%}.gp-bp-palette{width:90%;height:4%;top:79%;left:5%}.generated-result[data-build-phase="1"] .gp-blueprint{opacity:1}.generated-result[data-build-phase="1"] .gp-bp{animation:gpBlueprintIn .42s var(--ease-out) both}.generated-result[data-build-phase="1"] .gp-bp:nth-child(2n){animation-delay:70ms}.generated-result[data-build-phase="1"] .gp-bp:nth-child(3n){animation-delay:.14s}@keyframes gpBlueprintIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.gp-cleaner{z-index:2;pointer-events:none;opacity:0;background:#efeade;position:absolute;inset:0}.generated-result[data-build-phase="2"] .gp-cleaner{opacity:1}.generated-result[data-build-phase="0"] .generated-result-scale,.generated-result[data-build-phase="1"] .generated-result-scale,.generated-result[data-build-phase="2"] .generated-result-scale{opacity:0}.gp-ruler,.gp-guide,.gp-measure,.gp-crosshair,.gp-selection{z-index:8;opacity:0;pointer-events:none;position:absolute}.gp-ruler{font-family:var(--font-mono);color:var(--blue);font-size:7px}.gp-ruler-h{border-bottom:1px solid #2649a866;justify-content:space-between;height:14px;padding:1px 4px;display:flex;top:0;left:0;right:0}.gp-ruler-v{border-right:1px solid #2649a866;flex-direction:column;justify-content:space-between;width:14px;padding:14px 1px;display:flex;top:0;bottom:0;left:0}.gp-ruler-v span{writing-mode:vertical-rl}.gp-guide{background:var(--red)}.gp-guide-h{height:1px;top:31%;left:0;right:0}.gp-guide-h span{color:var(--red);font-family:var(--font-mono);font-size:7px;position:absolute;top:-11px;left:18px}.gp-guide-v{width:1px;top:0;bottom:0;left:24%}.gp-guide-v span{color:var(--red);font-family:var(--font-mono);font-size:7px;position:absolute;top:18px;left:4px}.gp-measure{color:#fff;background:var(--blue);font:8px/1 var(--font-mono);white-space:nowrap;padding:2px 5px}.gp-measure-one{top:21%;left:8%}.gp-measure-two{background:var(--green);top:47%;right:9%}.gp-crosshair{color:var(--red);font:14px/1 var(--font-mono)}.gp-crosshair-one{top:31%;left:24%}.gp-crosshair-two{color:var(--green);bottom:18%;right:18%}.gp-selection{border:1px solid var(--blue);width:48%;height:39%;top:25%;left:8%}.gp-selection i{border:1px solid var(--blue);background:#fff;width:5px;height:5px;position:absolute}.gp-selection i:first-child{top:-3px;left:-3px}.gp-selection i:nth-child(2){top:-3px;right:-3px}.gp-selection i:nth-child(3){bottom:-3px;left:-3px}.gp-selection i:nth-child(4){bottom:-3px;right:-3px}.generated-result[data-build-phase="3"] .gp-ruler,.generated-result[data-build-phase="3"] .gp-guide,.generated-result[data-build-phase="4"] .gp-ruler,.generated-result[data-build-phase="4"] .gp-guide,.generated-result[data-build-phase="5"] .gp-ruler,.generated-result[data-build-phase="5"] .gp-guide,.generated-result[data-build-phase="6"] .gp-ruler,.generated-result[data-build-phase="6"] .gp-guide{opacity:1;animation:gpGuideIn .26s var(--ease-out) both}.generated-result[data-build-phase="4"] .gp-measure,.generated-result[data-build-phase="4"] .gp-crosshair,.generated-result[data-build-phase="4"] .gp-selection,.generated-result[data-build-phase="5"] .gp-measure,.generated-result[data-build-phase="5"] .gp-crosshair,.generated-result[data-build-phase="5"] .gp-selection{opacity:1}@keyframes gpGuideIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.gp-cursor-swarm{z-index:12;pointer-events:none;position:absolute;inset:0}.gp-cursor{left:var(--gx);top:var(--gy);opacity:0;filter:drop-shadow(0 2px 1px #0000002e);transition:left .78s var(--ease-spring), top .78s var(--ease-spring), opacity .18s ease;transition-delay:var(--gdelay);align-items:flex-start;display:flex;position:absolute}.gp-cursor span{color:#fff;background:var(--gp-cursor-color);font:8px/1 var(--font-mono);white-space:nowrap;margin-top:13px;margin-left:-2px;padding:2px 4px}.generated-result[data-build-phase="3"] .gp-cursor,.generated-result[data-build-phase="4"] .gp-cursor,.generated-result[data-build-phase="5"] .gp-cursor,.generated-result[data-build-phase="6"] .gp-cursor{opacity:1}.generated-result[data-build-phase="3"] .gp-cursor-a{top:22%;left:14%}.generated-result[data-build-phase="3"] .gp-cursor-b{top:28%;left:74%}.generated-result[data-build-phase="3"] .gp-cursor-c{top:76%;left:20%}.generated-result[data-build-phase="3"] .gp-cursor-d{top:64%;left:82%}.generated-result[data-build-phase="3"] .gp-cursor-e{top:12%;left:48%}.generated-result[data-build-phase="4"] .gp-cursor-a{top:9%;left:8%}.generated-result[data-build-phase="4"] .gp-cursor-b{top:18%;left:72%}.generated-result[data-build-phase="4"] .gp-cursor-c{top:42%;left:22%}.generated-result[data-build-phase="4"] .gp-cursor-d{top:36%;left:80%}.generated-result[data-build-phase="4"] .gp-cursor-e{top:12%;left:44%}.generated-result[data-build-phase="5"] .gp-cursor-a{top:20%;left:46%}.generated-result[data-build-phase="5"] .gp-cursor-b{top:52%;left:76%}.generated-result[data-build-phase="5"] .gp-cursor-c{top:82%;left:20%}.generated-result[data-build-phase="5"] .gp-cursor-d{top:68%;left:88%}.generated-result[data-build-phase="5"] .gp-cursor-e{top:8%;left:52%}.generated-result[data-build-phase="6"] .gp-cursor-a{top:87%;left:8%}.generated-result[data-build-phase="6"] .gp-cursor-b{top:64%;left:42%}.generated-result[data-build-phase="6"] .gp-cursor-c{top:83%;left:58%}.generated-result[data-build-phase="6"] .gp-cursor-d{top:80%;left:84%}.generated-result[data-build-phase="6"] .gp-cursor-e{top:21%;left:70%}.generated-result-scale .jp-nav,.generated-result-scale .jp-hero-copy>*,.generated-result-scale .jp-product,.generated-result-scale .jp-product .jp-titlebar,.generated-result-scale .jp-product .jp-sidebar,.generated-result-scale .jp-product .jp-content-toolbar,.generated-result-scale .jp-product .jp-focus-card,.generated-result-scale .jp-product .jp-list-head,.generated-result-scale .jp-product .jp-task-list,.generated-result-scale .jp-product .jp-inspector,.generated-result-scale .jp-palette-strip,.generated-result-scale .jp-features{transition:opacity .34s var(--ease-out), transform .34s var(--ease-out)}.generated-result[data-build-phase="3"] .generated-result-scale>.jsaas>:not(.jp-nav){opacity:0}.generated-result[data-build-phase="3"] .jp-nav,.generated-result[data-build-phase="3"] .jp-hero-copy>*,.generated-result[data-build-phase="3"] .jp-product,.generated-result[data-build-phase="3"] .jp-palette-strip,.generated-result[data-build-phase="3"] .jp-features{opacity:0;transform:translateY(10px)}.generated-result[data-build-phase="4"] .jp-nav,.generated-result[data-build-phase="4"] .jp-hero-copy>:not(.jp-actions):not(.jp-proof){opacity:1!important;transform:none!important}.generated-result[data-build-phase="4"] .jp-product,.generated-result[data-build-phase="4"] .jp-palette-strip,.generated-result[data-build-phase="4"] .jp-features{opacity:0;transform:translateY(10px)}.generated-result[data-build-phase="5"] .jp-hero-copy>*,.generated-result[data-build-phase="5"] .jp-product,.generated-result[data-build-phase="5"] .jp-titlebar,.generated-result[data-build-phase="5"] .jp-sidebar{opacity:1!important;transform:none!important}.generated-result[data-build-phase="5"] .jp-content-toolbar,.generated-result[data-build-phase="5"] .jp-focus-card,.generated-result[data-build-phase="5"] .jp-list-head,.generated-result[data-build-phase="5"] .jp-task-list,.generated-result[data-build-phase="5"] .jp-inspector,.generated-result[data-build-phase="5"] .jp-palette-strip,.generated-result[data-build-phase="5"] .jp-features{opacity:0;transform:translateY(8px)}.generated-result[data-build-phase="6"] .jp-content-toolbar,.generated-result[data-build-phase="6"] .jp-focus-card,.generated-result[data-build-phase="6"] .jp-list-head,.generated-result[data-build-phase="6"] .jp-task-list,.generated-result[data-build-phase="6"] .jp-inspector,.generated-result[data-build-phase="6"] .jp-palette-strip,.generated-result[data-build-phase="6"] .jp-features,.generated-result[data-build-phase="7"] .generated-result-scale .jp-nav,.generated-result[data-build-phase="7"] .generated-result-scale .jp-hero-copy>*,.generated-result[data-build-phase="7"] .generated-result-scale .jp-product,.generated-result[data-build-phase="7"] .generated-result-scale .jp-titlebar,.generated-result[data-build-phase="7"] .generated-result-scale .jp-sidebar,.generated-result[data-build-phase="7"] .generated-result-scale .jp-content-toolbar,.generated-result[data-build-phase="7"] .generated-result-scale .jp-focus-card,.generated-result[data-build-phase="7"] .generated-result-scale .jp-list-head,.generated-result[data-build-phase="7"] .generated-result-scale .jp-task-list,.generated-result[data-build-phase="7"] .generated-result-scale .jp-inspector,.generated-result[data-build-phase="7"] .generated-result-scale .jp-palette-strip,.generated-result[data-build-phase="7"] .generated-result-scale .jp-features{opacity:1!important;transform:none!important}.generated-result[data-build-phase="6"] .jp-focus-card{transition-delay:50ms}.generated-result[data-build-phase="6"] .jp-list-head{transition-delay:.11s}.generated-result[data-build-phase="6"] .jp-task-list{transition-delay:.17s}.generated-result[data-build-phase="6"] .jp-inspector{transition-delay:.22s}.generated-result[data-build-phase="6"] .jp-palette-strip{transition-delay:.27s}.generated-result[data-build-phase="6"] .jp-features{transition-delay:.32s}.generated-result[data-build-phase="7"] .gp-cursor-swarm,.generated-result[data-build-phase="7"] .gp-ruler,.generated-result[data-build-phase="7"] .gp-guide,.generated-result[data-build-phase="7"] .gp-measure,.generated-result[data-build-phase="7"] .gp-crosshair,.generated-result[data-build-phase="7"] .gp-selection{opacity:0!important;visibility:hidden!important}.generated-result[data-build-phase="7"] .generated-result-scroll{background:#f8f8f8}@media (width<=720px){.agent-tool-call{grid-template-columns:24px 1fr}.agent-tool-call span{grid-column:2}.generated-result-scroll{min-height:220px}.generated-result-foot{flex-wrap:wrap;gap:8px}.generated-result-foot em{margin-left:0}.generated-build-caption{grid-template-columns:repeat(2,1fr)}.generated-build-caption span:nth-child(-n+2){border-bottom:1px solid var(--rule)}}@media (prefers-reduced-motion:reduce){.gp-cursor,.gp-ruler,.gp-guide,.gp-measure,.gp-crosshair,.gp-selection{display:none}.generated-result-scale .jp-nav,.generated-result-scale .jp-hero-copy>*,.generated-result-scale .jp-product,.generated-result-scale .jp-palette-strip,.generated-result-scale .jp-features{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=720px){.agent-tool-call{grid-template-columns:24px 1fr}.agent-tool-call span{grid-column:2}.generated-result,.generated-result-window,.generated-result-scroll{width:100%;min-width:0;max-width:100%}.generated-result{overflow:hidden;box-shadow:6px 6px #1a18140a}.generated-result-scroll{aspect-ratio:780/1160;min-height:0;height:auto!important}.generated-result-scale{width:1180px;height:760px}.generated-result-scale.mobile{width:780px;height:1160px}.generated-result-head{min-height:36px;padding:8px 10px;font-size:7px}.gp-source{display:none}.gp-head-right{margin-left:auto}.generated-result-foot{flex-wrap:wrap;gap:6px 10px;padding:8px 10px}.generated-build-caption{font-size:7px}.generated-build-caption span{padding:7px 6px}.gp-cursor span{display:none}.gp-cursor svg{width:12px;height:15px}.gp-measure,.gp-crosshair{display:none}}.generated-result.compact{box-shadow:none;border-color:var(--rule)}.generated-result.compact .generated-result-head{min-height:28px;padding:5px 8px;font-size:7px}.generated-result.compact .gp-source{display:none}.generated-result.compact .generated-window-chrome{height:22px;font-size:6px}.generated-result.compact .generated-result-scroll{min-height:280px}.generated-result.compact .generated-build-caption{font-size:7px}.generated-result.compact .generated-build-caption span{padding:6px 7px}.generated-result.compact .generated-result-foot{padding:7px 8px;font-size:7px}.generated-result.compact .gp-cursor span{display:none}.generated-result.compact .gp-cursor svg{width:12px;height:15px}.generated-result.compact .gp-measure,.generated-result.compact .gp-crosshair{display:none}@media (width<=1100px){.agent-workspace-grid{grid-template-columns:1fr;min-height:0}.agent-chat{border-right:0;border-bottom:1px solid var(--rule-strong);min-height:480px}.agent-artifact{min-height:520px}}@media (width<=720px){.agent-workspace{box-shadow:6px 6px #1a18140a}.agent-window-bar{grid-template-columns:auto 1fr}.agent-window-state{display:none}.agent-workspace-grid{flex-direction:column;display:flex}.agent-chat{grid-template-columns:1fr;min-height:440px}.agent-rail{display:none}.agent-chat-body,.agent-composer{grid-column:1}.agent-composer-text p{font-size:10px}.hex-inline>span{font-size:.78em}.agent-artifact{min-height:0}.agent-artifact-body{padding:6px}.agent-tool-call{grid-template-columns:22px 1fr}.agent-tool-call span{grid-column:2}}:root{--jp-palette-primary:#ffaca4;--jp-palette-secondary:#e67383;--jp-palette-accent:#ec5f6d;--jp-palette-deep:#dd4655;--jp-palette-cool:#1785b5;--jp-palette-white:#fff;--jp-palette-bg:#f8f8f8;--jp-palette-text:#2c2c2c}.jsaas{--jp-color-primary:#ffaca4;--jp-color-secondary:#e67383;--jp-color-accent:#ec5f6d;--jp-color-deep:#dd4655;--jp-color-cool:#1785b5;--jp-color-bg:#f8f8f8;--jp-color-canvas:#fffaf8;--jp-color-text:#2c2c2c;--jp-color-muted:#706763;--jp-color-line:#2c2c2c1f;--jp-color-glass:#ffffff9e;--jp-color-surface:#ffffffd1;--jp-font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--jp-font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--jp-font-mono:ui-monospace, "SF Mono", Menlo, monospace;--jp-spring:cubic-bezier(.32, .72, 0, 1);--jp-ease-out:cubic-bezier(.23, 1, .32, 1);--jp-shadow-soft:0 1px 3px #0000000f;--jp-shadow-medium:0 4px 16px #00000014;--jp-shadow-large:0 24px 60px #dd465529;--jp-radius-sm:10px;--jp-radius-md:14px;--jp-radius-lg:20px;--jp-radius-xl:28px;width:100%;min-height:100%;color:var(--jp-color-text);font-family:var(--jp-font-body);letter-spacing:-.003em;background:radial-gradient(circle at 88% 8%,#ffaca429,#0000 30%),linear-gradient(#fcfbf9 0%,#f6f3ef 100%);font-size:16px;line-height:1.5;position:relative;overflow:hidden;container-type:inline-size}.jsaas *,.jsaas :before,.jsaas :after{box-sizing:border-box}.jsaas a{color:inherit;text-decoration:none}.jsaas button{font:inherit}.jp-nav{-webkit-backdrop-filter:blur(24px)saturate(180%);z-index:4;background:#fcfbf9b8;border-bottom:1px solid #2c2c2c14;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:64px;padding:0 clamp(28px,5vw,64px);display:grid;position:relative}.jp-brand{font:620 16px/1 var(--jp-font-display);letter-spacing:-.02em;justify-self:start;align-items:center;gap:10px;display:inline-flex}.jp-brand-mark{background:var(--jp-color-primary);border-radius:9px;place-items:center;width:29px;height:29px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #2c2c2c14}.jp-brand-mark img{object-fit:contain;width:25px;height:25px;image-rendering:pixelated}.jp-nav nav{color:#615b57;gap:clamp(18px,2.8vw,34px);font-size:12px;display:flex}.jp-nav nav a{transition:color .16s var(--jp-ease-out)}.jp-nav nav a:hover{color:var(--jp-color-text)}.jsaas a.jp-nav-cta{color:#fff;min-width:90px;height:32px;transition:transform .14s var(--jp-spring), background-color .14s ease;background:#1785b5;border-radius:8px;justify-content:center;justify-self:end;align-items:center;font-size:12px;font-weight:620;display:inline-flex;box-shadow:0 1px 2px #1785b533,inset 0 1px #ffffff2e}.jsaas a.jp-nav-cta:hover{background:#1175a1;transform:translateY(-1px)}.jp-nav-cta:active{transform:scale(.97)}.jp-hero{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(30px,4.4vw,56px) clamp(28px,5vw,64px) clamp(24px,3.4vw,42px);display:grid}.jp-eyebrow{font:600 10px/1 var(--jp-font-mono);letter-spacing:.11em;text-transform:uppercase;color:#b14d57;align-items:center;gap:8px;margin:0 0 16px;display:flex}.jp-eyebrow span{background:var(--jp-color-accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ec5f6d17}.jp-hero h1{font:650 clamp(2.6rem, 5.4vw, 4.5rem)/1.02 var(--jp-font-display);letter-spacing:-.05em;margin:0}.jp-hero h1 em{color:#b14d57;font-style:normal}.jp-lede{color:#6c6560;letter-spacing:-.005em;max-width:38ch;margin:20px 0 0;font-size:15px;line-height:1.58}.jp-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;display:flex}.jp-actions a{transition:transform .14s var(--jp-spring), color .16s ease, opacity .16s ease}.jp-actions a:active{transform:scale(.97)}.jp-primary{color:#fff;background:#1785b5;border-radius:9px;align-items:center;min-height:40px;padding:0 17px;font-size:13px;font-weight:620;display:inline-flex;box-shadow:0 1px 2px #1785b533,inset 0 1px #ffffff2e}.jp-primary:hover{background:#1175a1;transform:translateY(-1px)}.jp-secondary{color:#4d4743;font-size:13px;font-weight:560}.jp-secondary span{color:#8c847e;margin-left:5px}.jp-secondary:hover{color:#1785b5}.jp-proof{color:#8a827d;align-items:center;gap:14px;margin-top:30px;font-size:11px;line-height:1.45;display:flex}.jp-proof-rule{background:#c9c1bb;width:34px;height:1px}.jp-product{transform-origin:50%;transition:transform .4s var(--jp-spring), box-shadow .4s var(--jp-ease-out);background:#ffffffc2;border:1px solid #ffffffdb;border-radius:16px;overflow:hidden;transform:perspective(1400px)rotateY(-1.5deg)rotateX(.5deg);box-shadow:0 28px 70px #3426221c,0 1px 2px #3426220f}.jp-product:hover{transform:perspective(1400px)rotateY(0)rotateX(0)translateY(-2px);box-shadow:0 34px 80px #34262221,0 1px 2px #3426220f}.jp-titlebar{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#f7f5f2c7;border-bottom:1px solid #2c2c2c14;grid-template-columns:1fr auto 1fr;align-items:center;height:44px;padding:0 14px;display:grid}.jp-traffic{gap:7px;display:flex}.jp-traffic i{background:#ffaca4;border:1px solid #0000000f;border-radius:50%;width:9px;height:9px}.jp-traffic i:nth-child(2){background:#e67383}.jp-traffic i:nth-child(3){background:#c9d9df}.jp-titlebar-title{font:600 11px/1 var(--jp-font-display);color:#4a4440;align-items:baseline;gap:8px;display:flex}.jp-titlebar-title small{font:9px/1 var(--jp-font-mono);color:#8d8580}.jp-titlebar-actions{color:#7e7671;font:15px/1 var(--jp-font-body);justify-self:end;gap:14px;display:flex}.jp-titlebar-actions i{font-style:normal}.jp-app-body{grid-template-columns:178px minmax(0,1fr) 152px;min-height:350px;display:grid}.jp-sidebar{background:#f6f4f1b8;border-right:1px solid #2c2c2c12;flex-direction:column;padding:18px 12px 14px;display:flex}.jp-sidebar-account{align-items:center;gap:9px;padding:0 7px 17px;display:flex}.jp-account-avatar{color:#6a625e;width:26px;height:26px;font:620 11px/1 var(--jp-font-display);background:#e8e3de;border-radius:8px;place-items:center;display:grid}.jp-sidebar-account b{font:600 10px/1.2 var(--jp-font-body);display:block}.jp-sidebar-account small{font:8px/1 var(--jp-font-mono);color:#8e8681;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;display:block}.jp-sidebar-label{font:8px/1 var(--jp-font-mono);letter-spacing:.1em;color:#a09892;text-transform:uppercase;padding:0 9px 7px}.jp-sidebar ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.jp-sidebar li{color:#6a625e;border-radius:7px;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;min-height:29px;padding:0 9px;font-size:11px;display:grid}.jp-sidebar li i{background:#bbb2ac;border-radius:2px;width:6px;height:6px}.jp-sidebar li small{color:#9a928d;font:9px/1 var(--jp-font-mono)}.jp-sidebar li.active{color:#302b28;background:#fff;font-weight:590;box-shadow:0 1px 2px #0000000a}.jp-sidebar li.active i{background:var(--jp-color-accent)}.jp-sidebar-foot{color:#8a827d;border-top:1px solid #2c2c2c12;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:10px 9px 0;font-size:9px;display:grid}.jp-sidebar-foot i{background:#1785b5;border-radius:50%;width:6px;height:6px}.jp-sidebar-foot small{font:8px/1 var(--jp-font-mono)}.jp-content{background:#fffdfb;min-width:0;padding:15px 18px 18px}.jp-content-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.jp-segmented{background:#2c2c2c0e;border-radius:8px;padding:2px;display:inline-flex}.jp-segmented span{color:#7b736e;border-radius:6px;padding:5px 12px;font-size:10px}.jp-segmented span.active{color:#302b28;background:#fff;font-weight:600;box-shadow:0 1px 2px #00000012}.jp-toolbar-meta{color:#8a827d;font:9px/1 var(--jp-font-mono);align-items:center;gap:10px;display:flex}.jp-calendar-icon{color:#4c4541;width:25px;height:25px;font:600 10px/1 var(--jp-font-display);background:#fff;border:1px solid #2c2c2c1a;border-radius:7px;place-items:center;display:grid}.jp-focus-card{background:linear-gradient(110deg,#ffaca429,#ffffffc7 68%);border:1px solid #ec5f6d1f;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:98px;margin-top:15px;padding:16px 18px;display:grid}.jp-focus-copy small{font:8px/1 var(--jp-font-mono);letter-spacing:.11em;color:#b14d57}.jp-focus-copy h2{font:620 clamp(17px, 2vw, 23px)/1.12 var(--jp-font-display);letter-spacing:-.028em;margin:7px 0 5px}.jp-focus-copy p{color:#7b736e;margin:0;font-size:10px}.jp-focus-ring{background:conic-gradient(var(--jp-color-accent) 0 66%, #ec5f6d1f 66% 100%);border-radius:50%;place-content:center;justify-items:center;width:56px;height:56px;display:grid;position:relative}.jp-focus-ring:before{content:"";background:#fffdfb;border-radius:50%;position:absolute;inset:5px}.jp-focus-ring span,.jp-focus-ring small{position:relative}.jp-focus-ring span{font:650 17px/1 var(--jp-font-display);letter-spacing:-.03em}.jp-focus-ring small{color:#9a928d;font:7px/1 var(--jp-font-mono);text-transform:uppercase;margin-top:2px}.jp-list-head{justify-content:space-between;align-items:end;margin:17px 2px 7px;display:flex}.jp-list-head small{font:8px/1 var(--jp-font-mono);letter-spacing:.1em;color:#a09892;display:block}.jp-list-head b{font:620 13px/1 var(--jp-font-display);letter-spacing:-.01em;margin-top:4px;display:block}.jp-list-head button{color:#1785b5;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10px;font-weight:600}.jp-list-head button:active{transform:scale(.97)}.jp-task-list{border-top:1px solid #2c2c2c14}.jp-task-list article{border-bottom:1px solid #2c2c2c12;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;min-height:43px;display:grid}.jp-check{color:#fff;width:15px;height:15px;font:700 9px/1 var(--jp-font-body);border:1px solid #c7bfba;border-radius:50%;place-items:center;display:grid}.jp-task-list article.done .jp-check{background:#1785b5;border-color:#1785b5}.jp-task-list article.done b{color:#9a928d;-webkit-text-decoration:line-through #c7bfba;text-decoration:line-through #c7bfba}.jp-task-list b{font-size:11px;font-weight:570;display:block}.jp-task-list small{color:#9a928d;margin-top:2px;font-size:8px;display:block}.jp-row-chevron{color:#b8b0aa;font-size:16px}.jp-inspector{background:#f9f7f4b3;border-left:1px solid #2c2c2c12;padding:17px 14px}.jp-inspector>small{font:8px/1 var(--jp-font-mono);letter-spacing:.1em;color:#a09892}.jp-inspector-empty{background:#fff;border:1px solid #2c2c2c12;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;height:84px;margin:15px 0;padding:14px;display:flex}.jp-inspector-empty i{background:#f1efec;border-radius:8px;width:26px;height:26px}.jp-inspector-empty span{background:#eeebe7;border-radius:3px;height:5px}.jp-inspector-empty span:nth-child(2){width:72%}.jp-inspector-empty span:nth-child(3){width:46%}.jp-inspector-note b{font:600 10px/1.2 var(--jp-font-body)}.jp-inspector-note p{color:#7b736e;margin:7px 0 0;font-size:9px;line-height:1.5}.jp-inspector-tags{border-top:1px solid #2c2c2c12;align-items:center;gap:4px;margin-top:17px;padding-top:13px;display:flex}.jp-inspector-tags i{border:1px solid #2c2c2c14;border-radius:4px;width:13px;height:13px}.jp-inspector-tags span{color:#8a827d;font:8px/1 var(--jp-font-mono);margin-left:5px}.jp-palette-strip{font:8px/1 var(--jp-font-mono);letter-spacing:.1em;color:#8a827d;align-items:center;gap:18px;padding:0 clamp(28px,5vw,64px) 20px;display:flex}.jp-palette-strip div{flex:1;grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.jp-palette-strip i{border:1px solid #2c2c2c14;border-radius:2px;height:5px;display:block}.jp-features{background:#ffffff6b;border-top:1px solid #2c2c2c14;grid-template-columns:repeat(3,1fr);display:grid}.jp-features article{border-right:1px solid #2c2c2c14;padding:clamp(16px,2.4vw,24px) clamp(20px,4vw,48px)}.jp-features article:last-child{border-right:0}.jp-features span{font:9px/1 var(--jp-font-mono);color:#b14d57}.jp-features h3{font:620 clamp(17px, 1.9vw, 22px)/1.15 var(--jp-font-display);letter-spacing:-.025em;margin:12px 0 6px}.jp-features p{color:#7b736e;max-width:30ch;margin:0;font-size:11px;line-height:1.55}@container (width<=720px){.jp-nav{grid-template-columns:1fr auto;height:56px;padding:0 20px}.jp-nav nav{display:none}.jp-hero{grid-template-columns:1fr;gap:28px;padding:30px 22px 28px}.jp-hero h1{font-size:clamp(2.2rem,8cqw,3.5rem)}.jp-lede{font-size:14px}.jp-proof{margin-top:22px}.jp-product{border-radius:14px;transform:none}.jp-app-body{grid-template-columns:128px 1fr;min-height:310px}.jp-inspector{display:none}.jp-sidebar{padding:13px 8px}.jp-content{padding:12px}.jp-palette-strip{padding:0 22px 16px}.jp-palette-strip span:last-child{display:none}.jp-features{grid-template-columns:1fr}.jp-features article{border-bottom:1px solid #2c2c2c14;border-right:0}}@media (prefers-reduced-motion:reduce){.jsaas *,.jsaas :before,.jsaas :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.jp-product,.jp-product:hover{transform:none}}@media (prefers-reduced-transparency:reduce){.jp-nav,.jp-titlebar,.jp-product,.jp-sidebar{-webkit-backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){.jsaas{--jp-color-line:#2c2c2cb8}.jp-nav,.jp-titlebar,.jp-product{background:#fff}}.generated-result-scale.mobile .jsaas{width:780px;min-height:1160px;font-size:18px}.generated-result-scale.mobile .jp-nav{grid-template-columns:1fr auto;height:74px;padding:0 34px}.generated-result-scale.mobile .jp-nav nav{display:none}.generated-result-scale.mobile .jp-brand{font-size:19px}.generated-result-scale.mobile .jp-brand-mark{width:34px;height:34px}.generated-result-scale.mobile .jp-nav-cta{min-width:112px;height:40px;font-size:14px}.generated-result-scale.mobile .jp-hero{grid-template-columns:1fr;gap:42px;padding:52px 34px 38px}.generated-result-scale.mobile .jp-hero h1{font-size:64px;line-height:.98}.generated-result-scale.mobile .jp-lede{max-width:56ch;font-size:18px}.generated-result-scale.mobile .jp-actions{margin-top:28px}.generated-result-scale.mobile .jp-product{border-radius:18px;transform:none}.generated-result-scale.mobile .jp-app-body{grid-template-columns:190px 1fr;min-height:470px}.generated-result-scale.mobile .jp-inspector{display:none}.generated-result-scale.mobile .jp-sidebar{padding:20px 14px}.generated-result-scale.mobile .jp-sidebar li{min-height:34px;font-size:13px}.generated-result-scale.mobile .jp-content{padding:18px 20px 22px}.generated-result-scale.mobile .jp-focus-card{min-height:126px;padding:20px}.generated-result-scale.mobile .jp-focus-copy h2{font-size:26px}.generated-result-scale.mobile .jp-focus-copy p{font-size:12px}.generated-result-scale.mobile .jp-task-list article{min-height:52px}.generated-result-scale.mobile .jp-task-list b{font-size:13px}.generated-result-scale.mobile .jp-palette-strip{padding:0 34px 24px}.generated-result-scale.mobile .jp-features{grid-template-columns:1fr}.generated-result-scale.mobile .jp-features article{border-bottom:1px solid #2c2c2c14;border-right:0;padding:22px 34px}:root{--paper:#f3f0e9;--paper-deep:#e9e3d8;--paper-card:#faf8f2;--ink:#1a1814;--ink-soft:#565046;--ink-faint:#8b8376;--rule:#c9c0b0;--rule-strong:#8d8373;--red:#c23b2b;--blue:#2649a8;--green:#2f6b4f;--violet:#6d4aa5;--yellow:#d59a1a;--black:#16130f;--font-display:"Newsreader Variable", "Iowan Old Style", Georgia, serif;--font-serif:"Newsreader Variable", "Iowan Old Style", Georgia, serif;--font-sans:"Archivo Variable", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-spring:cubic-bezier(.32, .72, 0, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 18% 0%, #ffffffb8, transparent 34%), linear-gradient(180deg, #f6f3ec 0%, var(--paper) 48%, #eee9df 100%);min-height:100%;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:500;opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.22'/%3E%3C/svg%3E");position:fixed;inset:0}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}code{font-family:var(--font-mono)}::selection{background:var(--red);color:#fff}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{width:min(1440px,100% - 64px);margin:0 auto}.masthead{border-bottom:1px solid var(--rule-strong);z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;display:grid;position:relative}.wordmark{justify-self:start;align-items:center;gap:12px;display:inline-flex}.wordmark-mark{font-family:var(--font-display);letter-spacing:-.05em;border:1.5px solid var(--ink);padding:3px 7px 4px;font-size:26px;font-weight:700;line-height:1}.wordmark-mark span{color:var(--red);font-weight:400}.wordmark-name{font-family:var(--font-sans);letter-spacing:-.018em;text-transform:uppercase;font-size:15px;font-weight:720}.masthead-nav{justify-self:center;gap:28px;display:flex}.masthead-nav a{text-transform:uppercase;letter-spacing:.14em;padding:8px 0;font-size:12px;font-weight:600;position:relative}.masthead-nav a:after{content:"";background:var(--red);height:1px;transition:right .22s var(--ease-out);position:absolute;bottom:2px;left:0;right:100%}.masthead-nav a:hover:after{right:0}.masthead-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);justify-self:end;align-items:center;gap:18px;font-size:10px;display:flex}.masthead-meta span:last-child{color:var(--red)}.hero-editorial{border-bottom:1px solid var(--rule-strong);grid-template-columns:minmax(380px,.86fr) minmax(520px,1.14fr);align-items:center;gap:56px;min-height:min(820px,100vh - 82px);padding:56px 0 64px;display:grid;position:relative}.hero-editorial:before{content:"";background:linear-gradient(180deg, transparent, var(--rule) 18%, var(--rule) 82%, transparent);opacity:.55;width:1px;position:absolute;top:0;bottom:0;left:calc(46% - 1px)}.eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:28px;font-size:11px}.hero-copy h1{font-family:var(--font-display);letter-spacing:-.052em;font-variation-settings:"opsz" 64;font-size:clamp(3.7rem,6.3vw,6.9rem);font-weight:520;line-height:.91}.hero-copy h1 span{display:block}.hero-copy h1 span:nth-child(2){padding-left:.32em}.hero-copy h1 em{font-family:"Instrument Serif", var(--font-display);color:var(--red);letter-spacing:-.035em;font-style:italic;font-weight:400}.hero-dek{max-width:460px;font-family:var(--font-serif);color:var(--ink-soft);margin-top:32px;font-size:17px;font-weight:430;line-height:1.55}.hero-dek code{font-family:var(--font-mono);color:var(--red);background:#c23b2b14;border:1px solid #c23b2b2e;padding:2px 5px;font-size:.78em}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px;display:flex}.primary-action{background:var(--black);color:#fff;letter-spacing:.04em;border:1px solid var(--black);min-height:48px;transition:transform .13s var(--ease-out), background-color .2s ease;justify-content:center;align-items:center;padding:0 24px;font-size:13px;font-weight:700;display:inline-flex}.primary-action:hover{background:var(--red);border-color:var(--red)}.primary-action:active{transform:scale(.97)}.text-action{border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:13px;font-weight:600}.text-action span{color:var(--red);margin-left:6px}.hero-annotation{align-items:flex-start;gap:16px;margin-top:52px;display:flex}.annotation-line{background:var(--red);flex:none;width:52px;height:1px;margin-top:10px}.hero-annotation p{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-size:10px;line-height:1.7}.hero-stage{position:relative}.hero-stage:before{content:"RECONSTRUCTION / 001";font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-faint);font-size:10px;position:absolute;top:-22px;left:0}.hero-stage:after{content:"snapshot → blank → layers → generated UI";font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-faint);font-size:10px;position:absolute;bottom:-24px;right:0}.reconstruction{border:1px solid var(--rule-strong);background:var(--paper-card);position:relative;box-shadow:18px 18px #1a18140e}.reconstruction-topbar{border-bottom:1px solid var(--rule-strong);height:38px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;padding:0 14px;font-size:10px;display:flex}.reconstruction-status{color:var(--ink-soft);align-items:center;gap:8px;display:flex}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.2s infinite statusPulse}@keyframes statusPulse{50%{opacity:.35;transform:scale(.8)}}.replay-button{font:inherit;color:var(--red);text-transform:uppercase;letter-spacing:inherit}.replay-button:active{transform:scale(.96)}.reconstruction-canvas{aspect-ratio:1.36;background:linear-gradient(#1a181409 1px, transparent 1px), linear-gradient(90deg, #1a181409 1px, transparent 1px), var(--paper-card);isolation:isolate;background-size:24px 24px;position:relative;overflow:hidden}.blueprint{opacity:0;pointer-events:none;z-index:1;position:absolute;inset:0}.blueprint-layer{background:#2649a80a;border:1px dashed #2649a873;position:absolute}.bp-0{width:88%;height:12%;top:7%;left:6%}.bp-1{width:42%;height:16%;top:26%;left:8%}.bp-2{width:52%;height:12%;top:46%;left:8%}.bp-3{width:22%;height:10%;top:62%;left:8%}.bp-4{width:27%;height:48%;top:24%;left:65%}.bp-5{width:84%;height:7%;top:79%;left:8%}.bp-6{width:60%;height:4%;top:90%;left:8%}[data-phase="1"] .blueprint{opacity:1}[data-phase="1"] .blueprint-layer{animation:blueprintPulse .7s var(--ease-out) both}.blueprint-layer:nth-child(2n){animation-delay:60ms}.blueprint-layer:nth-child(3n){animation-delay:.12s}@keyframes blueprintPulse{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.ruler,.guide,.measure,.crosshair,.selection-box{z-index:8;pointer-events:none;opacity:0;position:absolute}.ruler{font-family:var(--font-mono);color:var(--blue);font-size:8px}.ruler-h{border-bottom:1px solid #2649a866;justify-content:space-between;height:16px;padding:1px 4px;display:flex;top:0;left:0;right:0}.ruler-v{border-right:1px solid #2649a866;flex-direction:column;justify-content:space-between;width:16px;padding:16px 1px;display:flex;top:0;bottom:0;left:0}.ruler-v span{writing-mode:vertical-rl}.guide{background:var(--red)}.guide-h{height:1px;top:24%;left:0;right:0}.guide-h span{font-family:var(--font-mono);color:var(--red);font-size:8px;position:absolute;top:-12px;left:18px}.guide-v{width:1px;top:0;bottom:0;left:18%}.guide-v span{font-family:var(--font-mono);color:var(--red);font-size:8px;position:absolute;top:18px;left:5px}[data-phase="3"] .ruler,[data-phase="4"] .ruler,[data-phase="5"] .ruler,[data-phase="6"] .ruler,[data-phase="3"] .guide,[data-phase="4"] .guide,[data-phase="5"] .guide,[data-phase="6"] .guide{opacity:1}[data-phase="3"] .ruler,[data-phase="3"] .guide{animation:guideIn .28s var(--ease-out) both}@keyframes guideIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.specimen-ui{z-index:3;background:#fbf8f2;border:1px solid #2a241d;grid-template-rows:40px 1fr 42px 26px;display:grid;position:absolute;inset:7% 6% 8% 8%;overflow:hidden;box-shadow:8px 8px #1a18140f}.ui-nav,.ui-hero,.ui-swatches,.ui-footerline,.ui-logo,.ui-navlinks,.ui-cta,.ui-kicker,.ui-copy h3,.ui-copy p,.ui-button,.ui-art{opacity:0;transform:translateY(5px)}[data-phase="4"] .ui-nav,[data-phase="5"] .ui-nav,[data-phase="6"] .ui-nav,[data-phase="7"] .ui-nav,[data-phase="4"] .ui-hero,[data-phase="5"] .ui-hero,[data-phase="6"] .ui-hero,[data-phase="7"] .ui-hero,[data-phase="6"] .ui-swatches,[data-phase="7"] .ui-swatches,[data-phase="7"] .ui-footerline,[data-phase="5"] .ui-copy>*,[data-phase="6"] .ui-copy>*,[data-phase="7"] .ui-copy>*,[data-phase="6"] .ui-art,[data-phase="7"] .ui-art{animation:layerIn .34s var(--ease-out) forwards}@keyframes layerIn{to{opacity:1;transform:translateY(0)}}.ui-nav{background:#ffaca4;border-bottom:1px solid #2a241d;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.ui-logo{font-family:var(--font-mono);letter-spacing:.08em;font-size:9px;font-weight:700}.ui-navlinks{letter-spacing:.08em;font-size:9px}.ui-cta{text-transform:uppercase;border:1px solid #2a241d;padding:3px 7px;font-size:8px}.ui-hero{grid-template-columns:1.15fr .85fr;min-height:0;display:grid}.ui-copy{flex-direction:column;align-items:flex-start;padding:24px 18px 12px;display:flex}.ui-kicker{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:#b53848;font-size:8px}.ui-copy h3{font-family:var(--font-display);letter-spacing:-.045em;margin-top:10px;font-size:clamp(1.5rem,2.7vw,2.6rem);font-weight:400;line-height:.98}.ui-copy p{color:#5d5149;max-width:220px;margin-top:10px;font-size:10px;line-height:1.5}.ui-button{color:#fff;background:#1b1713;margin-top:auto;padding:7px 12px;font-size:9px}.ui-art{background:#e67383;position:relative;overflow:hidden}.ui-art-circle{aspect-ratio:1;background:#ffd2cc;border-radius:50%;width:72%;position:absolute;top:12%;left:14%;box-shadow:inset 0 0 0 12px #ec5f6d}.ui-art-sprite{font-family:var(--font-display);color:#2a241d;place-items:center;font-size:4rem;display:grid;position:absolute;inset:0}.ui-swatches{border-top:1px solid #2a241d;grid-template-columns:repeat(6,1fr);display:grid}.ui-swatches span{border-right:1px solid #2a241d33}.ui-footerline{font-family:var(--font-mono);letter-spacing:.08em;color:#655b50;border-top:1px solid #2a241d;align-items:center;padding:0 14px;font-size:8px;display:flex}.measure{font-family:var(--font-mono);color:#fff;background:var(--blue);white-space:nowrap;padding:2px 5px;font-size:9px}.measure-one{top:20%;left:9%}.measure-two{background:var(--green);top:48%;right:8%}.crosshair{font-family:var(--font-mono);color:var(--red);font-size:16px;line-height:1}.crosshair-one{top:24%;left:18%}.crosshair-two{color:var(--green);bottom:20%;right:20%}.selection-box{border:1px solid var(--blue);width:46%;height:37%;top:25%;left:8%}.selection-box i{border:1px solid var(--blue);background:#fff;width:5px;height:5px;position:absolute}.selection-box i:first-child{top:-3px;left:-3px}.selection-box i:nth-child(2){top:-3px;right:-3px}.selection-box i:nth-child(3){bottom:-3px;left:-3px}.selection-box i:nth-child(4){bottom:-3px;right:-3px}[data-phase="4"] .measure,[data-phase="5"] .measure,[data-phase="6"] .measure,[data-phase="4"] .crosshair,[data-phase="5"] .crosshair,[data-phase="6"] .crosshair,[data-phase="4"] .selection-box,[data-phase="5"] .selection-box,[data-phase="6"] .selection-box{opacity:1}.cursor-swarm{z-index:12;pointer-events:none;position:absolute;inset:0}.virtual-cursor{left:var(--x);top:var(--y);transition:left .9s var(--ease-spring), top .9s var(--ease-spring), opacity .2s ease;transition-delay:var(--delay);filter:drop-shadow(0 2px 1px #0000002e);align-items:flex-start;display:flex;position:absolute}.virtual-cursor span{background:var(--cursor-color);color:#fff;font-family:var(--font-mono);letter-spacing:.05em;white-space:nowrap;margin-top:14px;margin-left:-2px;padding:2px 4px;font-size:8px}[data-phase="0"] .virtual-cursor{opacity:0}[data-phase="1"] .virtual-cursor{opacity:1}[data-phase="3"] .cursor-a{top:24%;left:12%}[data-phase="3"] .cursor-b{top:32%;left:70%}[data-phase="3"] .cursor-c{top:78%;left:24%}[data-phase="3"] .cursor-d{top:64%;left:76%}[data-phase="3"] .cursor-e{top:16%;left:50%}[data-phase="7"] .virtual-cursor{pointer-events:none;opacity:0!important;transform:translateY(8px)!important}[data-phase="2"] .specimen-ui,[data-phase="2"] .center-ui,[data-phase="2"] .center-ui-v2,[data-phase="2"] .blueprint{opacity:0}[data-phase="2"] .reconstruction-canvas{background-color:#efeade}[data-phase="7"] .specimen-ui,[data-phase="7"] .center-ui,[data-phase="7"] .center-ui-v2{box-shadow:10px 10px #1a181414}.reconstruction-caption{border-top:1px solid var(--rule-strong);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);grid-template-columns:repeat(4,1fr);font-size:9px;display:grid}.reconstruction-caption span{border-right:1px solid var(--rule);padding:10px 12px}.reconstruction-caption span:last-child{color:var(--red);border-right:0}.section-index{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint);border-top:1px solid var(--rule);padding:22px 0;font-size:10px}.agent-banner,.formula-section{border-bottom:1px solid var(--rule-strong);padding-bottom:72px}.formula-grid{grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:18px;display:grid}.formula-intro h2{font-size:clamp(2.3rem,4vw,4rem)}.formula-intro p{max-width:400px;font-family:var(--font-serif);color:var(--ink-soft);margin-top:24px;font-size:17px;line-height:1.65}.formula-steps{border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.formula-steps article{border-right:1px solid var(--rule);flex-direction:column;min-height:260px;padding:0 22px;display:flex}.formula-steps article>span{font-family:var(--font-mono);color:var(--red);letter-spacing:.12em;font-size:10px}.formula-steps h3{font-family:var(--font-mono);letter-spacing:-.02em;margin-top:28px;font-size:13px}.formula-steps p{font-family:var(--font-serif);color:var(--ink-soft);margin-top:14px;font-size:14px;line-height:1.6}.formula-steps article:after{content:"";border-right:1px solid var(--red);border-bottom:1px solid var(--red);align-self:flex-end;width:28px;height:28px;margin-top:auto}.specimens-section{border-bottom:1px solid var(--rule-strong);padding-bottom:72px}.specimens-head{justify-content:space-between;align-items:flex-end;gap:40px;padding:12px 0 36px;display:flex}.specimens-head h2{margin-top:4px;font-size:clamp(2.6rem,5vw,5rem)}.specimens-head>div:first-child>p:last-child{max-width:520px;font-family:var(--font-serif);color:var(--ink-soft);margin-top:16px;font-size:16px;line-height:1.6}.archive-count{text-align:right;align-items:flex-end;gap:12px;display:flex}.archive-count b{font-family:var(--font-display);letter-spacing:-.06em;color:var(--red);font-size:4rem;font-weight:400;line-height:.8}.archive-count span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-size:9px;line-height:1.4}.archive-controls{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:14px 0;display:flex}.search-field{flex:0 420px;min-width:320px;position:relative}.search-field input{border:1px solid var(--rule-strong);width:100%;font-family:var(--font-mono);background:#ffffff80;outline:none;padding:11px 38px 11px 14px;font-size:12px;transition:border-color .18s,box-shadow .18s}.search-field input:focus{border-color:var(--red);box-shadow:0 0 0 3px #c23b2b1f}.search-field span:last-child{color:var(--red);font-size:20px;position:absolute;top:8px;right:12px}.filter-row{flex-wrap:wrap;gap:6px;display:flex}.filter-row button{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--rule);color:var(--ink-soft);padding:7px 10px;font-size:10px;transition:background-color .16s,color .16s,border-color .16s}.filter-row button.active,.filter-row button:hover{background:var(--black);color:#fff;border-color:var(--black)}.filter-row button:active{transform:scale(.97)}.specimen-grid{border-left:1px solid var(--rule);border-top:1px solid var(--rule);grid-template-columns:repeat(6,1fr);display:grid}.specimen-card{text-align:left;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);opacity:0;min-height:224px;animation:specimenIn .32s var(--ease-out) forwards;animation-delay:var(--card-delay);transition:transform .18s var(--ease-out), background-color .18s ease, color .18s ease;background:#ffffff47;flex-direction:column;align-items:flex-start;padding:14px 14px 12px;display:flex;position:relative;transform:translateY(8px)}@keyframes specimenIn{to{opacity:1;transform:translateY(0)}}.specimen-card:before{content:"";background:var(--card-accent);width:0;height:3px;transition:width .24s var(--ease-out);position:absolute;top:0;left:0}.specimen-card:hover{background:var(--paper-card);transform:translateY(-2px)}.specimen-card:hover:before{width:100%}.specimen-card:active{transform:scale(.985)}.specimen-number{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.08em;font-size:9px}.specimen-type-code{font-family:var(--font-mono);color:var(--card-accent);border:1px solid;padding:2px 4px;font-size:9px;position:absolute;top:12px;right:12px}.specimen-image{place-items:center;width:100%;height:92px;margin:10px 0 8px;display:grid}.specimen-image img{object-fit:contain;width:82px;height:82px;image-rendering:pixelated;transition:transform .22s var(--ease-spring)}.specimen-card:hover .specimen-image img{transform:scale(1.08)}.specimen-name{font-family:var(--font-serif);letter-spacing:-.02em;font-size:17px;line-height:1.1}.specimen-species{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:3px;font-size:10px;font-style:italic;overflow:hidden}.specimen-types{gap:3px;margin-top:10px;display:flex}.specimen-types i{width:14px;height:4px;display:block}.specimen-open{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--red);opacity:0;transition:opacity .18s ease, transform .18s var(--ease-out);margin-top:auto;padding-top:12px;font-size:9px;transform:translateY(3px)}.specimen-card:hover .specimen-open{opacity:1;transform:translateY(0)}.specimen-open i{margin-left:4px;font-style:normal}.empty-state{text-align:center;border-bottom:1px solid var(--rule);padding:72px 0}.empty-state h3{font-family:var(--font-display);font-size:2rem;font-weight:400}.empty-state p{color:var(--ink-soft);margin-top:8px}.load-more{border:1px solid var(--ink);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;transition:background-color .18s ease, color .18s ease, transform .12s var(--ease-out);align-items:center;gap:16px;margin:28px auto 0;padding:13px 24px;font-size:10px;display:flex}.load-more:hover{background:var(--black);color:#fff}.load-more:active{transform:scale(.97)}.tool-ledger{padding-bottom:80px}.ledger-row{border-bottom:1px solid var(--rule);grid-template-columns:220px 1fr 90px;align-items:center;gap:28px;padding:18px 0;display:grid}.ledger-row:first-of-type{border-top:1px solid var(--rule-strong)}.ledger-row code{color:var(--red);font-size:13px}.ledger-row span{font-family:var(--font-serif);color:var(--ink-soft);font-size:15px}.ledger-row em{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);text-align:right;font-size:9px;font-style:normal}.palette-overlay{z-index:100;animation:overlayFade .22s var(--ease-out);background:#120f0b7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.palette-sheet{background:var(--sheet-bg);width:min(1040px,100%);max-height:min(88vh,900px);color:var(--sheet-ink);border:1px solid var(--sheet-ink);animation:sheetIn .36s var(--ease-spring);outline:none;position:relative;overflow:auto;box-shadow:24px 24px #120f0b38}@keyframes sheetIn{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.sheet-accent-strip{background:linear-gradient(90deg, var(--sheet-primary) 0 34%, var(--sheet-secondary) 34% 67%, var(--sheet-accent) 67% 100%);height:10px}.sheet-header{border-bottom:1px solid var(--sheet-line);justify-content:space-between;align-items:flex-start;padding:26px 32px 20px;display:flex}.sheet-index{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;opacity:.65;font-size:10px}.sheet-header h2{font-family:var(--font-display);letter-spacing:-.055em;margin-top:8px;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:400;line-height:.95}.sheet-header p{font-family:var(--font-serif);opacity:.72;margin-top:8px;font-style:italic}.sheet-close{border:1px solid var(--sheet-line);width:38px;height:38px;transition:transform .12s var(--ease-out), background-color .18s ease;place-items:center;font-size:24px;line-height:1;display:grid}.sheet-close:hover{background:var(--sheet-soft)}.sheet-close:active{transform:scale(.94)}.sheet-body{grid-template-columns:.95fr 1.05fr;display:grid}.sheet-visual{border-right:1px solid var(--sheet-line);flex-direction:column;gap:22px;padding:28px 32px;display:flex}.sheet-sprite-frame{background:var(--sheet-soft);border:1px solid var(--sheet-line);place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.sheet-sprite-frame:before{content:"";background-color:#0000;background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.sheet-sprite-frame img{object-fit:contain;width:168px;height:168px;image-rendering:pixelated;z-index:1;position:relative}.frame-tick{border-color:var(--sheet-accent);border-style:solid;width:12px;height:12px;position:absolute}.frame-tick-tl{border-width:1px 0 0 1px;top:10px;left:10px}.frame-tick-tr{border-width:1px 1px 0 0;top:10px;right:10px}.frame-tick-bl{border-width:0 0 1px 1px;bottom:10px;left:10px}.frame-tick-br{border-width:0 1px 1px 0;bottom:10px;right:10px}.sheet-preview{border:1px solid var(--sheet-ink);background:var(--sheet-bg);font-family:var(--font-sans)}.mini-nav{border-bottom:1px solid var(--sheet-ink);background:var(--sheet-primary);height:28px;color:var(--sheet-on-primary);align-items:center;gap:10px;padding:0 10px;display:flex}.mini-nav i{border:1px solid;width:9px;height:9px}.mini-nav span{opacity:.55;background:currentColor;width:28px;height:3px}.mini-nav span:last-child{opacity:1;background:0 0;border:1px solid;width:46px;height:12px;margin-left:auto}.mini-hero{grid-template-columns:1.2fr .8fr;min-height:116px;display:grid}.mini-hero>div:first-child{flex-direction:column;padding:14px;display:flex}.mini-hero b{font-family:var(--font-display);letter-spacing:-.04em;font-size:21px;font-weight:400;line-height:.98}.mini-hero small{text-transform:uppercase;letter-spacing:.1em;opacity:.66;margin-top:auto;font-size:8px}.mini-orb{background:var(--sheet-secondary);position:relative;overflow:hidden}.mini-orb:before{content:"";background:var(--sheet-accent);width:70px;height:70px;box-shadow:inset 0 0 0 8px var(--sheet-primary);border-radius:50%;position:absolute;top:16%;left:18%}.mini-row{border-top:1px solid var(--sheet-ink);grid-template-columns:repeat(3,1fr);display:grid}.mini-row i{border-right:1px solid var(--sheet-ink);height:24px}.mini-row i:first-child{background:var(--sheet-primary)}.mini-row i:nth-child(2){background:var(--sheet-secondary)}.mini-row i:nth-child(3){background:var(--sheet-accent);border-right:0}.sheet-data{flex-direction:column;gap:24px;padding:28px 32px;display:flex}.sheet-types{gap:6px;display:flex}.sheet-types span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;padding:4px 8px;font-size:9px}.sheet-section-head{border-bottom:1px solid var(--sheet-line);justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:8px;display:flex}.sheet-section-head h3{font-family:var(--font-display);font-size:20px;font-weight:400}.sheet-section-head span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;opacity:.6;font-size:9px}.main-swatches{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.main-swatches button{text-align:left;min-height:92px;transition:transform .12s var(--ease-out);border:1px solid #0000001f;flex-direction:column;justify-content:space-between;padding:10px;display:flex}.main-swatches button:active{transform:scale(.97)}.main-swatches span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-family:var(--font-mono)}.main-swatches code{font-size:11px}.highlight-row{gap:5px;margin-top:8px;display:flex}.highlight-row button{color:#fff;height:32px;font-family:var(--font-mono);transition:transform .12s var(--ease-out);border:1px solid #00000024;flex:1;place-items:center;font-size:12px;display:grid}.highlight-row button:active{transform:scale(.94)}.sheet-hint{opacity:.6;font-size:10px;font-family:var(--font-mono);margin-top:8px}.sheet-brief p{font-family:var(--font-serif);font-size:14px;line-height:1.6}.sheet-primary-action{background:var(--sheet-accent);color:var(--sheet-on-accent);border:1px solid var(--sheet-ink);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;transition:transform .12s var(--ease-out), filter .18s ease;margin-top:14px;padding:11px 16px;font-size:10px}.sheet-primary-action:hover{filter:brightness(1.08)}.sheet-primary-action:active{transform:scale(.97)}.sheet-meta{border-top:1px solid var(--sheet-line);grid-template-columns:repeat(4,1fr);gap:10px;padding-top:16px;display:grid}.sheet-meta div{flex-direction:column;gap:4px;display:flex}.sheet-meta span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;opacity:.58;font-size:8px}.sheet-meta b{font-family:var(--font-serif);font-size:14px;font-weight:400}.sheet-footer{border-top:1px solid var(--sheet-line);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;opacity:.65;justify-content:space-between;padding:14px 32px;font-size:9px;display:flex}@media (width<=1100px){.site-shell{width:min(100% - 40px,1000px)}.hero-editorial{grid-template-columns:1fr;gap:72px;padding-top:48px}.hero-editorial:before{display:none}.hero-copy h1{letter-spacing:-.045em;font-size:clamp(3rem,13.5vw,4.8rem);line-height:.94}.hero-stage{max-width:720px}.agent-banner-grid,.formula-grid{grid-template-columns:1fr;gap:40px}.formula-steps{border-left:0}.specimen-grid{grid-template-columns:repeat(4,1fr)}.sheet-body{grid-template-columns:1fr}.sheet-visual{border-right:0;border-bottom:1px solid var(--sheet-line)}}@media (width<=720px){.site-shell{width:calc(100% - 28px)}.masthead{grid-template-columns:1fr auto;height:auto;min-height:72px;padding:12px 0}.masthead-nav,.masthead-meta span:first-child{display:none}.hero-editorial{min-height:auto;padding:36px 0 72px}.hero-copy h1{letter-spacing:-.045em;font-size:clamp(3rem,13.5vw,4.8rem);line-height:.94}.hero-copy h1 span:nth-child(2){padding-left:0}.hero-dek{max-width:100%;font-size:16px}.hero-actions{gap:18px}.hero-annotation{margin-top:34px}.reconstruction{box-shadow:8px 8px #1a18140e}.reconstruction-canvas{aspect-ratio:1}.ui-copy{padding:14px 10px 8px}.ui-copy h3{font-size:1.3rem}.ui-copy p{display:none}.ui-button{padding:5px 7px;font-size:7px}.virtual-cursor span{display:none}.reconstruction-caption{grid-template-columns:repeat(2,1fr)}.reconstruction-caption span:nth-child(2){border-right:0}.reconstruction-caption span:nth-child(-n+2){border-bottom:1px solid var(--rule)}.agent-banner{padding-bottom:48px}.formula-steps{grid-template-columns:1fr}.formula-steps article{border-right:0;border-bottom:1px solid var(--rule);min-height:0;padding:0 0 28px}.formula-steps article:after{display:none}.specimens-head{flex-direction:column;align-items:flex-start}.archive-count b{font-size:3rem}.search-field{flex-basis:100%;min-width:100%}.filter-row{gap:4px}.filter-row button{padding:6px 8px;font-size:9px}.specimen-grid{grid-template-columns:repeat(2,1fr)}.specimen-card{min-height:200px}.ledger-row{grid-template-columns:1fr auto;gap:8px}.ledger-row span{grid-column:1/-1}.palette-overlay{padding:10px}.palette-sheet{max-height:96vh;box-shadow:8px 8px #120f0b38}.sheet-header,.sheet-visual,.sheet-data{padding:20px}.sheet-footer{padding:12px 20px}.sheet-meta{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.specimen-card,.ui-nav,.ui-hero,.ui-swatches,.ui-footerline,.ui-copy>*,.ui-art{opacity:1!important;transform:none!important}.virtual-cursor{display:none}}.palette-sheet::-webkit-scrollbar{width:8px}.palette-sheet::-webkit-scrollbar-track{background:var(--sheet-soft)}.palette-sheet::-webkit-scrollbar-thumb{background:var(--sheet-line);border:2px solid var(--sheet-soft)}.palette-sheet::-webkit-scrollbar-thumb:hover{background:var(--sheet-accent)}.wordmark-mark{border:1.5px solid var(--ink);letter-spacing:0;place-items:center;width:38px;height:38px;padding:3px;font-size:0;line-height:0;display:inline-grid}.wordmark-mark>span{display:none}.wordmark-mark svg{width:30px;height:30px}.wordmark-name{white-space:nowrap;letter-spacing:.02em;font-size:15px}.masthead-meta{gap:0}.hero-annotation{margin-top:28px}.center-ui-v2{z-index:3;background:#fbf8f2;border:1px solid #2a241d;position:absolute;inset:6% 5% 6% 7%;overflow:hidden;box-shadow:8px 8px #1a18140f}.center-ui-v2 svg{width:100%;height:100%;display:block}.center-ui-v2 .rc-layer{opacity:0;transform-box:fill-box;transform-origin:50%;transform:translateY(7px)}[data-phase="4"] .rc-base,[data-phase="5"] .rc-base,[data-phase="6"] .rc-base,[data-phase="7"] .rc-base,[data-phase="4"] .rc-roof,[data-phase="5"] .rc-roof,[data-phase="6"] .rc-roof,[data-phase="7"] .rc-roof,[data-phase="5"] .rc-emblem,[data-phase="6"] .rc-emblem,[data-phase="7"] .rc-emblem,[data-phase="6"] .rc-glass,[data-phase="7"] .rc-glass,[data-phase="6"] .rc-entrance,[data-phase="7"] .rc-entrance,[data-phase="6"] .rc-palette,[data-phase="7"] .rc-palette,[data-phase="7"] .rc-notes,[data-phase="7"] .rc-footer{animation:layerIn .36s var(--ease-out) forwards}[data-phase="4"] .rc-roof{animation-delay:90ms}[data-phase="6"] .rc-glass{animation-delay:70ms}[data-phase="6"] .rc-entrance{animation-delay:.16s}[data-phase="6"] .rc-palette{animation-delay:.24s}[data-phase="7"] .rc-footer{animation-delay:.12s}.svg-kicker,.svg-note,.svg-monotiny{font-family:var(--font-mono);text-transform:uppercase}.svg-kicker{letter-spacing:.14em;fill:var(--red);font-size:10px}.svg-note{letter-spacing:.06em;fill:var(--ink-faint);font-size:8px}.svg-monotiny{letter-spacing:.1em;fill:#655b50;font-size:8px}.canvas-cleaner{z-index:2;opacity:0;pointer-events:none;background:#efeade;position:absolute;inset:0}[data-phase="2"] .canvas-cleaner{opacity:1}[data-phase="2"] .center-ui-v2{opacity:0}[data-phase="4"] .selection-box{width:54%;height:38%;top:26%;left:18%}[data-phase="4"] .measure-one{top:21%;left:20%}[data-phase="4"] .measure-two{top:61%;right:14%}[data-phase="5"] .measure-one{top:31%;left:34%}[data-phase="5"] .measure-two{top:45%;right:22%}[data-phase="6"] .measure-one,[data-phase="6"] .measure-two,[data-phase="6"] .selection-box,[data-phase="6"] .crosshair,[data-phase="7"] .measure-one,[data-phase="7"] .measure-two,[data-phase="7"] .selection-box,[data-phase="7"] .crosshair,[data-phase="7"] .ruler,[data-phase="7"] .guide{opacity:0!important}[data-phase="4"] .cursor-a{top:48%;left:22%}[data-phase="4"] .cursor-b{top:42%;left:70%}[data-phase="4"] .cursor-c{top:86%;left:24%}[data-phase="4"] .cursor-d{top:62%;left:78%}[data-phase="4"] .cursor-e{top:22%;left:48%}[data-phase="5"] .cursor-a{top:50%;left:35%}[data-phase="5"] .cursor-b{top:48%;left:55%}[data-phase="5"] .cursor-c{top:88%;left:26%}[data-phase="5"] .cursor-d{top:60%;left:72%}[data-phase="5"] .cursor-e{top:32%;left:50%}[data-phase="6"] .cursor-a{top:68%;left:20%}[data-phase="6"] .cursor-b{top:66%;left:40%}[data-phase="6"] .cursor-c{top:88%;left:58%}[data-phase="6"] .cursor-d{top:66%;left:76%}[data-phase="6"] .cursor-e{top:40%;left:88%}@media (width<=720px){.wordmark-name{font-size:15px}.wordmark-mark{width:34px;height:34px}.wordmark-mark svg{width:27px;height:27px}.svg-note{font-size:9px}}@media (prefers-reduced-motion:reduce){.center-ui-v2 .rc-layer{opacity:1!important;transform:none!important}}.reconstruction[data-phase="7"] .cursor-swarm,.reconstruction[data-phase="7"] .ruler,.reconstruction[data-phase="7"] .guide,.reconstruction[data-phase="7"] .measure,.reconstruction[data-phase="7"] .crosshair,.reconstruction[data-phase="7"] .selection-box{opacity:0!important;visibility:hidden!important}.hero-copy h1,.agent-banner-intro h2,.formula-intro h2,.specimens-head h2,.empty-state h3,.sheet-header h2,.sheet-section-head h3{text-rendering:optimizelegibility}.hero-copy h1 span{text-shadow:0 0 .012em}.specimen-name,.sheet-meta b,.sheet-brief p{font-weight:470}.eyebrow,.section-index,.masthead-nav a,.masthead-meta{font-weight:560}.ledger-row span{font-weight:450}@media (width<=720px){.hero-copy,.hero-stage,.agent-workspace{min-width:0;max-width:100%}.hero-editorial{gap:48px}.masthead-meta{display:none}.wordmark-name{font-size:13px}.wordmark-mark{width:34px;height:34px}}.agent-banner>.section-index{margin-bottom:18px}.agent-banner .agent-banner-grid{display:block}.specimen-image img[data-failed=true]{display:none}.specimen-image:has(img[data-failed=true]):after{content:"";border:1px solid var(--rule-strong);background:conic-gradient(var(--card-accent) 0 40%, #eee8dd 40% 70%, var(--red) 70% 100%);opacity:.55;border-radius:50%;width:54px;height:54px}
