:root{--ink:#16181d;--ink-soft:#4b515e;--paper:#fff;--paper-soft:#f6f7f9;--line:#dfe2e8;--accent:#1f4bd8;--accent-soft:#eef2fe;--warn-line:#d8a11f;--warn-soft:#fdf6e5;--danger:#b42318;--danger-soft:#fdf3f2;--measure:46rem;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.65}a{color:var(--accent)}h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.9rem;line-height:1.2}h2{margin:2rem 0 .75rem;font-size:1.25rem;line-height:1.3}p{margin:0 0 .75rem}code{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.9em}.muted{color:var(--ink-soft)}.small{font-size:.875rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-header{z-index:10;border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:baseline;gap:.75rem 1.5rem;padding:.9rem 1.5rem;display:flex;position:sticky;top:0}.app-header .wordmark{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.app-header nav{flex-wrap:wrap;gap:1.25rem;font-size:.925rem;display:flex}.app-header nav a{color:var(--ink);border-bottom:2px solid #0000;padding-bottom:.15rem;text-decoration:none}.app-header nav a:hover{color:var(--accent)}.app-header nav a.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.who{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-left:auto;font-size:.875rem;display:flex}.content{max-width:var(--measure);padding:2rem 1.5rem 4rem}.page-loading,.applying{color:var(--ink-soft)}.signin{max-width:26rem;margin:0 auto;padding:4rem 1.5rem}.signin-card .wordmark{letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:700}.signin-card .tagline{color:var(--ink-soft);margin:.25rem 0 1.5rem}.signin-card .refusal{margin-bottom:1.25rem}.signin-card .consent{color:var(--ink-soft);margin-top:1.5rem;font-size:.875rem}.dev-signin{margin-top:1rem}.facts{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem 1.5rem;margin:0 0 1rem;display:grid}.facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem;font-weight:600}.facts dd{margin:0}.card{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:1.1rem 1.25rem}.card label{margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}.card input{width:100%;font:inherit;border:1px solid var(--line);background:var(--paper);color:inherit;border-radius:6px;margin-bottom:.9rem;padding:.5rem .6rem;display:block}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.925rem}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.5rem .7rem}th,.confirm-row td{background:var(--paper-soft)}.plaintext{border:1px solid var(--accent);background:var(--accent-soft);border-left-width:4px;border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.25rem}.plaintext h2{margin:0 0 .5rem;font-size:1.05rem}.secret{font-family:var(--mono);word-break:break-all;background:var(--paper);border:1px solid var(--line);border-radius:6px;margin-bottom:.75rem;padding:.6rem .75rem;font-size:.9rem;display:block}.plaintext .warning{margin:0;font-weight:600}.notice{border:1px solid var(--line);border-left-width:4px;border-radius:8px;margin:0 0 1rem;padding:.6rem .9rem}.notice-warn{border-color:var(--warn-line);background:var(--warn-soft)}.notice-error{border-color:var(--danger);background:var(--danger-soft)}.notice-info{border-color:var(--accent);background:var(--accent-soft)}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--paper);cursor:pointer;border-radius:8px;padding:.5rem 1.1rem;font-size:.925rem;font-weight:600}button:disabled{opacity:.5;cursor:default}button.secondary{background:var(--paper);color:var(--accent)}button.danger{background:var(--paper);border-color:var(--danger);color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-soft)}button.link{color:var(--accent);background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}button.wide{width:100%;display:block}@media (width<=40rem){.app-header{gap:.5rem 1rem}.who{width:100%;margin-left:0}.content{padding:1.5rem 1rem 3rem}}
