@font-face{font-family:Manrope;src:url('./assets/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--sand:#eee6d9;--paper:#f6f1e8;--ink:#22211d;--muted:#69604e;--line:#d2c8b7;--accent:#c42329;--tg-focus-default:#756550;--font:Manrope,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--sand);color:var(--ink);font:16px/1.6 var(--font);min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,p{margin:0}h1{font-size:clamp(36px,5.4vw,64px);line-height:1.12;letter-spacing:-.045em;font-weight:800}h2{font-size:24px;line-height:1.3;letter-spacing:-.035em}h3{font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--tg-focus-default);outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link{position:absolute;top:-80px;left:12px;background:var(--ink);color:var(--paper);padding:12px;z-index:100}.skip-link:focus{top:12px}.page-header{min-height:76px;padding:14px max(24px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.wordmark{font-size:23px;font-weight:800;letter-spacing:.16em;white-space:nowrap}.wordmark span{font-size:12px;letter-spacing:.2em;margin-left:7px}.page-header nav{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--muted);font-size:14px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.link-arrow svg{width:22px;height:22px}.download-page .page-header{padding-right:max(92px,calc((100vw - 1100px)/2))}.page-main{width:min(1100px,calc(100% - 48px));margin:54px auto 64px;flex:1;min-width:0}.page-intro{margin-bottom:30px}.page-intro>p{font-size:clamp(17px,2vw,23px);color:var(--muted);margin-top:10px}.download-filters{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(180px,1fr);gap:14px;max-width:760px;margin-bottom:34px}input:not([type=checkbox]):not([type=color]),select,textarea{width:100%;min-width:0;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-size:14px}input::placeholder,textarea::placeholder{color:#746c60}textarea{min-height:108px;resize:vertical}.platform-section{padding:25px 0 28px;border-top:1px solid var(--line)}.platform-heading{display:flex;align-items:center;gap:22px;margin-bottom:20px}.platform-heading>div{flex:1;min-width:0}.platform-heading p{font-size:14px;color:var(--muted);overflow-wrap:anywhere;margin-top:4px}.platform-symbol{width:56px;height:56px;object-fit:contain;flex-shrink:0}.platform-heading h2{overflow-wrap:anywhere}.empty-state{padding:22px 24px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--muted);font-size:14px}.release-list{border:1px solid var(--line);border-radius:6px;background:var(--paper);overflow:hidden}.release-row{padding:20px 24px;display:flex;gap:24px;align-items:flex-start;justify-content:space-between}.release-row+.release-row{border-top:1px solid var(--line)}.release-info{min-width:0;flex:1}.release-info .muted{font-size:13px}.release-notes{white-space:pre-wrap;overflow-wrap:anywhere}.release-info details{margin-top:12px;font-size:13px;color:var(--muted)}summary{cursor:pointer;min-height:28px}details p{margin-top:12px}code{display:block;overflow-wrap:anywhere;font-size:12px;margin-top:8px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:5px;border:1px solid transparent;font-size:14px;font-weight:600;line-height:1.5;text-align:center}.primary{background:var(--accent);color:#fff}.primary:hover{background:#a91b21}.secondary{background:var(--paper);border-color:var(--line);color:var(--ink)}.secondary:hover{background:#e5dac9}.danger{color:#a91b21;border-color:#cfaaa0;background:#fff7f1}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px max(24px,calc((100vw - 1100px)/2));border-top:1px solid var(--line);color:var(--muted);font-size:12px}.page-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}.page-footer button{border:0;padding:0 3px;background:none;min-height:44px;font-size:13px}.page-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.page-footer :is(a,button):hover{text-decoration:underline;text-underline-offset:4px}.muted{color:var(--muted)}dialog{padding:0;width:min(700px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);overscroll-behavior:contain}dialog::backdrop{background:#22211d80;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:14px;top:14px;width:44px;height:44px;border:0;background:transparent;font-size:26px;line-height:1}.contact-content,.privacy-header{padding:36px 32px 20px}.contact-brand,.eyebrow{color:var(--muted);font-size:12px;letter-spacing:.16em}.contact-content h2,.privacy-header h2{margin:16px 28px 12px 0;font-size:30px}.contact-email-card{margin:24px 0}.contact-email-card label{display:block;font-size:13px;margin-bottom:8px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-actions :is(a,button){display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--line);border-radius:5px;font-size:14px;background:var(--sand)}.contact-actions .contact-primary{color:#fff;background:var(--ink)}.contact-feedback{font-size:13px;min-height:24px;margin:14px 0 0}.privacy-content{padding:12px 32px 32px}.privacy-content p{margin-top:16px;font-size:14px}.privacy-content button{border:0;background:none;font:inherit;text-decoration:underline}.privacy-date{font-size:12px;color:var(--muted)}
/* Administration uses the same open rows, paper controls and spacing. */
.admin-main h1{font-size:44px}.admin-main .page-intro>p{font-size:18px}.environment{font-size:12px;margin-top:10px;color:var(--muted)}.admin-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:25px 0}.admin-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:10px 0;min-height:48px;font-size:14px}.admin-tabs [aria-selected=true]{border-color:var(--accent);font-weight:700}.admin-toolbar{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:24px 0}.admin-toolbar input{max-width:420px}.admin-toolbar .button{flex-shrink:0}.table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.admin-table th{font-size:12px;color:var(--muted);font-weight:600}.admin-table :is(th,td){padding:16px 12px;border-bottom:1px solid var(--line)}.admin-table :is(th,td):first-child{padding-left:0}.admin-table td:last-child{padding-right:0}.platform-cell{display:flex;align-items:center;gap:14px;min-width:190px}.platform-cell img{width:32px;height:32px;object-fit:contain}.platform-cell strong{display:block;overflow-wrap:anywhere}.platform-cell small{display:block;color:var(--muted);font-size:12px}.row-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.row-actions .button{padding:8px 14px}.admin-help{font-size:13px;color:var(--muted);margin-top:24px}.feedback{font-size:14px;padding:12px 16px;margin:16px 0;border-radius:5px;background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere}.feedback:empty{display:none}.feedback.is-error{border-color:#a91b21;color:#a91b21}.editor-content{padding:32px}.editor-content h2{margin:0 34px 24px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}.form-grid .full{grid-column:1/-1}.form-grid small{color:var(--muted);font-size:12px;font-weight:400}.form-grid input[type=color]{width:100%;min-height:48px;border:1px solid var(--line);background:var(--paper);border-radius:6px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:26px;flex-wrap:wrap}.upload-control{display:flex;align-items:center;gap:12px}.upload-control input{max-width:100%;font-weight:400}.login-box{max-width:460px;margin:40px 0;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.login-box label{display:block;margin:16px 0 8px}.login-box button{margin-top:18px}.history-list{padding:0;list-style:none}.history-list li{padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.history-list time{display:block;font-size:12px;color:var(--muted)}
@media(max-width:700px){.page-main{width:calc(100% - 32px);margin:34px auto 40px}.page-header{padding:12px 16px;min-height:72px;gap:12px;flex-wrap:wrap}.wordmark{font-size:19px}.wordmark span{font-size:10px}.download-page .page-header{padding-right:76px}.download-page .page-header .text-link{font-size:12px}.download-filters{grid-template-columns:1fr;gap:10px;margin-bottom:26px}.platform-heading{gap:14px;flex-wrap:wrap}.platform-heading>div{flex:1}.platform-heading>a{margin-left:54px}.platform-symbol{width:40px;height:40px}.platform-heading h2{font-size:21px}.release-row{padding:18px;gap:16px;flex-wrap:wrap}.release-row .button{width:100%}.release-info{flex-basis:100%}.empty-state{padding:18px;font-size:13px}.page-footer{padding:14px 16px;flex-wrap:wrap}.page-footer nav{gap:14px}.page-footer button,.page-footer a{font-size:12px}.admin-main h1{font-size:36px}.admin-main .page-intro>p{font-size:16px}.admin-tabs{gap:24px}.admin-toolbar{flex-wrap:wrap}.admin-toolbar input{max-width:none;flex:1 1 100%}.admin-table thead{display:none}.admin-table tr{display:grid;grid-template-columns:1fr auto;gap:8px;padding:18px 0;border-bottom:1px solid var(--line)}.admin-table td{border:0!important;padding:0!important;font-size:13px}.admin-table td:first-child{grid-column:1/-1}.admin-table td:last-child{grid-column:1/-1;margin-top:4px}.admin-table td[data-label]::before{content:attr(data-label) ': ';color:var(--muted)}.row-actions{justify-content:flex-start}.editor-content{padding:26px 20px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.contact-content,.privacy-header{padding:30px 22px 18px}.privacy-content{padding:0 22px 24px}.contact-content h2,.privacy-header h2{font-size:25px}.form-actions .button{flex:1}.page-header nav{gap:14px}.login-box{padding:22px}}
@media(max-height:450px){.page-main{margin-top:24px}.editor-content{padding:24px}.page-header{min-height:60px}}
.editor-heading{position:sticky;top:0;padding:24px 32px 20px;background:var(--paper);border-bottom:1px solid var(--line);z-index:3}.editor-heading h2{padding-right:38px;font-size:24px}.editor-heading+.editor-content{padding-top:24px}.upload-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.upload-field label{font-weight:600}input[type=file]::file-selector-button{padding:6px 10px;margin-right:10px;border:1px solid var(--line);border-radius:4px;background:var(--sand);color:var(--ink);font:inherit;cursor:pointer}.upload-field input[type=file]{padding:8px}
@media(max-width:700px){.editor-heading{padding:22px 20px 18px}.editor-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
html:has(dialog[open]),body:has(dialog[open]){overflow:hidden}
html{scrollbar-gutter:stable}body.page-dialog-open{position:fixed;top:var(--dialog-scroll-offset,0px);left:0;right:0;width:100%;overflow:hidden}
/* Individual administrative access follows the existing paper controls. */
.admin-tabs{flex-wrap:wrap;gap:8px 28px}.admin-identity{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.access-field{display:flex!important;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}.access-field input{font-weight:400}.login-box{width:100%;max-width:540px}.login-box>p{margin-top:12px;font-size:14px}.access-fields{margin-top:22px}.access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.access-actions .button{margin-top:18px}.user-email,.history-actor{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.access-table td:first-child{overflow-wrap:anywhere}.access-section-title{margin-top:32px}.access-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.access-row>div,.access-row>span{min-width:0;overflow-wrap:anywhere}.account-summary{margin:20px 0 32px}.security-sections{display:grid;grid-template-columns:1fr 1fr;gap:48px}.security-sections section{min-width:0}.security-sections p{font-size:14px;margin:12px 0 18px}.security-sections .button{margin:8px 8px 0 0}.mfa-enrollment{max-width:540px}.mfa-enrollment>p{margin:14px 0;font-size:14px}.mfa-enrollment img{display:block;max-width:100%;height:auto;margin:24px 0}.mfa-secret{font-family:monospace;font-size:14px;overflow-wrap:anywhere;padding:12px;border:1px solid var(--line);background:var(--paper)}.backup-codes{font-size:15px;line-height:2;overflow-wrap:anywhere;white-space:pre-wrap;background:var(--sand);padding:16px}.admin-page dialog p{overflow-wrap:anywhere}.access-actions,.access-row,.form-actions{min-width:0}
@media(max-width:700px){.admin-tabs{gap:0 20px}.security-sections{grid-template-columns:1fr;gap:32px}.access-row{flex-wrap:wrap}.login-box{margin:28px 0}.access-table tr{grid-template-columns:1fr}.access-table td{overflow-wrap:anywhere}.access-actions .button{flex:1 1 auto}.admin-page .page-header nav{gap:8px 16px}}
