:root{--colour-parchment:#ebe5db;--colour-parchment-light:#f2eee8;--colour-parchment-lighter:#f7f5f2;--colour-forest-ink:#2b3a2e;--colour-walnut:#3d2817;--colour-oxblood:#6b2c2c;--colour-oxblood-hover:#58221f;--colour-brass:#a8894b;--colour-brass-dark:#6b5015;--colour-faded-indigo:#4a5470;--colour-walnut-20:#3d281733;--colour-walnut-80:#3d2817d9;--colour-oxblood-08:#6b2c2c14;--colour-brass-soft:#a8894b26;--colour-forest-ink-06:#2b3a2e0f;--colour-page:var(--colour-parchment);--colour-surface:var(--colour-parchment-light);--colour-surface-raised:var(--colour-parchment-lighter);--colour-ink:var(--colour-walnut);--colour-ink-muted:var(--colour-walnut-80);--colour-ink-inverse:var(--colour-parchment);--colour-heading:var(--colour-forest-ink);--colour-link:var(--colour-oxblood);--colour-rule:var(--colour-walnut-20);--colour-focus:var(--colour-oxblood);--colour-action:var(--colour-oxblood);--colour-action-hover:var(--colour-oxblood-hover);--colour-waiting:var(--colour-faded-indigo);--colour-accent:var(--colour-brass);--colour-accent-text:var(--colour-brass-dark);--font-display:Georgia, "Times New Roman", serif;--font-body:Charter, Georgia, serif;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--type-display-size:3rem;--type-display-line:1.1;--type-h1-size:2rem;--type-h1-line:1.2;--type-h2-size:1.5rem;--type-h2-line:1.3;--type-h3-size:1.125rem;--type-h3-line:1.4;--type-body-size:1.0625rem;--type-body-line:1.6;--type-ui-size:.875rem;--type-ui-line:1.5;--type-small-size:.8125rem;--type-small-line:1.5;--type-eyebrow-size:.6875rem;--type-eyebrow-line:1.4;--weight-regular:400;--weight-medium:500;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--rule-hairline:1px solid var(--colour-rule);--measure-page:1120px;--measure-reading:68ch;--measure-form:34rem;--target-minimum:44px;--ease:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration:.2s}*,:before,:after{box-sizing:border-box}html{background:var(--colour-page);color:var(--colour-ink);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line)}body{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-medium);color:var(--colour-heading);margin:0 0 var(--space-4)}h1{font-size:var(--type-h1-size);line-height:var(--type-h1-line)}h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line)}h3{font-family:var(--font-body);font-size:var(--type-h3-size);line-height:var(--type-h3-line)}p{margin:0 0 var(--space-4);max-width:var(--measure-reading)}a{color:var(--colour-link);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--colour-action-hover)}:focus-visible{outline:2px solid var(--colour-focus);outline-offset:2px}.form-page{max-width:var(--measure-form);padding:var(--space-16) var(--space-6) var(--space-12);margin:0 auto}.form-page__lede{color:var(--colour-ink-muted)}.form-page__footer{margin-top:var(--space-8);font-family:var(--font-ui);font-size:var(--type-ui-size);line-height:var(--type-ui-line);color:var(--colour-ink-muted)}.field{margin-bottom:var(--space-6)}.field__label{font-family:var(--font-ui);font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--weight-medium);margin-bottom:var(--space-2);display:block}.field__hint,.field__error{font-family:var(--font-ui);font-size:var(--type-small-size);line-height:var(--type-small-line);margin-top:var(--space-2);display:block}.field__hint{color:var(--colour-ink-muted)}.field__error{color:var(--colour-action);font-weight:var(--weight-medium)}.input{width:100%;min-height:var(--target-minimum);padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--type-ui-size);color:var(--colour-ink);background:var(--colour-surface-raised);border:var(--rule-hairline);border-radius:var(--radius-md);display:block}.tick{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-ui);font-size:var(--type-ui-size);line-height:var(--type-ui-line);display:flex}.tick__box{margin:var(--space-1) 0 0;width:var(--space-4);height:var(--space-4);accent-color:var(--colour-action)}.button{min-height:var(--target-minimum);padding:var(--space-3) var(--space-6);font-family:var(--font-ui);font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-line);font-weight:var(--weight-medium);letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button--primary{background:var(--colour-action);color:var(--colour-ink-inverse)}.button--primary:hover:not(:disabled){background:var(--colour-action-hover);color:var(--colour-ink-inverse)}.button--secondary{color:var(--colour-ink);border-color:var(--colour-ink);background:0 0}.button--secondary:hover:not(:disabled){background:var(--colour-ink);color:var(--colour-ink-inverse)}.button:disabled{opacity:.55;cursor:default}.banner{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);border-left:3px solid var(--colour-rule);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--type-ui-size);line-height:var(--type-ui-line);background:var(--colour-forest-ink-06)}.banner--problem{border-left-color:var(--colour-action);background:var(--colour-oxblood-08)}.banner--done{border-left-color:var(--colour-accent);background:var(--colour-brass-soft)}.banner__title{font-weight:var(--weight-medium);color:var(--colour-heading);display:block}.frame{flex-direction:column;min-height:100vh;display:flex}.frame__header{align-items:baseline;gap:var(--space-4) var(--space-6);padding:var(--space-4) var(--space-6);background:var(--colour-surface);border-bottom:var(--rule-hairline);flex-wrap:wrap;display:flex}.frame__mark{font-family:var(--font-display);font-size:var(--type-h3-size);color:var(--colour-heading);text-decoration:none}.frame__scope{font-family:var(--font-display);font-size:var(--type-h2-size);line-height:var(--type-h2-line);color:var(--colour-heading);margin:0}.frame__account{align-items:center;gap:var(--space-4);font-family:var(--font-ui);font-size:var(--type-ui-size);color:var(--colour-ink-muted);margin-left:auto;display:flex}.frame__main{width:100%;max-width:var(--measure-page);padding:var(--space-8) var(--space-6);flex:1;margin:0 auto}.lenses{gap:var(--space-1);padding:0 var(--space-6);background:var(--colour-surface);border-bottom:var(--rule-hairline);flex-wrap:wrap;display:flex}.lenses__lens{padding:var(--space-3) var(--space-4);font-family:var(--font-ui);font-size:var(--type-ui-size);line-height:var(--type-ui-line);color:var(--colour-ink-muted);border-bottom:2px solid #0000;text-decoration:none}.lenses__lens[aria-current=page]{color:var(--colour-heading);font-weight:var(--weight-medium);border-bottom-color:var(--colour-accent)}.empty{padding:var(--space-12) 0;color:var(--colour-ink-muted);text-align:center}.files{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.files th,.files td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--rule-hairline)}.files th{font-weight:var(--weight-medium);color:var(--colour-ink-muted);font-size:var(--type-eyebrow-size);letter-spacing:.1em;text-transform:uppercase}.files__state--waiting{color:var(--colour-waiting)}.files__progress{width:100%;margin-top:var(--space-2);accent-color:var(--colour-accent);display:block}.files td .button{margin-top:var(--space-2)}
