.home-page{--home-ink:var(--text);--home-soft:var(--muted);--home-tint:var(--lightningcss-light,#eef3ee)var(--lightningcss-dark,#181d1b);--home-card:var(--surface);--home-accent-soft:var(--lightningcss-light,#dcefe3)var(--lightningcss-dark,#1f3529);--home-claude:var(--lightningcss-light,#c4643f)var(--lightningcss-dark,#e08a66);--home-gpt:var(--lightningcss-light,#2f3b37)var(--lightningcss-dark,#9fb2aa);--home-shadow:0 1px 2px var(--lightningcss-light,#141e190f)var(--lightningcss-dark,#0000004d), 0 8px 24px var(--lightningcss-light,#141e1914)var(--lightningcss-dark,#00000059);--home-radius:16px;color:var(--home-ink)}main.home{padding:0}html{scroll-padding-top:16px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.home-wrap{max-width:1080px;margin:0 auto;padding:0 20px}.home-narrow{max-width:720px}.home-page h1,.home-page h2{letter-spacing:-.02em;text-wrap:balance;line-height:1.12}.home-page h2{max-width:24ch;margin:0 0 20px;font-size:clamp(1.6rem,5vw,2.4rem)}.home-page h3{margin:0 0 6px;font-size:1.05rem}.home-page ul,.home-page ol{margin:0;padding:0;list-style:none}.home-section{padding:56px 0}.home-tinted{background:var(--home-tint)}.home-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem;font-weight:700}.home-body{color:var(--home-soft);max-width:62ch;font-size:1.05rem}.home-punch{margin:20px 0 0;font-size:1.15rem;font-weight:700}.home-fine{color:var(--home-soft);font-size:.875rem}.home-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:28px 0 0;display:flex}.home-cta{background:var(--accent);min-height:48px;color:var(--accent-text);box-shadow:var(--home-shadow);border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.home-cta:hover{filter:brightness(1.08)}.home-secondary{color:var(--home-ink);text-underline-offset:4px;font-weight:600}.home-hero{background:radial-gradient(60% 50% at 85% 20%, var(--home-accent-soft), transparent 70%), var(--bg);padding:40px 0 56px}.home-hero-grid{gap:40px;display:grid}.home-hero-copy>p{color:var(--home-soft);max-width:54ch;font-size:1.05rem}.home-page .home-hero h1{max-width:14ch;margin:0 0 14px;font-size:clamp(2.3rem,9vw,3.9rem);font-weight:800}.home-page .home-hero .home-hero-sub{color:var(--home-ink);margin:0 0 18px;font-size:clamp(1.2rem,4vw,1.45rem);font-weight:600}.home-page .home-hero .home-fine{margin-top:20px;font-size:.875rem}@media (width>=900px){.home-hero{padding:72px 0 88px}.home-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px}.home-section{padding:88px 0}}.home-scattered{gap:12px;margin:8px 0 24px;display:grid}.home-scattered li{background:var(--home-card);border:1px solid var(--border);border-radius:var(--home-radius);flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;font-size:1.05rem;display:flex}.home-chip{background:var(--home-tint);color:var(--home-soft);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}@media (width>=720px){.home-scattered{grid-template-columns:repeat(3,minmax(0,1fr))}.home-scattered li:nth-child(2){transform:translateY(14px)}}.home-timeline{gap:16px;margin-bottom:24px;display:grid}.home-timeline li{background:var(--home-card);border:1px solid var(--border);border-radius:var(--home-radius);box-shadow:var(--home-shadow);padding:20px}.home-when{margin:0 0 12px;font-weight:700}.home-quote{background:var(--home-tint);border-radius:14px 14px 14px 4px;margin:0 0 10px;padding:12px 16px;font-size:1.02rem}.home-quote-ai{background:var(--home-accent-soft);border-radius:14px 14px 4px}.home-note{color:var(--accent);margin:0;font-weight:600}@media (width>=720px){.home-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.home-steps{counter-reset:none;gap:24px;display:grid}.home-steps li{grid-template-columns:auto minmax(0,1fr);column-gap:16px;display:grid}.home-steps h3,.home-steps p{grid-column:2}.home-steps p{color:var(--home-soft);margin:0}.home-step-number{background:var(--accent);width:40px;height:40px;color:var(--accent-text);border-radius:50%;grid-row:span 2;place-items:center;font-weight:800;display:grid}@media (width>=720px){.home-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}}.home-grid{gap:16px;display:grid}.home-card{background:var(--home-card);border:1px solid var(--border);border-radius:var(--home-radius);padding:20px}.home-card p{color:var(--home-soft);margin:0}@media (width>=720px){.home-grid-2,.home-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.home-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-highlight{border-radius:var(--home-radius);background:var(--accent);color:var(--accent-text);margin-top:24px;padding:24px}.home-highlight h3{font-size:1.3rem}.home-highlight p{max-width:62ch;margin:0}.home-highlight .home-punch{margin-top:16px}.home-future{border:2px dashed var(--border);background:radial-gradient(70% 60% at 0% 0%, var(--home-accent-soft), transparent 70%), var(--home-card);border-radius:24px;padding:28px 22px}.home-future>p{color:var(--home-soft);max-width:62ch}.home-future .home-punch{color:var(--home-ink)}.home-soon{border:1px solid var(--accent);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin:0 0 14px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-block}.home-imagine{gap:10px;margin:20px 0;display:grid}.home-imagine li{border-left:3px solid var(--accent);padding-left:16px;font-size:1.05rem}@media (width>=720px){.home-future{padding:44px 48px}}.home-faq details{border-bottom:1px solid var(--border);padding:4px 0}.home-faq summary{cursor:pointer;padding:14px 0;font-size:1.05rem;font-weight:600}.home-faq details p{color:var(--home-soft);margin:0 0 16px}.home-final{text-align:center;background:var(--home-tint);padding:64px 0 72px}.home-final h2{margin-left:auto;margin-right:auto}.home-final p{color:var(--home-soft);font-size:1.05rem}.home-final .home-cta{margin:12px 0 8px}.demo{gap:14px;margin:0;display:grid;position:relative}.demo:before{content:"";border-left:2px dashed var(--accent);opacity:.45;z-index:0;position:absolute;top:24px;bottom:24px;left:50%}.demo>*{z-index:1;position:relative}.demo-chat{background:var(--home-card);border:1px solid var(--border);border-radius:var(--home-radius);box-shadow:var(--home-shadow);padding:16px}.demo-head{align-items:center;gap:10px;margin:0 0 12px;font-weight:700;display:flex}.demo-day{color:var(--home-soft);margin-left:auto;font-size:.85rem;font-weight:500}.demo-mark{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);border-radius:8px;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:grid}.demo-mark-claude{background:var(--home-claude)}.demo-mark-gpt{background:var(--home-gpt)}.demo-bubble{border-radius:14px;max-width:88%;margin:0 0 8px;padding:10px 14px}.demo-you{background:var(--home-tint);border-bottom-right-radius:4px;margin-left:auto}.demo-ai{background:var(--home-accent-soft);border-bottom-left-radius:4px}.demo-source{color:var(--accent);margin-top:4px;font-size:.78rem;font-weight:600;display:block}.demo-saved{background:var(--home-accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:6px;margin:2px 0 0;padding:4px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.demo-tree{background:var(--accent);color:var(--accent-text);box-shadow:var(--home-shadow);border-radius:999px;justify-self:center;align-items:center;gap:12px;padding:12px 18px;display:flex}.demo-tree img{border-radius:10px;outline:2px solid #ffffffb3}.demo-tree p{margin:0}.demo-tree-name{font-weight:800}.demo-tree-line{opacity:.9;font-size:.85rem}@media (prefers-reduced-motion:no-preference){.demo-step-1,.demo-step-2,.demo-step-3{animation:.6s ease-out both demo-in}.demo-step-2{animation-delay:.35s}.demo-step-3{animation-delay:.7s}}@keyframes demo-in{0%{opacity:0;transform:translateY(12px)}}.signed-out-nav{align-items:center;gap:16px;margin-left:auto;display:flex}.signed-out-nav a:not(.button){color:var(--text);font-weight:600;text-decoration:none}.signed-out-nav .button{border-radius:999px;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=600px){.signed-out-nav .button{display:none}}.page.home-width{max-width:1080px;padding:0 20px}:root{--bg:var(--lightningcss-light,#f7f7f4)var(--lightningcss-dark,#141716);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c201e);--text:var(--lightningcss-light,#1c1f1d)var(--lightningcss-dark,#e8ebe8);--muted:var(--lightningcss-light,#5b625e)var(--lightningcss-dark,#a3aaa6);--border:var(--lightningcss-light,#d9dcd6)var(--lightningcss-dark,#343a37);--accent:var(--lightningcss-light,#1f6f4a)var(--lightningcss-dark,#5cc08e);--accent-text:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d1f16);--danger:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ff8a80);--danger-bg:var(--lightningcss-light,#fdecea)var(--lightningcss-dark,#3a1d1b);--notice-bg:var(--lightningcss-light,#eef5f0)var(--lightningcss-dark,#1d2a23);--focus:var(--lightningcss-light,#1a5fb4)var(--lightningcss-dark,#8ab4f8);--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.page{max-width:920px;margin:0 auto;padding:0 16px}.narrow{max-width:560px}.app{flex-direction:column;min-height:100vh;display:flex}main{flex:1;width:100%;padding-top:24px;padding-bottom:48px}main:focus{outline:none}.skip-link{position:absolute;left:-9999px}.skip-link:focus{background:var(--surface);z-index:10;padding:8px 12px;top:8px;left:16px}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{flex-wrap:wrap;align-items:center;gap:16px;min-height:60px;display:flex}.brand{color:var(--text);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{margin-right:-4px}.main-nav{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.header-tools{align-items:center;gap:8px;display:flex}.icon-button{width:36px;height:36px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-button:hover,.icon-button[aria-current=page]{color:var(--text);background:var(--bg)}.needs-you-bell .badge{border:2px solid var(--surface);padding:0 4px;font-size:.7rem;line-height:1.3;position:absolute;top:0;right:-2px}.badge{background:var(--accent);min-width:1.4em;color:var(--accent-text);text-align:center;border-radius:999px;padding:0 6px;font-size:.8rem;font-weight:600;line-height:1.5}.header-search{color:var(--muted);align-items:center;display:flex;position:relative}.header-search svg{pointer-events:none;position:absolute;left:10px}.header-search .input{background:var(--bg);border-color:#0000;border-radius:999px;width:13rem;padding:5px 10px 5px 32px}.header-search .input:hover{border-color:var(--border)}.header-search .input:focus-visible{outline:2px solid var(--focus);outline-offset:0;background:var(--surface);border-color:#0000}.tree-menu{min-width:0;position:relative}.tree-menu-button{border-radius:var(--radius);max-width:14rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 8px;font-weight:600;display:inline-flex}.tree-menu-button:hover,.tree-menu-button.active,.tree-menu-button[aria-expanded=true]{background:var(--bg)}.tree-menu-button svg{color:var(--muted);flex:none}.tree-menu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-menu-panel{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:15rem;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.tree-menu-panel ul{margin:0;padding:0;list-style:none}.tree-menu-panel a,.tree-menu-panel li button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;text-decoration:none;display:block}.tree-menu-panel a:hover,.tree-menu-panel li button:hover{background:var(--bg)}.tree-menu-panel li button[aria-current=true]{font-weight:600}.tree-menu-panel li button[aria-current=true]:after{content:" ✓";color:var(--accent)}.tree-menu-heading{color:var(--muted);margin:0;padding:4px 10px 2px;font-size:.8rem}.tree-menu-panel hr{border:0;border-top:1px solid var(--border);margin:6px 0}.header-break{display:none}@media (width<=600px){.header-inner{gap:8px 12px;padding-top:8px;padding-bottom:8px}.tree-menu{flex:1}.header-tools{display:contents}.header-tools .needs-you-bell,.header-tools>:last-child{order:3}.header-break{flex-basis:100%;order:4;height:0;display:block}.main-nav{flex:none;order:5}.header-search{flex:1;order:6;min-width:6rem}.header-search .input{width:100%}}.main-nav a,.tabs a{border-radius:var(--radius);color:var(--muted);padding:6px 8px;text-decoration:none}.main-nav a:hover,.tabs a:hover{color:var(--text);background:var(--bg)}.main-nav a[aria-current=page],.tabs a[aria-current=page]{color:var(--text);background:var(--bg);font-weight:600}.site-footer{border-top:1px solid var(--border);padding:16px 0;font-size:.9rem}h1{margin:0 0 8px;font-size:1.75rem}h2{font-size:1.2rem}.lede{color:var(--muted);max-width:65ch;margin-top:0}.muted{color:var(--muted)}.small{font-size:.9rem}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;font-size:.9rem;display:flex}.tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:.8rem;display:inline-block}.card-list{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:16px}.card.row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.muted-card{opacity:.75}.card-title{margin:0;font-size:1.05rem}.summary{margin:8px 0 0}.source-body,.plain-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}:target,.card.linked{outline:2px solid var(--accent);scroll-margin-top:16px}.prose{max-width:70ch;margin:16px 0 8px}.markdown{overflow-wrap:anywhere;min-width:0}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre,.markdown .table-scroll{margin:0 0 12px}.markdown ul,.markdown ol{padding-left:1.5em}.markdown li>p{margin:0}.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:20px 0 8px;line-height:1.3}.markdown h2{font-size:1.25rem}.markdown h3{font-size:1.1rem}.markdown h4,.markdown h5,.markdown h6{font-size:1rem}.markdown blockquote{border-left:3px solid var(--border);color:var(--muted);padding-left:12px}.markdown code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.markdown pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:100%;padding:12px;overflow-x:auto}.markdown pre code{background:0 0;border:0;padding:0}.markdown hr{border:0;border-top:1px solid var(--border);margin:16px 0}.table-scroll{max-width:100%;overflow-x:auto}.markdown table{border-collapse:collapse;overflow-wrap:normal}.markdown th,.markdown td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:4px 8px}.markdown th{background:var(--surface)}.citation{border:1px solid var(--border);background:var(--surface);vertical-align:super;border-radius:999px;margin-left:2px;padding:0 5px;font-size:.7em;line-height:1.5;text-decoration:none;display:inline-block}.citation:hover{border-color:var(--accent)}.empty{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);margin-top:16px;padding:24px}.tabs{gap:4px;margin:16px 0;display:flex}.section-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:20px;margin:-8px 0 16px}.section-tabs:not(.sub-tabs) a{border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 0}.section-tabs:not(.sub-tabs) a:hover{border-bottom-color:var(--border);background:0 0}.section-tabs:not(.sub-tabs) a[aria-current=page]{border-bottom-color:var(--accent);background:0 0}.sub-tabs{border-bottom:0;gap:4px;margin:0 0 8px -8px;font-size:.95rem}@media (width<=600px){.section-tabs{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}}.breadcrumb{margin:0 0 16px}.article-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.history{border-top:1px solid var(--border);margin-top:40px;padding-top:8px}.version-list{margin:0;padding:0;list-style:none}.version{border-bottom:1px solid var(--border);padding:10px 0}.version-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.version-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:8px;padding:12px 16px}.button{font:inherit;border-radius:var(--radius);cursor:pointer;border:1px solid #0000;min-height:36px;padding:6px 14px;font-size:.95rem}.button:disabled{opacity:.6;cursor:not-allowed}.button.primary{background:var(--accent);color:var(--accent-text)}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.button.danger{background:var(--danger);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c0c0b)}.button.danger-outline{color:var(--danger);border-color:var(--danger);background:0 0}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.confirm{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:inline-flex}.confirm-question{font-weight:600}.inline-error{color:var(--danger);font-size:.9rem}.notice{border-radius:var(--radius);background:var(--notice-bg);border:1px solid var(--border);gap:12px;margin:16px 0;padding:16px;display:flex}.notice p{margin:0 0 8px}.notice.error{background:var(--danger-bg)}.notice-title{font-weight:700}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:20px;height:20px;margin-top:2px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:16px 0;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.danger-zone{border:1px solid var(--danger);border-radius:var(--radius);margin-top:48px;padding:16px}.danger-zone h2{color:var(--danger);margin-top:0}.danger-zone form{gap:8px;max-width:420px;display:grid}.input{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 10px}.actions{flex-wrap:wrap;gap:8px;display:flex}.revoked{margin-top:24px}.revoked summary{cursor:pointer;color:var(--muted)}.signin{justify-items:center;gap:16px;padding-top:24px;display:grid}.signin-intro{text-align:center}code,pre,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}:not(pre)>code{background:var(--notice-bg);overflow-wrap:anywhere;border-radius:4px;padding:1px 4px}.server-card{margin:16px 0}.server-card .notice-title,.token-card .notice-title,.token-form .notice-title{margin:0 0 8px}.copy-field{grid-template-columns:minmax(0,1fr);gap:4px;margin-bottom:8px;display:grid}.copy-row{gap:8px;min-width:0;display:flex}.copy-row .input{flex:1;min-width:0}.guide-toc ul{margin:16px 0;padding-left:20px}.guide{border-top:1px solid var(--border);max-width:72ch;margin-top:40px;padding-top:8px}.guide-steps li{margin-bottom:6px}.guide-note{border-left:3px solid var(--accent);color:var(--muted);padding-left:12px}.code-block{min-width:0;margin:12px 0;position:relative}.code-block pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:0;padding:12px 80px 12px 12px;overflow-x:auto}.copy-button{min-height:0;padding:2px 10px;font-size:.85rem;position:absolute;top:6px;right:6px}.token-form,.token-card{grid-template-columns:minmax(0,1fr);gap:8px;margin:16px 0;display:grid}.token-card p,.token-form p{margin:0}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:8px 0 16px;display:flex}.list-toolbar p{min-width:0;margin:0}.guidance{margin-top:40px}.guidance .lede{margin-top:-4px}.guidance-editor{grid-template-columns:minmax(0,1fr);gap:8px;max-width:72ch;display:grid}.guidance-text{resize:vertical;width:100%;min-height:10rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.guidance-examples,.guidance-preview,.guidance-history{margin-top:8px}.guidance-examples summary,.guidance-preview summary,.guidance-history summary{cursor:pointer;color:var(--muted)}.guidance-preview pre,.guidance-draft{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;padding:12px}.tree-settings{margin-top:40px}.tree-editor,.tree-create{grid-template-columns:minmax(0,1fr);gap:8px;max-width:72ch;display:grid}.tree-purpose{resize:vertical;width:100%;min-height:6rem}.tree-recommendation .prose{white-space:pre-wrap;overflow-wrap:anywhere}.tree-list{max-width:72ch;margin-top:24px}.tree-list .card p{overflow-wrap:anywhere;margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-form{gap:8px;margin:0 0 16px;display:flex}.search-form .input{flex:1;min-width:0}.snippet{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0}.snippet mark{background:var(--notice-bg);color:var(--text);border-radius:2px;font-weight:600}.also-use-in{margin-top:8px}.photo-upload,.tag-form{gap:10px;margin:16px 0;display:grid}.photo-upload label,.tag-form label{gap:4px;display:grid}.tag-form label.check{align-items:center;gap:8px;display:flex}.tag-form fieldset{gap:6px;display:grid}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.photo-tile{min-width:0;color:inherit;gap:4px;text-decoration:none;display:grid}.photo-tile img,.photo-pending{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);place-items:center;width:100%;display:grid}.photo-caption{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}.photo-text{white-space:pre-wrap;overflow-wrap:anywhere}.photo-frame{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:fit-content;max-width:100%;margin:12px 0;position:relative}.photo-frame img{border-radius:var(--radius);max-width:100%;max-height:75vh;display:block}.photo-box{border:2px solid var(--accent);pointer-events:none;border-radius:4px;position:absolute}.photo-box.draft{border-style:dashed;border-color:var(--focus)}.photo-box-label{background:var(--accent);color:var(--accent-text);white-space:nowrap;border-radius:4px;margin-top:2px;padding:0 6px;font-size:.8rem;position:absolute;top:100%;left:-2px}.tag-list{gap:6px;padding-left:20px;display:grid}.member-list{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.member-list .actions{justify-content:space-between;align-items:center}.audience-form,.audience-choices{gap:8px;display:grid}.audience-form fieldset{border:1px solid var(--border);border-radius:var(--radius);gap:8px;min-width:0;padding:12px;display:grid}.audience-choices{padding-left:24px}.audience-form label{overflow-wrap:anywhere}.admin-form{grid-template-columns:minmax(0,1fr);gap:8px;max-width:72ch;margin-block:8px;display:grid}.admin-search{flex-wrap:wrap;gap:8px;display:flex}.admin-search .input{flex:16ch;min-width:0}.flag-rules{font-family:var(--mono,ui-monospace, monospace);font-size:.9em}.tree-picker{border:0;gap:10px;margin:16px 0;padding:0;display:grid}.tree-option{align-items:flex-start;gap:10px;display:flex}.tree-option input{margin-top:4px}.tree-option-name{overflow-wrap:anywhere;margin-right:8px;font-weight:600}.tree-option-purpose{overflow-wrap:anywhere;display:block}.plain-list{gap:.25rem;margin:.5rem 0;padding:0;list-style:none;display:grid}
