.admin-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px}.admin-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.8fr);gap:24px;align-items:start}.admin-inbox{display:grid;gap:16px}.admin-app-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.admin-app-list button{width:100%;display:grid;gap:6px;text-align:left;min-height:88px;overflow-wrap:anywhere}.admin-app-list span,.admin-app-list small{font-size:.8rem}.admin-detail h3{font-size:1.8rem;margin-top:16px}.admin-description{white-space:pre-wrap;overflow-wrap:anywhere}.admin-detail details{padding-block:20px;border-top:1px solid var(--line)}.admin-detail summary{font-weight:700;cursor:pointer;min-height:32px}.admin-detail dd{overflow-wrap:anywhere}@media(max-width:760px){.admin-layout{grid-template-columns:1fr}.admin-heading{flex-direction:column}}.panel-intro{max-width:65ch;margin-top:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.award-group{padding-top:18px;border-top:1px solid var(--line-strong);margin-top:18px}.award-group h3{display:flex;align-items:baseline;gap:8px}.award-count{color:var(--ink-muted);font-size:.85rem;font-weight:650}.award-list{list-style:none;padding:0;margin:0}.award{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.award:last-child{border-bottom:0}.award-asset{width:56px;height:56px;border-radius:var(--radius-sm);background:var(--panel-sunk);object-fit:cover}.award-locked .award-asset{filter:grayscale(1);opacity:.55}.award-body{min-width:0}.award-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.award-head h4{margin:0;font-size:1rem;font-weight:750;overflow-wrap:anywhere}.award-body p{margin:6px 0 0;max-width:65ch}.panel .award-meta{color:var(--ink-muted);font-size:.85rem}.award-meta strong{color:var(--ink)}.panel .award-error{color:var(--clay);font-weight:650;font-size:.88rem}.award-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.award-actions:empty{display:none}.award-actions a{font-weight:650;min-height:44px;display:inline-flex;align-items:center}.award-empty{padding:18px 0 4px;border-top:1px solid var(--line)}.award-empty h3{margin-bottom:6px}.award-locked-list{margin-top:18px;border-top:1px solid var(--line-strong)}.award-locked-list summary{cursor:pointer;padding:14px 0;font-weight:650;color:var(--ink-soft)}.award-skeleton span{display:block;border-radius:var(--radius-sm);background:var(--panel-sunk)}.award-skeleton span:first-child{width:56px;height:56px}.award-skeleton span:last-child{height:14px;margin-top:8px;width:min(320px,70%)}@media(prefers-reduced-motion:no-preference){.award-skeleton span{animation:award-pulse 1.4s var(--ease-settle) infinite alternate}}@keyframes award-pulse{to{opacity:.45}}.publish-notice{display:grid;gap:10px;justify-items:start;background:var(--panel-sunk)}.publish-notice p{margin:0}.share-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.share-status:empty{display:none}.share-status{font-size:.85rem;color:var(--ink-soft)}.referral-picker{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:4px}.referral-picker label{min-width:180px}.referral-link{display:grid;gap:10px;margin-top:12px}.referral-link input{font-family:var(--font-mono);font-size:.88rem}.referral-stats{margin-top:18px}@media(max-width:520px){.award{grid-template-columns:44px minmax(0,1fr);gap:12px}.award-asset,.award-skeleton span:first-child{width:44px;height:44px}.award-head{align-items:flex-start;flex-direction:column;gap:6px}}.setup-form{display:grid;gap:12px}.setup-form .check{display:flex;gap:10px;align-items:center;min-height:44px}.setup-form .check input{width:22px;height:22px;flex:none;margin:0}.achievement-admin .admin-layout{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.achievement-admin .admin-layout{grid-template-columns:1fr}}.setup-list{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px}.setup-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:8px;border-bottom:1px solid var(--line)}.setup-list span{display:grid;gap:4px;overflow-wrap:anywhere}.setup-list small{font-size:.8rem}.achievement-admin .hint{grid-column:1 / -1}.admin-overview{margin:1.5rem 0 2.5rem;min-width:0}.admin-overview h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.15;margin:.35rem 0}.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.overview-language,.overview-presets{display:flex;gap:.4rem;flex-wrap:wrap}.overview-controls{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;padding:1rem;border:1px solid var(--line, #85998a);border-radius:1rem}.overview-controls label{display:grid;gap:.3rem;flex:1 1 9rem}.overview-controls input,.overview-controls select{min-width:0;width:100%;box-sizing:border-box}.overview-provenance{display:grid;gap:.4rem;padding:1rem;margin:1rem 0;border-left:3px solid #548368;background:color-mix(in srgb,currentColor 4%,transparent);border-radius:.2rem}.overview-provenance small{overflow-wrap:anywhere}.overview-caption,.overview-card p,.overview-provenance span,.overview-provenance small{font-size:.88rem;line-height:1.55}.overview-warning{padding:.8rem 1rem;border-radius:.6rem;border:1px solid #a08045;background:color-mix(in srgb,#b89857 10%,transparent);font-size:.88rem;line-height:1.5}.overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.overview-card{min-width:0;border:1px solid var(--line, #85998a);border-radius:1rem;padding:1.15rem;margin:0 0 1rem;background:color-mix(in srgb,currentColor 2%,transparent)}.overview-card h3{font-size:1.1rem;margin:0 0 .75rem}.overview-card .overview-big{font-size:clamp(1.45rem,3vw,2.2rem);font-weight:650;letter-spacing:-.04em;margin:.4rem 0 1rem;line-height:1.3}.overview-card dl{display:grid;gap:.5rem;margin:.75rem 0}.overview-card dl>div{display:flex;justify-content:space-between;gap:1rem;font-size:.86rem}.overview-card dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.overview-table{overflow-x:auto;max-width:100%}.overview-table table{width:100%;border-collapse:collapse;font-size:.86rem}.overview-table th,.overview-table td{padding:.7rem .6rem;text-align:left;border-bottom:1px solid var(--line, #85998a);white-space:nowrap;font-variant-numeric:tabular-nums}.overview-table th{font-weight:550}.overview-chart{height:100px;width:100%;display:block;margin:1rem 0;border-bottom:1px solid #85998a}.overview-bar{fill:#548368}.overview-card summary{cursor:pointer;font-weight:600}@media(max-width:850px){.overview-cards{grid-template-columns:1fr}}@media(max-width:480px){.overview-heading{align-items:start}.overview-language{flex-wrap:nowrap}.overview-controls{padding:.75rem}.overview-controls label{flex-basis:100%}.overview-controls>button{flex:1}.overview-card{padding:.9rem}}.knowledge-panel>p{max-width:65ch}.knowledge-coming-soon{padding:20px 0;border-top:1px solid var(--line)}.knowledge-coming-soon p{max-width:65ch;color:var(--ink-soft);margin-bottom:0}.knowledge-empty{padding:20px 0}.knowledge-empty h3{margin-bottom:8px}.knowledge-connection{padding:28px 0;border-top:1px solid var(--line-strong)}.knowledge-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.knowledge-heading h3{margin:0}.knowledge-address{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.9rem;margin:6px 0 12px}.knowledge-grants{list-style:none;padding:0;margin:0 0 20px}.knowledge-grants li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.knowledge-grants strong{overflow-wrap:anywhere}.knowledge-grants small,.knowledge-check small{display:block;color:var(--ink-soft);line-height:1.5}.knowledge-grants button{flex-shrink:0}.knowledge-permissions summary,.knowledge-add summary{cursor:pointer;padding:12px 0;font-weight:650}.knowledge-permissions>p{max-width:65ch}.knowledge-permissions fieldset{margin:18px 0;padding:0;border:0}.knowledge-permissions legend{font-weight:650;margin-bottom:8px}.knowledge-check{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.knowledge-check input{width:20px;height:20px;min-height:20px;margin-top:3px;flex-shrink:0;accent-color:var(--forest)}.knowledge-check span{min-width:0;overflow-wrap:anywhere}.knowledge-check strong{display:block;font-weight:650}.knowledge-check small{white-space:pre-wrap;margin-top:4px;max-width:65ch}.knowledge-add{padding-top:24px;border-top:1px solid var(--line-strong)}.knowledge-removal{border:1px solid var(--clay);padding:16px;margin:18px 0}.knowledge-error{color:var(--clay);font-weight:650}.knowledge-message{display:block;color:var(--ink-soft)}.knowledge-message:empty{display:none}@media(max-width:520px){.knowledge-heading{flex-direction:column;gap:4px}.knowledge-grants li{align-items:flex-start;flex-direction:column;gap:10px}}.knowledge-handoff{padding:20px 0;border-top:1px solid var(--line-strong)}.knowledge-handoff h3{margin:0 0 8px}.knowledge-handoff p{max-width:65ch}.knowledge-return{display:inline-flex;align-items:center;min-height:44px;font-weight:650;overflow-wrap:anywhere}.entrance{--display: Georgia, "Iowan Old Style", "Times New Roman", serif;--sans: "Avenir Next", Avenir, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--on-accent: var(--panel);--edge: color-mix(in srgb, var(--ink) 42%, var(--panel));min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;width:min(100% - 40px,1180px);margin:0 auto;font-family:var(--sans);color:var(--ink)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.entrance .skip-link{position:absolute;left:16px;top:-60px;padding:10px 14px;background:var(--panel);color:var(--ink);border-radius:10px;z-index:10}.entrance .skip-link:focus{top:12px}.entrance-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px 0 20px;border-bottom:1px solid var(--line)}.entrance-top .wordmark{white-space:nowrap;display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700;font-size:1.1rem;text-shadow:none}.entrance-top .wordmark .mark{width:32px;height:32px}.entrance-controls{display:flex;align-items:center;gap:10px}.entrance-controls .language select{min-height:44px;padding:0 34px 0 14px;border:1px solid var(--edge);border-radius:999px;background:var(--panel);color:var(--ink);font:inherit;font-size:.92rem;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px;background-repeat:no-repeat}.theme-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--edge);border-radius:50%;background:var(--panel);color:var(--ink);cursor:pointer}.theme-toggle .moon,.theme-toggle .sun{display:block;width:18px;height:18px;border-radius:50%}.theme-toggle .moon{box-shadow:inset -6px -2px 0 0 currentColor;transform:rotate(-20deg)}.theme-toggle .sun{background:currentColor;box-shadow:0 0 0 3px var(--panel),0 0 0 5px currentColor;transform:scale(.62)}.entrance-stage{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);align-items:center;gap:clamp(32px,6vw,88px);padding:clamp(28px,6vh,64px) 0 56px}.entrance-art{display:grid;gap:18px;justify-items:start;min-width:0}.entrance-art>*{min-width:0}.entrance button{overflow:visible}.entrance button:hover:not(:disabled),.entrance button:active:not(:disabled){box-shadow:none;transform:none}.knot-window{position:relative;width:min(100%,500px);aspect-ratio:16 / 15;border-radius:50% 50% 28px 28px/46% 46% 28px 28px;overflow:hidden;background:var(--panel-sunk);box-shadow:0 1px 0 var(--line),0 30px 60px -40px #00000073;transition:transform .9s cubic-bezier(.22,.61,.36,1),box-shadow .9s ease}.knot-window img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}.knot-window img[data-active=true]{opacity:1}:root[data-theme=dark] .knot-window img{filter:brightness(.8) saturate(1.05)}.knot-window.settled{transform:scale(1.025);box-shadow:0 1px 0 var(--line),0 40px 70px -40px #0000008c}.phase-line{margin:0;font-family:var(--display);font-style:italic;font-size:1.15rem;color:var(--ink-soft)}.phase-dial{display:flex;flex-wrap:wrap;gap:8px}.phase-dial button{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 14px;border:1px solid var(--edge);border-radius:999px;background:var(--panel);color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;line-height:1;cursor:pointer}.phase-dial button:hover:not([aria-checked=true]){background:var(--panel-sunk);border-color:var(--ink-soft);color:var(--ink)}.phase-dial button[aria-checked=true],.phase-dial button[aria-checked=true]:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.phase-dial small{font-size:.76rem;font-weight:500;color:inherit;opacity:.85}.entrance-card{position:relative;padding:clamp(24px,4vw,40px);background:var(--panel);border:1px solid var(--line);border-radius:24px}.entrance-arrival{display:flex;align-items:center;gap:12px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}.entrance-arrival img{object-fit:contain;flex-shrink:0}.entrance-arrival strong{display:block;font-family:var(--display);font-weight:400;font-size:1.35rem;line-height:1.1}.entrance-arrival small{display:block;margin-top:2px;color:var(--ink-soft);font-size:.82rem}.entrance-card h1{margin:0 0 10px;font-family:var(--display);font-weight:400;font-size:clamp(2rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.01em;color:var(--ink);max-width:none;text-shadow:none;outline:none}.entrance-intro{margin:0 0 24px;color:var(--ink-soft);line-height:1.55}.entrance-form{position:relative;display:grid;gap:8px}.entrance-form>label{font-weight:650;font-size:.92rem}.handle-field{display:flex;align-items:center;gap:6px;padding:0 14px;min-height:52px;border:1px solid var(--edge);border-radius:14px;background:var(--panel-sunk)}.handle-field:focus-within{outline:3px solid var(--accent);outline-offset:2px}.handle-field>span{color:var(--ink-soft);font-size:1.05rem;font-weight:600}.entrance .handle-field input::placeholder{color:var(--ink-muted);opacity:1}.entrance .handle-field input{flex:1;min-width:0;min-height:50px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1.05rem;outline:none;box-shadow:none}.field-hint{margin:2px 0 4px;min-height:1.4em;color:var(--ink-soft);font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}.suggestions{position:absolute;top:92px;left:0;right:0;z-index:5;padding:6px;background:var(--panel);border:1px solid var(--edge);border-radius:16px;box-shadow:0 24px 48px -24px #0006}.suggestions ul{list-style:none;margin:0;padding:0}.suggestions li{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 10px;border-radius:12px;cursor:pointer}.suggestions li[aria-selected=true]{background:var(--panel-sunk)}.suggestions-note{margin:4px 10px 6px;color:var(--ink-soft);font-size:.8rem;line-height:1.45}.candidate-text{display:grid;min-width:0;gap:1px}.candidate-text strong{font-weight:650;overflow-wrap:anywhere}.candidate-text span{color:var(--ink-soft);font-size:.9rem;overflow-wrap:anywhere}.entrance-avatar{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--accent);color:var(--on-accent);font-family:var(--display)}.entrance-avatar.large{width:56px;height:56px;font-size:1.5rem}.entrance-avatar img{width:100%;height:100%;object-fit:cover}.entrance-primary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin-top:4px;padding:12px 20px;border:1px solid var(--accent);border-radius:14px;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:650;font-size:1rem;text-align:left;cursor:pointer;transition:filter .15s ease-out,transform .15s ease-out}.entrance-primary span:first-child{min-width:0}.entrance-primary .arrow{font-size:1.2rem;flex-shrink:0}.entrance .entrance-primary:hover:not(:disabled){filter:brightness(1.07);background:var(--accent);border-color:var(--accent)}.entrance-primary:active:not(:disabled){transform:translateY(1px)}.entrance-primary:disabled{cursor:default;opacity:.55}.entrance .entrance-secondary:hover:not(:disabled){background:var(--panel-sunk);border-color:var(--ink-soft);color:var(--ink)}.entrance-form+.entrance-secondary{width:100%;margin-top:10px}.entrance-secondary{min-height:48px;padding:10px 20px;border:1px solid var(--edge);border-radius:14px;background:var(--panel);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.entrance .link-button:hover{background:none;border:0;color:var(--ink);text-decoration-thickness:2px}.link-button{min-height:44px;text-align:start;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;cursor:pointer}.entrance-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.92rem}.confirm-account{display:flex;align-items:center;gap:14px;margin:18px 0 14px;padding:16px;border:1px solid var(--edge);border-radius:16px;background:var(--panel-sunk)}.confirm-account .candidate-text strong{font-size:1.1rem}.host-note{margin:10px 0 0;color:var(--ink-soft);font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}.confirm-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;margin-top:12px;color:var(--ink-soft);font-size:.85rem}.entrance-message:empty{display:none}.entrance-message{margin:16px 0 0;padding:12px 14px;border-radius:12px;background:var(--panel-sunk);border-left:3px solid var(--accent);color:var(--ink);font-size:.92rem;line-height:1.5}.how-it-works{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:0;border:0;background:none;color:var(--ink-soft);font:inherit;font-size:.88rem;cursor:pointer}.entrance .how-it-works:hover{color:var(--ink);background:none}.info-dot{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-family:var(--display);font-style:italic;font-size:.8rem}.entrance-explainer{width:min(100% - 32px,480px);padding:0;border:1px solid var(--line);border-radius:22px;background:var(--panel);color:var(--ink)}.entrance-explainer::backdrop{background:#0a0e0c80}.explainer-body{padding:28px}.explainer-body h2{margin:0 0 18px;font-family:var(--display);font-weight:400;font-size:1.7rem}.explainer-body ol{list-style:none;display:grid;gap:16px;margin:0 0 20px;padding:0}.explainer-body li{display:grid;grid-template-columns:32px 1fr;gap:12px;line-height:1.5;color:var(--ink-soft);font-size:.95rem}.explainer-body li strong{display:block;color:var(--ink);font-size:1rem;margin-bottom:2px}.step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--panel-sunk);color:var(--ink);font-family:var(--display)}.explainer-footer{margin:0 0 20px;color:var(--ink-soft);font-size:.85rem;line-height:1.5}.entrance :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.entrance .handle-field input:focus-visible{outline:none}@media(max-width:860px){.entrance{width:min(100% - 32px,560px)}.entrance-top{padding:16px 0 14px}.entrance-stage{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px 0 40px;align-items:start;align-content:start}.entrance-top .wordmark{font-size:1rem;gap:8px}.entrance-controls{gap:8px}.entrance-controls .language select{padding:0 30px 0 12px}.entrance-art{grid-template-columns:96px 1fr;align-items:center;gap:4px 16px}.knot-window{grid-row:span 2;width:96px;border-radius:50% 50% 16px 16px/46% 46% 16px 16px}.phase-line{font-size:1rem;align-self:end}.phase-dial{align-self:start}.phase-dial button{min-height:32px;padding:4px 10px;font-size:.8rem}.entrance-card{border-radius:20px}.suggestions{top:88px}}@media(prefers-reduced-motion:reduce){.knot-window,.knot-window img,.entrance-primary{transition:none}.knot-window.settled{transform:none}.entrance-primary:active:not(:disabled){transform:none}}:root{--forest: #103720;--forest-deep: #082718;--leaf: #b9db43;--leaf-light: #e5f0a8;--water: #4d7c67;--petal: #e7a0b4;--sun: #f2c879;--dusk: #a9b6e0;--ink: #102519;--ink-soft: #3f5849;--ink-muted: #63796b;--off-white: #f7f8f0;--page: #eef0e4;--panel: #f7f8f0;--panel-sunk: #e8ece0;--line: rgba(16, 37, 25, .16);--line-strong: rgba(16, 37, 25, .3);--clay: #a8431c;--clay-soft: #f7ded1;--radius: 16px;--radius-sm: 10px;--font-display: "Arial Rounded MT Bold", "Avenir Next", Avenir, ui-rounded, sans-serif;--font-body: "Avenir Next", Avenir, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ease-overshoot: cubic-bezier(.34, 1.56, .64, 1);--ease-settle: cubic-bezier(.22, .61, .36, 1);--dur-quick: .14s;--dur-base: .3s;--tex-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E");--tex-hatch: repeating-linear-gradient(135deg, rgba(16, 37, 25, .028) 0 1px, transparent 1px 11px);font-family:var(--font-body);color:var(--ink);background:var(--page);font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--page)}button,input,select,textarea{font:inherit}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background-image:var(--tex-grain);opacity:.05;mix-blend-mode:multiply}main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:40px 0 96px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;min-height:80px;padding-bottom:22px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:750;font-size:1.02rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.wordmark .mark{width:17px;height:17px;flex:none;background:var(--forest);border-radius:50% 50% 12%;transform:rotate(45deg);transition:transform var(--dur-base) var(--ease-overshoot)}.wordmark:hover .mark{transform:rotate(135deg)}.page-title{display:grid;gap:2px}.account-badge,.profile-summary{display:flex;align-items:center;gap:14px;min-width:0}.account-avatar{display:grid;place-items:center;width:48px;height:48px;flex:none;overflow:hidden;color:var(--off-white);background:var(--forest);border:1px solid rgba(16,37,25,.18);border-radius:50% 50% 14%;transform:rotate(45deg)}.account-avatar img{width:145%;height:145%;object-fit:cover;transform:rotate(-45deg)}.account-avatar span{transform:rotate(-45deg);font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:0}.account-avatar-large{width:58px;height:58px}.account-heading,.profile-summary div{display:grid;gap:2px;min-width:0}.account-heading h1{overflow-wrap:anywhere;font-size:clamp(1.7rem,3.2vw,2.3rem)}.account-kicker,.account-subtitle,.profile-summary div>span{color:var(--water);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere}.account-subtitle,.profile-summary div>span{color:var(--ink-soft);font-size:.86rem;font-weight:650;letter-spacing:0;text-transform:none}.profile-summary{gap:16px;margin:6px 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.profile-summary strong{font-size:1.2rem;font-weight:800;letter-spacing:0;overflow-wrap:anywhere}h1{margin:0;font:750 clamp(1.9rem,3.6vw,2.6rem) / 1.04 var(--font-display);letter-spacing:-.03em;text-wrap:balance}h2{margin:0 0 14px;font:750 1.22rem/1.2 var(--font-display);letter-spacing:-.02em}h3{margin:0;font-size:1rem;font-weight:750;letter-spacing:-.01em}.eyebrow{margin:0 0 6px;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--water)}.lede{max-width:66ch;margin:26px 0 30px;font-size:1.02rem;line-height:1.62;color:var(--ink-soft)}nav,.button-row{display:flex;gap:8px 10px;flex-wrap:wrap;align-items:center}.panel .button-row{margin-top:18px}.panel .button-row:first-child{margin-top:0}button{position:relative;overflow:hidden;min-height:40px;padding:0 18px;line-height:1.2;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:999px;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform var(--dur-base) var(--ease-overshoot),background-color var(--dur-base) var(--ease-settle),color var(--dur-base) var(--ease-settle),border-color var(--dur-base) var(--ease-settle),box-shadow var(--dur-base) var(--ease-settle)}button:hover{background:var(--leaf-light);border-color:var(--forest);box-shadow:0 6px 16px #08271821;transform:translateY(-1px)}button:active{transform:translateY(1px) scale(.965);transition-duration:var(--dur-quick);transition-timing-function:linear}button[aria-pressed=true]{color:var(--off-white);background:var(--forest);border-color:var(--forest)}button:disabled,button.primary:disabled{color:var(--ink-muted);background:transparent;border-color:var(--line-strong);border-style:dashed;opacity:1;cursor:not-allowed;transform:none;box-shadow:none}button.primary{color:var(--off-white);background:var(--forest-deep);border-color:var(--forest-deep)}button.primary:hover{color:var(--off-white);background:var(--forest);border-color:var(--forest)}button.danger{color:var(--clay);border-color:var(--clay);background:transparent}button.danger:hover{color:var(--clay);background:var(--clay-soft);border-color:var(--clay)}button.link{min-height:auto;padding:0;overflow:visible;color:var(--water);background:none;border:none;border-radius:0;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}button.link:hover{color:var(--forest);background:none;box-shadow:none;transform:none}a{color:var(--water);text-underline-offset:3px}a:hover{color:var(--forest)}:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--petal);outline-offset:3px}.ripple{position:absolute;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle,rgba(16,37,25,.22),transparent 68%);animation:ripple-out .56s var(--ease-settle) forwards}@keyframes ripple-out{to{transform:translate(-50%,-50%) scale(1);opacity:0}}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{min-width:0;padding:24px;background:var(--panel);background-image:var(--tex-hatch);background-blend-mode:multiply;border:1px solid var(--line);border-radius:var(--radius)}.panel-wide{grid-column:1 / -1}.panel p{color:var(--ink-soft);line-height:1.58}.panel[data-reveal]{opacity:0;transform:translate3d(0,14px,0);transition:opacity .52s var(--ease-settle),transform .52s var(--ease-overshoot);transition-delay:calc(var(--reveal-index, 0) * 55ms)}.panel[data-reveal].is-revealed{opacity:1;transform:none}form,.delete-row{display:grid;gap:14px}label{display:grid;gap:6px;font-size:.8rem;font-weight:700;letter-spacing:.01em;color:var(--ink-soft)}input,select{width:100%;min-height:44px;padding:11px 13px;color:var(--ink);background:var(--off-white);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-weight:500;transition:border-color var(--dur-base) var(--ease-settle),box-shadow var(--dur-base) var(--ease-settle)}input:hover,select:hover{border-color:var(--water)}input:focus,select:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px var(--leaf-light)}input::placeholder{color:var(--ink-muted);opacity:.75}output,.status-line{display:block;min-height:1.35em;font-size:.85rem;font-weight:650;color:var(--water);overflow-wrap:anywhere}code{font-family:var(--font-mono);font-size:.88em;color:var(--forest);background:var(--leaf-light);padding:1px 5px;border-radius:5px}pre{max-height:340px;margin:10px 0 0;padding:14px;overflow:auto;font-family:var(--font-mono);font-size:.76rem;line-height:1.55;color:var(--ink);background:var(--panel-sunk);border-radius:var(--radius-sm)}.overview{display:grid;gap:0;margin:4px 0 0;font-size:.88rem}.overview div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.overview div:last-child{border-bottom:0}.overview dt{font-weight:700;color:var(--ink-soft)}.overview dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.overview dd strong{font-size:1.16rem;font-weight:800;letter-spacing:-.02em}.private-email{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;font-size:.88rem}.private-email summary{width:fit-content;cursor:pointer;color:var(--ink-soft);font-weight:700}.private-email-value{margin:10px 0 0;color:var(--ink);overflow-wrap:anywhere}@media(min-width:721px){.overview-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px}.overview-row div{grid-template-columns:minmax(0,1fr);gap:4px;padding:13px 0 0;border-top:1px solid var(--line-strong);border-bottom:0}.overview-row dt{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--water)}.overview-row dd{font-size:1.05rem;font-weight:750;font-variant-numeric:tabular-nums}.overview-row dd .hint{display:block;margin-top:2px;font-size:.75rem}}.version-list,.audit-list{display:grid;gap:0;margin:4px 0 0;padding:0;list-style:none}.version-list li,.audit-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.version-list li:last-child,.audit-list li:last-child{border-bottom:0}.version-list li>small{grid-column:1 / -1;margin-top:-2px}.version-list+button,.version-list+.empty+button,.empty+button{margin-top:14px}.version-list li>p{grid-column:1 / -1;margin:2px 0 0}.row-text{display:grid;gap:3px;min-width:0}.row-text strong{overflow-wrap:anywhere}.audit-list small{grid-column:1 / -1;color:var(--ink-muted)}.group-label{margin:20px 0 2px;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--water)}.group-label:first-of-type{margin-top:6px}.hint{color:var(--ink-muted);font-size:.82rem;line-height:1.55}.break{overflow-wrap:anywhere}.bad{color:var(--clay)}.empty{margin:0;padding:14px 0;color:var(--ink-muted);font-size:.9rem}.notice{margin:12px 0 0;padding:12px 14px;border-radius:var(--radius-sm);font-size:.86rem;line-height:1.55}.notice-bad{color:var(--ink);background:var(--clay-soft);border-left:3px solid var(--clay)}.pill{display:inline-flex;align-items:center;justify-self:start;width:fit-content;min-height:24px;padding:3px 10px 2px;border-radius:999px;font-size:.7rem;font-weight:800;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.version-list li>.pill{justify-self:end}td .pill{margin-top:-3px}.pill-good{color:var(--forest-deep);background:var(--leaf-light)}.pill-bad{color:#6d2a10;background:var(--clay-soft)}.pill-busy{color:#6b4a12;background:var(--sun)}.pill-muted{color:var(--ink-soft);background:var(--panel-sunk)}.table-scroll{margin-top:10px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.85rem}th{padding:0 14px 10px 0;text-align:left;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--water);white-space:nowrap;border-bottom:1px solid var(--line-strong)}td{padding:12px 14px 12px 0;color:var(--ink);vertical-align:top;border-bottom:1px solid var(--line)}tbody tr{transition:background-color var(--dur-quick) linear}tbody tr:hover{background:#b9db4329}.numeric{padding-right:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.run-list,.project-list{display:grid;gap:12px;margin:6px 0 0;padding:0;list-style:none}.run-list li,.project-list li{display:grid;gap:10px;padding:16px;background:var(--off-white);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--dur-base) var(--ease-settle)}.run-list li:hover,.project-list li:hover{border-color:var(--water)}.run-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.run-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--ink-muted);font-size:.82rem}.stderr{color:#6d2a10;background:var(--clay-soft)}.balance{margin:2px 0 16px;font:800 clamp(2.3rem,5vw,3.1rem) / 1 var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--forest-deep)}.balance-label{margin:0 0 2px;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--water)}@media(max-width:900px){.grid{grid-template-columns:1fr}}@media(max-width:760px){main{width:min(1180px,calc(100% - 24px));padding-top:18px}.panel{padding:20px 18px}.masthead nav{flex-wrap:nowrap;overflow-x:auto;margin:0 -12px;padding:4px 12px 6px;scrollbar-width:none}.masthead nav::-webkit-scrollbar{display:none}.masthead nav button{flex:none}.lede{margin:20px 0 22px;font-size:.96rem}.masthead{align-items:flex-start}.overview div{grid-template-columns:1fr;gap:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.panel[data-reveal]{opacity:1;transform:none}.ripple{display:none}}@media(prefers-reduced-transparency:reduce){body:after{display:none}.panel{background-image:none}}@media print{.panel[data-reveal]{opacity:1;transform:none}body:after{display:none}}textarea{width:100%;min-width:0;resize:vertical;padding:12px;font-weight:500;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink)}textarea:focus-visible{outline:2px solid var(--forest);outline-offset:3px}textarea::placeholder{color:var(--ink-soft)}.access-admin{min-width:0}.access-admin input,.access-admin select,.access-admin select option,.access-redeem input{color:var(--ink);background:var(--panel)}:root[data-theme=dark] .access-admin input,:root[data-theme=dark] .access-admin select,:root[data-theme=dark] .access-redeem input{color-scheme:dark}.access-admin button:hover:not(.primary):not([aria-pressed=true]){color:#102519;background:var(--leaf-light)}.access-admin button[aria-pressed=true]:hover{color:var(--off-white);background:var(--forest)}.access-directory .access-list button:hover:not([aria-pressed=true]) small{color:#3f5849}.access-directory .access-list button[aria-pressed=true] small{color:#f7f8f0}.access-heading{max-width:680px;margin-bottom:20px}.access-heading h2{margin-bottom:8px}.access-heading p{color:var(--ink-soft)}.access-tabs{margin-bottom:24px}.access-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.access-layout .panel{min-width:0}.access-layout h3{margin-top:0;font-family:var(--font-display)}.access-layout fieldset{margin:0;padding:0;border:0;display:grid;gap:14px;min-width:0}.access-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.access-list{list-style:none;padding:0;margin:18px 0}.access-list>li{border-bottom:1px solid var(--line);padding:16px 0;min-width:0}.access-list>li:first-child{padding-top:0}.access-list strong,.access-list span,.access-list small{overflow-wrap:anywhere}.access-directory .access-list button{display:grid;width:100%;text-align:left;gap:6px;min-height:76px}.access-list small{display:block;color:var(--ink-soft);font-size:.8rem;line-height:1.5}.access-row-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.access-code-row p{margin:10px 0 6px}.access-code-row details{margin-top:12px}.access-code-row details form{margin-top:14px}.access-waitlist-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.access-waitlist-row>div{min-width:0}.access-waitlist-row button{flex-shrink:0}.access-generated{display:grid;gap:12px;margin-top:24px;padding:18px;border:1px solid #103720;border-radius:var(--radius-sm);background:var(--leaf-light);color:#102519}.access-generated p{margin:0;color:#3f5849}.access-generated output{color:#3f5849}.access-generated code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:1.05rem;line-height:1.6}.access-generated button{justify-self:start;background:#103720;color:#f7f8f0;border-color:#103720}.access-admin .access-generated button:hover{background:#082718;color:#f7f8f0;border-color:#082718}.access-admin .access-generated button:focus-visible{outline:3px solid #103720;outline-offset:4px}.access-error{margin:16px 0}@media(max-width:900px){.access-layout{grid-template-columns:1fr}}@media(max-width:480px){.access-form-pair{grid-template-columns:1fr}.access-waitlist-row{align-items:stretch;flex-direction:column}.access-waitlist-row button{align-self:start}}.org-form{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin:1.4rem 0}.org-form label{flex:1 1 12rem;min-width:0}.org-form button{flex:0 1 auto}.org-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.org-heading h2,.org-heading h3{margin:0}.org-product{padding:1.5rem 0;border-top:1px solid var(--line)}.org-identifier{overflow-wrap:anywhere}.org-seats{list-style:none;padding:0}.org-seats li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.6rem 0}.org-form .hint{flex-basis:100%}@media(max-width:600px){.org-form{align-items:stretch}.org-form label,.org-form button{flex-basis:100%}}.org-members-table{min-width:40rem}.org-members-table select{min-width:8rem}.org-table-scroll table{min-width:36rem}.org-security-products{flex:1 1 12rem;min-width:0;border:1px solid var(--line);padding:.75rem 1rem}.org-security-products label{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.org-security-products input[type=checkbox]{width:1rem;height:1rem;min-height:0;padding:0;margin:0;flex:0 0 1rem}.share-fields{margin:0 0 14px;padding:0;border:0;display:flex;flex-wrap:wrap;gap:8px 18px;min-width:0}.share-fields legend{width:100%;padding:0 0 6px;font-weight:700}.share-fields .hint,.share-fields p{width:100%;margin:0 0 4px}label.check{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-weight:600}label.check input{width:18px;min-height:0;height:18px;padding:0;margin:0;accent-color:var(--accent, var(--forest))}.profile-form{display:grid;gap:14px}.profile-form label>.hint{justify-self:end;font-variant-numeric:tabular-nums}.avatar-field{display:grid;gap:8px}.field-label{font-weight:700;font-size:.88rem}.avatar-preview{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--line-strong)}.profile-confirm{display:grid;gap:10px}.profile-confirm p{margin:0}.app-profiles>li.app-profile{display:grid;grid-template-columns:1fr;gap:12px;padding:18px 0}.app-profile .run-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.app-profile>.link{justify-self:start}:root[data-product]{--accent: #356044;--panel: #f7f8f0;--page: #eef0e4;--ink: #203c2d;--ink-soft: #435c49;--ink-muted: #526452;--panel-sunk: #e4ead8;--water: #356044;--line: #b9c7b3;--line-strong: #8a9e82}:root[data-product=keating]{--accent: #356044}:root[data-product=twyne]{--accent: #a9363d;--page: #f6f2e9;--panel: #fffaf3;--panel-sunk: #eee5d8;--ink: #302724;--ink-soft: #66534b;--ink-muted: #70615a;--water: #973039;--line: #cec2b4}:root[data-product=interleave]{--accent: #9d4155;--page: #fcf0e9;--panel: #fff7f2;--panel-sunk: #edd6cc;--ink: #442f35;--ink-soft: #70535b;--ink-muted: #70535b;--water: #9d4155;--line: #d6b8b3}:root[data-product=stich]{--accent: #3f568b;--page: #edf0f7;--panel: #f7f9ff;--panel-sunk: #dce3f0;--ink: #202e49;--ink-soft: #485a75;--ink-muted: #485a75;--water: #3f568b;--line: #b5c1d5}:root[data-theme=dark]{--page: #14251c;--panel: #1d3226;--panel-sunk: #294431;--ink: #eef3e7;--ink-soft: #c1d0bb;--ink-muted: #b4c6ab;--water: #bcda8d;--accent: #bcda8d;--line: #546d51;--line-strong: #77936e}:root[data-theme=dark][data-product=twyne]{--page: #252020;--panel: #332727;--panel-sunk: #493333;--ink: #f4eade;--ink-soft: #d0bdb3;--ink-muted: #d0bdb3;--accent: #f69a97;--water: #f69a97;--line: #65504c}:root[data-theme=dark][data-product=interleave]{--page: #302229;--panel: #3b2832;--panel-sunk: #523641;--ink: #f9e7e1;--ink-soft: #d1b4be;--ink-muted: #d1b4be;--accent: #f2a4b4;--water: #f2a4b4;--line: #73505e}:root[data-theme=dark][data-product=stich]{--page: #111a2c;--panel: #192640;--panel-sunk: #213452;--ink: #e6eafa;--ink-soft: #aebcda;--ink-muted: #aebcda;--accent: #f4b586;--water: #f4b586;--line: #405778}:root[data-product] .wordmark .mark{background:var(--accent);-webkit-mask:url(/brand/notorganic.png) center/contain no-repeat;mask:url(/brand/notorganic.png) center/contain no-repeat;width:38px;height:38px;border-radius:0;transform:none}:root[data-product] button.primary{background:var(--accent);color:var(--panel);border-color:var(--accent)}:root[data-product] input{background:var(--panel-sunk);color:var(--ink);border-color:var(--line-strong)}:root[data-product] input::placeholder{color:var(--ink-muted);opacity:1}:root[data-product] :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.page-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px 16px;width:100%}.page-title .wordmark{grid-column:1;grid-row:1;justify-self:start}.appearance-toggle{grid-column:2;grid-row:1;min-height:40px;background:var(--panel);color:var(--ink);border:1px solid var(--line-strong)}.page-title .account-badge{grid-column:1 / -1}:root[data-theme=dark]{--line-strong: #77936e}:root[data-theme=dark] button:hover:not(:disabled){color:var(--ink);background:var(--panel-sunk);border-color:var(--accent)}:root[data-theme=dark] button[aria-pressed=true],:root[data-theme=dark] button[aria-pressed=true]:hover{color:var(--page);background:var(--accent);border-color:var(--accent)}:root[data-theme=dark] button.primary,:root[data-theme=dark] button.primary:hover:not(:disabled){color:var(--page);background:var(--accent);border-color:var(--accent)}:root[data-theme=dark] button.danger{color:#f3a98a;border-color:#f3a98a}:root[data-theme=dark] button.danger:hover:not(:disabled){color:#f3a98a;background:#f3a98a1f;border-color:#f3a98a}:root[data-theme=dark] button.link,:root[data-theme=dark] button.link:hover{background:none;border:0;color:var(--accent)}:root[data-theme=dark] .account-avatar{color:var(--page);background:var(--accent);border-color:transparent}:root[data-theme=dark] a:not(.wordmark){color:var(--accent)}:root[data-theme=dark] .wordmark{color:var(--ink)}:root[data-theme=dark] a:not(.wordmark):hover{color:var(--ink)}:root[data-theme=dark] code{color:var(--ink);background:var(--panel-sunk)}:root[data-theme=dark] .panel{background-blend-mode:normal;background-image:none}:root[data-theme=dark] .pill-muted{color:var(--ink);background:var(--panel-sunk)}:root[data-theme=dark] tbody tr:hover{background:var(--panel-sunk)}:root[data-product] button:disabled,:root[data-product] button.primary:disabled{color:var(--ink-muted);background:transparent;border-color:var(--line-strong);border-style:dashed;box-shadow:none;transform:none}
