:root{--c-tufts:#4a8fe1;--c-gunmetal:#122932;--c-slate:#2c514c;--c-spring:#2c6e49;--c-yellow:#f2bb05;--c-flame:#eb5e28;--c-firebrick:#b3001b;--c-mauve:#976391;--sans:"Inter Tight", "Inter", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}:root,[data-theme=light]{--paper:#fbfaf7;--surface:#fff;--ink:#0e1418;--muted:#0e14188f;--faint:#0e141866;--rule:#0e141821;--grid:#0e14180b;--accent:#4a8fe1;--accent-ink:#fff;--inverse-bg:#0e1418;--inverse-ink:#f3f1ea;--tone-ok:#2c6e49;--tone-warn:#9a6b00;--tone-bad:#b3001b;--tint-ok:#2c6e491f;--tint-info:#4a8fe11f;--tint-warn:#f2bb0529;--tint-bad:#b3001b1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--paper:#0a1216;--surface:#0f1a20;--ink:#edeae2;--muted:#edeae294;--faint:#edeae266;--rule:#edeae226;--grid:#edeae20d;--accent:#6ba6ee;--accent-ink:#0a1216;--inverse-bg:#050b0e;--inverse-ink:#edeae2;--tone-ok:#4faf7a;--tone-warn:#f2bb05;--tone-bad:#ff5a6e;--tint-ok:#4faf7a24;--tint-info:#6ba6ee24;--tint-warn:#f2bb0524;--tint-bad:#ff5a6e1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11", "tnum";margin:0;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none}h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.05}h2{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:500}code,.mono,pre{font-family:var(--mono);font-size:12.5px}.mono-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.muted{color:var(--muted)}.small{font-size:12.5px}.error{color:var(--tone-bad)}.ok{color:var(--tone-ok)}.accent{color:var(--accent)}.spacer{flex:1}.center{align-content:center;place-items:center;gap:16px;min-height:100vh;display:grid}.icon{flex-shrink:0;display:block}button,.button{font:600 13px/1.2 var(--sans);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:0;align-items:center;gap:8px;padding:10px 16px;transition:background-color .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}button:hover,.button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:default;transform:none}button.ghost,.button.ghost{color:var(--ink);border-color:var(--rule);background:0 0}button.ghost:hover,.button.ghost:hover{color:var(--ink);border-color:var(--ink);background:0 0}button.danger{background:var(--tone-bad);border-color:var(--tone-bad);color:#fff}button.danger:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}button.ghost.danger{color:var(--tone-bad);border-color:var(--rule);background:0 0}button.ghost.danger:hover{border-color:var(--tone-bad);background:var(--tint-bad);color:var(--tone-bad)}.iconbtn{border:1px solid var(--rule);background:var(--surface);width:36px;height:36px;color:var(--ink);place-items:center;padding:0;display:grid}.iconbtn:hover{background:var(--surface);color:var(--ink);border-color:var(--ink)}input,textarea,select{font:14px/1.4 var(--sans);letter-spacing:normal;text-transform:none;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:0;outline:none;width:100%;padding:10px 12px;transition:border-color .15s}input.mono,textarea.mono{font-family:var(--mono);font-size:13px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--accent)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search{background:var(--surface);width:220px}.toggle{border:1px solid var(--rule);background:var(--surface);align-items:center;width:56px;height:28px;padding:2px;display:inline-flex}.toggle:hover{background:var(--surface);border-color:var(--ink)}.toggle .knob{background:var(--accent);width:22px;height:22px;transition:transform .25s}[data-theme=dark] .toggle .knob{transform:translate(28px)}.shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.side{border-right:1px solid var(--rule);background:var(--surface);flex-direction:column;gap:20px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.side-brand{align-items:center;gap:10px;padding:0 6px;display:flex}.side-brand .nm{letter-spacing:-.01em;font-size:16px;font-weight:600}.side-acct,.side-foot{align-items:center;gap:10px;display:flex}.side-acct{border:1px solid var(--rule);background:var(--paper);padding:10px 12px;transition:border-color .15s}.side-acct:hover{border-color:var(--accent)}.side-acct .av,.side-foot .av{flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.side-acct .av{background:var(--c-slate);color:#fff}.side-foot .av{background:var(--grid);border:1px solid var(--rule)}.side-acct .txt,.side-foot .txt{flex-direction:column;flex:1;min-width:0;display:flex}.side-acct .t,.side-foot .t{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.side-acct .s,.side-foot .s{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.side-nav{flex-direction:column;gap:1px;display:flex}.side-nav .grp{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin:14px 0 6px;padding-left:10px;font-size:10px;overflow:hidden}.side-nav .grp:first-child{margin-top:0}.side-nav a{color:var(--muted);border-left:2px solid #0000;align-items:center;gap:12px;padding:8px 10px;font-size:13.5px;transition:color .15s,background-color .15s,border-color .15s;display:flex}.side-nav a:hover{color:var(--ink);background:var(--grid)}.side-nav a.on{color:var(--ink);border-left-color:var(--accent);background:var(--grid);font-weight:500}.side-nav .cnt{font-family:var(--mono);color:var(--accent);margin-left:auto;font-size:10px}.side-foot{border-top:1px solid var(--rule);margin-top:auto;padding:14px 6px 0}.main{flex-direction:column;min-width:0;display:flex}.top{z-index:20;border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:16px;height:60px;padding:0 clamp(20px,3vw,40px);display:flex;position:sticky;top:0}.crumb{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);white-space:nowrap;align-items:center;min-width:0;font-size:12px;display:flex;overflow:hidden}.crumb .sep{color:var(--faint);margin:0 8px}.crumb b{color:var(--ink);font-weight:500}.burger{display:none}.scrim{z-index:60;opacity:0;pointer-events:none;background:#00000073;transition:opacity .28s;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}.body{width:100%;max-width:1240px;padding:clamp(24px,3.5vw,48px) clamp(20px,3vw,40px) 96px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 20px;margin-bottom:32px;display:flex}.page-head>div:first-child>a.small,.kick{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px;display:block}.page-head>div:first-child>a.small:hover{text-decoration:underline}.lede{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.55}.page-head+p.muted.small{margin-top:-16px;margin-bottom:24px;font-size:14px;line-height:1.55}.card{background:var(--surface);border:1px solid var(--rule);padding:20px}.card-h{border-bottom:1px solid var(--rule);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:-20px -20px 20px;padding:14px 20px;font-size:11px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:32px;display:grid}.project-card{flex-direction:column;gap:4px;padding:18px;transition:transform .15s,border-color .15s;display:flex}.project-card:hover{border-color:var(--accent);transform:translateY(-2px)}.project-card .tile{color:#fff;place-items:center;width:36px;height:36px;margin-bottom:12px;font-size:15px;font-weight:600;display:grid}.project-card strong{letter-spacing:-.01em;font-size:16px;font-weight:600}.project-card .slug{font-family:var(--mono);color:var(--muted);font-size:12px}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip,.tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);color:var(--muted);white-space:nowrap;padding:3px 7px;font-size:10px;line-height:1.4;display:inline-block}.tag.info{color:var(--accent);border-color:var(--accent);background:var(--tint-info)}.tag.ok{color:var(--tone-ok);border-color:var(--tone-ok);background:var(--tint-ok)}.tag.warn{color:var(--tone-warn);border-color:var(--tone-warn);background:var(--tint-warn)}.tag.bad{color:var(--tone-bad);border-color:var(--tone-bad);background:var(--tint-bad)}.form{flex-direction:column;gap:16px;max-width:520px;display:flex}.form label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:8px;font-size:10px;display:flex}.form>button{align-self:flex-start}.form .muted.small{margin:0}.tabs{border-bottom:1px solid var(--rule);margin-bottom:24px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13.5px}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.crumbs{font-family:var(--mono);gap:6px;font-size:13px;display:flex}.crumbs a:hover{color:var(--accent)}.table{background:var(--surface);border:1px solid var(--rule)}.row{border-top:1px solid var(--rule);align-items:center;gap:16px;padding:14px 20px;transition:background-color .12s;display:grid}.row:first-child{border-top:0}.folder-row{grid-template-columns:16px 1fr}.folder-row:hover{background:var(--grid)}.folder-icon{color:var(--accent)}.secret-row{grid-template-columns:minmax(140px,240px) 1fr auto auto}.secret-row:hover{background:var(--grid)}.secret-row .key{overflow-wrap:anywhere;font-weight:500}.secret-row .value{overflow-wrap:anywhere;white-space:pre-wrap;cursor:pointer}.secret-row .value.masked{color:var(--faint);letter-spacing:2px}.secret-row .meta{font-family:var(--mono);letter-spacing:.02em;font-size:11px}.secret-row .edit{flex-direction:column;grid-column:2/-1;gap:8px;display:flex}.actions{justify-content:flex-end;gap:6px;display:flex}.actions button{padding:6px 10px;font-size:12px}.full{grid-column:1/-1;margin:0}.snapshot-row{grid-template-columns:1.2fr 1.5fr auto}.snapshot-row .mono,.token-row .mono{font-size:12px}.token-row,.user-row{grid-template-columns:1fr 1fr 1.4fr auto}.token-row.revoked{opacity:.5}.modal{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:0;width:min(560px,100vw - 32px);max-height:85vh;padding:20px;box-shadow:0 24px 64px #00000040}.modal::backdrop{background:#050b0e8c}.modal-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin:-20px -20px 20px;padding:12px 12px 12px 20px;display:flex}.modal-head h2{margin:0}.modal-head button{padding:6px}.modal p{margin:0 0 12px}.versions{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.version-head{align-items:center;gap:8px;display:flex}pre{background:var(--paper);border:1px solid var(--rule);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;padding:10px 12px}.token-value{-webkit-user-select:all;user-select:all}.lede.description{color:var(--ink);opacity:.8;max-width:70ch}.meta-line{color:var(--muted);margin:8px 0 0;font-size:13px}.project-card .desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 4px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.side-acct .d{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 2px;font-size:12px;line-height:1.3;overflow:hidden}.form label .field-hint,.form label .optional{font-family:var(--sans);letter-spacing:normal;text-transform:none;color:var(--faint);font-size:12px}.form label .optional{margin-left:6px}.access-intro{max-width:80ch;margin:0 0 16px}.access-filters select{background:var(--surface);width:auto}.filter-chip{padding:8px 12px;font-weight:500}.access-row{grid-template-columns:minmax(150px,190px) minmax(160px,240px) minmax(80px,120px) 1fr;align-items:start}.access-row:hover{background:var(--grid)}.access-row .who{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.access-row .actor{overflow-wrap:anywhere;font-weight:500}.access-row .actor:hover{color:var(--accent)}.access-row .what code{overflow-wrap:anywhere}.keys-toggle{padding:2px 8px;font-size:12px;font-weight:500}.keys-list{flex-wrap:wrap;gap:4px 14px;padding:8px 0 2px;display:flex}.keys-list a:hover{color:var(--accent)}.load-more{margin-top:12px}.project-card .last-read{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:10px;padding-top:10px;font-size:11px;overflow:hidden}.meta-line a{color:var(--muted)}.meta-line a:hover{color:var(--accent);text-decoration:underline}@media (width<=720px){.access-row{grid-template-columns:minmax(0,1fr);gap:4px}}.notes{max-width:900px}.notes .card-h button{font-family:var(--sans);letter-spacing:normal;text-transform:none;padding:5px 10px;font-size:12px}.notes-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.65}.notes-text a{color:var(--accent)}.notes-text a:hover{text-decoration:underline}.notes-edit{flex-direction:column;gap:10px;display:flex}.notes-edit textarea{line-height:1.6}.notes-edit .actions{align-items:center}.notes-foot{border-top:1px solid var(--rule);margin:18px 0 0;padding-top:12px}.settings{flex-direction:column;gap:16px;display:flex}.settings .card.form{max-width:none}.settings .card.form h2{border-bottom:1px solid var(--rule);margin:-20px -20px 4px;padding:14px 20px}.env-line{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.inline-form{gap:8px;display:flex}.danger-zone{border-color:var(--tone-bad)}.danger-zone h2{color:var(--tone-bad)}p a,li a,dd a,.help-link{color:var(--accent)}p a:hover,li a:hover,dd a:hover,.help-link:hover{text-decoration:underline}.help{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;display:grid}.help-nav{flex-direction:column;gap:16px;max-height:calc(100vh - 108px);padding-bottom:16px;display:flex;position:sticky;top:84px;overflow-y:auto}.help-search{width:100%}.help-nav-group{flex-direction:column;display:flex}.help-nav-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10px}.help-nav-item{color:var(--muted);border-left:2px solid #0000;margin-left:-10px;padding:5px 8px;font-size:13px}.help-nav-item:hover{color:var(--ink);background:var(--grid)}.help-nav-item.active{color:var(--ink);border-left-color:var(--accent);background:var(--grid);font-weight:500}.help-section{margin-bottom:16px}.help-section h2{color:var(--muted);border-top:1px solid var(--rule);padding-top:16px}.help-card{flex-direction:column;gap:6px;transition:transform .15s,border-color .15s;display:flex}.help-card:hover{border-color:var(--accent);transform:translateY(-2px)}.help-card strong{letter-spacing:-.01em;font-weight:600}.help-article{max-width:760px;line-height:1.6}.help-article>a.muted.small:first-child{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px;display:block}.help-article h1{margin:0 0 4px}.help-summary{color:var(--muted);margin:8px 0 28px;font-size:15px}.help-article h3{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid var(--rule);margin:36px 0 12px;padding-top:14px;font-size:11px;font-weight:500}.help-article p{margin:0 0 14px}.help-article ul{margin:0 0 14px;padding-left:20px}.help-article li+li{margin-top:6px}.help-steps{counter-reset:step;flex-direction:column;gap:14px;margin:0 0 18px;padding:0;list-style:none;display:flex}.help-steps>li{counter-increment:step;min-height:26px;padding-left:40px;position:relative}.help-steps>li+li{margin-top:0}.help-steps>li:before{content:counter(step, decimal-leading-zero);width:26px;height:26px;font-family:var(--mono);color:var(--accent);border:1px solid var(--accent);background:var(--tint-info);place-items:center;font-size:10px;font-weight:500;display:grid;position:absolute;top:0;left:0}.help-code{margin:10px 0;position:relative}.help-code pre{white-space:pre;overflow-wrap:normal;background:var(--surface);margin:0;padding:12px 76px 12px 14px;overflow-x:auto}.help-code.wrap pre{white-space:pre-wrap;overflow-wrap:anywhere}.help-code button{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--surface);padding:4px 8px;font-size:10px;font-weight:500;position:absolute;top:6px;right:6px}.help-note{border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--surface);margin:18px 0;padding:12px 16px}.help-note.warn{border-left-color:var(--c-yellow)}.help-terms{border:1px solid var(--rule);background:var(--surface);margin:12px 0 18px}.help-terms>div{border-top:1px solid var(--rule);grid-template-columns:minmax(150px,240px) 1fr;gap:16px;padding:12px 18px;display:grid}.help-terms>div:first-child{border-top:0}.help-terms dt{overflow-wrap:anywhere;font-weight:600}.help-terms dd{color:var(--muted);margin:0}.help-terms dd code,.help-terms dd strong{color:var(--ink)}.help-details{margin:12px 0}.help-details summary{cursor:pointer;color:var(--accent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.help-details .help-code pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow-y:auto}.help-prompt{margin:0 0 20px}.help-prompt .help-code pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--sans);border-left:3px solid var(--accent);font-size:14px}.help-prompt p{margin:4px 0 0}.help-pager{justify-content:space-between;gap:16px;margin-top:48px;display:flex}.help-pager .card{flex-direction:column;gap:4px;max-width:48%;padding:16px 18px;transition:border-color .15s;display:flex}.help-pager .card:hover{border-color:var(--accent)}.help-pager .card .muted{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.help-pager .next{text-align:right;margin-left:auto}@media (width<=1180px){.help{grid-template-columns:minmax(0,1fr);gap:16px}.help-nav{max-height:none;padding-bottom:0;position:static}.help-nav-group,.help.reading .help-nav{display:none}}@media (width<=960px){.shell{grid-template-columns:minmax(0,1fr)}.side{z-index:70;width:min(86vw,290px);transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(-100%)}.side.open{transform:none}.burger{display:grid}}@media (width<=720px){.top,.body{padding-left:16px;padding-right:16px}.search{width:100%}.grid{grid-template-columns:minmax(0,1fr)}.secret-row,.snapshot-row,.token-row,.user-row{grid-template-columns:minmax(0,1fr);gap:4px}.secret-row .edit{grid-column:1}.actions{flex-wrap:wrap;justify-content:flex-start}.help-terms>div{grid-template-columns:minmax(0,1fr);gap:2px}.help-pager{flex-direction:column}.help-pager .card{max-width:none}.inline-form{flex-wrap:wrap}}
