@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(./ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}:root{--ink:#161616;--paper:#f5f3ee;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--font-sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--touch:44px;--scrim:color-mix(in srgb, var(--ink) 35%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=day]){--ink:#ebe8e1;--paper:#121212;--scrim:color-mix(in srgb, var(--paper) 75%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=night]{--ink:#ebe8e1;--paper:#121212;--scrim:color-mix(in srgb, var(--paper) 75%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);height:100%;color:var(--ink);font-family:var(--font-sans);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0}#app{min-height:100%}button{font:inherit;color:inherit}.home{min-height:100dvh;padding:calc(var(--safe-top) + 24px) calc(var(--safe-right) + 24px) calc(var(--safe-bottom) + 88px) calc(var(--safe-left) + 24px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.contours{width:100%;height:100%;color:var(--ink);opacity:.07;pointer-events:none;position:absolute;inset:0}.home-inner{flex-direction:column;gap:40px;width:100%;max-width:420px;margin-top:12dvh;display:flex;position:relative}.brand{text-align:center}.wordmark{font-family:var(--font-mono);letter-spacing:.08em;margin:0 -.08em 0 0;font-size:clamp(40px,12vw,64px);font-weight:700;line-height:1}.tagline{opacity:.7;margin:14px 0 0;font-size:15px;line-height:1.4}.menu{flex-direction:column;gap:12px;display:flex}.menu-button{text-align:left;background:var(--paper);border:2px solid var(--ink);min-height:56px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:4px;flex-direction:column;align-items:stretch;gap:4px;padding:12px 20px;font-size:18px;font-weight:700;display:flex}.menu-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.menu-hint{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:13px;font-weight:400;line-height:1.3}.menu-button:disabled{cursor:default;color:color-mix(in srgb, var(--ink) 68%, transparent);border-style:dashed;border-color:color-mix(in srgb, var(--ink) 45%, transparent)}.menu-soon{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:13px;font-weight:400}.dev-corner{left:calc(var(--safe-left) + 8px);bottom:calc(var(--safe-bottom) + 8px);z-index:10;align-items:center;gap:2px;display:flex;position:fixed}.report-button{width:var(--touch);height:var(--touch);background:var(--paper);border:1.5px solid color-mix(in srgb, var(--ink) 50%, transparent);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.build-badge{min-height:var(--touch);font-family:var(--font-mono);opacity:.55;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:11px}.sheet-backdrop{z-index:20;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;max-height:90dvh;padding:20px calc(var(--safe-right) + 20px) calc(var(--safe-bottom) + 20px) calc(var(--safe-left) + 20px);background:var(--paper);border:2px solid var(--ink);border-bottom:0;border-radius:12px 12px 0 0;overflow-y:auto}@media (min-width:700px){.sheet-backdrop{align-items:center}.sheet{border-bottom:2px solid var(--ink);border-radius:12px;padding-bottom:20px}}.sheet-title{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;font-size:18px}.field-label{margin-bottom:6px;font-size:15px;font-weight:600;display:block}.report-note{width:100%;font:16px/1.4 var(--font-sans);color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);resize:vertical;border-radius:4px;padding:10px 12px;display:block}.report-note:focus-visible{border-width:2.5px;outline:none;padding:9px 11px}.report-note::placeholder{color:color-mix(in srgb, var(--ink) 45%, transparent)}.sheet-help{opacity:.7;margin:10px 0 16px;font-size:13px;line-height:1.4}.sheet-actions{justify-content:flex-end;gap:12px;display:flex}.btn{min-height:var(--touch);border:2px solid var(--ink);min-width:96px;font-family:var(--font-mono);letter-spacing:.03em;cursor:pointer;border-radius:4px;padding:0 18px;font-size:15px;font-weight:700}.btn-primary{background:var(--ink);color:var(--paper);flex:1}.btn-ghost{background:var(--paper);color:var(--ink)}.sheet-error{margin:14px 0 6px;font-size:14px;font-weight:600}.report-preview{font:12px/1.4 var(--font-mono);white-space:pre-wrap;word-break:break-word;border:1px dashed var(--ink);-webkit-user-select:text;user-select:text;margin:0;padding:10px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
