@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper: #FFFFFF;--card: #FFFFFF;--well: #F2F4F7;--line: #E2E5EA;--line-strong: #8A93A6;--ink: #0F1424;--text: #2B3245;--muted: #5A6278;--accent: #1D3A8F;--accent-hover: #162D72;--accent-soft: #EEF2FB;--accent-ink: #142A66;--on-accent: #FFFFFF;--band: #F6F7F9;--panel-bg: #0E1630;--panel-ink: #F2F4FA;--panel-muted: #B7C0D6;--allow: #15803D;--allow-bg: #E3F4EA;--hold: #8F5500;--hold-bg: #FBEFD9;--deny: #B42318;--deny-bg: #FCE8E6;--display: "Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--font: "Figtree Variable", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.0625rem;--fs-md: 1.25rem;--fs-lg: 1.5rem;--fs-xl: clamp(2rem, 1.5rem + 2vw, 2.75rem);--fs-2xl: clamp(2.5rem, 1.6rem + 4vw, 4.25rem);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 72px;--s-9: 112px;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-pill: 999px;--sh-card: 0 1px 2px rgba(15, 20, 36, .05), 0 12px 32px -18px rgba(15, 20, 36, .2);--sh-lift: 0 2px 6px rgba(15, 20, 36, .06), 0 30px 60px -30px rgba(15, 20, 36, .32);--sh-accent: 0 10px 24px -12px rgba(29, 58, 143, .55);--focus: 0 0 0 3px var(--paper), 0 0 0 5px var(--accent);--ease: cubic-bezier(.2, .7, .2, 1);--container: 1120px;--measure: 62ch}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:1.55;-webkit-font-smoothing:antialiased}h1{font-family:var(--display);color:var(--ink);font-size:var(--fs-xl);line-height:1.08;letter-spacing:-.025em;margin:0 0 var(--s-4);font-weight:700}a{color:var(--accent)}.shell{min-height:100dvh;display:flex;flex-direction:column;max-width:520px;margin:0 auto;padding:0 var(--s-4)}.shell-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-5) 0}.shell-home{text-decoration:none}.shell-home:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}.wordmark{display:inline-flex;align-items:center;gap:var(--s-2)}.wordmark-name{font-family:var(--display);font-weight:700;font-size:var(--fs-md);color:var(--ink);letter-spacing:-.01em}.wordmark-for{font-size:var(--fs-xs);color:var(--muted);font-weight:600;padding-top:3px}.shell-main{flex:1;padding:var(--s-5) 0 var(--s-7)}.shell-foot{border-top:1px solid var(--line);padding:var(--s-5) 0 calc(var(--s-5) + env(safe-area-inset-bottom));font-size:var(--fs-xs);color:var(--muted)}.shell-foot p{margin:0 0 var(--s-2)}.shell-foot nav{display:flex;flex-wrap:wrap;gap:var(--s-4)}.shell-foot a{color:var(--muted)}.screen{display:flex;flex-direction:column;gap:var(--s-4)}.screen>p{margin:0}.lede{margin:0;font-size:var(--fs-md);color:var(--text)}.meta{margin:0;font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.btn{display:block;width:100%;min-height:52px;padding:var(--s-3) var(--s-5);border:0;border-radius:var(--r-md);font:inherit;font-weight:600;cursor:pointer;background:var(--accent);color:var(--on-accent);box-shadow:var(--sh-accent)}.btn:hover{background:var(--accent-hover)}.btn:focus-visible,.btn-link:focus-visible{outline:none;box-shadow:var(--focus)}.btn-secondary{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn-secondary:hover{background:var(--well)}.btn-link{background:none;border:0;padding:var(--s-2) 0;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.check{display:flex;flex-direction:column;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--card);border:1px solid var(--line);border-left-width:4px}.check-pass{border-left-color:var(--allow)}.check-fail{border-left-color:var(--deny)}.check-name{color:var(--ink);font-weight:600}.check-detail{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);word-break:break-word}.config-error{font-family:monospace;padding:16px;color:#b42318}h2{font-family:var(--display);color:var(--ink);font-size:var(--fs-md);margin:0 0 var(--s-3);font-weight:650}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-link:disabled{opacity:.55}.note{margin:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--hold-bg);color:var(--hold);font-size:var(--fs-sm)}.note-bad{background:var(--deny-bg);color:var(--deny)}.placeholder-flag{margin:0;align-self:flex-start;padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--hold-bg);color:var(--hold);font-size:var(--fs-xs);font-weight:600}.prompt{width:100%;resize:none;padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--card);color:var(--ink);font-family:var(--mono);font-size:var(--fs-xs);line-height:1.5}.waiting{margin:0;display:flex;align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--fs-sm)}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.4s var(--ease) infinite}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.dot{animation:none}}.card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-card)}.card-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.fingerprint{font-family:var(--mono);font-size:var(--fs-lg);color:var(--ink);letter-spacing:.04em}.example{margin:0;padding:var(--s-4);border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-md)}.choices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.choices li{display:flex;flex-direction:column;gap:var(--s-2)}.choice{width:100%;min-height:52px;padding:var(--s-3) var(--s-4);text-align:left;border-radius:var(--r-md);border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:500;cursor:pointer}.choice-on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.choice:focus-visible{outline:none;box-shadow:var(--focus)}.sticky-action{position:sticky;bottom:0;padding:var(--s-3) 0 calc(var(--s-3) + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--paper) 30%)}.home{display:flex;flex-direction:column;gap:var(--s-7)}.home-section{display:flex;flex-direction:column;gap:var(--s-3)}.empty{margin:0;color:var(--muted)}.action-line{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink);word-break:break-all}.reason{font-size:var(--fs-sm)}.row{display:flex;gap:var(--s-2)}.row .btn{flex:1}.plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.plain-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);color:var(--ink);font-weight:500}.activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.activity li{display:grid;grid-template-columns:auto 1fr;gap:0 var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.activity .meta{grid-column:2}.activity-what{color:var(--ink);word-break:break-word}.result{font-size:var(--fs-xs);font-weight:600;padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--well);color:var(--muted);align-self:start}.result-allowed,.result-success,.result-approved{background:var(--allow-bg);color:var(--allow)}.result-denied,.result-blocked,.result-error{background:var(--deny-bg);color:var(--deny)}.result-pending{background:var(--hold-bg);color:var(--hold)}.cl-rootBox,.cl-cardBox{width:100%;max-width:100%}.grants{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.grant-name{color:var(--ink);font-weight:600;font-size:var(--fs-md)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:var(--r-md);background:var(--well)}.seg{min-height:44px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer}.seg-on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:var(--sh-card)}.seg:disabled{cursor:default}.seg:focus-visible{outline:none;box-shadow:var(--focus)}.btn-danger{background:var(--deny);color:#fff;box-shadow:none}.btn-danger:hover{background:var(--deny);filter:brightness(.92)}.btn-link-danger{color:var(--deny)}.points{margin:0;padding:0 0 0 var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);color:var(--text)}.points li::marker{color:var(--accent)}.center{text-align:center}.team-card{gap:var(--s-3);border-color:var(--accent);background:var(--accent-soft)}.team-card p{margin:0}.site{min-height:100dvh;display:flex;flex-direction:column}.site main{flex:1}.site section{max-width:var(--container);margin:0 auto;padding:var(--s-8) var(--s-4)}.site h1{font-family:var(--display);font-size:var(--fs-2xl);line-height:1.02;letter-spacing:-.03em;color:var(--ink);margin:0 0 var(--s-5);font-weight:700}.site h2{font-family:var(--display);font-size:var(--fs-xl);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--s-5);font-weight:650}.site h3{font-family:var(--display);font-size:var(--fs-md);color:var(--ink);margin:0 0 var(--s-2);font-weight:650}.site p{margin:0 0 var(--s-4);max-width:var(--measure)}.site-head{max-width:var(--container);width:100%;margin:0 auto;padding:var(--s-5) var(--s-4);display:flex;align-items:center;justify-content:space-between}.site-head a{text-decoration:none}.site-signin{background:none;border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);font:inherit;font-weight:600;color:var(--ink);cursor:pointer}.site-signin:hover{background:var(--card)}.site-signin:focus-visible{outline:none;box-shadow:var(--focus)}.hero{display:grid;gap:var(--s-7);align-items:center;padding-top:var(--s-6)!important}@media (min-width: 900px){.hero{grid-template-columns:1.15fr .85fr;padding-top:var(--s-8)!important}}.eyebrow{font-size:var(--fs-sm);font-weight:600;color:var(--accent-ink);letter-spacing:.01em;margin-bottom:var(--s-4)!important}.hero-lede{font-size:var(--fs-md);color:var(--text);line-height:1.5}.cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-5)}.btn-hero{width:auto;min-width:240px;padding:var(--s-4) var(--s-6);font-size:var(--fs-md);border-radius:var(--r-pill)}.cta-note{font-size:var(--fs-sm);color:var(--muted);margin:0!important}@media (max-width: 520px){.btn-hero{width:100%}.cta{align-items:stretch}.cta-note{text-align:center}}.ask{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}.ask-card{width:100%;max-width:380px;background:var(--card);border-radius:var(--r-lg);padding:var(--s-6) var(--s-5);box-shadow:var(--sh-lift);border:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-2);transform:rotate(-1.2deg)}@media (prefers-reduced-motion: no-preference){.ask-card{animation:ask-in .6s var(--ease) both .15s}@keyframes ask-in{0%{opacity:0;transform:translateY(12px) rotate(-1.2deg)}to{opacity:1;transform:translateY(0) rotate(-1.2deg)}}}.ask-eyebrow{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink)}.ask-app{font-family:var(--display);font-size:var(--fs-lg);font-weight:650;color:var(--ink)}.ask-what{color:var(--ink);font-weight:600}.ask-why{font-size:var(--fs-sm);color:var(--text);background:var(--well);border-radius:var(--r-sm);padding:var(--s-3)}.ask-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);margin-top:var(--s-2)}.ask-btn{text-align:center;border-radius:var(--r-md);padding:var(--s-3);font-weight:650}.ask-yes{background:var(--accent);color:var(--on-accent);box-shadow:var(--sh-accent)}.ask-no{background:var(--card);color:var(--ink);border:1px solid var(--line)}.ask-small{font-size:var(--fs-xs);color:var(--muted)}.ask figcaption{font-size:var(--fs-xs);color:var(--muted)}.band{max-width:none!important;background:var(--band);padding-left:max(var(--s-4),calc((100% - var(--container)) / 2 + var(--s-4)))!important;padding-right:max(var(--s-4),calc((100% - var(--container)) / 2 + var(--s-4)))!important}.narrative p{font-size:var(--fs-md);line-height:1.6;color:var(--text)}.app-chips{list-style:none;margin:0 0 var(--s-5);padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.app-chips li{background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);font-weight:600;color:var(--ink)}.apps-note{color:var(--muted)}.steps ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4)}@media (min-width: 800px){.steps ol{grid-template-columns:repeat(3,1fr)}}.steps li{position:relative;padding:var(--s-5);border-top:3px solid var(--accent);background:var(--card);border-radius:0 0 var(--r-md) var(--r-md);box-shadow:var(--sh-card)}.step-no{font-family:var(--display);font-size:var(--fs-lg);font-weight:700;color:var(--accent);display:block;margin-bottom:var(--s-2)}.steps p{color:var(--text);margin:0}.compare-grid{display:grid;gap:var(--s-4)}@media (min-width: 700px){.compare-grid{grid-template-columns:1fr 1fr}}.compare-col{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-5);background:var(--card)}.compare-col ul{margin:0;padding-left:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);color:var(--text)}.compare-ask{border-color:var(--accent);background:var(--accent-soft)}.compare-ask h3{color:var(--accent-ink)}.compare-note{margin-top:var(--s-4);color:var(--muted)}.record{display:grid;gap:var(--s-6);align-items:center}@media (min-width: 900px){.record{grid-template-columns:1.1fr .9fr}}.record-copy p{color:var(--text);line-height:1.6}.record-list{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-5);box-shadow:var(--sh-card);position:relative}.record-tag{position:absolute;top:var(--s-3);right:var(--s-4);font-size:var(--fs-xs);color:var(--muted)}.record-list ul{list-style:none;margin:var(--s-4) 0 0;padding:0}.record-list li{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--fs-sm)}.record-list li:last-child{border-bottom:0}.pill{font-size:var(--fs-xs);font-weight:650;border-radius:var(--r-pill);padding:2px var(--s-2)}.pill-ok{background:var(--allow-bg);color:var(--allow)}.pill-no{background:var(--deny-bg);color:var(--deny)}.principles dl{margin:0;display:grid;gap:var(--s-5)}@media (min-width: 800px){.principles dl{grid-template-columns:1fr 1fr;column-gap:var(--s-7)}}.principles dt{font-family:var(--display);font-weight:650;font-size:var(--fs-md);color:var(--ink)}.principles dt:before{content:"Won't ";color:var(--accent)}.principles dd{margin:var(--s-1) 0 0;color:var(--text)}.founder p{font-size:var(--fs-md);line-height:1.6;color:var(--text)}.faq details{border-bottom:1px solid var(--line);padding:var(--s-4) 0;max-width:760px}.faq summary{cursor:pointer;font-weight:650;color:var(--ink);font-size:var(--fs-md);list-style:none;display:flex;justify-content:space-between;gap:var(--s-4)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-weight:700}.faq details[open] summary:after{content:"−"}.faq summary:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}.faq details p{margin:var(--s-3) 0 0;color:var(--text)}.closing{background:var(--panel-bg);color:var(--panel-ink);border-radius:var(--r-lg);margin:var(--s-7) auto!important;padding:var(--s-8) var(--s-6)!important;max-width:calc(var(--container) - 2 * var(--s-4))!important}.closing h2{color:var(--panel-ink)}.closing p{color:var(--panel-muted);font-size:var(--fs-md)}.closing .cta-note{color:var(--panel-muted)}@media (max-width: 520px){.closing{margin:var(--s-6) var(--s-4)!important;padding:var(--s-7) var(--s-5)!important}}.site-foot{max-width:var(--container);width:100%;margin:0 auto;padding:var(--s-6) var(--s-4) calc(var(--s-6) + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.site-foot p{margin:0 0 var(--s-2)}.site-foot nav{display:flex;flex-wrap:wrap;gap:var(--s-4)}.site-foot a{color:var(--muted)}.closing .btn{background:var(--card);color:var(--accent-ink);box-shadow:none}.closing .btn:hover{background:var(--accent-soft)}
