@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_57cd538e-module__9d9mgq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_57cd538e-module__9d9mgq__variable{--font-display:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.1u-lvzo58r3-e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.37c107x1d-cfz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.3_gspotjv4tkw.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.0m-w082keobar.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.3y9b8znjr2455.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_c81f9b1f-module__aXCbRW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_c81f9b1f-module__aXCbRW__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root,[data-theme=light]{--paper:#ecece8;--card:#fff;--card-2:#f4f4f1;--ink:#1a1a17;--ink-soft:#4c4c46;--muted:#8b8b83;--muted2:#62625b;--line:#e2e2dc;--line2:#d0d0c8;--accent:#1f6f4d;--accent-soft:#eaf2ee;--amber:#d97706;--amber-soft:#fbf3e4;--danger:#b42318;--danger-soft:#fdf1ef;--danger-ink:#8f2015;--press:#ecece8;--board:#44443f;--end:#1c1c19;--bay:#f7f7f4;--on-accent:#fff;--header-bg:color-mix(in srgb, var(--card) 88%, transparent);--sidebar-bg:var(--card);--elev:0 1px 2px #0000000f;--elev-drawer:0 -8px 28px #00000014;--seg-shadow:0 1px 2px #00000012;--divider-line:#0000001f;--brand:var(--accent);--brand-mid:#2c8560;--brand-ink:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--paper:#0e0e0d;--card:#181816;--card-2:#222220;--ink:#f2f2ee;--ink-soft:#c4c4bc;--muted:#8a8a82;--muted2:#a8a8a0;--line:#2c2c28;--line2:#3a3a34;--accent:#3d9a6e;--accent-soft:#1a2e24;--amber:#e8a03a;--amber-soft:#2e2416;--danger:#e85a4f;--danger-soft:#2e1614;--danger-ink:#f0a09a;--press:#2a2a26;--board:#6a6a62;--end:#0a0a09;--bay:#242422;--on-accent:#fff;--header-bg:color-mix(in srgb, var(--card) 90%, transparent);--sidebar-bg:#141412;--elev:0 1px 2px #00000059;--elev-drawer:0 -8px 28px #0006;--seg-shadow:0 1px 2px #0006;--divider-line:#ffffff1a;--brand:var(--accent);--brand-mid:#4aad7e;--brand-ink:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--radius:0;--radius-sm:0;--font-display:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--sidebar-w:220px;--content-max:1280px}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}body{min-height:100dvh;color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;background:var(--paper);margin:0;font-size:15px;line-height:1.5}input,button,select{font-family:inherit}input:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{background:var(--paper);min-height:100dvh;display:flex}.app{grid-template-columns:var(--sidebar-w) 1fr;background:var(--card);grid-template-rows:auto 1fr;width:100%;min-height:100dvh;display:grid}.app-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);flex-direction:column;grid-row:1/-1;gap:8px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar-brand{padding:4px 10px 20px}.app-sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex}.app-sidebar-nav button{width:100%;min-height:44px;color:var(--muted2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex}.app-sidebar-nav button:hover{background:var(--card-2);color:var(--ink)}.app-sidebar-nav button[data-on=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.app-sidebar-nav .nav-icon{flex:none;line-height:0;display:flex}.app-sidebar-foot{border-top:1px solid var(--line);margin-top:12px;padding:12px 10px 4px}.app-main{background:var(--card);flex-direction:column;min-width:0;min-height:100dvh;display:flex}.app-header{z-index:5;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 28px;display:flex;position:sticky;top:0}.app-header-start{align-items:center;gap:14px;min-width:0;display:flex}.app-header-logo{display:none}.app-header-context{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none;font-size:11px;font-weight:500}.app-content{width:100%;min-height:0;max-width:var(--content-max);flex-direction:column;flex:1;margin:0 auto;display:flex}.bottom-nav{display:none}.theme-toggle{border:1px solid var(--line2);background:var(--card);min-height:34px;color:var(--ink-soft);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;border-radius:0;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.theme-toggle:hover{border-color:var(--muted);color:var(--ink)}.theme-toggle-mobile{display:none}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.field-label{color:var(--muted2);letter-spacing:.01em;font-size:12px;font-weight:500}.text-input{border:1px solid var(--line2);background:var(--card);min-height:44px;color:var(--ink);width:100%;font-size:15px;font-weight:500;font-family:var(--font-mono);border-radius:0;padding:0 12px;transition:border-color .15s,box-shadow .15s}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.btn{border:1px solid var(--line2);background:var(--card);cursor:pointer;color:var(--ink);border-radius:0;font-weight:500;transition:background .12s,border-color .12s}.btn:hover{border-color:var(--muted)}.btn:active{background:var(--press)}.btn-primary{background:var(--ink);color:var(--on-accent);cursor:pointer;border:none;border-radius:0;font-weight:550;transition:opacity .12s}.btn-primary:hover{opacity:.9}.btn-primary:active{opacity:.85}.btn-danger-ghost{border:1px solid var(--line2);background:var(--card);color:var(--muted);cursor:pointer;border-radius:0}.btn-danger-ghost:hover:not(:disabled),.btn-danger-ghost:active:not(:disabled){background:var(--danger-soft);color:var(--danger)}.seg-group{background:var(--card-2);border:none;border-radius:0;gap:2px;padding:3px;display:flex}.seg-group>button{cursor:pointer;min-height:38px;color:var(--muted2);background:0 0;border:none;border-radius:0;flex:1;font-size:13px;font-weight:500;transition:background .15s,color .15s}.seg-group>button[data-on=true]{background:var(--card);color:var(--ink);box-shadow:var(--seg-shadow);font-weight:600}.error-box{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));background:var(--danger-soft);color:var(--danger-ink);border-radius:0;padding:12px 14px;font-size:13px;line-height:1.5}.summary-box{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--card-2);color:var(--ink-soft);border-radius:0;padding:12px 14px;font-size:13.5px;font-weight:500;line-height:1.5}.name-input{letter-spacing:-.01em;min-width:0;height:42px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:0;flex:1;padding:0 8px;font-size:18px;font-weight:650}.name-input:focus{border-color:var(--line2);background:var(--card);outline:none}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.back-btn{width:40px;min-height:40px;color:var(--muted2);cursor:pointer;background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;display:flex}.back-btn:hover{color:var(--ink);background:var(--card-2)}.screen{flex-direction:column;gap:28px;padding:32px 28px 40px;display:flex}.screen-hero h1{letter-spacing:-.025em;margin:0;font-size:28px;font-weight:650;line-height:1.2}.screen-hero p{color:var(--muted2);max-width:52ch;margin:8px 0 0;font-size:15px;line-height:1.5}.home-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:36px;display:grid}.template-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.template-card{text-align:left;border:1px solid var(--line2);background:var(--card);border-radius:0;flex-direction:column;align-items:flex-start;gap:6px;min-height:96px;padding:16px 17px;display:flex}.template-card:hover{border-color:var(--accent);background:var(--accent-soft)}.template-card .t-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.template-card .t-desc{color:var(--muted2);font-size:13px;font-weight:400;line-height:1.4}.section-lead{color:var(--muted2);margin-top:-8px;font-size:13.5px;line-height:1.5}.nudge{background:var(--accent-soft);color:var(--ink-soft);border-left:3px solid var(--accent);border-radius:0;margin:20px 28px 0;padding:14px 16px;font-size:13.5px;line-height:1.5}.project-row{align-items:stretch;gap:8px;display:flex}.project-open{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:64px;padding:12px 16px;display:flex}.editor-shell{flex-direction:column;flex:1;min-height:0;display:flex}.editor-tabs{max-width:420px;margin:0 28px}.editor-workspace{grid-template-columns:minmax(320px,400px) 1fr;align-items:start;gap:28px;padding:8px 28px 32px;display:grid}.editor-panel{flex-direction:column;gap:14px;display:flex}.editor-stage{flex-direction:column;gap:14px;min-width:0;display:flex}.editor-stack{flex-direction:column;gap:14px;max-width:720px;padding:8px 28px 32px;display:flex}.calc-float{z-index:40;pointer-events:none;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:fixed;bottom:20px;left:20px}.calc-fab,.calc-popup{pointer-events:auto}.calc-fab{border:1px solid var(--line2);background:var(--accent);width:52px;height:52px;color:var(--on-accent);cursor:pointer;box-shadow:var(--elev-drawer);border-radius:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:flex}.calc-fab:hover{background:var(--brand-mid)}.calc-fab[data-on=true]{background:var(--card);color:var(--accent);border-color:var(--accent)}.calc-popup{background:var(--card);border:1px solid var(--line2);width:min(380px,100vw - 40px);max-height:min(70vh,640px);box-shadow:var(--elev-drawer);flex-direction:column;gap:12px;padding:14px;display:flex;overflow:auto}.calc-popup-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.calc-popup-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.calc-popup-close{border:1px solid var(--line2);background:var(--card);width:32px;height:32px;color:var(--muted2);cursor:pointer;justify-content:center;align-items:center;display:flex}.calc-popup-close:hover{color:var(--ink);border-color:var(--muted)}.calc-popup-display{background:var(--card-2);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:12px 14px;display:flex}.calc-popup-expr{font-size:18px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calc-popup-res{color:var(--accent);font-size:18px;font-weight:600;font-family:var(--font-mono);flex:none}.calc-popup-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}@media (min-width:961px){.calc-float{left:calc(var(--sidebar-w) + 20px)}}@media (max-width:960px){.calc-float{left:16px;bottom:calc(70px + var(--safe-b))}}.diagram-bay{background:var(--bay)}.diagram-divider{border-left:1px solid var(--divider-line)}@media (max-width:960px){.app{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.app-sidebar{display:none}.theme-toggle-mobile,.app-header-logo{display:block}.app-header{padding:0 18px}.app-content{max-width:none}.screen{gap:24px;padding:24px 18px 28px}.screen-hero h1{font-size:22px}.home-grid{grid-template-columns:1fr;gap:28px}.editor-workspace{grid-template-columns:1fr;gap:20px;padding:8px 16px 24px}.editor-stack{padding:8px 16px 24px}.editor-top{padding:10px 10px 6px}.editor-tabs{margin:0 16px}.nudge{margin:16px 18px 0}.bottom-nav{z-index:6;padding:6px 8px calc(6px + var(--safe-b));background:var(--header-bg);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;position:sticky;bottom:0}.bottom-nav button{min-height:50px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;transition:color .15s;display:flex}.bottom-nav button[data-on=true]{color:var(--accent)}.bottom-nav .nav-icon{line-height:0;display:flex}.bottom-nav .nav-label{letter-spacing:.01em;font-size:10.5px;font-weight:550}.bottom-nav button[data-on=true] .nav-label{font-weight:650}}@media (max-width:560px){.template-grid{grid-template-columns:1fr 1fr}}@media print{.no-print{display:none!important}body{background:#fff}.app{border:none;max-width:none;display:block}.app-sidebar,.bottom-nav,.calc-float,.theme-toggle{display:none!important}}
