@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-variable-Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-variable-XN7g48iV.woff2) format("woff2")}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display: var(--font-sans);--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-display: clamp(48px, 6.1vw, 88px);--text-display-2: clamp(34px, 4.4vw, 56px);--text-title: 30px;--text-section: 20px;--text-body: 16px;--text-secondary: 14px;--text-caption: 11px;--text-touch-input: 16px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--track-display: -.046em;--track-title: -.032em;--track-body: -.006em;--track-caption: .11em;--leading-display: .94;--leading-title: 1.08;--leading-body: 1.55;--leading-tight: 1.3;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--space-9: 64px;--space-10: 88px;--space-11: 128px;--gutter: 34px;--gutter-narrow: 20px;--measure: 60ch;--shell-width: 1240px;--border-hair: 1px;--border-rule: 2px;--radius-control: 0px;--radius-container: 0px;--radius-large: 0px;--radius-pill: 999px;--shadow-raised: none;--shadow-floating: none;--shadow-modal: none;--color-ink: #0a0a0a;--color-ink-secondary: #54544d;--color-ink-faint: #87877e;--color-surface: #ffffff;--color-surface-2: #f3f1ec;--color-ground: #ffffff;--color-line: #dcdad3;--color-line-strong: #0a0a0a;--color-accent: #ff4300;--color-accent-hover: #e03b00;--color-accent-soft: #ffe7dd;--color-on-accent: #0a0a0a;--color-signal: #ff4300;--color-on-dark: #f7f5f0;--color-on-dark-secondary: #a3a399;--color-dark: #0a0a0a;--color-dark-2: #171712;--color-dark-line: #31312a;--color-scrim: rgba(10, 10, 10, .62);--color-surface-veil: rgba(255, 255, 255, .94);--color-ok: #0f6b3c;--color-ok-soft: #eef6f1;--color-warn: #8a4b00;--color-warn-soft: #fdf1e3;--color-danger: #a8071b;--color-danger-soft: #fbecee;--color-info: #1f3f7a;--color-info-soft: #eaeff8;--focus-ring: 0 0 0 3px rgba(255, 67, 0, .32);--focus-ring-dark: 0 0 0 3px rgba(255, 67, 0, .45);--ease: cubic-bezier(.2, 0, 0, 1);--speed-fast: .11s;--speed: .19s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--track-body);color:var(--color-ink);background:var(--color-ground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,p,figure,dl,dd{margin:0}button,input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}a{color:inherit;text-decoration-color:var(--color-line-strong);text-underline-offset:.2em}::selection{background:var(--color-accent);color:var(--color-on-accent)}.t-display{font-family:var(--font-display, var(--font-sans));font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--track-display)}.t-display-2{font-family:var(--font-display, var(--font-sans));font-size:var(--text-display-2);font-weight:var(--weight-bold);line-height:var(--leading-title);letter-spacing:var(--track-display)}.t-title{font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--leading-title);letter-spacing:var(--track-title)}.t-section{font-size:var(--text-section);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--track-title)}.t-body{font-size:var(--text-body);line-height:var(--leading-body)}.t-secondary{font-size:var(--text-secondary);line-height:var(--leading-body);color:var(--color-ink-secondary)}.t-caption{font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-tight);letter-spacing:var(--track-caption);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--color-ink-faint)}.t-lead{font-size:var(--text-section);line-height:var(--leading-body);color:var(--color-ink-secondary);letter-spacing:var(--track-body)}.t-num{font-variant-numeric:tabular-nums}.t-measure{max-width:var(--measure)}.t-mono{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:normal}.t-numeral{font-size:var(--text-display-2);font-weight:var(--weight-bold);letter-spacing:var(--track-display);line-height:1;color:var(--color-accent);font-variant-numeric:tabular-nums}.shell-main{width:100%;max-width:var(--shell-width);margin:0 auto;padding:var(--space-8) var(--gutter)}.focus-main{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-7) var(--gutter);background:var(--color-surface-2)}.stack{display:flex;flex-direction:column;gap:var(--space-6)}.stack-tight{display:flex;flex-direction:column;gap:var(--space-4)}.stack-loose{display:flex;flex-direction:column;gap:var(--space-8)}.row{display:flex;align-items:center;gap:var(--space-4)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.row-wrap{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.grow{flex:1;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--text-secondary);font-weight:var(--weight-semibold);letter-spacing:var(--track-body);border-radius:var(--radius-control);border:var(--border-hair) solid transparent;padding:0 var(--space-5);min-height:44px;cursor:pointer;white-space:nowrap;background:var(--color-surface);color:var(--color-ink);border-color:var(--color-line-strong);text-decoration:none;transition:background var(--speed-fast) var(--ease),border-color var(--speed-fast) var(--ease),transform var(--speed-fast) var(--ease),box-shadow var(--speed-fast) var(--ease)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{cursor:default;background:var(--color-surface-2);color:var(--color-ink-faint);border-color:var(--color-line);box-shadow:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--color-ink);color:var(--color-on-dark);border-color:var(--color-ink)}.btn-accent{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn-danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-line-strong)}.btn-quiet{background:transparent;border-color:transparent;color:var(--color-ink-secondary)}.btn-on-dark{background:var(--color-signal);color:var(--color-ink);border-color:var(--color-signal)}.btn-lg{min-height:52px;padding:0 var(--space-6);font-size:var(--text-body);border-radius:var(--radius-control)}.btn-icon{padding:0;width:44px;min-height:44px}.btn-round{border-radius:var(--radius-control)}@media (hover: hover) and (pointer: fine){.btn:hover:not(:disabled){border-color:var(--color-ink-faint)}.btn-primary:hover:not(:disabled){background:var(--color-dark-2);border-color:var(--color-dark-2)}.btn-accent:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger)}.btn-quiet:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-ink);border-color:transparent}.btn-on-dark:hover:not(:disabled){filter:brightness(1.06)}}@media (pointer: coarse){.btn{min-height:44px}.btn-icon{width:44px}}@media (pointer: coarse){.btn-link{min-height:44px;display:inline-flex;align-items:center}.choice-row{min-height:44px;align-items:center}}.btn-link{background:none;border:none;padding:0;cursor:pointer;color:var(--color-ink);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;text-decoration-color:var(--color-line-strong)}@media (hover: hover) and (pointer: fine){.btn-link:hover{text-decoration-color:var(--color-accent)}}.btn-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--space-1)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--color-ink-secondary)}.field-hint{font-size:var(--text-secondary);color:var(--color-ink-secondary)}.field-error{font-size:var(--text-secondary);color:var(--color-danger);font-weight:var(--weight-medium)}.field-optional{color:var(--color-ink-faint);font-weight:var(--weight-regular)}.input{font-size:var(--text-body);color:var(--color-ink);background:var(--color-surface);border:var(--border-hair) solid var(--color-line-strong);border-radius:var(--radius-control);padding:0 var(--space-4);min-height:48px;width:100%;transition:border-color var(--speed-fast) var(--ease),box-shadow var(--speed-fast) var(--ease)}textarea.input{padding:var(--space-4);min-height:96px;resize:vertical;line-height:var(--leading-body)}.input:focus-visible,.input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.input::placeholder{color:var(--color-ink-faint)}@media (pointer: coarse){.input{font-size:var(--text-touch-input);min-height:48px}}.select-root{position:relative}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left;cursor:pointer}.select-placeholder{color:var(--color-ink-faint)}.select-list{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;z-index:50;margin:0;padding:var(--space-2);list-style:none;background:var(--color-surface);border:var(--border-rule) solid var(--color-line-strong);border-radius:var(--radius-container);box-shadow:var(--shadow-floating);max-height:280px;overflow-y:auto}.select-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);cursor:pointer;min-height:40px;font-size:var(--text-secondary)}.select-option.is-active{background:var(--color-surface-2)}.select-option.is-selected{color:var(--color-accent);font-weight:var(--weight-semibold)}@media (pointer: coarse){.select-option{min-height:44px}}.choice-row{display:flex;align-items:flex-start;gap:var(--space-3);min-height:32px;cursor:pointer;padding:var(--space-2) 0}.choice-box{width:20px;height:20px;flex:none;margin-top:var(--space-1);border-radius:var(--space-2);border:1px solid var(--color-line-strong);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;transition:background var(--speed-fast) var(--ease),border-color var(--speed-fast) var(--ease)}.choice-box.is-radio{border-radius:var(--radius-pill)}.choice-box.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.choice-row:has(:focus-visible) .choice-box{box-shadow:var(--focus-ring)}.choice-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-on-accent);display:block}.choice-fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.choice-hint{display:block}@media (pointer: coarse){.choice-row{min-height:44px}}.visually-hidden-input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.card{background:var(--color-surface);border:var(--border-rule) solid var(--color-line-strong);border-radius:var(--radius-container);padding:var(--space-6)}.card-flush{padding:0;overflow:hidden}.card-tight{padding:var(--space-5)}.card-raised{box-shadow:var(--shadow-raised)}.card-quiet{background:var(--color-surface-2)}.rule{height:var(--border-hair);background:var(--color-line);border:none;margin:0}.rule-heavy{height:var(--border-rule);background:var(--color-ink);border:none;margin:0}.list{display:flex;flex-direction:column;border:var(--border-hair) solid var(--color-line-strong);border-radius:var(--radius-container);background:var(--color-surface);overflow:hidden}.list-row{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);min-height:68px;border-bottom:1px solid var(--color-line);text-decoration:none;color:inherit;background:transparent;border-left:none;border-right:none;border-top:none;font:inherit;text-align:left;width:100%;cursor:pointer;transition:background var(--speed-fast) var(--ease)}.list-row:last-child{border-bottom:none}.list-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.list-row-title{font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:var(--track-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-meta{font-size:var(--text-secondary);color:var(--color-ink-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-trail{flex:none;display:flex;align-items:center;gap:var(--space-4);font-variant-numeric:tabular-nums;color:var(--color-ink-faint)}@media (hover: hover) and (pointer: fine){.list-row:hover{background:var(--color-surface-2)}}@media (max-width: 600px){.list-row-stack{flex-wrap:wrap;row-gap:var(--space-3)}.list-row-stack .list-row-main{flex-basis:100%}.list-row-stack .list-row-trail{flex:1 1 100%;min-width:0;flex-wrap:wrap;justify-content:flex-end;margin-left:0;row-gap:var(--space-2)}}.list-row-wrap-title .list-row-title,.list-row-wrap-title .list-row-meta{white-space:normal;overflow-wrap:anywhere}.list-row:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:var(--track-caption);text-transform:uppercase;white-space:nowrap}.chip-ok{background:var(--color-accent);color:var(--color-on-accent)}.chip-warn{background:var(--color-warn-soft);color:var(--color-warn)}.chip-danger{background:var(--color-danger-soft);color:var(--color-danger)}.chip-info{background:var(--color-info-soft);color:var(--color-info)}.chip-neutral{background:var(--color-surface);color:var(--color-ink);border:var(--border-hair) solid var(--color-line-strong)}.chip-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;display:block}.chip-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:var(--border-hair) solid var(--color-line-strong);background:var(--color-surface);font-size:var(--text-secondary);font-weight:var(--weight-medium);cursor:pointer;color:var(--color-ink-secondary);min-height:36px;transition:border-color var(--speed-fast) var(--ease),color var(--speed-fast) var(--ease),background var(--speed-fast) var(--ease)}.chip-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (hover: hover) and (pointer: fine){.chip-button:hover{border-color:var(--color-ink);color:var(--color-ink);background:var(--color-surface)}}@media (pointer: coarse){.chip-button{min-height:44px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--color-surface);border-radius:var(--radius-large);border:var(--border-rule) solid var(--color-line-strong);box-shadow:var(--shadow-modal);width:100%;max-width:560px;max-height:calc(100dvh - var(--space-10));display:flex;flex-direction:column}.modal[data-wide=true]{max-width:760px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-5);flex:none}.modal-body{padding:0 var(--space-6) var(--space-6);overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-line);flex:none}@media (pointer: coarse),(max-width: 600px){.modal-backdrop{padding:0;align-items:stretch}.modal{max-width:none;border:none;border-radius:0;max-height:none;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.skeleton{background:var(--color-line);border-radius:var(--radius-control);animation:skeleton-pulse 1.5s ease-in-out infinite;min-height:var(--space-5)}.skeleton[data-skeleton-line="1"]{width:82%}.skeleton[data-skeleton-line="2"]{width:64%}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.state-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-9) var(--space-6)}.state-panel .state-icon{color:var(--color-ink-faint);width:var(--space-9);height:var(--space-9);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);background:var(--color-surface-2);border:var(--border-hair) solid var(--color-line-strong)}.state-panel .t-secondary{max-width:46ch}.toast-region{position:fixed;bottom:var(--space-7);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-3);z-index:200;padding-bottom:env(safe-area-inset-bottom)}.toast{background:var(--color-ink);color:var(--color-on-dark);border-radius:var(--radius-control);padding:var(--space-4) var(--space-6);box-shadow:var(--shadow-floating);font-size:var(--text-secondary);font-weight:var(--weight-medium);max-width:90vw;animation:toast-in var(--speed) var(--ease)}.toast-danger{background:var(--color-danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.table-wrap{overflow-x:auto;border:var(--border-hair) solid var(--color-line-strong);border-radius:var(--radius-container);background:var(--color-surface)}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--color-ink-faint);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);white-space:nowrap}.table td{font-size:var(--text-secondary);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line)}.table tr:last-child td{border-bottom:none}.table .is-num,.table th.is-num{text-align:right;font-variant-numeric:tabular-nums}.record-grid{display:flex;flex-direction:column}.record-row{display:grid;grid-template-columns:minmax(140px,240px) 1fr;gap:var(--space-5);align-items:baseline;padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.record-row:last-child{border-bottom:none}.record-row dt{font-size:var(--text-secondary);color:var(--color-ink-secondary)}.record-row dd{margin:0;font-size:var(--text-body)}.record-empty{color:var(--color-ink-faint)}@media (max-width: 600px){.record-row{grid-template-columns:1fr;gap:var(--space-1)}}.door-card{width:100%;max-width:428px;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-large);box-shadow:var(--shadow-raised);border-top:var(--space-2) solid var(--color-accent)}.door-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.door-alt{text-align:center}.door-truth{text-align:center;border-top:var(--border-hair) solid var(--color-line);padding-top:var(--space-5);text-transform:none;letter-spacing:var(--track-body);font-family:var(--font-sans);font-size:var(--text-secondary);font-weight:var(--weight-regular);color:var(--color-ink-faint)}.door-truth-link{text-align:center}@media (max-width: 600px){.door-card{padding:var(--space-6)}}.mark{display:block;overflow:visible;color:inherit}.mark .mark-link,.mark .mark-track{fill:none;stroke:currentColor}.mark .mark-track{opacity:.14}.mark circle{fill:currentColor;transform-box:fill-box;transform-origin:center}.mark .mark-ghost{fill:none;stroke:currentColor;stroke-width:21;opacity:.16}.mark .mark-ring{fill:none;stroke:currentColor;stroke-width:26;opacity:0}@keyframes mark-draw{0%{stroke-dashoffset:757}to{stroke-dashoffset:0}}@keyframes mark-pop{0%{transform:scale(.001)}60%{transform:scale(1.16)}to{transform:scale(1)}}.mark-draw .mark-link{stroke-dasharray:757;stroke-dashoffset:757;animation:mark-draw .78s var(--ease) .2s forwards}.mark-draw .mark-n1{transform:scale(.001);animation:mark-pop .34s var(--ease) forwards}.mark-draw .mark-n2{transform:scale(.001);animation:mark-pop .38s var(--ease) .92s forwards}@keyframes mark-travel{0%{offset-distance:0%;opacity:0}14%{opacity:1}86%{opacity:1}to{offset-distance:100%;opacity:0}}.mark-think .mark-link{opacity:.16}.mark-think .mark-pulse{offset-path:path("M 82.5 617.5 L 617.5 82.5");offset-distance:0%;animation:mark-travel 1.5s cubic-bezier(.45,0,.25,1) infinite}@keyframes mark-bloom{0%{transform:scale(1);opacity:.5}72%{transform:scale(2.7);opacity:0}to{transform:scale(2.7);opacity:0}}.mark-live .mark-ring,.mark-progress.is-live .mark-ring{animation:mark-bloom 2s cubic-bezier(.2,.6,.3,1) infinite}@keyframes mark-split{0%{stroke-dasharray:757 0}to{stroke-dasharray:318 122 318}}.mark-broken{color:var(--color-danger)}.mark-broken .mark-link{stroke-dasharray:318 122 318;animation:mark-split .5s var(--ease)}.mark-idle .mark-link{stroke-dasharray:4 62;stroke-linecap:round;opacity:.42}.mark-progress .mark-link{transition:stroke-dashoffset var(--speed) var(--ease)}.mark-progress .mark-n2{animation:mark-pop .42s var(--ease)}.lockup{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-ink);text-decoration:none}.lockup-word{font-family:var(--font-sans);font-size:var(--text-section);font-weight:var(--weight-bold);letter-spacing:-.05em;line-height:1;white-space:nowrap}.lockup-tld{font-weight:var(--weight-regular)}@media (prefers-reduced-motion: reduce){.mark-draw .mark-link,.mark-draw .mark-n1,.mark-draw .mark-n2,.mark-think .mark-pulse,.mark-live .mark-ring,.mark-progress.is-live .mark-ring,.mark-broken .mark-link,.mark-progress .mark-n2{animation:none}.mark-draw .mark-link{stroke-dashoffset:0}.mark-draw .mark-n1,.mark-draw .mark-n2{transform:none}.mark-think .mark-pulse{opacity:1;offset-distance:50%}.mark-progress .mark-link{transition:none}}.mark-block{font-style:normal;background:var(--color-accent);color:var(--color-on-accent);padding:0 .1em;white-space:nowrap}.shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-ground)}.shell-top{background:var(--color-surface);border-bottom:var(--border-rule) solid var(--color-ink);padding-top:env(safe-area-inset-top);position:sticky;top:0;z-index:40}.shell-top-inner{max-width:var(--shell-width);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--space-9)}.shell-brand{display:flex;align-items:center;gap:var(--space-3);color:var(--color-ink);text-decoration:none}.shell-nav{display:flex;align-items:center;gap:var(--space-2)}.shell-nav-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);color:var(--color-ink-secondary);text-decoration:none;font-weight:var(--weight-semibold);font-size:var(--text-secondary);min-height:var(--space-7);transition:color var(--speed-fast) var(--ease),background var(--speed-fast) var(--ease)}.shell-nav-link.active{color:var(--color-ink);background:var(--color-surface-2)}@media (pointer: coarse){.shell-brand,.shell-nav-link,.landing-head .btn{min-height:44px;display:inline-flex;align-items:center}.shell-nav-link[aria-label]{min-width:44px;justify-content:center}}.shell-nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (hover: hover) and (pointer: fine){.shell-nav-link:hover{color:var(--color-ink);background:var(--color-surface-2)}}.shell-main{flex:1;width:100%;max-width:var(--shell-width);margin:0 auto;padding:var(--space-8) var(--gutter);outline:none}.shell-foot{border-top:var(--border-rule) solid var(--color-ink);padding:var(--space-6) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom));text-align:center}.landing{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-ground);overflow-x:clip}.landing-head{padding-top:env(safe-area-inset-top);border-bottom:var(--border-rule) solid var(--color-ink)}.landing-head-inner{max-width:var(--shell-width);margin:0 auto;padding:var(--space-5) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.band-hero{background:var(--color-dark);color:var(--color-on-dark);border-bottom:var(--border-rule) solid var(--color-ink)}.hero{max-width:var(--shell-width);margin:0 auto;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--space-8);align-items:center;padding:var(--space-9) var(--gutter)}.hero-copy{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-accent)}.hero-eyebrow-dot{width:8px;height:8px;background:var(--color-accent);display:block}.hero-title{margin:0;max-width:12ch}.hero-sub{max-width:44ch;margin-top:var(--space-2);color:var(--color-on-dark-secondary)}.prompt-bar{display:flex;align-items:stretch;width:100%;max-width:560px;background:var(--color-dark-2);border:1px solid var(--color-dark-line);margin-top:var(--space-4);min-height:62px;transition:border-color var(--speed-fast) var(--ease)}.prompt-bar:focus-within{border-color:var(--color-on-dark-secondary)}.prompt-bar-caret{display:flex;align-items:center;padding-left:var(--space-5);color:var(--color-accent);flex:none}.prompt-bar-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--text-body);color:var(--color-on-dark);padding:0 var(--space-5)}.prompt-bar-input::placeholder{color:var(--color-on-dark-secondary)}.prompt-bar-go{flex:none;border-radius:0;border:none;padding:0 var(--space-6);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-body)}@media (hover: hover) and (pointer: fine){.prompt-bar-go:hover:not(:disabled){background:var(--color-on-dark);border-color:var(--color-on-dark)}}.hero-examples{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-2)}.hero-examples-label{color:var(--color-on-dark-secondary)}.hero-tag{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--color-on-dark);background:none;border:none;border-bottom:1px solid var(--color-dark-line);padding:var(--space-2) 0;cursor:pointer;transition:border-color var(--speed-fast) var(--ease)}.hero-tag:focus-visible{outline:none;box-shadow:var(--focus-ring-dark)}@media (pointer: coarse){.hero-tag{min-height:44px;display:inline-flex;align-items:center}}@media (hover: hover) and (pointer: fine){.hero-tag:hover{border-bottom-color:var(--color-accent)}}.hero-stage{display:flex;align-items:center;min-width:0}@media (min-width: 901px){.hero-stage{align-self:end;margin-bottom:calc(-1 * var(--space-9));margin-right:calc(-1*max((100vw - var(--shell-width)) / 2 + var(--gutter),var(--gutter)))}.hero-stage .frame-app{border-right:none;border-bottom:none;border-radius:var(--radius-container) 0 0 0}}.frame{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-container);box-shadow:var(--shadow-floating);overflow:hidden}.frame-app{width:100%;border:var(--border-hair) solid var(--color-dark-line)}.frame-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:var(--border-hair) solid var(--color-ink);background:var(--color-surface-2)}.frame-dot{width:8px;height:8px;background:var(--color-ink);display:block}.frame-url{margin:0 auto;color:var(--color-ink-faint)}.frame-shot{display:block;width:100%;height:auto}.mock-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line)}.mock-brand{font-weight:var(--weight-semibold);font-size:var(--text-secondary);letter-spacing:var(--track-title)}.mock-nav{display:flex;gap:var(--space-4);font-size:var(--text-caption);color:var(--color-ink-faint)}.mock-nav .is-on{color:var(--color-ink);font-weight:var(--weight-semibold)}.mock-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.mock-title{font-size:var(--text-section);font-weight:var(--weight-semibold);letter-spacing:var(--track-title)}.mock-btn{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-on-dark);background:var(--color-ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control)}.mock-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-container);overflow:hidden}.mock-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line)}.mock-list li:last-child{border-bottom:none}.mock-row-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.mock-row-title{font-size:var(--text-secondary);font-weight:var(--weight-medium)}.mock-row-meta{font-size:var(--text-caption);color:var(--color-ink-faint)}.mock-row-value{font-size:var(--text-secondary);font-variant-numeric:tabular-nums;color:var(--color-ink-secondary)}.band-proof{background:var(--color-surface);border-bottom:var(--border-rule) solid var(--color-ink)}.proof-inner{padding-top:var(--space-5);padding-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.proof-list li{align-items:flex-start}.proof-list li:before{margin-top:.28em}.proof-line{color:var(--color-ink-faint)}.proof-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4) var(--space-6)}.proof-list li{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--track-caption);text-transform:uppercase;display:flex;align-items:center;gap:var(--space-3)}.proof-list li:before{content:"";width:7px;height:7px;background:var(--color-accent);display:block;flex:none}.band{width:100%}.band-inner{max-width:var(--shell-width);margin:0 auto;padding:var(--space-10) var(--gutter)}.band-title{margin-bottom:var(--space-7)}.band-steps{background:var(--color-surface)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--space-8);row-gap:var(--space-6)}.step{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);border-top:var(--border-rule) solid var(--color-ink)}.step-number{margin-bottom:var(--space-2)}.step p{max-width:38ch}.band-own{background:var(--color-accent);color:var(--color-on-accent);border-top:var(--border-rule) solid var(--color-ink)}.own-inner{display:flex;flex-direction:column;gap:var(--space-9)}.own-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-8);align-items:center}.own-head-copy{display:flex;flex-direction:column}.own-mark{display:flex;justify-content:flex-end;color:var(--color-on-accent)}.own-eyebrow{color:var(--color-on-accent)}.own-title{max-width:14ch;margin-top:var(--space-4)}.own-lead{font-size:var(--text-section);line-height:var(--leading-body);max-width:50ch;margin-top:var(--space-5)}.own-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-7)}.own-item{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);border-top:var(--border-rule) solid var(--color-on-accent)}.own-item-n{color:var(--color-on-accent);opacity:.62}.own-item p{font-size:var(--text-secondary);line-height:var(--leading-body)}.band-honest{background:var(--color-surface-2);border-top:var(--border-rule) solid var(--color-ink)}.honest-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-9);align-items:start}.honest-body{display:flex;flex-direction:column;gap:var(--space-5);max-width:60ch}.band-cta{background:var(--color-dark);color:var(--color-on-dark);border-top:var(--border-rule) solid var(--color-ink)}.cta-inner{display:flex;flex-direction:column;gap:var(--space-7);align-items:flex-start}.cta-title{max-width:18ch}.cta-actions{gap:var(--space-4)}.btn.cta-secondary{color:var(--color-on-dark-secondary);border-color:var(--color-dark-line)}@media (hover: hover) and (pointer: fine){.btn.cta-secondary:hover{background:var(--color-dark-2);color:var(--color-on-dark);border-color:var(--color-on-dark-secondary)}}.landing-foot{border-top:var(--border-rule) solid var(--color-ink);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);max-width:var(--shell-width);margin:0 auto;width:100%;padding:var(--space-7) var(--gutter) calc(var(--space-7) + env(safe-area-inset-bottom))}@media (max-width: 1000px){.hero{grid-template-columns:1fr;gap:var(--space-7)}.steps{grid-template-columns:1fr}.proof-list{grid-template-columns:repeat(2,minmax(0,1fr))}.own-head{grid-template-columns:1fr;gap:var(--space-6)}.own-mark{justify-content:flex-start}.own-grid{grid-template-columns:repeat(2,1fr)}.honest-inner{grid-template-columns:1fr;gap:var(--space-6)}}@media (max-width: 600px){.landing-head-inner,.band-inner,.landing-foot{padding-left:var(--gutter-narrow);padding-right:var(--gutter-narrow)}.landing-head-inner{gap:var(--space-3);flex-wrap:wrap}.landing-head-inner .row{gap:var(--space-2);margin-left:auto}.hero{padding-left:var(--gutter-narrow);padding-right:var(--gutter-narrow)}.proof-list,.own-grid{grid-template-columns:1fr}.band-inner{padding-top:var(--space-9);padding-bottom:var(--space-9)}.prompt-bar{flex-wrap:wrap;min-height:0}.prompt-bar-caret{padding:var(--space-4) 0 0 var(--space-5);align-items:flex-start}.prompt-bar-input{flex:1 1 0;min-width:0;padding:var(--space-4) var(--space-5)}.prompt-bar-go{flex:1 0 100%;width:100%;min-height:52px;border-top:1px solid var(--color-dark-line)}.landing-foot{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.own-mark svg{width:132px;height:132px}}.studio-hello{display:flex;flex-direction:column;gap:var(--space-3)}.studio-composer{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-surface);border:var(--border-rule) solid var(--color-ink);border-radius:var(--radius-large);padding:var(--space-6);box-shadow:var(--shadow-raised)}.studio-composer-row{display:flex;gap:var(--space-3);align-items:flex-end}.studio-composer-input{flex:1;border:none;outline:none;resize:none;background:transparent;font-size:var(--text-section);line-height:var(--leading-body);padding:var(--space-2)}.studio-composer-input::placeholder{color:var(--color-ink-faint)}.studio-composer:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}@media (max-width: 600px){.studio-composer-row{flex-wrap:wrap}.studio-composer-input{flex:1 1 100%;min-width:0;font-size:var(--text-body)}.studio-composer-row .btn{width:100%;justify-content:center}}.studio-apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5)}.app-card{display:flex;flex-direction:column;gap:var(--space-4);text-align:left;background:var(--color-surface);border:var(--border-rule) solid var(--color-ink);border-radius:var(--radius-container);padding:var(--space-6);cursor:pointer;font:inherit;color:inherit;min-height:168px;transition:border-color var(--speed-fast) var(--ease),transform var(--speed-fast) var(--ease),box-shadow var(--speed-fast) var(--ease)}.app-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (hover: hover) and (pointer: fine){.app-card:hover{background:var(--color-surface-2)}}.app-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.app-card-name{font-size:var(--text-section);font-weight:var(--weight-bold);letter-spacing:var(--track-title)}.app-card-url{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-ink-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:var(--space-6);align-items:start}.workspace-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.workspace-head-titles{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.workspace-chat{display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:62dvh;max-height:calc(100dvh - var(--space-11));background:var(--color-surface);border:var(--border-rule) solid var(--color-ink);border-radius:var(--radius-large)}.workspace-chat-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.workspace-chat-composer{display:flex;gap:var(--space-3);padding:var(--space-4);border-top:var(--border-hair) solid var(--color-ink);align-items:flex-end;background:var(--color-surface-2)}.workspace-chat-composer textarea{resize:none;border:var(--border-hair) solid var(--color-line-strong);background:var(--color-surface);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);min-height:44px}.workspace-chat-composer textarea:focus-visible,.workspace-chat-composer textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.chat-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center;padding:var(--space-8) var(--space-5)}.chat-empty-mark{color:var(--color-ink)}.chat-empty-chips{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.bubble{max-width:82%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-container);font-size:var(--text-secondary);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:break-word}.bubble-you{align-self:flex-end;background:var(--color-ink);color:var(--color-on-dark)}.bubble-sensibly{align-self:flex-start;background:var(--color-surface);color:var(--color-ink);border:var(--border-hair) solid var(--color-ink)}.bubble-event{align-self:center;background:transparent;color:var(--color-ink-secondary);text-align:center;font-size:var(--text-caption);max-width:100%;padding:var(--space-2) var(--space-4);display:inline-flex;align-items:center;gap:var(--space-3)}.bubble-event{color:var(--color-ink);font-weight:var(--weight-semibold)}.bubble-event:before{content:"";width:7px;height:7px;background:var(--color-accent);display:block;flex:none}.bubble-thinking{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-ink-secondary);align-self:flex-start}.bubble-thinking .mark{color:var(--color-accent);flex:none}.workspace-side{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.side-card{background:var(--color-surface);border:var(--border-rule) solid var(--color-ink);border-radius:var(--radius-container);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.side-build{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-4) 0 var(--space-2)}.side-build .mark{color:var(--color-accent)}.side-build-line{font-size:var(--text-secondary);color:var(--color-ink-secondary);text-align:center}.side-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.side-url{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-ink-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline li{display:flex;gap:var(--space-4);align-items:flex-start;padding-bottom:var(--space-4);position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;left:7px;top:18px;bottom:0;width:1px;background:var(--color-line-strong)}.timeline li:last-child:before{display:none}.timeline-dot{width:15px;height:15px;border-radius:var(--radius-pill);border:2px solid var(--color-line-strong);background:var(--color-surface);flex:none;margin-top:var(--space-1);z-index:1}.timeline-label{font-weight:var(--weight-semibold)}.timeline-dot.is-done{background:var(--color-accent);border-color:var(--color-accent)}.timeline-dot.is-active{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.timeline-label{font-size:var(--text-secondary);font-weight:var(--weight-medium)}.timeline-label.is-pending{color:var(--color-ink-faint);font-weight:var(--weight-regular)}.plan-record{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:var(--border-hair) solid var(--color-line)}.plan-record:last-child{border-bottom:none;padding-bottom:0}.plan-record-name{font-size:var(--text-secondary);font-weight:var(--weight-semibold)}.plan-record-fields{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cmap{display:flex;flex-direction:column;gap:var(--space-5)}.cmap-summary{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cmap-records{display:flex;flex-direction:column;gap:var(--space-5)}.cmap-record{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.cmap-family{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--color-ink-faint);overflow-wrap:anywhere}.cmap-family-self{color:var(--color-ink)}.cmap-node{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:var(--border-rule) solid var(--color-ink);padding:var(--space-3) var(--space-4);min-height:44px}.cmap-node-name{font-weight:var(--weight-bold);overflow-wrap:anywhere}.cmap-node-tag{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--color-ink-secondary);white-space:nowrap}.cmap-node.is-created{background:var(--color-ink);color:var(--color-on-dark)}.cmap-node.is-created .cmap-node-tag{color:var(--color-on-dark-secondary)}.cmap-node.is-pending{border-style:dashed;border-color:var(--color-line-strong)}.cmap-attrs{list-style:none;margin:0;padding:0 0 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);border-left:var(--border-rule) solid var(--color-ink);margin-left:var(--space-4)}.cmap-attr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);position:relative;min-height:var(--space-7)}.cmap-attr:before{content:"";position:absolute;left:calc(-1 * var(--space-5));top:50%;width:var(--space-4);height:var(--border-rule);background:var(--color-ink)}.cmap-chip{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-hair) solid var(--color-ink);font-size:var(--text-secondary);font-weight:var(--weight-medium);max-width:100%}.cmap-chip-label{overflow-wrap:anywhere}.cmap-chip-word{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-ink-faint)}.cmap-chip.is-created{background:var(--color-ink);color:var(--color-on-dark);border-color:var(--color-ink)}.cmap-chip.is-created .cmap-chip-word{color:var(--color-on-dark-secondary)}.cmap-chip.is-pending{border-style:dashed;border-color:var(--color-line-strong);color:var(--color-ink-secondary)}.cmap-shared{font-size:var(--text-caption);color:var(--color-ink-secondary)}.cmap-link:before{height:calc(2 * var(--border-rule))}.cmap-link .cmap-chip{border-style:solid;border-width:var(--border-rule)}.cmap-views{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--color-ink-faint);margin-left:var(--space-4);padding-left:var(--space-5)}.build-log{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-dark);border-radius:var(--radius-control);padding:var(--space-4)}.build-log-line{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-on-dark-secondary);line-height:var(--leading-tight)}.build-log-line:last-child{color:var(--color-accent)}@media (max-width: 900px){.workspace{grid-template-columns:1fr}.workspace-chat{max-height:none;min-height:52dvh}}@media (max-width: 600px){.shell-main{padding:var(--space-6) var(--gutter-narrow)}.shell-top-inner{padding:0 var(--gutter-narrow)}}.band-proof .band-inner{padding-top:var(--space-6);padding-bottom:var(--space-6)}.band-access{background:var(--color-surface-2);border-top:var(--border-hair) solid var(--color-line-strong)}.access-inner{display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start}.access-form{max-width:560px;width:100%}.access-row{align-items:flex-end}.access-row .field{flex:1;min-width:240px}
