@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/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:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/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:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--paper:#f3e9d2;--paper-raised:#fbf5e6;--ink:#1b1b1b;--ink-soft:#3d372e;--ink-muted:#5c5346;--rule:#cdbf9f;--red:#b3261e;--mustard:#e0a526;--mustard-soft:#f6dfa3;--green:#2f6b4f;--green-soft:#dde8df;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}body{background:var(--paper);margin:0}html,body{overscroll-behavior:none}#root{flex-direction:column;max-width:480px;min-height:100svh;margin:0 auto;display:flex}a{color:var(--ink)}button{font:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.mono{font-family:var(--mono)}.btn{cursor:pointer;border:1px solid var(--ink);width:100%;min-height:52px;color:var(--ink);background:0 0;justify-content:center;align-items:center;font-size:16px;font-weight:600;text-decoration:none;display:flex}.btn-primary{background:var(--red);border-color:var(--red);color:#fff}.screen{flex-direction:column;flex:1;display:flex}.step-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.step-header button{cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:0;font-size:15px}.step-header>button:first-child{text-align:left}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-area{border:1px solid var(--rule);background:var(--paper-raised);flex:1 1 0;justify-content:center;align-items:center;min-height:240px;margin:20px 24px 0;display:flex;position:relative;overflow:hidden}.actions{padding:16px 24px calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex}.tabbar{z-index:10;box-sizing:border-box;height:calc(64px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:sticky;bottom:0}.tabbar button{cursor:pointer;color:var(--ink);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;display:flex}.tabbar button[aria-current=page]{color:var(--red);font-weight:600}
