@font-face{font-family:Fjalla One;src:url(/fonts/fjalla-one-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;src:url(/fonts/inter-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--light-ink: #141313;--light-ink-soft: #313233;--light-grey: #888a8c;--light-grey-text: #6b6c6e;--light-hairline: #c6c9cc;--light-paper: #f3f3f3;--light-surface: #fdfdfd;--light-mist: #dce0de;--light-coral: #fd594f;--light-danger: #b7443d;--light-good: #2f6b4f;--dark-ink: #ecedec;--dark-ink-soft: #b9bcba;--dark-grey: #8f9391;--dark-grey-text: #9ea1a0;--dark-hairline: #3d403f;--dark-paper: #121313;--dark-surface: #1b1c1c;--dark-mist: #262928;--dark-coral: #ff6b60;--dark-danger: #ff8b82;--dark-good: #6fbf94;--on-coral: #141313;--ink: var(--light-ink);--ink-soft: var(--light-ink-soft);--grey: var(--light-grey);--grey-text: var(--light-grey-text);--hairline: var(--light-hairline);--paper: var(--light-paper);--surface: var(--light-surface);--mist: var(--light-mist);--coral: var(--light-coral);--danger: var(--light-danger);--good: var(--light-good);--display: "Fjalla One", "Haettenschweiler", "Arial Narrow", sans-serif;--sans: "Inter var", Inter, system-ui, -apple-system, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lede: clamp(1.0625rem, 1rem + .4vw, 1.3125rem);--text-h2: clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--text-h1: clamp(2rem, 1.4rem + 2.6vw, 3.75rem);--gap: clamp(1rem, .8rem + .8vw, 1.75rem);--section: clamp(2.75rem, 2rem + 3.5vw, 6rem);--edge: clamp(1.125rem, 4vw, 4rem);--measure: 34rem;--fast: .12s;--normal: .26s;--ease: cubic-bezier(.16, 1, .3, 1);accent-color:var(--coral)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: var(--dark-ink);--ink-soft: var(--dark-ink-soft);--grey: var(--dark-grey);--grey-text: var(--dark-grey-text);--hairline: var(--dark-hairline);--paper: var(--dark-paper);--surface: var(--dark-surface);--mist: var(--dark-mist);--coral: var(--dark-coral);--danger: var(--dark-danger);--good: var(--dark-good)}}:root[data-theme=dark]{--ink: var(--dark-ink);--ink-soft: var(--dark-ink-soft);--grey: var(--dark-grey);--grey-text: var(--dark-grey-text);--hairline: var(--dark-hairline);--paper: var(--dark-paper);--surface: var(--dark-surface);--mist: var(--dark-mist);--coral: var(--dark-coral);--danger: var(--dark-danger);--good: var(--dark-good)}html{background:var(--paper);color-scheme:light dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-family:var(--display);font-weight:400;letter-spacing:.01em;text-transform:uppercase;line-height:1.02}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-lede)}.shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;min-width:0}.masthead{display:grid;padding-inline:max(var(--edge),calc((100% - 82rem) / 2 + var(--edge)));border-bottom:1px solid var(--hairline);background:var(--paper);position:sticky;top:0;z-index:10}.masthead__top{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding-block:.75rem;flex-wrap:wrap}.masthead__account{display:flex;align-items:center;gap:.875rem;min-width:0}.masthead__account>.identity{min-width:3rem;overflow:hidden}.masthead__context{display:flex;align-items:center;gap:1.125rem;padding-block:.5rem .625rem;border-top:1px solid var(--hairline);font-size:var(--text-sm);flex-wrap:wrap}.masthead__divider{width:1px;align-self:stretch;margin-inline:-.25rem;background:var(--hairline)}.wordmark{flex:none;display:flex;align-items:center;gap:.625rem;color:var(--ink)}.wordmark img{display:block}.wordmark span{font-family:var(--display);font-size:1.125rem;text-transform:uppercase;letter-spacing:.04em;line-height:1}.wordmark em{font-style:normal;color:var(--grey-text)}.masthead nav a{color:var(--grey-text);padding-block:.25rem;border-bottom:2px solid transparent;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.masthead nav a:hover{color:var(--ink)}.masthead nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--coral)}.identity{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-xs);color:var(--grey-text);font-family:var(--mono);white-space:nowrap}.identity__address{min-width:2rem;overflow:hidden;text-overflow:ellipsis}.identity:hover{color:var(--ink)}.role-tag{flex:none;font-family:var(--sans);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--grey-text);border:1px solid var(--hairline);padding:.0625rem .375rem}main{padding:var(--edge);max-width:82rem;width:100%;margin-inline:auto;min-width:0}.page-head{display:grid;gap:.625rem;margin-bottom:clamp(1.75rem,1.25rem + 1.6vw,2.75rem);padding-bottom:var(--gap);border-bottom:1px solid var(--hairline)}.page-head p{margin:0;color:var(--grey-text);max-width:var(--measure);font-size:var(--text-lede)}.eyebrow{font-family:var(--display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--coral);margin-bottom:.375rem}section+section{margin-top:var(--section)}section>h2{margin-bottom:var(--gap)}.sheet{border:1px solid var(--hairline);background:var(--surface);overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}thead th{text-align:left;font-family:var(--display);font-weight:400;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--grey-text);padding:.75rem 1rem;border-bottom:1px solid var(--ink);white-space:nowrap}tbody td{padding:.8125rem 1rem;border-bottom:1px solid var(--hairline);vertical-align:baseline}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background var(--fast) var(--ease)}tbody tr:hover{background:var(--mist)}td.numeric,th.numeric{text-align:right;font-family:var(--mono);font-size:var(--text-xs)}td .sub{display:block;color:var(--grey-text);font-size:var(--text-xs)}tr.linked{cursor:pointer}.row-link{font-weight:500;border-bottom:1px solid var(--hairline)}.row-link:hover{border-bottom-color:var(--coral);color:var(--coral)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .5rem;font-size:var(--text-xs);font-weight:500;background:var(--mist);color:var(--ink-soft);border:1px solid var(--hairline);white-space:nowrap}.badge--good{background:color-mix(in srgb,var(--good) 12%,var(--surface));color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,transparent)}.badge--warn{background:color-mix(in srgb,var(--coral) 14%,var(--surface));color:var(--ink);border-color:color-mix(in srgb,var(--coral) 45%,transparent)}.badge--bad{background:var(--danger);color:var(--surface);border-color:var(--danger)}.bento{display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0}.bento>div,.bento>.card{background:var(--surface);padding:1.125rem 1.25rem;display:grid;gap:.375rem;align-content:start}.bento>.card{color:inherit;transition:background var(--fast) var(--ease)}.bento>.card:hover{background:var(--mist)}.bento>.card:hover dd{color:var(--coral)}.bento dt{font-family:var(--display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--grey-text)}.bento dd{margin:0;font-family:var(--display);font-size:1.625rem;line-height:1.05;text-transform:uppercase;letter-spacing:.01em}.bento dd small{display:block;margin-top:.25rem;font-family:var(--sans);font-size:var(--text-xs);line-height:1.4;color:var(--grey-text);text-transform:none;letter-spacing:0}.reading-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem .75rem;margin-top:.625rem;text-transform:none;letter-spacing:0}.reading-controls label{gap:.1875rem}.reading-controls label>span{font-family:var(--sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.reading-controls select{padding:.375rem 1.5rem .375rem .5rem;font-size:var(--text-xs);line-height:1.3}.panel{border:1px solid var(--hairline);background:var(--surface);padding:1.25rem 1.375rem}.side-panel{margin:0 0 0 auto;max-width:min(34rem,100vw);width:100%;height:100dvh;max-height:100dvh;border:none;border-inline-start:1px solid var(--hairline);background:var(--surface);color:var(--ink);padding:0;overflow-y:auto;animation:panel-in var(--normal) var(--ease)}.side-panel::backdrop{background:color-mix(in srgb,var(--ink) 45%,transparent);animation:backdrop-in var(--fast) linear}@keyframes panel-in{0%{transform:translate(1.5rem);opacity:0}}@keyframes backdrop-in{0%{opacity:0}}.side-panel__inner{display:grid;gap:var(--gap);padding:1.5rem var(--edge) 3rem;padding-inline:clamp(1.125rem,3vw,1.75rem)}.side-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:1;margin:-1.5rem 0 0;padding:1.5rem 0 .75rem;background:var(--surface);border-block-end:1px solid var(--hairline)}.side-panel__head h2{margin:0}.side-panel__close{font-size:var(--text-sm);line-height:1;padding:.4rem .55rem}.side-panel__lede{margin:0;color:var(--grey-text);font-size:var(--text-sm);max-width:var(--measure)}.panel--accent{border-inline-start:3px solid var(--coral)}.panel--bad{border-inline-start:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.panel ul{margin:.5rem 0 0;padding-inline-start:1.125rem}.stack{display:grid;gap:var(--gap)}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap);flex-wrap:wrap;margin-bottom:var(--gap)}button,.button{font-family:var(--display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;line-height:1;padding:.6875rem 1.125rem;border:1px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:0;cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}button:hover:not(:disabled),.button:hover{background:var(--ink);color:var(--paper)}button:disabled{opacity:.4;cursor:not-allowed}button.primary,.button.primary{background:var(--coral);color:var(--on-coral);border-color:var(--coral)}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}button.quiet{font-family:var(--sans);text-transform:none;letter-spacing:0;border-color:transparent;background:transparent;color:var(--grey-text);padding-inline:.375rem}button.quiet:hover:not(:disabled){background:transparent;color:var(--coral)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--coral);outline-offset:2px}label{display:grid;gap:.375rem;font-size:var(--text-sm)}label>span{color:var(--grey-text);font-weight:500}input,select,textarea{font-family:var(--sans);font-size:var(--text-sm);line-height:1.4;padding:.5625rem .6875rem;border:1px solid var(--hairline);border-radius:0;background:var(--paper);color:var(--ink);width:100%}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:2rem;background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:right 1.125rem center,right .75rem center;background-size:.375rem .375rem,.375rem .375rem;background-repeat:no-repeat}input[type=checkbox],input[type=radio]{width:auto}.sheet select{width:auto;padding-block:.25rem}input:focus,select:focus,textarea:focus{border-color:var(--ink)}textarea{min-height:4.5rem;resize:vertical}.field-error{color:var(--danger);font-size:var(--text-xs)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}label>small{font-size:var(--text-xs);color:var(--grey-text);line-height:1.4}.field-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.derived{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border-inline-start:2px solid var(--mist);padding-inline-start:.75rem}.derived p{margin:0;font-size:var(--text-sm);color:var(--grey-text);max-width:var(--measure)}.derived code{color:var(--ink)}.derived button{padding:0;text-decoration:underline;text-underline-offset:.2em}.field-grid>label{align-content:start}.dropzone{border:1px dashed var(--grey);background:var(--surface);padding:2.75rem 1.5rem;text-align:center;display:grid;gap:.625rem;justify-items:center;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.dropzone[data-compact=true]{grid-template-columns:auto 1fr auto;align-items:center;justify-items:start;text-align:start;padding:.875rem 1.125rem;column-gap:var(--gap)}.dropzone[data-compact=true] strong{font-size:var(--text-base)}.dropzone[data-compact=true] small{color:var(--grey-text);font-size:var(--text-xs)}.dropzone[data-compact=true] label>span{padding:.4375rem .8125rem}.dropzone__sending{display:flex;align-items:center;gap:.75rem;width:min(28rem,100%);margin:0}.dropzone__sending progress{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;block-size:.375rem;border:none;background:color-mix(in srgb,var(--grey) 45%,transparent)}.dropzone__sending progress::-webkit-progress-bar{background:color-mix(in srgb,var(--grey) 45%,transparent)}.dropzone__sending progress::-webkit-progress-value{background:var(--coral);transition:inline-size var(--fast) var(--ease)}.dropzone__sending progress::-moz-progress-bar{background:var(--coral)}.dropzone__sending .mono{font-size:var(--text-xs);color:var(--grey-text);min-inline-size:3ch;text-align:end}.dropzone[data-compact=true] .dropzone__sending{width:auto;min-inline-size:12rem}.dropzone[data-over=true]{border-color:var(--coral);border-style:solid;background:color-mix(in srgb,var(--coral) 8%,var(--surface))}.dropzone strong{font-family:var(--display);font-size:var(--text-h2);font-weight:400;text-transform:uppercase;letter-spacing:.01em}.dropzone small{color:var(--grey-text);max-width:var(--measure)}.dropzone label{position:relative;justify-items:center;cursor:pointer}.dropzone label input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.dropzone label>span{display:inline-block;padding:.6875rem 1.125rem;border:1px solid var(--ink);color:var(--ink);font-weight:400;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.dropzone label:hover>span{background:var(--ink);color:var(--paper)}.dropzone label:focus-within>span{outline:2px solid var(--coral);outline-offset:2px}.dropzone label input[type=file]:focus-visible{outline:none}.steps{display:flex;border:1px solid var(--hairline);background:var(--surface);margin:0 0 var(--gap);padding:0;overflow-x:auto}.steps li{list-style:none;padding:.75rem 1.125rem;font-size:var(--text-sm);color:var(--grey-text);border-inline-end:1px solid var(--hairline);display:flex;gap:.5rem;align-items:center;white-space:nowrap}.steps li:last-child{border-inline-end:none}.steps li[data-state=done]{color:var(--good)}.steps li[data-state=current]{color:var(--on-coral);background:var(--coral);font-weight:600}.question{border-top:1px solid var(--hairline);padding-top:var(--gap);display:grid;gap:.5rem}.question:first-of-type{border-top:none;padding-top:0}.question p{margin:0;font-weight:500}.question .because{font-size:var(--text-xs);color:var(--grey-text);font-style:italic}.chips{display:flex;gap:.5rem;flex-wrap:wrap}.chip{font-family:var(--sans);text-transform:none;letter-spacing:0;padding:.4375rem .8125rem;border:1px solid var(--hairline);background:var(--paper);font-size:var(--text-sm);cursor:pointer}.chip:hover{background:var(--paper);color:var(--ink);border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.muted{color:var(--grey-text)}.mono{font-family:var(--mono);font-size:var(--text-xs)}pre.mono{margin:.75rem 0 0;padding:.875rem;background:var(--paper);border:1px solid var(--hairline);line-height:1.5}.empty{border:1px dashed var(--hairline);padding:2.5rem 1.5rem;text-align:center;color:var(--grey-text);background:var(--surface)}.notice{padding:.8125rem 1rem;border-inline-start:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);font-size:var(--text-sm)}.login{min-height:100dvh;display:grid;place-items:center;padding:var(--edge)}.login>div{width:min(28rem,100%);display:grid;gap:var(--gap)}.login p{margin:0;color:var(--grey-text)}.button.google{display:inline-flex;align-items:center;gap:.625rem}.google-mark{display:grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;background:#fff}.google-mark svg{display:block;width:1rem;height:1rem}.or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--grey)}.or:before,.or:after{content:"";height:1px;background:var(--hairline)}.masthead .scope{font-family:var(--sans);font-size:var(--text-sm);font-weight:500;padding:.1875rem 1.5rem .1875rem .5rem;border:1px solid var(--hairline);background-color:var(--surface);color:var(--ink);width:auto}.masthead .scope:hover{border-color:var(--ink)}.login .note{margin:0;font-size:var(--text-sm)}.booting{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:1.25rem;padding:var(--edge);animation:booting-in var(--normal) var(--ease) .35s both}@keyframes booting-in{0%{opacity:0}}.booting__rule{position:relative;inline-size:9rem;block-size:2px;background:var(--mist);overflow:hidden}.booting__label{font-size:var(--text-sm);color:var(--grey-text)}@media(prefers-reduced-motion:no-preference){.booting__rule:after{content:"";position:absolute;inset-block:0;inline-size:40%;background:var(--coral);animation:booting-sweep 1.4s var(--ease) infinite}@keyframes booting-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}}.linklike{padding:0;text-decoration:underline;text-underline-offset:.2em;font-size:var(--text-sm)}.working{margin-top:1.5rem;border-top:1px solid var(--hairline);padding-top:1rem}.working ol{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.working li{display:grid;grid-template-columns:.75rem 1fr;column-gap:.75rem;align-items:baseline;color:var(--grey-text);transition:color var(--normal) var(--ease)}.working li:before{content:"";width:.4rem;height:.4rem;border:1px solid var(--hairline);align-self:center}.working li[data-state=done]:before{background:var(--grey-text);border-color:var(--grey-text)}.working li[data-state=current]{color:var(--ink)}.working li[data-state=current]:before{background:var(--coral);border-color:var(--coral)}.working li[data-state=todo]{opacity:.45}.working__label{grid-column:2;font-weight:500}.working__detail{grid-column:2;font-size:var(--text-sm);color:var(--grey-text)}.working__foot{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--hairline);font-size:var(--text-sm);color:var(--grey-text)}@media(prefers-reduced-motion:no-preference){.working li[data-state=current]:before{animation:working-pulse 1.6s var(--ease) infinite}@keyframes working-pulse{0%,to{opacity:1}50%{opacity:.25}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
