@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/plexsans.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-500.woff2)format("woff2")}:root{--bg:#eef0f3;--surface:#fff;--surface-sunk:#e6e9ee;--ink:#141823;--muted:#5d6475;--line:#d8dce4;--line-strong:#8d94a5;--accent:#2a3fd1;--on-accent:#fff;--accent-soft:#e2e6fb;--live:#17784f;--live-bg:#dcf1e7;--beta:#8a5a00;--beta-bg:#f8ead0;--wip:#5d6475;--wip-bg:#e6e8ee;--danger:#b42318;--danger-bg:#fde4e1;--app-cobalt:#2a3fd1;--app-magenta:#a8306f;--app-vermilion:#bf3f1f;--app-teal:#137062;--app-violet:#5b3fb8;--on-app:#fff;--shadow-pop:0 0 0 1px var(--accent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-pill:4px;--font-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f121a;--surface:#171b26;--surface-sunk:#0b0e14;--ink:#e8eaf1;--muted:#9aa1b3;--line:#2a3040;--line-strong:#5a6278;--accent:#8597ff;--on-accent:#0f121a;--accent-soft:#232a4a;--live:#6fd3a3;--live-bg:#16352a;--beta:#f0c070;--beta-bg:#3a2e14;--wip:#9aa1b3;--wip-bg:#252a37;--danger:#ff8a7a;--danger-bg:#3a1a17;--shadow-pop:0 0 0 1px var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f121a;--surface:#171b26;--surface-sunk:#0b0e14;--ink:#e8eaf1;--muted:#9aa1b3;--line:#2a3040;--line-strong:#5a6278;--accent:#8597ff;--on-accent:#0f121a;--accent-soft:#232a4a;--live:#6fd3a3;--live-bg:#16352a;--beta:#f0c070;--beta-bg:#3a2e14;--wip:#9aa1b3;--wip-bg:#252a37;--danger:#ff8a7a;--danger-bg:#3a1a17;--shadow-pop:0 0 0 1px var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--frame:1px dashed var(--line-strong)}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.gq-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gq-stack{gap:var(--space-3);display:grid}.gq-pad{padding:var(--space-5)}.gq-eyebrow{font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.gq-glyph{--hue:var(--app-cobalt);border-radius:var(--radius-md);width:44px;height:44px;font:800 17px/1 var(--font-display);letter-spacing:-.02em;color:var(--on-app);background:var(--hue);flex:none;place-items:center;display:inline-grid}.gq-glyph--sm{border-radius:var(--radius-sm);width:32px;height:32px;font-size:13px}.gq-glyph--lg{border-radius:var(--radius-lg);width:64px;height:64px;font-size:24px}.gq-glyph--cobalt{--hue:var(--app-cobalt)}.gq-glyph--magenta{--hue:var(--app-magenta)}.gq-glyph--vermilion{--hue:var(--app-vermilion)}.gq-glyph--teal{--hue:var(--app-teal)}.gq-glyph--violet{--hue:var(--app-violet)}.gq-host{font:400 13px/1.4 var(--font-mono);color:var(--muted);overflow-wrap:anywhere}.gq-host b{color:var(--accent);font-weight:500}.gq-host--lg{font-size:15px}.gq-btn{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font:600 14px/1 var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;text-decoration:none;transition:filter .15s,background-color .15s;display:inline-flex}.gq-btn:hover{filter:brightness(1.08)}.gq-btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.gq-btn--secondary:hover{filter:none;background:var(--surface-sunk)}.gq-btn--ghost{color:var(--ink);background:0 0}.gq-btn--ghost:hover{filter:none;background:var(--surface-sunk)}.gq-btn--danger{background:var(--danger);color:var(--surface)}.gq-btn--sm{height:32px;padding:0 var(--space-3);font-size:13px}.gq-btn--icon{width:40px;padding:0}.gq-btn[disabled],.gq-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:none}.gq-btn:not(.gq-btn--ghost):not(.gq-btn--icon):before{content:"[";opacity:.7}.gq-btn:not(.gq-btn--ghost):not(.gq-btn--icon):after{content:"]";opacity:.7}.gq-seg{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-sunk);gap:2px;padding:3px;display:inline-flex}.gq-seg button{border-radius:var(--radius-pill);cursor:pointer;color:var(--muted);font:600 13px/1.2 var(--font-body);background:0 0;border:0;padding:6px 14px}.gq-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong)}.gq-field{gap:6px;min-width:0;display:grid}.gq-field>label{font:600 13px/1.3 var(--font-body)}.gq-field .gq-help{color:var(--muted);font-size:13px}.gq-input,.gq-select{width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:15px var(--font-body)}textarea.gq-input{height:auto;min-height:96px;padding:var(--space-3);resize:vertical;line-height:1.5}.gq-input::placeholder{color:var(--muted)}.gq-input:focus,.gq-select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.gq-field--error .gq-input{border-color:var(--danger)}.gq-field--error .gq-help{color:var(--danger)}.gq-search{align-items:center;gap:var(--space-3);height:46px;padding:0 var(--space-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);width:100%;display:flex}.gq-search:focus-within{border-color:var(--accent)}.gq-search svg{width:18px;height:18px;color:var(--muted);flex:none}.gq-search input{min-width:0;color:var(--ink);font:15px var(--font-body);background:0 0;border:0;outline:0;flex:1}.gq-search input::placeholder{color:var(--muted)}.gq-kbd{font:12px/1 var(--font-mono);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);border-bottom-width:2px;padding:3px 6px}.gq-check{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.gq-check input{-webkit-appearance:none;appearance:none;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex:none;place-items:center;width:18px;height:18px;margin:0;display:grid}.gq-check input:after{content:"";border:2px solid var(--on-accent);opacity:0;border-top:0;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.gq-check input:checked{background:var(--accent);border-color:var(--accent)}.gq-check input:checked:after{opacity:1}.gq-toggle{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.gq-toggle input{-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:var(--radius-pill);background:var(--line-strong);flex:none;width:38px;height:22px;margin:0;transition:background-color .15s;position:relative}.gq-toggle input:after{content:"";border-radius:var(--radius-pill);background:var(--surface);width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.gq-toggle input:checked{background:var(--accent)}.gq-toggle input:checked:after{transform:translate(16px)}.gq-appbar{align-items:center;gap:var(--space-4);height:56px;padding:0 var(--space-4);background:var(--surface);border-bottom:var(--frame);display:flex}.gq-appbar__brand{color:var(--ink);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.gq-appbar__home{font:800 18px/1 var(--font-display);letter-spacing:-.03em}.gq-appbar__home span{color:var(--accent)}.gq-appbar__sep{color:var(--line-strong)}.gq-appbar__app{font:600 15px/1 var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gq-appbar__nav{gap:var(--space-1);margin-left:auto;display:flex}.gq-appbar__nav a{border-radius:var(--radius-md);color:var(--muted);padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none}.gq-appbar__nav a:hover{color:var(--ink);background:var(--surface-sunk)}.gq-appbar__nav a[aria-current=page]{color:var(--ink)}.gq-appbar__end{align-items:center;gap:var(--space-1);display:flex}.gq-menu{width:320px;max-width:100%;padding:var(--space-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.gq-menu__label{padding:8px 10px 6px}.gq-menu__item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;color:var(--ink);padding:8px 10px;text-decoration:none;display:flex}.gq-menu__item:hover{background:var(--surface-sunk)}.gq-menu__item[aria-current=true]{background:var(--accent-soft)}.gq-menu__item strong{font-size:14px;font-weight:600;display:block}.gq-menu__item .gq-host{font-size:12px}.gq-menu__foot{margin-top:var(--space-2);border-top:1px solid var(--line);padding:10px;font-size:13px}.gq-menu__foot a{color:var(--accent);font-weight:500;text-decoration:none}.gq-sidebar{width:240px;max-width:100%;padding:var(--space-3);background:var(--surface);border-right:var(--frame);gap:2px;display:grid}.gq-sidebar__group{margin:var(--space-3) 10px 4px}.gq-sidebar a{border-radius:var(--radius-md);color:var(--ink);align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.gq-sidebar a:hover{background:var(--surface-sunk)}.gq-sidebar a[aria-current=page]{background:var(--accent-soft)}.gq-sidebar a .gq-count{font:12px var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.gq-sidebar svg{width:16px;height:16px;color:var(--muted)}.gq-tabs{gap:var(--space-5);box-shadow:inset 0 -1px 0 var(--line);scrollbar-width:none;display:flex;overflow:auto hidden}.gq-tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 0;font-size:14px;font-weight:500;text-decoration:none}.gq-tabs a:hover{color:var(--ink)}.gq-tabs a[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.gq-crumbs{align-items:center;gap:var(--space-2);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.gq-crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--line-strong)}.gq-crumbs a{color:var(--muted);text-decoration:none}.gq-crumbs a:hover{color:var(--ink);text-decoration:underline}.gq-crumbs [aria-current=page]{color:var(--ink);font-weight:500}.gq-footer{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);border-top:var(--frame);color:var(--muted);flex-wrap:wrap;font-size:13px;display:flex}.gq-footer nav{gap:var(--space-4);flex-wrap:wrap;display:flex}.gq-footer a{color:var(--muted);text-decoration:none}.gq-footer a:hover{color:var(--ink)}.gq-hero{gap:var(--space-4);max-width:760px;padding-block:var(--space-8) var(--space-7);display:grid}.gq-hero h1{font:800 clamp(40px, 8vw, 84px)/.95 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.gq-hero h1 em{color:var(--accent);font-style:normal}.gq-hero p{color:var(--muted);max-width:52ch;margin:0;font-size:18px}.gq-hero__meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.gq-tile{gap:var(--space-3);background:var(--surface);border:var(--frame);border-radius:var(--radius-lg);min-width:0;color:var(--ink);flex-direction:column;padding:18px;text-decoration:none;transition:border-color .15s;display:flex}.gq-tile:hover{border-style:solid;border-color:var(--accent)}.gq-tile__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.gq-tile h3{font:600 19px/1.3 var(--font-display);margin:0}.gq-tile p{color:var(--muted);margin:4px 0 0;font-size:14px}.gq-tile__foot{padding-top:var(--space-3);border-top:1px dashed var(--line);justify-content:space-between;gap:var(--space-2);margin-top:auto;display:flex}.gq-tile__arrow{color:var(--muted);transition:transform .15s}.gq-tile:hover .gq-tile__arrow{color:var(--accent);transform:translate(3px)}.gq-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.gq-card{background:var(--surface);border:var(--frame);border-radius:var(--radius-lg);padding:var(--space-5);min-width:0}.gq-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.gq-card h3{font:600 19px/1.3 var(--font-display);margin:0}.gq-card p{color:var(--muted);margin:0}.gq-card--sunk{background:var(--surface-sunk);border-color:#0000}.gq-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.gq-list a{gap:4px var(--space-5);border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:1fr auto;align-items:baseline;padding:18px 0;text-decoration:none;display:grid}.gq-list h3{font:600 clamp(20px, 3vw, 28px)/1.2 var(--font-display);margin:0;transition:color .15s}.gq-list a:hover h3{color:var(--accent)}.gq-list p{color:var(--muted);grid-column:1;margin:0}.gq-list .gq-host,.gq-list time{text-align:right;grid-area:1/2}.gq-list time{font:13px var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums}.gq-list .gq-chip{grid-area:2/2;justify-self:end}@media (max-width:560px){.gq-list a{grid-template-columns:1fr}.gq-list .gq-host,.gq-list time,.gq-list .gq-chip{text-align:left;grid-area:auto/1;justify-self:start}}.gq-table-wrap{border:var(--frame);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.gq-table{border-collapse:collapse;width:100%;font-size:14px}.gq-table th{text-align:left;background:var(--surface-sunk);font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 14px}.gq-table td{border-top:1px solid var(--line);vertical-align:middle;padding:12px 14px}.gq-table td.num,.gq-table th.num{text-align:right;font-variant-numeric:tabular-nums}.gq-table tbody tr:hover{background:var(--surface-sunk)}.gq-code{padding:var(--space-4);background:var(--surface-sunk);border-radius:var(--radius-md);font:13px/1.6 var(--font-mono);color:var(--ink);margin:0;overflow-x:auto}.gq-code .c{color:var(--muted)}.gq-code .k{color:var(--accent)}.gq-code .s{color:var(--live)}code.gq-inline{font:.9em var(--font-mono);border-radius:var(--radius-sm);background:var(--surface-sunk);padding:1px 5px}.gq-reading{font:400 20px/2.1 "Noto Sans JP", var(--font-body);max-width:34em}.gq-reading ruby rt{color:var(--muted);letter-spacing:.04em;font-size:.5em}.gq-reading .gq-word{border-radius:var(--radius-sm);cursor:pointer;transition:background-color .1s}.gq-reading .gq-word:hover,.gq-reading .gq-word[aria-pressed=true]{background:var(--accent-soft)}.gq-reading .gq-word--saved{-webkit-text-decoration:underline 2px var(--accent);text-decoration:underline 2px var(--accent);text-underline-offset:6px}.gq-chip{border-radius:var(--radius-pill);font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--wip);background:var(--wip-bg);align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.gq-chip:before{content:"";background:currentColor;width:6px;height:6px}.gq-chip--live{color:var(--live);background:var(--live-bg)}.gq-chip--beta{color:var(--beta);background:var(--beta-bg)}.gq-chip--danger{color:var(--danger);background:var(--danger-bg)}.gq-tag{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--muted);background:0 0;align-items:center;padding:4px 10px;font-size:13px;text-decoration:none;display:inline-flex}button.gq-tag{cursor:pointer;font-family:var(--font-body)}.gq-tag[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.gq-notice{gap:var(--space-3);padding:14px var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--ink);align-items:flex-start;font-size:14px;display:flex}.gq-notice strong{margin-bottom:2px;display:block}.gq-notice svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:2px}.gq-notice--warn{background:var(--beta-bg);border-color:var(--beta)}.gq-notice--warn svg{color:var(--beta)}.gq-notice--error{background:var(--danger-bg);border-color:var(--danger)}.gq-notice--error svg{color:var(--danger)}.gq-toast{align-items:center;gap:var(--space-3);padding:12px 14px 12px var(--space-4);background:var(--ink);color:var(--bg);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);max-width:100%;font-size:14px;display:inline-flex}.gq-toast button{color:inherit;font:600 13px var(--font-body);cursor:pointer;border-radius:var(--radius-sm);text-underline-offset:3px;background:0 0;border:0;padding:4px 6px;text-decoration:underline}.gq-dialog{width:440px;max-width:100%;padding:var(--space-5);gap:var(--space-4);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);display:grid}.gq-dialog h2{font:600 22px/1.25 var(--font-display);margin:0}.gq-dialog p{color:var(--muted);margin:0}.gq-dialog__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.gq-scrim{padding:var(--space-5);background:#0f121a73;place-items:center;display:grid}.gq-empty{text-align:center;justify-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);display:grid}.gq-empty h3{font:600 19px/1.3 var(--font-display);margin:0}.gq-empty p{color:var(--muted);max-width:40ch;margin:0}.gq-empty__mark{font:400 15px var(--font-mono);color:var(--muted)}.gq-skel{border-radius:var(--radius-sm);background:var(--surface-sunk);display:block;position:relative;overflow:hidden}.gq-skel:after{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);animation:1.4s ease-in-out infinite gq-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes gq-shimmer{to{transform:translate(100%)}}html{-webkit-text-size-adjust:100%}body{min-height:100dvh}button,input,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}h1,h2,h3,p,dl,dd,fieldset{margin:0}fieldset{gap:var(--space-2);border:0;padding:0;display:grid}[hidden]{display:none!important}svg{flex-shrink:0}.num{font-variant-numeric:tabular-nums}.hint{color:var(--muted);font-size:13px}.grow{flex:1}.stack{gap:var(--space-3);display:grid}.stack.tight{gap:var(--space-2)}.center{justify-self:center}.wide{width:100%}.danger-text{color:var(--danger)}.card-title{font:600 19px/1.3 var(--font-display)}.small-head{align-items:center;gap:var(--space-2);font:600 16px/1.3 var(--font-display);display:flex}.small-head svg{width:18px;height:18px}.gq-btn svg{width:16px;height:16px}.shell{flex-direction:column;max-width:960px;min-height:100dvh;margin:0 auto;display:flex}.gq-appbar{z-index:5;padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right));padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top));position:sticky;top:0}.gq-appbar__end{margin-left:auto}.app-icon{border-radius:var(--radius-sm);width:30px;height:30px}.avatar{border-radius:var(--radius-md);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);font:500 12px var(--font-mono);cursor:pointer;border:0;place-items:center;display:grid}.menu-wrap{position:relative}.pop{z-index:10;width:280px;position:absolute;top:calc(100% + 6px);left:0}.pop--right{left:auto;right:0}.gq-menu__item{font:14px var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between}.gq-menu form{margin:0}.menu-email{overflow-wrap:anywhere;font-size:14px}.drawer-item{align-items:center;gap:2px;display:flex}.tick{width:16px;height:16px;color:var(--accent)}.add-drawer{gap:var(--space-2);display:flex}.add-drawer .gq-input{height:32px;font-size:14px}.subbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px max(var(--space-4), env(safe-area-inset-right)) 0 max(var(--space-4), env(safe-area-inset-left));background:var(--surface);display:flex}.drawer-pick{align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);height:32px;color:var(--ink);font:600 13px var(--font-body);cursor:pointer;max-width:60vw;padding:0 10px;display:inline-flex}.drawer-pick span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-pick svg{width:14px;height:14px;color:var(--muted)}.tabsbar{background:var(--surface);padding:0 max(var(--space-4), env(safe-area-inset-right)) 0 max(var(--space-4), env(safe-area-inset-left));border-bottom:var(--frame);box-shadow:none}.banner{margin:var(--space-3) var(--space-4) 0}.view{gap:var(--space-4);padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right)) var(--space-5) max(var(--space-4), env(safe-area-inset-left));flex:1;align-content:start;display:grid}.view>.stack{gap:var(--space-4)}.total{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);display:grid}.total-amount{font:800 clamp(40px, 11vw, 64px)/1 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;display:block}.splits{gap:var(--space-2) var(--space-4);color:var(--muted);flex-wrap:wrap;font-size:13px;display:flex}.splits b{font:500 13px var(--font-mono);color:var(--ink)}.total-actions{gap:var(--space-2);display:flex}.count-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.group{background:var(--surface);border:var(--frame);border-radius:var(--radius-lg);overflow:hidden}.group-head{padding:12px var(--space-4) 8px;justify-content:space-between;align-items:baseline;display:flex}.group-head h2{font:600 17px/1.2 var(--font-display)}.group-head span{font:500 13px var(--font-mono);color:var(--muted)}.money-row{gap:var(--space-3);padding:8px var(--space-4);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.money-row.has{background:linear-gradient(90deg, var(--accent-soft), transparent 60%)}.denom{font:600 20px/1.05 var(--font-display);letter-spacing:-.02em}.denom small{font:400 11px/1.3 var(--font-mono);letter-spacing:0;color:var(--muted);margin-top:2px;display:block}.stepper{align-items:center;gap:6px;display:flex}.stepper button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.stepper button:disabled{opacity:.4;cursor:default}.stepper button svg{width:16px;height:16px}.stepper input{text-align:center;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunk);width:64px;height:40px;color:var(--ink);font:500 17px var(--font-mono)}.stepper input:focus{outline:2px solid var(--accent);outline-offset:-1px;background:var(--surface)}.row-end{justify-items:end;gap:4px;display:grid}.row-amount{font:500 14px var(--font-mono);text-align:right;min-width:76px}.bundle{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font:500 11px var(--font-mono);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 6px}.bundle:hover:not(:disabled){color:var(--accent);border-style:solid;border-color:var(--accent)}.bundle:disabled{opacity:.4;cursor:default}.settings{gap:var(--space-4);display:grid}.toggles{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.two{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.kv{gap:6px var(--space-3);grid-template-columns:1fr auto;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{font:500 14px var(--font-mono);text-align:right}.result-line{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.gq-card>.result-line:first-child{border-top:0;padding-top:0}.result-big{font:800 30px/1.1 var(--font-display);letter-spacing:-.02em;display:block}.withdraw{padding-top:var(--space-3);border-top:1px dashed var(--line)}.ops{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ops button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);height:40px;color:var(--ink);font:500 18px var(--font-mono);cursor:pointer}.ops button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.hist-tools{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hist-tools .gq-seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.hist-tools .gq-seg button{white-space:nowrap}.day{gap:6px;display:grid}.entry{background:var(--surface);border:var(--frame);border-radius:var(--radius-lg)}.entry[open]{border-style:solid;border-color:var(--accent)}.entry summary{gap:2px var(--space-3);padding:12px var(--space-4);cursor:pointer;grid-template-columns:1fr auto;list-style:none;display:grid}.entry summary::-webkit-details-marker{display:none}.entry-what{font-size:14px;font-weight:600}.entry-meta{font:12px var(--font-mono);color:var(--muted)}.entry-money{font:500 17px var(--font-mono);text-align:right}.entry-chips{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:4px;display:flex}.entry-body{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);display:grid}.entry-note{background:var(--surface-sunk);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 10px;font-size:14px}.foot{justify-content:space-between;gap:var(--space-3);padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right)) calc(var(--space-4) + env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));border-top:var(--frame);color:var(--muted);font-size:12px;display:flex}.toast{left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));z-index:30;position:fixed;transform:translate(-50%)}.gq-scrim{z-index:40;position:fixed;inset:0}.dialog .gq-card__head{margin:0}@media (max-width:720px){.count-grid{grid-template-columns:1fr}}@media (max-width:440px){.money-row{gap:var(--space-2);padding-inline:var(--space-3)}.stepper{gap:4px}.stepper button{width:36px}.stepper input{width:52px}.row-amount{min-width:64px;font-size:13px}}@media (max-width:340px){.two{grid-template-columns:1fr}.denom small{display:none}}
