:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media print{:root,:root *{color-scheme:light!important}}:root{--bg:#f5f6f1;--ink:#20372c;--label:#44584b;--muted:#637166;--faint:#646f61;--green:#285742;--green-hover:#1d4735;--link:#315d80;--paper:#fff;--raised:#f9fbf5;--workspace:#f0f3eb;--tint:#eef2ea;--tint-strong:#e2eadb;--hover:#f0f4ec;--knob:#fff;--line:#dfe5db;--line-strong:#cdd6c8;--line-hover:#bccab6;--focus:#4f9466;--focus-glow:#61a37833;--primary:#285742;--primary-hover:#1d4735;--on-primary:#fff;--header:#192d25;--header-ink:#eef4eb;--header-muted:#adc09f;--header-line:#284033;--header-control:#46614e;--header-hover:#294333;--header-hover-line:#5a7862;--accent:#c4db98;--accent-hover:#d6e8b0;--on-accent:#192d25;--gold:#f2c879;--danger:#9b3636;--danger-tint:#fbf0ee;--danger-line:#e7c9c4;--danger-solid:#9b2f2f;--warning:#614c20;--warning-tint:#fff5d8;--warning-line:#e7d49a;--notice:#834823;--notice-tint:#fff5e9;--caution:#6b5326;--caution-tint:#fbf6ea;--caution-line:#d9c9a8;--success:#2f6b45;--success-tint:#e1efe2;--success-solid:#2f6d4f;--info:#2d5f8a;--info-solid:#2d5f8a;--amber-solid:#8a5a14;--neutral-solid:#57655a;--highlight:#f6e7a7;--on-solid:#fff;--code:#ebefe7;--code-block:#1f2b25;--code-block-ink:#e9efe6;--tooltip:#1f2b25;--tooltip-ink:#f2f6ef;--toast:#20382b;--toast-ink:#eef6e5;--toast-line:#4d6a44;--backdrop:#17271d73;--spotlight:#121c1773;--shadow-color:#1d382314;--shadow-strong:#152b3540;--shimmer:#ffffff99;--placeholder-from:#e7eedf;--placeholder-to:#f6f1e3;--poster:#285742;--stage-text:#4c654c;--stage-text-strong:#1d3528;--stage-text-soft:#6b7863;--stage-measure:#687562;--stage-measure-soft:#aebda7;--stage-measure-faint:#e7ece2;--stage-stem:#d4dfcc;--stage-marker:#547d5b;--stage-marker-group:#3b654a;--stage-marker-strong:#214f38;--stage-marker-selected:#173c28;--stage-marker-edge:#cedcc7;--stage-marker-ring:#e3eccb;--stage-ground:#fff;--stage-halo:#fff;--stage-halo-backing:#ffffffb8;--stage-heading-backing:#fbfcf9e6;--stage-duration:#73958b;--stage-duration-text:#102a20;--stage-arc:#6f8c80;--stage-cursor:#b0891d;--stage-tick-minor:#cbd5c5;--stage-tick-major:#b5c2ad;--stage-tick-boundary:#71886b;--stage-fan:#b9c7ad}@supports (color:light-dark(#000,#fff)){:root{--bg:light-dark(#f5f6f1,#121c17);--ink:light-dark(#20372c,#e3ebe0);--label:light-dark(#44584b,#c3d0c5);--muted:light-dark(#637166,#a5b3a8);--faint:light-dark(#646f61,#8a9a8e);--green:light-dark(#285742,#9fd0a8);--green-hover:light-dark(#1d4735,#bfe3c4);--link:light-dark(#315d80,#9cc3e6);--paper:light-dark(#fff,#1a2720);--raised:light-dark(#f9fbf5,#1d2c24);--workspace:light-dark(#f0f3eb,#16221c);--tint:light-dark(#eef2ea,#223329);--tint-strong:light-dark(#e2eadb,#2b4034);--hover:light-dark(#f0f4ec,#223329);--knob:light-dark(#fff,#a5b3a8);--line:light-dark(#dfe5db,#2c3d33);--line-strong:light-dark(#cdd6c8,#3d5145);--line-hover:light-dark(#bccab6,#557062);--focus:light-dark(#4f9466,#8fd19e);--focus-glow:light-dark(#61a37833,#8fd19e40);--primary:light-dark(#285742,#c4db98);--primary-hover:light-dark(#1d4735,#d6e8b0);--on-primary:light-dark(#fff,#192d25);--danger:light-dark(#9b3636,#f2a39b);--danger-tint:light-dark(#fbf0ee,#3a2321);--danger-line:light-dark(#e7c9c4,#6e3b36);--warning:light-dark(#614c20,#ecd49a);--warning-tint:light-dark(#fff5d8,#302b17);--warning-line:light-dark(#e7d49a,#5e5228);--notice:light-dark(#834823,#f0bf94);--notice-tint:light-dark(#fff5e9,#33251a);--caution:light-dark(#6b5326,#e6cf9c);--caution-tint:light-dark(#fbf6ea,#2c271b);--caution-line:light-dark(#d9c9a8,#5a4c30);--success:light-dark(#2f6b45,#9fd0a8);--success-tint:light-dark(#e1efe2,#1f3a29);--info:light-dark(#2d5f8a,#9cc3e6);--highlight:light-dark(#f6e7a7,#5c5122);--code:light-dark(#ebefe7,#24352b);--code-block:light-dark(#1f2b25,#0d1611);--code-block-ink:light-dark(#e9efe6,#e3ebe0);--tooltip:light-dark(#1f2b25,#34493d);--toast:light-dark(#20382b,#2a4535);--toast-line:light-dark(#4d6a44,#5a7862);--backdrop:light-dark(#17271d73,#050a07b3);--spotlight:light-dark(#121c1773,#000000a6);--shadow-color:light-dark(#1d382314,#00000066);--shadow-strong:light-dark(#152b3540,#000000a6);--shimmer:light-dark(#ffffff99,#ffffff14);--placeholder-from:light-dark(#e7eedf,#22352a);--placeholder-to:light-dark(#f6f1e3,#2e3326);--stage-text:light-dark(#4c654c,#c3d3c4);--stage-text-strong:light-dark(#1d3528,#e3ebe0);--stage-text-soft:light-dark(#6b7863,#8d9d90);--stage-measure:light-dark(#687562,#93a497);--stage-measure-soft:light-dark(#aebda7,#4d6356);--stage-measure-faint:light-dark(#e7ece2,#223128);--stage-stem:light-dark(#d4dfcc,#34483c);--stage-marker:light-dark(#547d5b,#7fae88);--stage-marker-group:light-dark(#3b654a,#6c9c77);--stage-marker-strong:light-dark(#214f38,#a9d3b0);--stage-marker-selected:light-dark(#173c28,#c4e4c9);--stage-marker-edge:light-dark(#cedcc7,#3d5145);--stage-marker-ring:light-dark(#e3eccb,#3d5a45);--stage-ground:light-dark(#fff,#1a2720);--stage-halo:light-dark(#fff,#1a2720);--stage-halo-backing:light-dark(#ffffffb8,#1a2720c2);--stage-heading-backing:light-dark(#fbfcf9e6,#1a2720e6);--stage-duration:light-dark(#73958b,#587b70);--stage-duration-text:light-dark(#102a20,#fff);--stage-arc:light-dark(#6f8c80,#7c978b);--stage-cursor:light-dark(#b0891d,#e0b84a);--stage-tick-minor:light-dark(#cbd5c5,#34463b);--stage-tick-major:light-dark(#b5c2ad,#4a5f52);--stage-tick-boundary:light-dark(#71886b,#8aa58f);--stage-fan:light-dark(#b9c7ad,#4d6356)}}dialog[open]{animation:dialog-enter .18s cubic-bezier(.2,.8,.2,1) both}dialog[open]::backdrop{animation:dialog-backdrop-enter .18s ease-out both}dialog[open][data-dialog-closing]{animation:dialog-exit .14s ease-in both;pointer-events:none}dialog[open][data-dialog-closing]::backdrop{animation:dialog-backdrop-exit .14s ease-in both}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes dialog-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes dialog-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes dialog-backdrop-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){dialog[open],dialog[open]::backdrop,dialog[open][data-dialog-closing],dialog[open][data-dialog-closing]::backdrop{animation:none}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6;font-synthesis:none;-webkit-font-smoothing:antialiased;color:var(--ink);background:var(--bg);--radius:8px;--control-height:32px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:var(--green);text-underline-offset:2px}a:hover{color:var(--green-hover)}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 12px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;text-decoration:none;box-shadow:0 1px 1px var(--shadow-color);transition:background .15s,border-color .15s}.button:hover,button:hover{background:var(--hover);border-color:var(--line-hover);color:var(--ink)}button:disabled{opacity:.45;cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}input,select,textarea{display:block;width:100%;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:36px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-glow)}label{display:block;font-size:13px;font-weight:600;color:var(--label)}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;margin-right:8px}:root{--header-height:72px;scroll-padding-top:calc(var(--header-height) + 8px)}.platform-header{position:sticky;top:0;z-index:40;min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;background:var(--header);color:var(--header-ink);border-bottom:1px solid var(--header-line)}.platform-header .button,.platform-header button{background:transparent;border-color:var(--header-control);color:var(--header-ink);box-shadow:none}.platform-header .button:hover,.platform-header button:hover{background:var(--header-hover);border-color:var(--header-hover-line);color:var(--on-solid)}.platform-header a{color:var(--on-solid);text-decoration:none}.platform-header a.support-link{color:var(--gold)}.platform-header>nav{margin-left:auto}.site-menu-backdrop,.site-menu-button,.site-menu-close{display:none}.header-account{display:flex;gap:8px}.platform-header .button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.platform-header .button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.account-menu{position:relative}.platform-header .account-menu-button{gap:8px;padding:0 10px 0 4px;min-height:36px;border-radius:999px}.menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--accent);color:var(--on-accent);font-weight:700}.account-menu-list{position:absolute;right:0;top:calc(100% + 8px);z-index:30;display:flex;flex-direction:column;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:0 10px 30px var(--shadow-strong)}.account-menu-heading{margin:4px 10px 8px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.account-menu-heading strong{color:var(--ink)}.platform-header .account-menu-list :is(a,button){justify-content:flex-start;min-height:0;padding:8px 10px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--ink);font-size:14px;text-align:left;text-decoration:none}.platform-header .account-menu-list :is(a,button):focus-visible,.platform-header .account-menu-list :is(a,button):hover{background:var(--hover);color:var(--ink)}.theme-menu{display:flex;align-items:center;gap:2px;padding:2px 4px 2px 10px}.theme-menu-label{margin-right:auto;font-size:13px;color:var(--muted)}.platform-header .theme-menu button{padding:4px 8px;font-size:13px}.platform-header .theme-menu button[aria-checked=true]{background:var(--tint-strong);font-weight:600}.account-menu-list hr{width:100%;margin:6px 0;border:0;border-top:1px solid var(--line)}@media (max-width:520px){.account-menu-name{display:none}}.brand{display:inline-flex;align-items:center;gap:9px;font-size:18px;font-weight:550;letter-spacing:-.045em}.actions,nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center}main.platform{max-width:1200px;margin:0 auto;padding:30px 24px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}h1{font:normal 38px Georgia,serif}h2{font-size:22px}.timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.account-card,.timeline-card{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 1px 2px var(--shadow-color);overflow-wrap:anywhere}.timeline-card h3{margin:0 0 8px}.timeline-card>.timeline-card-image{margin:-20px -20px 6px;overflow:hidden;border-radius:11px 11px 0 0;background:var(--hover)}.timeline-card-image .timeline-card-placeholder,.timeline-card-image img{display:block;width:100%;aspect-ratio:16/9;max-height:220px;object-fit:cover}.timeline-card-placeholder{display:block;height:100%;background:linear-gradient(135deg,var(--placeholder-from),var(--placeholder-to))}.muted{color:var(--muted);font-size:13px}.search-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin:18px 0}.search-controls label{flex:1 1;min-width:190px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags button{min-height:26px;padding:0 10px;border-radius:999px;background:var(--tint);border-color:var(--line);box-shadow:none;font-size:12px}section{margin:25px 0}.pager{display:flex;gap:12px;align-items:center;margin:18px 0}.timeline-grid{position:relative;scroll-margin-top:16px}.timeline-grid:focus{outline:none}.timeline-grid:focus-visible{outline:2px solid var(--focus);outline-offset:6px;border-radius:12px}.timeline-grid.list-layout{grid-template-columns:1fr;gap:10px}.timeline-grid>.timeline-card{position:relative;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s,opacity .15s}.timeline-grid>.timeline-card:focus-within,.timeline-grid>.timeline-card:hover{border-color:var(--line-strong);box-shadow:0 4px 14px var(--shadow-color)}.timeline-card>*{margin:0}.timeline-card .timeline-card-title{margin:0;font-size:17px;line-height:1.3}.timeline-card-title a{color:var(--ink);text-decoration:none}.timeline-card-title a:focus-visible,.timeline-card-title a:hover{color:var(--green);text-decoration:underline}.timeline-card-byline{color:var(--muted);font-size:13px}.timeline-card-badges{display:flex;flex-wrap:wrap;gap:6px}.timeline-card-badges .sensitive-badge{margin:0}.badge{display:inline-block;padding:1px 8px;border:1px solid var(--line-strong);border-radius:999px;color:var(--label);font-size:12px}.badge-featured{border-color:var(--line-strong);background:var(--tint);color:var(--green)}.timeline-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;color:var(--ink);font-size:14px}.timeline-card-facts{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--muted);font-size:13px}.timeline-card-facts>div{display:flex;gap:6px;align-items:center;min-width:0}.timeline-card-facts dt{font-weight:600}.timeline-card-facts dd{display:flex;gap:8px;align-items:center;margin:0;min-width:0}.timeline-shape{flex:1 1 220px}.timeline-shape-bars{flex:0 0 72px;width:72px;height:18px;fill:var(--green);opacity:.75}.timeline-shape-axis{fill:var(--line-strong)}.timeline-shape-span{overflow-wrap:anywhere}ul.tags{margin:0;padding:0;list-style:none}.tag-chip,ul.tags{align-items:center}.tag-chip{display:inline-flex;min-height:26px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--tint);color:var(--ink);font-size:12px;text-decoration:none}.tag-chip:hover{background:var(--tint-strong);color:var(--ink)}.tag-chip[aria-current=true]{border-color:var(--green);background:var(--primary);color:var(--on-primary)}.timeline-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:auto;padding-top:6px}.timeline-card-footer .compare-checkbox{margin:0;font-weight:500}.list-layout>.timeline-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:6px;padding:14px 18px}.list-layout>.timeline-card>*{grid-column:1}.list-layout .timeline-card-image{display:none}.list-layout>.timeline-card>.timeline-card-footer{grid-column:2;grid-row:1/span 6;align-self:center;margin:0;padding:0}@media (max-width:650px){.list-layout>.timeline-card{grid-template-columns:minmax(0,1fr)}.list-layout>.timeline-card>.timeline-card-footer{grid-column:1;grid-row:auto}}.list-status{margin:12px 0 0;color:var(--muted);font-size:13px}.empty-state{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:12px 0;padding:18px 20px;border:1px dashed var(--line-strong);border-radius:12px}.empty-state>p{margin:0}.layout-toggle{display:flex}.layout-toggle button{border-radius:0}.layout-toggle button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.layout-toggle button:last-child{margin-left:-1px;border-radius:0 var(--radius) var(--radius) 0}.layout-toggle button[aria-pressed=true]{background:var(--hover);border-color:var(--line-hover);font-weight:600}.list-progress{position:absolute;top:-8px;left:0;right:0;height:3px;border-radius:3px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .2s}.list-progress:before{content:"";position:absolute;top:0;bottom:0;width:30%;background:var(--focus);animation:list-progress 1.1s ease-in-out infinite}.timeline-grid[aria-busy=true] .list-progress{opacity:1}.timeline-grid[aria-busy=true]>.timeline-card{opacity:.55}.timeline-card.skeleton:after,.timeline-grid[aria-busy=true]>.timeline-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 30%,var(--shimmer) 50%,transparent 70%) -150% 0 /200% 100%;animation:shimmer 1.3s linear infinite;pointer-events:none}.timeline-card.skeleton{position:relative;min-height:180px;display:flex;flex-direction:column;gap:12px}.skeleton-line{display:block;height:12px;border-radius:6px;background:var(--hover)}.skeleton-title{width:60%;height:18px}.skeleton-short{width:40%}@keyframes list-progress{0%{left:-30%}to{left:100%}}@keyframes shimmer{to{background-position:250% 0}}@media (prefers-reduced-motion:reduce){.list-progress:before,.timeline-card.skeleton:after,.timeline-grid[aria-busy=true]>.timeline-card:after{animation:none}.list-progress:before{width:100%;left:0}}.error{color:var(--danger)}.notice{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.account-card{max-width:520px;margin:25px auto}.account-card label{margin:14px 0}.auth-card{max-width:420px;margin:40px auto;padding:32px}.auth-header{margin-bottom:24px;text-align:center}.auth-mark{display:block;margin:0 auto 12px}.auth-header h1{margin:0 0 6px;font-size:30px;line-height:1.2}.auth-header p{margin:0}.auth-providers{display:grid;gap:10px}.auth-providers button{width:100%;min-height:44px;gap:10px;font-size:14px}.provider-icon{flex:none}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0 4px;color:var(--muted);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;border-top:1px solid var(--line)}.auth-card .auth-form>label,.auth-form .auth-field{margin:16px 0 0}.auth-form .auth-field input,.auth-form>label>input{margin-top:6px}.auth-form .field-hint{display:block;margin-top:6px;font-weight:400}.auth-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.auth-card .auth-label-row label{margin:0}.auth-label-row .link-button{font-size:12px}.auth-form>p{margin:16px 0 0}.auth-submit{width:100%;min-height:44px;margin-top:20px;font-size:14px}.auth-card>.error,.auth-card>[role=status]{margin:12px 0 0;text-align:center}.auth-card>.error:empty,.auth-card>[role=status]:empty{margin:0}.auth-switch{margin:20px 0 0;font-size:13px;text-align:center}.auth-legal{margin:16px 0 0;font-size:12px;text-align:center}@media (max-width:520px){.auth-card{margin:16px auto;padding:24px 20px}}.platform-footer{padding:20px 28px;font-size:12px;line-height:1.8;color:var(--muted);text-align:center}.platform-footer .theme-choice label{display:inline;font-size:inherit;font-weight:inherit;color:inherit}.platform-footer .theme-choice select{display:inline-block;width:auto;min-height:0;padding:1px 6px;font-size:12px}.legal-document pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:600px;overflow:auto;font:inherit;font-size:14px}body:has(.editor-page){height:100dvh;display:flex;flex-direction:column}@media (hover:hover) and (pointer:fine){body:has(.editor-page){overflow:hidden}}body:has(.editor-page)>.platform-header{flex-shrink:0}body:has(.editor-page)>.platform-footer{display:none}.editor-page{margin:0;flex:1 1;min-height:0;display:flex;flex-direction:column}.editor-frame{display:block;width:100%;flex:1 1;min-height:0;height:0;border:0;background:var(--bg)}.editor-page h1{font-size:24px;margin:0;padding:12px 24px}.danger{color:var(--danger)}@media (max-width:650px){:root{--header-height:60px}.platform-header{padding:10px 14px;gap:12px;flex-wrap:wrap}.platform-header>nav{order:3;flex-basis:100%;margin-left:0}.platform-header>:is(.account-menu,.header-account){margin-left:auto}.platform-header:has(.site-nav[data-ready=true]){flex-wrap:nowrap}.site-menu-button:not([hidden]){order:-1;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;flex-shrink:0}.site-menu-icon{display:grid;gap:4px;width:18px}.site-menu-icon span{display:block;height:2px;border-radius:1px;background:currentColor}.site-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:90;background:rgb(0 0 0/45%);opacity:0;pointer-events:none;transition:opacity .22s ease}.site-menu-backdrop[data-open=true]{opacity:1;pointer-events:auto}.platform-header>.site-nav[data-ready=true]{position:fixed;top:0;bottom:0;left:0;z-index:100;order:0;flex-basis:auto;width:min(80vw,300px);flex-direction:column;flex-wrap:nowrap;gap:0;margin:0;padding:calc(12px + env(safe-area-inset-top, 0px)) 0 16px;overflow-y:auto;background:var(--header);border-right:1px solid var(--header-line);box-shadow:4px 0 24px rgb(0 0 0/30%);transform:translateX(-100%);visibility:hidden}.platform-header>.site-nav[data-animate=true]{transition:transform .22s ease,visibility 0s linear .22s}.platform-header>.site-nav[data-open=true]{transform:none;visibility:visible}.platform-header>.site-nav[data-animate=true][data-open=true]{transition:transform .22s ease,visibility 0s}.platform-header>.site-nav[data-ready=true]{align-items:stretch;text-align:left}.site-nav[data-ready=true] a{display:block;padding:12px 20px;font-size:17px}.site-nav[data-ready=true] a:focus-visible,.site-nav[data-ready=true] a:hover{background:var(--header-hover)}.site-nav[data-ready=true] .site-menu-close{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;width:40px;height:40px;min-height:40px;margin:0 12px 4px 0;padding:0;font-size:24px;line-height:1}.brand{font-size:18px}main.platform{padding:20px 15px}h1{font-size:30px}.platform-footer{padding:16px}}.timeline-navigation{display:flex;flex-shrink:0;gap:1rem;padding:.75rem 1.5rem}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}pre{max-width:100%;overflow:auto}textarea{min-height:6rem}.compare-tray{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.compare-checkbox{display:flex;gap:8px;align-items:center;margin-bottom:8px}.compare-checkbox input{width:auto}.dashboard-introduction{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}dialog{width:fit-content;max-width:min(900px,calc(100vw - 30px));max-height:calc(100dvh - 30px);overflow:auto;overflow-wrap:anywhere;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--raised);color:var(--ink);box-shadow:0 20px 100px var(--shadow-strong)}dialog::backdrop{background:var(--backdrop)}.dialog-heading h2{font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.03em}.dialog-heading button{flex-shrink:0;width:var(--control-height);min-height:var(--control-height);padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:var(--muted);font-size:20px;font-weight:400}.dialog-heading button:hover{background:var(--hover);color:var(--ink)}.account-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--paper)}.account-page{max-width:1100px;margin:10px auto}.account-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar identity nav" "avatar storage nav";gap:4px 20px;align-items:center;padding:20px 24px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 1px 2px var(--shadow-color)}.account-summary .account-avatar{grid-area:avatar;width:72px;height:72px}.account-identity{grid-area:identity;min-width:0}.account-identity h1{margin:0;font-size:30px;overflow-wrap:anywhere}.account-identity p{gap:8px;margin:0;overflow-wrap:anywhere}.account-identity p,.storage-meter{display:flex;flex-wrap:wrap;align-items:center}.storage-meter{grid-area:storage;gap:10px;font-size:13px;color:var(--muted)}.storage-meter meter{width:160px}.account-summary nav{grid-area:nav;justify-content:flex-end}.account-feedback p:empty{display:none}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-top:20px}.settings-card{margin:0;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 1px 2px var(--shadow-color);overflow-wrap:anywhere}.settings-card.wide{grid-column:1/-1}.settings-card h2{margin:0 0 12px;font-size:18px}.settings-card h3{margin:20px 0 8px;font-size:15px}.settings-card.danger-zone{border-color:var(--danger-line)}.settings-list{list-style:none;margin:0 0 12px;padding:0}.settings-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 0;border-top:1px solid var(--line)}.settings-list>li:first-child{border-top:0}.settings-list>li>strong{min-width:8.5em}.settings-list>li>:is(.account-disclosure,button,.actions):first-of-type{margin-left:auto}.status-badge{padding:1px 9px;border-radius:999px;background:var(--tint);color:var(--muted);font-size:12px;font-weight:600}.status-badge.on{background:var(--success-tint);color:var(--success)}.passkey-message{flex-basis:100%;margin:0}.passkey-ready{margin:8px 0;color:var(--success)}.passkey-button{display:block;margin:4px 0 8px}.passkey-row>.muted{order:1;flex-basis:100%}.account-disclosure>summary{list-style:none}.account-disclosure>summary::-webkit-details-marker{display:none}.account-disclosure[open]{flex-basis:100%;margin-left:0}.settings-list .account-disclosure>summary{display:flex;width:fit-content;margin-left:auto}.account-disclosure-body{margin-top:10px;padding:4px 14px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--raised)}.settings-form label{margin:12px 0}.settings-form>.actions,.settings-form>button{margin-top:4px}.avatar-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.account-avatar.placeholder{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--primary);color:var(--on-primary);font-size:30px;font-weight:600}.avatar-row .account-avatar{width:72px;height:72px}@media (max-width:860px){.settings-grid{grid-template-columns:minmax(0,1fr)}.account-summary{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar identity" "storage storage" "nav nav";padding:16px}.account-summary nav{justify-content:flex-start}}@media (max-width:520px){.settings-list>li>strong{flex-basis:100%}}.checkbox-label{display:flex;align-items:center;gap:8px}.checkbox-label input{width:auto}.build-identity{display:inline-block;max-width:100%;overflow-wrap:anywhere}.challenge-dialog{width:min(420px,calc(100vw - 32px))}.challenge-dialog progress{display:block;width:100%}.challenge-widget{margin:12px 0}.challenge-status:empty{display:none}.challenge-actions{display:flex;justify-content:flex-end}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report-dialog,.share-dialog{width:min(560px,calc(100vw - 30px))}.report-dialog .dialog-heading,.share-dialog .dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.report-dialog h2,.share-dialog h2{margin:0}.share-title{margin:4px 0 16px;font-weight:600}.report-dialog label,.share-dialog label{display:grid;gap:6px;margin-bottom:12px}.share-row{display:flex;gap:8px}.share-row input{flex:1 1;min-width:0}.share-sites{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 12px}.share-sites a,.share-sites button{display:inline-flex;align-items:center;min-height:var(--control-height);padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none}.share-embed textarea{font-family:ui-monospace,monospace;font-size:12px}.analytics-consent{position:fixed;z-index:50;right:16px;bottom:16px;left:16px;max-width:560px;margin-left:auto;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:13px;line-height:1.5;box-shadow:0 8px 28px var(--shadow-strong)}.analytics-consent p{margin:0 0 10px}.analytics-consent .actions{justify-content:flex-end}.link-button{display:inline;min-height:0;padding:0;border:0;background:none;box-shadow:none;color:var(--green);font-size:inherit;text-decoration:underline;text-underline-offset:2px}.link-button:hover{background:none;color:var(--green-hover)}.download-page h2{margin-top:36px}.download-release strong{color:var(--ink)}.download-recommended{margin:24px 0 8px;padding:24px;border:1px solid var(--line-strong);border-radius:12px;background:linear-gradient(135deg,var(--hover),var(--paper))}.download-recommended h2{margin:0 0 6px}.download-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px}.download-primary{min-height:52px;padding:0 22px;gap:12px;font-size:16px}.download-primary small{display:block;font-size:12px;font-weight:400;opacity:.85}.download-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}.download-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--paper);min-width:0}.download-card.current{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.download-card h3{display:flex;align-items:center;gap:8px;margin:0 0 4px}.download-card p{margin:0}.download-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--tint-strong);color:var(--green)}.download-file{display:flex;justify-content:space-between;gap:12px}.download-size{color:var(--muted);font-size:12px;white-space:nowrap}.copy-command{display:flex;align-items:stretch;gap:6px;min-width:0}.copy-command pre{flex:1 1;min-width:0;margin:0;padding:8px 10px;overflow-x:auto;border-radius:6px;background:var(--code-block);color:var(--code-block-ink);font-size:12px;line-height:1.5}.download-more li{margin:6px 0}.download-file .download-size{display:inline-block}.download-file:has(.download-size){text-decoration:none}.download-file:has(.download-size)>span:first-child{text-decoration:underline;text-underline-offset:2px}.download-primary .download-size{color:color-mix(in srgb,var(--on-primary) 80%,transparent)}.report-categories{display:grid;gap:4px;margin:0 0 12px;padding:0;border:0}.report-categories legend{margin-bottom:6px;font-weight:600}.report-dialog .report-categories label{display:flex;gap:8px;align-items:center;margin:0;font-size:14px;font-weight:400;color:var(--ink)}.report-categories input{flex:none;margin:0}.report-list{padding-left:18px}.report-list li{margin-bottom:6px}.report-case blockquote{margin:6px 0;padding-left:10px;border-left:3px solid var(--line)}.badge.danger{color:var(--danger);font-size:13px}.moderation-notice{margin:8px 0}.sensitive-badge{display:inline-block;margin:0 0 6px;padding:2px 8px;border:1px solid var(--caution-line);border-radius:999px;background:var(--caution-tint);color:var(--caution);font-size:12px}label .field-hint{font-weight:400}.address-form label{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-weight:400}.address-form label span{overflow-wrap:anywhere}.address-form label input{flex:1 1 12em;width:auto}.image-form{display:grid;gap:10px;max-width:32rem}.image-preview{aspect-ratio:16/9;max-width:20rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--hover)}.image-preview img{display:block;width:100%;height:100%;object-fit:cover}main.api-reference{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:2rem;align-items:start}.api-contents{position:sticky;top:calc(var(--header-height) + 1rem);max-height:calc(100vh - var(--header-height) - 2rem);overflow:auto;font-size:13px}.api-contents ul{list-style:none;margin:0 0 .75rem;padding:0}.api-contents li a{display:block;padding:2px 0;color:var(--ink);text-decoration:none}.api-contents-tag{display:block;margin-top:.5rem;font-weight:600}.api-filter{margin-bottom:.5rem}.api-operation{margin:.4rem 0;padding:.5rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow-wrap:anywhere}.api-operation>summary{cursor:pointer;padding:.2rem 0}.api-operation[open]>summary{margin-bottom:.5rem;border-bottom:1px solid var(--line);padding-bottom:.5rem}.api-operation .api-summary{margin-left:.4rem;color:var(--muted)}.api-operation h4{margin:.75rem 0 .25rem;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.api-method{display:inline-block;min-width:3.6em;padding:0 .4em;border-radius:4px;font:600 11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;color:var(--on-solid);background:var(--neutral-solid)}.api-get{background:var(--success-solid)}.api-post{background:var(--info-solid)}.api-patch,.api-put{background:var(--amber-solid)}.api-delete{background:var(--danger-solid)}.api-fields{margin:.25rem 0;padding-left:1.1rem}.api-fields li{margin:.2rem 0}.api-description p{margin:.1rem 0;color:var(--muted)}.api-type{color:var(--info);font-size:13px}.api-required{color:var(--danger);font-size:12px}.api-responses>div{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.5rem}.api-responses dd{margin:0}.api-responses dd p{margin:.15rem 0}.api-ok{color:var(--success)}.api-failed{color:var(--danger)}.api-try{margin-top:.75rem}.api-try summary{cursor:pointer;font-weight:600}.api-try form{display:grid;gap:.5rem;margin-top:.5rem}.api-try .api-body{min-height:8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.api-result pre{max-height:24rem;padding:.75rem;border-radius:var(--radius);background:var(--code);font-size:12px}@media (max-width:900px){main.api-reference{display:block}.api-contents{position:static;max-height:16rem;margin-bottom:1rem}}main.help{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:2.5rem;align-items:start}.help-contents{position:sticky;top:calc(var(--header-height) + 1rem);max-height:calc(100vh - var(--header-height) - 2rem);overflow:auto;font-size:14px}.help-contents h2{margin:1rem 0 .25rem;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.help-contents ul{list-style:none;margin:0;padding:0}.help-contents li a,.help-contents>a{display:block;padding:2px 0;color:var(--ink);text-decoration:none}.help-contents a:hover{text-decoration:underline}.help-contents .help-current{font-weight:600;color:var(--green)}.help-search{display:flex;gap:.4rem;align-items:end;margin:.5rem 0}.help-search label{flex:1 1}.help-lead{font-size:17px}.help-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem}.help-card{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);text-decoration:none}.help-card:hover{border-color:var(--focus)}.help-card span{color:var(--muted);font-size:13px}.help-body{min-width:0}.help-article{max-width:50rem;overflow-wrap:break-word}.help-article h2{display:flow-root;margin-top:2rem;padding-top:.5rem;border-top:1px solid var(--line)}.help-article h2,.help-article h3,.help-article h4{scroll-margin-top:1rem}.help-article code{padding:.1em .3em;border-radius:4px;background:var(--code);font-size:.9em}.help-article pre{padding:.9rem 1rem;border-radius:var(--radius);background:var(--code-block);color:var(--code-block-ink);font-size:13px;line-height:1.5}.help-article pre code{padding:0;background:none;color:inherit}.help-table{max-width:100%;overflow-x:auto;margin:1rem 0}.help-article table{border-collapse:collapse;font-size:14px}.help-article td,.help-article th{padding:.4rem .6rem;border:1px solid var(--line);vertical-align:top;text-align:left}.help-article th{background:var(--tint)}.help-on-page{float:right;width:14rem;margin:0 0 1rem 1.5rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-size:13px}.help-on-page ul{margin:.3rem 0 0;padding-left:1rem}.help-source{clear:both;margin-top:2.5rem;font-size:13px}.help-results{padding-left:1.2rem}.help-results li{margin:.9rem 0}.help-results p{margin:.2rem 0;color:var(--muted)}.help-article mark,.help-results mark{background:var(--highlight);color:inherit}@media (max-width:1100px){.help-on-page{float:none;width:auto;margin:0 0 1rem}}@media (max-width:900px){main.help{display:block}.help-contents{position:static;max-height:18rem;margin-bottom:1.5rem}}.help-tip{position:relative;display:inline-block;margin-left:.4rem;vertical-align:middle}.help-tip>a{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--line-strong);border-radius:50%;background:var(--paper);color:var(--green);font:700 11px/1 system-ui,sans-serif;text-decoration:none;cursor:help}.help-tip>a:focus-visible,.help-tip>a:hover{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.help-tip [role=tooltip]{position:absolute;z-index:50;top:calc(100% + 6px);left:50%;width:max-content;max-width:min(18rem,80vw);padding:8px 10px;border-radius:6px;background:var(--tooltip);color:var(--tooltip-ink);font-size:13px;font-weight:400;line-height:1.45;letter-spacing:normal;text-transform:none;box-shadow:0 6px 20px var(--shadow-strong);transform:translateX(-50%);visibility:hidden;opacity:0;transition:opacity .12s;pointer-events:none}.help-tip:focus-within [role=tooltip],.help-tip:hover [role=tooltip]{visibility:visible;opacity:1}@media (max-width:650px){.help-tip [role=tooltip]{position:fixed;top:auto;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom, 0px));left:1rem;width:auto;max-width:none;transform:none}}.terms-prompt{margin:16px max(16px,calc((100% - 960px) / 2)) 0;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper)}.terms-prompt p{margin:0 0 10px}.terms-prompt .error:empty{display:none}main.landing{max-width:1080px}.landing-hero{margin:12px 0 36px}.landing-hero h1{max-width:18em;margin:0 0 14px;font-size:clamp(32px,6vw,52px);line-height:1.1;letter-spacing:-.01em}.landing-breadcrumb,.landing-eyebrow{margin:0 0 8px;color:var(--muted);font-size:13px}.landing-promise{max-width:40em;margin:0 0 22px;font-size:18px;line-height:1.55}.landing-actions{display:flex;flex-wrap:wrap;gap:10px}.landing-actions .button{min-height:40px;padding:0 18px;font-size:15px}main.landing h2{margin:0 0 14px;font-size:24px;line-height:1.25}main.landing section{margin:0 0 40px}.audience-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;margin:0 0 14px;padding:0;list-style:none}.audience-card{position:relative;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--paper);transition:border-color .15s,box-shadow .15s}.audience-card:focus-within,.audience-card:hover{border-color:var(--line-strong);box-shadow:0 4px 14px var(--shadow-color)}.audience-card h3{margin:0 0 4px;font-size:18px}.audience-card h3 a{color:var(--ink);text-decoration:none}.audience-card h3 a:after{content:"";position:absolute;inset:0;border-radius:12px}.audience-card h3 a:focus-visible{outline:none}.audience-card:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.audience-card p{margin:0;color:var(--muted);font-size:14px}.landing-examples .timeline-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin-bottom:12px}.landing-video-frame,.landing-video-poster{display:block;position:relative;width:100%;max-width:820px;aspect-ratio:16/9;border-radius:12px;overflow:hidden}.landing-video-poster{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;background:linear-gradient(135deg,var(--header),var(--poster));color:var(--on-solid);text-align:center;text-decoration:none}.landing-video-poster:hover{color:var(--on-solid)}.landing-video-play{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:24px}.landing-video-poster:hover .landing-video-play{background:var(--accent-hover)}.landing-video-title{font-size:17px;font-weight:600}.landing-video-frame iframe{display:block;width:100%;height:100%;border:0}.landing-video .muted{max-width:820px}.landing-copy{max-width:46em;margin:0 0 40px;font-size:16px}.landing-copy ul{padding-left:20px}.landing-copy li{margin:0 0 10px}.landing-copy code{font-size:.9em;overflow-wrap:anywhere}.landing-copy h2:not(:first-child){margin-top:32px}@media (max-width:520px){main.landing{padding:22px 16px}.landing-promise{font-size:16px}.landing-actions .button{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.platform-header>.site-nav[data-animate=true],.platform-header>.site-nav[data-animate=true][data-open=true],.site-menu-backdrop{transition:none}}