:root{--bg:#f3f6fa;--surface:#fff;--heading:#0b1f3a;--text:#22324a;--muted:#4f5f74;--line:#d9e1ea;--accent:#0171d0;--accent-text:#0a5fb8;--on-accent:#fff;--urgent:#b8321a;--person-0:#0171d0;--person-1:#0a7d36;--skeleton:#e4eaf1;--glass:#f3f6fab8;--glass-solid:#f3f6fa;--glass-edge:#ffffffb3;--glass-shadow:0 1px 0 #0b1f3a0f, 0 8px 24px #0b1f3a14;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--gutter:20px;--tap:36px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#070d18;--surface:#0f1828;--heading:#f2f6fb;--text:#d3dce8;--muted:#9eabbd;--line:#1d2a3d;--accent:#1f8fe6;--accent-text:#5cb0f2;--on-accent:#03111f;--urgent:#ff8d73;--skeleton:#16233a;--glass:#070d18ad;--glass-solid:#0b1422;--glass-edge:#ffffff14;--glass-shadow:0 1px 0 #0006, 0 8px 28px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#070d18;--surface:#0f1828;--heading:#f2f6fb;--text:#d3dce8;--muted:#9eabbd;--line:#1d2a3d;--accent:#1f8fe6;--accent-text:#5cb0f2;--on-accent:#03111f;--urgent:#ff8d73;--skeleton:#16233a;--glass:#070d18ad;--glass-solid:#0b1422;--glass-edge:#ffffff14;--glass-shadow:0 1px 0 #0006, 0 8px 28px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (pointer:coarse){:root{--tap:44px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:15px;line-height:1.45;display:flex}img,svg{display:block}a{color:var(--accent-text);text-underline-offset:3px}h1,h2{color:var(--heading);letter-spacing:-.02em;margin:0;line-height:1.12}p{margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:1240px;padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin:0 auto}main.wrap{flex:1}.glass{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);box-shadow:inset 0 1px 0 var(--glass-edge), var(--glass-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.site-header{z-index:20;border-bottom:1px solid var(--line);position:sticky;top:0}.header-row{align-items:center;gap:10px;min-height:60px;display:flex}.brand{border-radius:6px;margin-right:auto}.brand img{width:auto;height:30px}.offline{color:var(--muted);text-align:right;font-size:13px}.icon-btn{min-width:var(--tap);height:var(--tap);border:1px solid var(--line);color:var(--heading);background:0 0;border-radius:9px;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--accent-text)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.lang{font-size:13px;font-weight:600}.i-sun{display:none}:root[data-theme=dark] .i-sun{display:block}:root[data-theme=dark] .i-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .i-sun{display:block}:root:not([data-theme=light]) .i-moon{display:none}}.gate{justify-items:start;gap:18px;max-width:460px;padding-block:12vh 48px;display:grid}.gate h1{letter-spacing:-.035em;font-size:clamp(36px,7.4vw,56px);font-weight:700}.lede{color:var(--muted);overflow-wrap:anywhere;font-size:18px}.form-error{color:var(--urgent)}.google-btn{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:12px;align-items:center;gap:12px;min-height:46px;padding:0 18px;font-weight:500;display:inline-flex}.google-btn:hover{background:#f4f6f8}.google-btn svg{width:18px;height:18px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .google-btn{color:#e3e3e3;background:#131314;border-color:#8e918f}}:root[data-theme=dark] .google-btn{color:#e3e3e3;background:#131314;border-color:#8e918f}.btn{background:var(--accent);min-height:42px;color:var(--on-accent);border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-weight:600;transition:transform .2s cubic-bezier(.3,1.4,.5,1),filter .2s;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.97)}.btn.quiet{color:var(--heading);border:1px solid var(--line);background:0 0}.btn.danger{color:var(--urgent);background:0 0;margin-right:auto;padding-inline:4px}.link-btn{color:var(--accent-text);text-underline-offset:3px;background:0 0;border:0;min-height:24px;padding:0;text-decoration:underline}.nav{background:var(--skeleton);border-radius:11px;gap:2px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-block:20px 8px;padding:3px;display:flex;overflow-x:auto}.nav a{min-height:var(--tap);color:var(--muted);white-space:nowrap;border-radius:9px;align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.nav a[aria-current=page]{background:var(--surface);color:var(--heading);font-weight:600;box-shadow:0 1px 2px #0b1f3a24}.page{gap:32px;padding-block:16px 40px;display:grid}.page-title{letter-spacing:-.03em;font-size:clamp(28px,5vw,38px);font-weight:700}.section{gap:12px;min-width:0;display:grid}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:36px;display:flex}.section h2{letter-spacing:-.01em;font-size:17px;font-weight:650}.muted{color:var(--muted)}.small{font-size:13px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px}.app-card{color:var(--text);grid-template-columns:44px 1fr;align-content:center;align-items:center;gap:2px 14px;padding:16px;text-decoration:none;transition:border-color .15s,transform .2s cubic-bezier(.3,1.4,.5,1);display:grid}.app-card:hover{border-color:var(--accent)}.app-card:active{transform:scale(.985)}.app-icon{background:var(--skeleton);width:44px;height:44px;color:var(--accent-text);border-radius:12px;grid-row:span 2;place-items:center;display:grid}.app-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.app-name{color:var(--heading);font-size:16px;font-weight:650}.app-desc{color:var(--muted);font-size:13px}.rows{display:grid}.row{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:52px;padding:8px 8px 8px 16px;display:flex}.row:first-child{border-top:0}.row-main{flex:1;min-width:0}.row-label{color:var(--muted);font-size:13px}.row-value{color:var(--heading);overflow-wrap:anywhere}.row-value.empty{color:var(--muted);font-style:italic}.row-value a{color:inherit;text-decoration:none}.row-value a:hover{color:var(--accent-text);text-decoration:underline}.row .icon-btn{color:var(--muted);border-color:#0000;flex:none}.row .icon-btn:hover{color:var(--accent-text)}.btn.small-btn{min-height:var(--tap);padding:0 14px;font-size:14px}.calc{align-content:start;gap:14px;padding:16px;display:grid}.calc h3{color:var(--heading);margin:0;font-size:16px;font-weight:650}.calc-inputs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.results{gap:6px;margin:0;display:grid}.results div{justify-content:space-between;gap:12px;display:flex}.results dt{color:var(--muted)}.results dd{color:var(--heading);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.choice{flex-wrap:wrap;gap:4px 16px;display:flex}.choice label{min-height:var(--tap);align-items:center;gap:8px;display:inline-flex}.field{border:0;gap:5px;min-width:0;margin:0;padding:0;display:grid}.field>span,.field>legend{color:var(--muted);padding:0;font-size:13px;font-weight:500}.field input{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;height:42px;padding:0 12px;font-size:16px}.sheet{border:1px solid var(--line);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:18px;padding:20px}.sheet::backdrop{background:#070d186b}.sheet h2{margin-bottom:16px;font-size:20px;font-weight:650}.sheet form{gap:12px;display:grid}.sheet-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:40;background:var(--heading);max-width:calc(100vw - 32px);color:var(--bg);border-radius:12px;padding:10px 16px;font-size:14px;position:fixed;translate:-50%}.notice{color:var(--urgent);padding:12px 16px}.site-footer{color:var(--muted);gap:8px;padding-block:12px 24px;font-size:13px;display:grid}.account{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.fine{flex-wrap:wrap;justify-content:space-between;gap:4px 20px;display:flex}.fine-links{flex-wrap:wrap;gap:4px 14px;display:flex}.fine-links a{color:var(--muted)}.fine-links a:hover{color:var(--accent-text)}.legal{max-width:720px;padding-block:40px;font-size:16px;line-height:1.55}.legal h1{margin-bottom:8px;font-size:clamp(32px,6vw,44px)}.legal h2{margin-top:36px;margin-bottom:10px;scroll-margin-top:80px;font-size:22px}.legal h3{color:var(--heading);margin:22px 0 6px;font-size:17px}.legal p{margin-bottom:12px}.legal ul{margin:0 0 12px;padding-left:20px}.legal li{margin-bottom:6px}.legal hr{border:0;border-top:1px solid var(--line);margin-block:48px}.legal .date{color:var(--muted)}@media (prefers-reduced-motion:reduce){.btn,.app-card{transition:none}}
