:root{--ui-bg:#F6F7F3;--ui-bg-alt:#ECEEE7;--ui-card:#FFFFFF;--ui-text:#14140F;--ui-muted:#565A4E;--ui-border:#D6D9CE;--ui-control-border:#7A7F72;--ui-link:#2D6A5E;--ui-primary:#053D38;--ui-on-primary:#F3F4F0;--ui-danger:#9B2C22;--ui-danger-border:#9B2C22;--ui-ok-bg:#E3EFE6;--ui-ok-text:#053D38;--ui-warn-bg:#F4ECC8;--ui-warn-text:#5A4A0C;--ui-badge-bg:#ECEEE7;--ui-badge-text:#14140F;--ui-topbar-bg:#14140F;--ui-topbar-text:#F3F4F0;--ui-focus:#2D6A5E;--ui-input-bg:#FFFFFF;--ui-glow:none;--ui-safe-l:env(safe-area-inset-left,0px);--ui-safe-r:env(safe-area-inset-right,0px);--ui-safe-t:env(safe-area-inset-top,0px);--ui-safe-b:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):has(.topbar,.login,.invite,.landing){color-scheme:dark;--ui-bg:#14140F;--ui-bg-alt:#181914;--ui-card:#1C1D18;--ui-text:#F3F4F0;--ui-muted:#A7AB9F;--ui-border:#2C2E26;--ui-control-border:#7A8073;--ui-link:#A3CCAB;--ui-primary:#A3CCAB;--ui-on-primary:#14140F;--ui-danger:#F2A69D;--ui-danger-border:#E8847A;--ui-ok-bg:#0C211D;--ui-ok-text:#A3CCAB;--ui-warn-bg:#2E2A14;--ui-warn-text:#E6D28A;--ui-badge-bg:#2C2E26;--ui-badge-text:#F3F4F0;--ui-topbar-bg:#14140F;--ui-focus:#A3CCAB;--ui-input-bg:#181914;--ui-glow:radial-gradient(80% 70% at 18% 0%,rgba(92,155,137,.34) 0%,rgba(52,103,92,.26) 25%,rgba(28,74,65,.16) 50%,rgba(12,33,29,.07) 75%,rgba(20,20,15,0) 100%),radial-gradient(60% 50% at 95% 100%,rgba(5,61,56,.30) 0%,rgba(5,61,56,0) 100%)}}:root[data-theme=dark]:has(.topbar,.login,.invite,.landing){color-scheme:dark;--ui-bg:#14140F;--ui-bg-alt:#181914;--ui-card:#1C1D18;--ui-text:#F3F4F0;--ui-muted:#A7AB9F;--ui-border:#2C2E26;--ui-control-border:#7A8073;--ui-link:#A3CCAB;--ui-primary:#A3CCAB;--ui-on-primary:#14140F;--ui-danger:#F2A69D;--ui-danger-border:#E8847A;--ui-ok-bg:#0C211D;--ui-ok-text:#A3CCAB;--ui-warn-bg:#2E2A14;--ui-warn-text:#E6D28A;--ui-badge-bg:#2C2E26;--ui-badge-text:#F3F4F0;--ui-topbar-bg:#14140F;--ui-focus:#A3CCAB;--ui-input-bg:#181914;--ui-glow:radial-gradient(80% 70% at 18% 0%,rgba(92,155,137,.34) 0%,rgba(52,103,92,.26) 25%,rgba(28,74,65,.16) 50%,rgba(12,33,29,.07) 75%,rgba(20,20,15,0) 100%),radial-gradient(60% 50% at 95% 100%,rgba(5,61,56,.30) 0%,rgba(5,61,56,0) 100%)}*{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ui-text);background:var(--ui-glow),var(--ui-bg);background-attachment:fixed;line-height:1.5;overflow-wrap:break-word}a{color:var(--ui-link)}h1,h2,h3{line-height:1.2}.card-ui>h2{font-size:1.2rem;margin-top:0}img,video{max-width:100%}:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px;border-radius:4px}.topbar :focus-visible{outline-color:#A3CCAB}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main:focus{outline:none}.topbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem 1rem;flex-wrap:wrap;padding:.5rem max(1rem,var(--ui-safe-r)) .5rem max(1rem,var(--ui-safe-l));padding-top:max(.5rem,var(--ui-safe-t));background:var(--ui-topbar-bg)}.topbar,.topbar a,.topbar button{color:var(--ui-topbar-text)}.topbar a{text-decoration:none;font-weight:600;display:inline-flex;align-items:center;min-height:44px;padding:0 .25rem}.topbar a:hover{text-decoration:underline}.topbar .who{font-weight:400;color:#C9CDC1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.topbar form{display:inline}.topbar button.ghost{background:transparent;border-color:#A3CCAB;color:#A3CCAB}.wrap{max-width:1100px;margin:0 auto;padding:1.5rem max(1rem,var(--ui-safe-r)) calc(1.5rem + var(--ui-safe-b)) max(1rem,var(--ui-safe-l))}.card-ui{background:var(--ui-card);border:1px solid var(--ui-border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.card-ui.warn{background:var(--ui-warn-bg);color:var(--ui-warn-text)}.card-ui.warn a{color:inherit}.card-ui.ok{background:var(--ui-ok-bg);color:var(--ui-ok-text)}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.muted{color:var(--ui-muted);font-size:.9rem}.err{color:var(--ui-danger)}.ok-text{color:var(--ui-ok-text)}.card-ui.warn .muted{color:inherit}.back-link{display:inline-flex;align-items:center;min-height:44px}.tabs{display:flex;flex-wrap:wrap;gap:0 .25rem;border-bottom:1px solid var(--ui-border);margin-bottom:1.25rem}.tabs a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;text-decoration:none;color:var(--ui-text);border-bottom:3px solid transparent;white-space:nowrap}@media (max-width:640px){.tabs a{padding:0 .65rem}}.tabs a:hover{border-color:var(--ui-control-border)}.tabs a[aria-current=page]{border-color:var(--ui-primary);font-weight:600}input,select,textarea{font:inherit;padding:.45rem .6rem;border:1px solid var(--ui-control-border);border-radius:6px;background:var(--ui-input-bg);color:var(--ui-text);max-width:100%}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select{min-height:44px}input[type=checkbox],input[type=radio]{width:1.5rem;height:1.5rem;accent-color:var(--ui-primary)}input[type=color]{min-width:44px;min-height:44px;padding:.15rem}input[type=range]{min-height:44px;accent-color:var(--ui-primary)}input::placeholder,textarea::placeholder{color:var(--ui-muted);opacity:1}textarea{width:100%}label.f{display:block;margin-bottom:.6rem}label.f>span{display:block;font-size:.9rem;color:var(--ui-text);margin-bottom:.2rem}label.f input:not([type=color]):not([type=checkbox]),label.f select{width:100%}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--ui-danger-border);border-width:2px}.field-error{color:var(--ui-danger);font-size:.9rem;margin:.25rem 0 0}.status{min-height:1.5em}.button,button{font:inherit;min-height:44px;min-width:44px;padding:.45rem .9rem;border-radius:6px;border:1px solid var(--ui-primary);background:var(--ui-primary);color:var(--ui-on-primary);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;touch-action:manipulation}.button:hover,button:hover{filter:brightness(1.08)}button:disabled{opacity:.6;cursor:not-allowed}.button.ghost,button.ghost{background:transparent;color:var(--ui-link);border-color:var(--ui-link)}.button.danger,button.danger{background:transparent;color:var(--ui-danger);border-color:var(--ui-danger-border)}summary{min-height:44px;display:flex;align-items:center;cursor:pointer}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.5rem;border-bottom:1px solid var(--ui-border);vertical-align:top}.scroll-x{overflow-x:auto}.badge{font-size:.8rem;padding:.1rem .6rem;border-radius:99px;background:var(--ui-badge-bg);color:var(--ui-badge-text);display:inline-block}.badge.live{background:var(--ui-ok-bg);color:var(--ui-ok-text)}@media(max-width:640px){.card-ui{padding:.9rem}.card-ui table,.card-ui tbody{display:block}.card-ui tr{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.5rem 0;border-bottom:1px solid var(--ui-border)}.card-ui tr:last-child{border-bottom:0}.card-ui td{border:0;padding:.15rem 0}.card-ui thead{display:none}.row>input:not([type=checkbox]):not([type=color]),.row>select{flex:1 1 100%;min-width:0!important}.row>button{flex:1 1 auto}h1{font-size:1.6rem}}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));grid-gap:1rem;gap:1rem}.media-grid img{width:100%;height:120px;object-fit:cover;border-radius:6px}.upload-actions{display:flex;gap:.5rem;flex-wrap:wrap}.upload-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-width:480px){.media-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.media-grid .card-ui{padding:.6rem}}.split{display:grid;grid-template-columns:minmax(320px,440px) 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.preview{--ui-link:#1d4ed8;--ui-text:#111827;--ui-input-bg:#fff;--ui-control-border:#6b7280;--ui-border:#d1d5db;--ui-muted:#4b5563;border:1px solid var(--ui-border);border-radius:10px;overflow:hidden;background:#fff;color:#111827;position:-webkit-sticky;position:sticky;top:1rem;max-height:90vh;overflow-y:auto}@media(max-width:900px){.split{grid-template-columns:1fr}.preview{position:static;max-height:none}html[data-split-pane=edit] .split>.preview,html[data-split-pane=preview] .split>:not(.preview){display:none}body:has(.split-tabs){padding-bottom:calc(64px + var(--ui-safe-b))}}.split-tabs{display:none}@media(max-width:900px){.split-tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;gap:.5rem;padding:.5rem max(.75rem,var(--ui-safe-r)) calc(.5rem + var(--ui-safe-b)) max(.75rem,var(--ui-safe-l));background:var(--ui-card);border-top:1px solid var(--ui-control-border)}.split-tabs button{flex:1 1;background:transparent;color:var(--ui-link);border-color:var(--ui-link)}.split-tabs button[aria-pressed=true]{background:var(--ui-primary);color:var(--ui-on-primary);border-color:var(--ui-primary)}}@media (hover:none) and (pointer:coarse){:root:has(.split){overscroll-behavior-y:contain}}@media (max-width:900px) and (hover:none) and (pointer:coarse){body:has(:is(textarea,input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=range],[type=file],[type=color])):focus) .split-tabs{display:none}body:has(:is(textarea,input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=range],[type=file],[type=color])):focus):has(.split-tabs){padding-bottom:0}}.block-ed{border:1px solid var(--ui-border);border-radius:8px;padding:.75rem;margin-bottom:.75rem;background:var(--ui-bg)}.block-ed h2{margin:0 0 .5rem;font-size:.95rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.picker{display:flex;gap:.4rem;flex-wrap:wrap;margin:.25rem 0}.picker img{width:56px;height:56px;object-fit:cover;border-radius:4px;border:3px solid transparent;cursor:pointer}.picker img.sel{border-color:var(--ui-primary)}.login{max-width:360px;margin:15vh auto;width:calc(100% - 2rem)}@media(max-width:480px){.login{margin:calc(1rem + var(--ui-safe-t)) auto 2rem}}.pwa-banner{position:fixed;left:max(.75rem,var(--ui-safe-l));right:max(.75rem,var(--ui-safe-r));bottom:calc(.75rem + var(--ui-safe-b));z-index:60;max-width:520px;margin:0 auto;background:var(--ui-card);color:var(--ui-text);border:2px solid var(--ui-primary);border-radius:12px;padding:.9rem 1rem;box-shadow:0 8px 28px rgba(0,0,0,.25)}body:has(.split-tabs) .pwa-banner{bottom:calc(5rem + var(--ui-safe-b))}.pwa-banner p{margin:.2rem 0 .6rem}.pwa-offline{position:-webkit-sticky;position:sticky;top:0;z-index:70;background:var(--ui-warn-bg);color:var(--ui-warn-text);text-align:center;padding:.5rem 1rem;font-weight:600}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors:active){.badge{border:1px solid CanvasText}.button,button{border:2px solid ButtonText}}.site{background:var(--bg);color:var(--text);font-family:var(--bf)}.site h1,.site h2,.site h3{font-family:var(--hf)}.site-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid rgba(0,0,0,.08);flex-wrap:wrap;gap:.5rem}.site-header a{color:var(--text);text-decoration:none;margin-left:1rem}.site-header .site-logo{margin:0;font-weight:700;font-size:1.25rem;color:var(--primary);font-family:var(--hf)}.site-footer{padding:2rem;text-align:center;opacity:.6;border-top:1px solid rgba(0,0,0,.08)}.site section{max-width:900px;margin:0 auto;padding:2.5rem 1.5rem}.site .b-hero{max-width:none;text-align:center;padding:6rem 1.5rem;background:var(--primary) center/cover;color:#fff}.site .b-hero h1{font-size:2.8rem;margin:0 0 .5rem}.site .btn{display:inline-block;background:var(--accent);color:#111;padding:.7rem 1.4rem;border-radius:var(--radius);text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:600}.site .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.site .card{border:1px solid rgba(0,0,0,.1);border-radius:var(--radius);padding:1.25rem}.site .b-image img{max-width:100%;border-radius:var(--radius)}.site .b-form form{display:grid;grid-gap:1rem;gap:1rem}.site .b-form label span{display:block;font-size:.9rem;margin-bottom:.2rem}.site .b-form input:not([type=checkbox]),.site .b-form select,.site .b-form textarea{width:100%;padding:.6rem;border-radius:var(--radius);border:1px solid rgba(0,0,0,.25)}.site .ok{background:#d1fae5;color:#065f46;padding:1rem;border-radius:var(--radius)}.mfa-banner{margin:0;padding:.7rem 1rem;border-left:4px solid #8a5a00;background:rgba(255,193,7,.18);color:inherit}.mfa-banner a{display:inline-block;min-height:24px;margin-left:.5rem;padding:.1rem .25rem;font-weight:600}.mfa-banner form{display:inline;margin:0}.mfa-banner button{min-height:28px;margin-left:.5rem;padding:.1rem .6rem}.legal-links{display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:center;margin:1rem 0 0;font-size:.9rem}.legal-links.legal-links-left{justify-content:flex-start;margin-top:.25rem}.legal-links a{display:inline-block;min-height:24px;min-width:24px;padding:.25rem .15rem;line-height:1.4}