:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sy-color-canvas:#f6f8f5;--sy-color-surface:#fff;--sy-color-surface-muted:#edf2ee;--sy-color-ink:#17221c;--sy-color-ink-muted:#54645a;--sy-color-border:#cad5cd;--sy-color-brand:#176b50;--sy-color-brand-strong:#0d4d39;--sy-color-positive:#176b50;--sy-color-caution:#855c00;--sy-color-attention:#a1342a;--sy-color-focus:#136fd1;--sy-shadow-card:0 12px 36px #17221c14;--sy-radius-sm:.5rem;--sy-radius-md:.875rem;--sy-radius-lg:1.25rem;--sy-space-1:.25rem;--sy-space-2:.5rem;--sy-space-3:.75rem;--sy-space-4:1rem;--sy-space-5:1.5rem;--sy-space-6:2rem;--sy-space-7:3rem;--sy-font-sans:"Noto Sans Thai", "Inter", system-ui, -apple-system, sans-serif;--sy-text-sm:.875rem;--sy-text-md:1rem;--sy-text-lg:1.25rem;--sy-text-xl:clamp(1.75rem, 4vw, 2.75rem);--sy-line-body:1.55;--sy-target-min:2.75rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sy-color-canvas:#101713;--sy-color-surface:#17211b;--sy-color-surface-muted:#202d25;--sy-color-ink:#edf5ef;--sy-color-ink-muted:#b7c8bc;--sy-color-border:#405248;--sy-color-brand:#75d4ad;--sy-color-brand-strong:#a1e5c7;--sy-color-positive:#75d4ad;--sy-color-caution:#f3c96c;--sy-color-attention:#ff9a8f;--sy-color-focus:#7ab8ff;--sy-shadow-card:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html{background:var(--sy-color-canvas);color:var(--sy-color-ink);font-family:var(--sy-font-sans);line-height:var(--sy-line-body)}body{min-width:20rem;margin:0}button,input,select{min-height:var(--sy-target-min);font:inherit}button{border-radius:var(--sy-radius-sm);background:var(--sy-color-brand);color:#fff;cursor:pointer;padding:var(--sy-space-3) var(--sy-space-5);border:0;font-weight:700}.button-link{min-height:var(--sy-target-min);border-radius:var(--sy-radius-sm);background:var(--sy-color-brand);color:#fff;padding:var(--sy-space-3) var(--sy-space-5);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.button-link:hover,button:hover{background:var(--sy-color-brand-strong)}button:disabled{cursor:not-allowed;opacity:.58}a,button,input,select{outline-offset:.2rem}:focus-visible{outline:.2rem solid var(--sy-color-focus)}.skip-link{z-index:10;top:var(--sy-space-2);left:var(--sy-space-2);border-radius:var(--sy-radius-sm);background:var(--sy-color-surface);color:var(--sy-color-ink);padding:var(--sy-space-3);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{align-items:center;gap:var(--sy-space-5);max-width:75rem;padding:var(--sy-space-4) var(--sy-space-5);grid-template-columns:auto 1fr auto;margin:0 auto;display:grid}.brand{align-items:center;gap:var(--sy-space-2);color:var(--sy-color-ink);font-size:var(--sy-text-lg);font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--sy-color-brand);color:#fff;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}nav{justify-content:center;gap:var(--sy-space-4);display:flex}nav a,nav span{color:var(--sy-color-ink-muted);padding:var(--sy-space-2);font-weight:650;text-decoration:none}nav a[aria-current=page]{color:var(--sy-color-brand)}nav span[aria-disabled=true]{opacity:.68}.language-picker{align-items:center;gap:var(--sy-space-2);color:var(--sy-color-ink-muted);font-size:var(--sy-text-sm);display:flex}.language-picker select{border:1px solid var(--sy-color-border);border-radius:var(--sy-radius-sm);background:var(--sy-color-surface);color:var(--sy-color-ink);padding:0 var(--sy-space-3)}main,footer{width:min(100% - 2rem,72rem);margin-inline:auto}.identity-setup{gap:var(--sy-space-6);margin-top:var(--sy-space-6);border:1px solid var(--sy-color-border);border-radius:var(--sy-radius-md);background:var(--sy-color-surface);box-shadow:var(--sy-shadow-card);padding:var(--sy-space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);display:grid}.identity-setup h2{margin:var(--sy-space-3) 0 var(--sy-space-2)}.identity-setup p{color:var(--sy-color-ink-muted)}.identity-boundary{font-size:var(--sy-text-sm);margin-bottom:0}.identity-actions{align-self:center}.identity-actions>:last-child{margin-bottom:0}.identity-actions p,.identity-status{margin-bottom:var(--sy-space-3)}.identity-error{font-weight:700;color:var(--sy-color-attention)!important}.identity-household-picker{gap:var(--sy-space-2);margin-bottom:var(--sy-space-4);color:var(--sy-color-ink-muted);font-size:var(--sy-text-sm);font-weight:700;display:grid}.identity-household-picker select{border:1px solid var(--sy-color-border);border-radius:var(--sy-radius-sm);background:var(--sy-color-surface);width:100%;color:var(--sy-color-ink);padding:0 var(--sy-space-3)}.identity-invitation{margin-bottom:var(--sy-space-4)}.identity-token{overflow-wrap:anywhere;margin:var(--sy-space-4) 0;border:1px solid var(--sy-color-caution);border-radius:var(--sy-radius-sm);background:var(--sy-color-surface-muted);padding:var(--sy-space-4)}.identity-token h3{margin-bottom:var(--sy-space-2);color:var(--sy-color-ink)}.identity-token code{border-radius:var(--sy-radius-sm);background:var(--sy-color-canvas);color:var(--sy-color-ink);font-size:var(--sy-text-sm);padding:var(--sy-space-3);-webkit-user-select:all;user-select:all;display:block;overflow-x:auto}.identity-token code+p{margin-top:var(--sy-space-3);font-size:var(--sy-text-sm)}.membership{padding-top:var(--sy-space-7)}.membership-heading{max-width:48rem}.membership-heading h2{margin-top:var(--sy-space-3)}.membership-state,.membership-card{border:1px solid var(--sy-color-border);border-radius:var(--sy-radius-md);background:var(--sy-color-surface);box-shadow:var(--sy-shadow-card);padding:var(--sy-space-5)}.membership-state p,.membership-card>p,.membership-guidance{color:var(--sy-color-ink-muted)}.membership-columns{align-items:start;gap:var(--sy-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.membership-card h3{margin-bottom:var(--sy-space-2)}.membership-card h4{font-size:var(--sy-text-md);margin:0}.membership-field{gap:var(--sy-space-2);margin-bottom:var(--sy-space-4);color:var(--sy-color-ink-muted);font-size:var(--sy-text-sm);font-weight:700;display:grid}.membership-field select,.membership-field input{border:1px solid var(--sy-color-border);border-radius:var(--sy-radius-sm);background:var(--sy-color-surface);width:100%;color:var(--sy-color-ink);padding:0 var(--sy-space-3)}.membership-list-heading{justify-content:space-between;align-items:center;gap:var(--sy-space-3);margin:var(--sy-space-5) 0 var(--sy-space-3);border-top:1px solid var(--sy-color-border);padding-top:var(--sy-space-4);display:flex}.membership-list{gap:var(--sy-space-3);margin:0;padding:0;list-style:none;display:grid}.membership-list>li,.membership-confirm{border:1px solid var(--sy-color-border);border-radius:var(--sy-radius-sm);background:var(--sy-color-surface-muted);padding:var(--sy-space-4)}.membership-list dl{gap:var(--sy-space-2);margin:0 0 var(--sy-space-3);display:grid}.membership-list dl>div{gap:var(--sy-space-2);grid-template-columns:minmax(8rem,.8fr) minmax(0,1fr);display:grid}.membership-list dt{color:var(--sy-color-ink-muted);font-size:var(--sy-text-sm);font-weight:750}.membership-list dd{overflow-wrap:anywhere;margin:0}.membership-actions{gap:var(--sy-space-2);flex-wrap:wrap;display:flex}.membership-guidance{margin-bottom:var(--sy-space-3);font-size:var(--sy-text-sm)}.membership-warning{border-left:.3rem solid var(--sy-color-caution);color:var(--sy-color-ink-muted);padding-left:var(--sy-space-3);font-weight:700}.membership-confirm{margin-top:var(--sy-space-4);border-color:var(--sy-color-caution)}.membership-confirm p{margin:var(--sy-space-2) 0 var(--sy-space-3);color:var(--sy-color-ink-muted)}.authority-center{padding-top:var(--sy-space-7)}.authority-heading{justify-content:space-between;align-items:end;gap:var(--sy-space-4);margin-bottom:var(--sy-space-4);display:flex}.authority-heading h2{margin:var(--sy-space-3) 0 var(--sy-space-2)}.authority-heading p{max-width:52rem;margin-bottom:0}.authority-grid{align-items:start;gap:var(--sy-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.authority-card,.authority-state{border:1px solid var(--sy-color-border);border-radius:var(--sy-radius-md);background:var(--sy-color-surface);box-shadow:var(--sy-shadow-card);padding:var(--sy-space-5)}.authority-card>p,.authority-state p{color:var(--sy-color-ink-muted)}.authority-card h3{margin-bottom:var(--sy-space-2)}.authority-card h4{margin:var(--sy-space-5) 0 var(--sy-space-2)}.authority-state>:last-child,.authority-card>:last-child{margin-bottom:0}.authority-state--error{border-left:.35rem solid var(--sy-color-attention)}.authority-member-picker{max-width:35rem}.authority-field{gap:var(--sy-space-2);margin-bottom:var(--sy-space-4);color:var(--sy-color-ink-muted);font-size:var(--sy-text-sm);font-weight:700;display:grid}.authority-field select{border:1px solid var(--sy-color-border);border-radius:var(--sy-radius-sm);background:var(--sy-color-surface);width:100%;color:var(--sy-color-ink);padding:0 var(--sy-space-3)}.authority-evidence,.authority-status,.authority-receipt,.authority-confirm{border:1px solid var(--sy-color-border);border-radius:var(--sy-radius-sm);background:var(--sy-color-surface-muted);padding:var(--sy-space-4)}.authority-evidence>p{white-space:pre-wrap}.authority-evidence dl{gap:var(--sy-space-2);margin:var(--sy-space-4) 0 0;border-top:1px solid var(--sy-color-border);padding-top:var(--sy-space-3);display:grid}.authority-evidence dl>div{gap:var(--sy-space-2);grid-template-columns:minmax(9rem,.75fr) minmax(0,1fr);display:grid}.authority-evidence dt{color:var(--sy-color-ink-muted);font-size:var(--sy-text-sm);font-weight:750}.authority-evidence dd{overflow-wrap:anywhere;font-size:var(--sy-text-sm);margin:0}.authority-status{gap:var(--sy-space-2);margin-bottom:var(--sy-space-4);display:grid}.authority-status span{color:var(--sy-color-ink-muted);font-size:var(--sy-text-sm)}.authority-receipt{margin:var(--sy-space-4) 0;border-left:.3rem solid var(--sy-color-caution)}.authority-receipt h4{margin-top:0}.authority-receipt p{margin-bottom:var(--sy-space-2);color:var(--sy-color-ink-muted)}.authority-boundary{border-left:.3rem solid var(--sy-color-caution);padding-left:var(--sy-space-3);font-size:var(--sy-text-sm);font-weight:700}.authority-confirm{margin-top:var(--sy-space-4);border-color:var(--sy-color-caution)}.authority-confirm h4{margin-top:0}.authority-confirm p{color:var(--sy-color-ink-muted)}.authority-actions{gap:var(--sy-space-2);flex-wrap:wrap;display:flex}.backup-settings{padding-top:var(--sy-space-7)}.backup-heading{justify-content:space-between;align-items:end;gap:var(--sy-space-4);margin-bottom:var(--sy-space-4);display:flex}.backup-heading h2{margin:var(--sy-space-3) 0 var(--sy-space-2)}.backup-heading p{max-width:52rem;color:var(--sy-color-ink-muted);margin-bottom:0}.backup-grid{align-items:start;gap:var(--sy-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.backup-card,.backup-state{border:1px solid var(--sy-color-border);border-radius:var(--sy-radius-md);background:var(--sy-color-surface);box-shadow:var(--sy-shadow-card);padding:var(--sy-space-5)}.backup-card--wide{grid-column:1/-1}.backup-card h3,.backup-state h3{margin-bottom:var(--sy-space-2)}.backup-card>p,.backup-state p,.backup-guidance,.backup-oauth p{color:var(--sy-color-ink-muted)}.backup-card>:last-child,.backup-state>:last-child{margin-bottom:0}.backup-state{margin-bottom:var(--sy-space-4)}.backup-state--error{border-left:.35rem solid var(--sy-color-attention)}.backup-status-copy,.backup-key-state,.backup-success{font-weight:750}.backup-success{color:var(--sy-color-positive)}.backup-status-list{gap:var(--sy-space-2);margin:var(--sy-space-4) 0;border-top:1px solid var(--sy-color-border);padding-top:var(--sy-space-3);display:grid}.backup-status-list>div{gap:var(--sy-space-2);grid-template-columns:minmax(10rem,.8fr) minmax(0,1fr);display:grid}.backup-status-list dt{color:var(--sy-color-ink-muted);font-size:var(--sy-text-sm);font-weight:750}.backup-status-list dd{overflow-wrap:anywhere;margin:0}.backup-enrollment,.backup-recovery,.backup-oauth,.backup-confirm{margin-top:var(--sy-space-4);border:1px solid var(--sy-color-border);border-radius:var(--sy-radius-sm);background:var(--sy-color-surface-muted);padding:var(--sy-space-4)}.backup-recovery h4,.backup-confirm h4{margin:0 0 var(--sy-space-2)}.backup-passphrase-fields{gap:var(--sy-space-3);margin-top:var(--sy-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.backup-field{gap:var(--sy-space-2);color:var(--sy-color-ink-muted);font-size:var(--sy-text-sm);font-weight:700;display:grid}.backup-field input{border:1px solid var(--sy-color-border);border-radius:var(--sy-radius-sm);background:var(--sy-color-surface);width:100%;color:var(--sy-color-ink);padding:0 var(--sy-space-3)}.backup-file-field,.backup-recovery-import{margin-top:var(--sy-space-3)}.backup-file-field input{padding:var(--sy-space-2) var(--sy-space-3)}.button-danger{border:1px solid var(--sy-color-attention);background:var(--sy-color-surface);color:var(--sy-color-attention)}.button-danger:hover{background:var(--sy-color-surface-muted)}.backup-confirmation{align-items:flex-start;gap:var(--sy-space-2);margin:var(--sy-space-4) 0;color:var(--sy-color-ink-muted);font-size:var(--sy-text-sm);font-weight:700;display:flex}.backup-confirmation input{flex:none;min-height:1.25rem;margin-top:.1rem}.backup-device-toggle{align-items:center}.backup-guidance{margin-bottom:var(--sy-space-3);font-size:var(--sy-text-sm)}.backup-warning,.backup-boundary,.backup-boundaries p{border-left:.3rem solid var(--sy-color-caution);padding-left:var(--sy-space-3);font-size:var(--sy-text-sm);font-weight:700}.backup-warning,.backup-boundary{margin-top:var(--sy-space-4);color:var(--sy-color-ink-muted)}.backup-actions{gap:var(--sy-space-2);flex-wrap:wrap;display:flex}.backup-oauth .button-link,.backup-recovery .button-link{margin-bottom:var(--sy-space-3)}.backup-boundaries{gap:var(--sy-space-2);margin-top:var(--sy-space-4);border:1px solid var(--sy-color-border);border-radius:var(--sy-radius-md);background:var(--sy-color-surface-muted);padding:var(--sy-space-4);display:grid}.backup-boundaries p{color:var(--sy-color-ink-muted);margin:0}.hero{align-items:end;gap:var(--sy-space-6);padding:clamp(3rem, 8vw, 6rem) 0 var(--sy-space-7);grid-template-columns:minmax(0,1fr) auto;display:grid}.eyebrow{background:var(--sy-color-surface-muted);color:var(--sy-color-brand);font-size:var(--sy-text-sm);padding:var(--sy-space-1) var(--sy-space-3);border-radius:99rem;font-weight:750;display:inline-block}.kicker{margin:var(--sy-space-4) 0 var(--sy-space-2);color:var(--sy-color-brand);font-weight:750}h1,h2,h3,p{margin-top:0}h1{max-width:18ch;margin-bottom:var(--sy-space-4);font-size:var(--sy-text-xl);letter-spacing:-.03em;line-height:1.15}.hero-copy{max-width:62ch;color:var(--sy-color-ink-muted);font-size:var(--sy-text-lg)}.disabled-action{max-width:18rem}.disabled-action p,.availability-note{margin:var(--sy-space-2) 0 0;color:var(--sy-color-ink-muted);font-size:var(--sy-text-sm)}.section-heading{margin-bottom:var(--sy-space-4);justify-content:space-between;align-items:end;display:flex}.section-heading h2{margin-bottom:var(--sy-space-1)}.dashboard-heading{align-items:flex-start;gap:var(--sy-space-4)}.dashboard-heading h2{margin-top:var(--sy-space-3)}.dashboard-provenance{color:var(--sy-color-ink-muted);font-size:var(--sy-text-sm)}.dashboard-provenance p{margin-bottom:var(--sy-space-1)}.dashboard-state{margin-bottom:var(--sy-space-4);border:1px solid var(--sy-color-border);border-radius:var(--sy-radius-md);background:var(--sy-color-surface-muted);padding:var(--sy-space-5)}.dashboard-state h3{margin-bottom:var(--sy-space-2)}.dashboard-state p:last-child{margin-bottom:0}.dashboard-state--error{border-left:.35rem solid var(--sy-color-attention)}.section-heading p,.status-card p,.info-grid p{color:var(--sy-color-ink-muted)}.section-heading .preview-data{color:var(--sy-color-attention);font-size:var(--sy-text-sm);margin-bottom:0;font-weight:700}.status-grid{gap:var(--sy-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.status-card{border:1px solid var(--sy-color-border);border-radius:var(--sy-radius-md);background:var(--sy-color-surface);box-shadow:var(--sy-shadow-card);padding:var(--sy-space-5);border-top:.35rem solid}.status-card--positive{color:var(--sy-color-positive)}.status-card--caution{color:var(--sy-color-caution)}.status-card--attention{color:var(--sy-color-attention)}.status-card h3{margin:var(--sy-space-4) 0 var(--sy-space-2);color:var(--sy-color-ink);font-size:var(--sy-text-lg)}.status-card p{margin-bottom:0}.status-card .status-card__evidence{gap:var(--sy-space-2);margin-top:var(--sy-space-4);border-top:1px solid var(--sy-color-border);padding-top:var(--sy-space-3);color:var(--sy-color-ink-muted);font-size:var(--sy-text-sm);font-weight:650;display:grid}.status-card__evidence div{gap:var(--sy-space-2);grid-template-columns:minmax(7rem,.8fr) minmax(0,1fr);display:grid}.status-card__evidence dt{font-weight:750}.status-card__evidence dd{overflow-wrap:anywhere;margin:0}.status-card__topline{align-items:center;gap:var(--sy-space-2);font-weight:800;display:flex}.status-icon{width:1.6rem;height:1.6rem}.info-grid{gap:var(--sy-space-4);padding:var(--sy-space-7) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.info-grid article{gap:var(--sy-space-4);border-radius:var(--sy-radius-md);background:var(--sy-color-surface-muted);padding:var(--sy-space-5);display:flex}.info-grid h2{font-size:var(--sy-text-lg)}.info-icon{color:var(--sy-color-brand);font-size:1.75rem}.button-secondary{border:1px solid var(--sy-color-border);background:var(--sy-color-surface);color:var(--sy-color-ink)}.button-secondary:hover{background:var(--sy-color-canvas)}footer{border-top:1px solid var(--sy-color-border);color:var(--sy-color-ink-muted);font-size:var(--sy-text-sm);padding:var(--sy-space-5) 0 var(--sy-space-7)}@media (width<=50rem){.site-header{grid-template-columns:1fr auto}nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.hero,.identity-setup,.membership-columns,.authority-grid,.backup-grid,.status-grid,.info-grid{grid-template-columns:1fr}.hero{align-items:start}.dashboard-heading{display:grid}.authority-heading{align-items:start;display:grid}.backup-heading,.backup-passphrase-fields{grid-template-columns:1fr;align-items:start;display:grid}.backup-card--wide{grid-column:auto}.backup-status-list>div,.authority-evidence dl>div{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){button,.button-link,.brand-mark{color:#0c1711}}
