@font-face{font-family:"Bricolage Grotesque";src:url("/fonts/bricolage-grotesque-latin.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap;}@font-face{font-family:"Instrument Sans";src:url("/fonts/instrument-sans-latin.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap;}:root{--club-accent:#FFD447;--club-blue:#2485E8;--image-fit:contain;--position-anchor:relative;--paper:#F7F8FA;--surface:#FFFFFF;--ink:#101419;--muted:#505C6C;--teal:#1167C1;--teal-hover:#0D529C;--on-teal:#FFFFFF;--lilac:#FFD447;--sage:#E5EFFB;--apricot:#FFF2BE;--line:#C1CBD8;--control:#66758A;--error:#9D322F;--error-bg:#FBECE8;--success:#236347;--success-bg:#DCEBE1;--focus:#1167C1;--night:#101419;--night-surface:#1D2530;--night-ink:#F7F8FA;--night-muted:#C1CBD8;--night-line:#46566C;--night-action:#2485E8;--night-action-ink:#101419;--night-action-hover:#499DF0;--night-error:#FFB4AB;--night-error-bg:#542F2D;--night-control:#8FA2BA;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--font-body:"Instrument Sans", system-ui, sans-serif;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-code:ui-monospace, monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.5rem;--text-hero:clamp(3rem, 7vw, 6rem);--weight-normal:400;--weight-medium:500;--weight-strong:600;--weight-display:700;--leading-body:1.6;--leading-tight:1.08;--tracking-title:-0.04em;--tracking-label:0.12em;--radius-sm:0.5rem;--radius-control:1rem;--radius-card:1.5rem;--radius-pill:999px;--border:1px;--border-strong:2px;--focus-width:3px;--focus-offset:4px;--control-height:3rem;--control-small:2.75rem;--control-check:1.25rem;--page-width:75rem;--reading-width:42rem;--hero-width:50rem;--column-min:17rem;--swatch-height:6rem;--logo-small:3rem;--logo-large:15rem;--logo-max:22rem;--full:100%;--min-zero:0;--negative-one:-1;--flex-one:1;--grid-unit:1fr;--half:50%;--opacity-disabled:0.55;--layer-nav:10;--duration-fast:140ms;--duration-none:0s;--ease:ease-out;--breakpoint-mobile:48rem;--shadow-card:0 12px 40px rgb(16 20 25 / 0.06);}.library-search{position:var(--position-anchor);}.library-suggestions{position:absolute;top:var(--full);width:var(--full);z-index:var(--layer-nav);background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-card);padding:var(--space-2);margin:var(--space-1) var(--space-0);}.library-suggestion{display:block;padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;}.library-suggestion[aria-selected="true"]{background:var(--sage);color:var(--night);}.library-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:var(--border) solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:var(--min-zero);}.library-image-link{text-decoration:none;color:var(--muted);display:flex;align-items:center;justify-content:center;height:var(--logo-large);background:var(--paper);border-radius:var(--radius-control);}.library-image{width:var(--full);height:var(--full);object-fit:var(--image-fit);}.library-name{font-size:var(--text-xl);overflow-wrap:anywhere;}.library-name a{color:var(--ink);text-decoration:none;}.library-name a:hover{color:var(--teal);}.library-card .pill{padding:var(--space-1) var(--space-2);}.library-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--full),var(--logo-large)),var(--grid-unit)));gap:var(--space-4);}.catalogue-image{width:var(--logo-large);height:var(--logo-large);object-fit:var(--image-fit);border-radius:var(--radius-sm);background:var(--surface);}.catalogue-title{font-size:var(--text-3xl);}.view-tabs{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--sage);border-radius:var(--radius-control);width:fit-content;}.view-tabs a{display:inline-flex;align-items:center;min-height:var(--control-small);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);text-decoration:none;color:var(--ink);font-weight:var(--weight-strong);}.view-tabs a[aria-current="page"]{background:var(--surface);color:var(--teal);}.theme-night .view-tabs a:not(.button){color:var(--night);}.theme-night .view-tabs a[aria-current="page"]:not(.button){background:var(--teal);color:var(--on-teal);}.catalogue-sheet .input{min-width:var(--column-min);min-height:var(--control-small);padding:var(--space-2) var(--space-3);}.catalogue-sheet td,.catalogue-sheet th{padding:var(--space-3);}.catalogue-sheet caption{text-align:left;color:var(--muted);font-size:var(--text-sm);padding-block:var(--space-2);}.catalogue-sheet .source-cell{min-width:var(--space-20);}.catalogue-sheet .source-cell details{padding:var(--space-2);margin-top:var(--space-2);}.catalogue-sheet .source-cell details[open]{min-width:var(--column-min);}.size-editor-compact .pill{padding:var(--space-1) var(--space-2);gap:var(--space-1);font-size:var(--text-sm);}.size-editor-compact .pill-remove{min-width:var(--space-6);min-height:var(--space-6);font-size:var(--text-lg);}.size-editor-compact [data-size-status]:empty{display:none;}.size-editor-compact .row{gap:var(--space-2);}.size-add{display:flex;align-items:center;gap:var(--space-2);}.size-add .input,.catalogue-sheet .size-add .input{min-width:var(--min-zero);flex:var(--flex-one);}.catalogue-sheet tr:has([data-batch-row]:checked){background:var(--sage);}.theme-night .catalogue-sheet tr:has([data-batch-row]:checked){background:var(--night);}html [hidden]{display:none;}*{box-sizing:border-box;}html{color-scheme:light;scroll-behavior:smooth;}body{margin:var(--space-0);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);}h1,h2,h3,p{margin:var(--space-0);}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-title);}h1{font-size:var(--text-hero);}h2{font-size:var(--text-3xl);}h3{font-size:var(--text-2xl);}a{color:var(--teal);text-underline-offset:var(--space-1);}button,input,select,textarea{font:inherit;}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent;}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);}button{cursor:pointer;}button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);}img,svg{display:block;max-width:var(--full);}code{font-family:var(--font-code);font-size:var(--text-sm);overflow-wrap:anywhere;}hr{border:none;border-top:var(--border) solid var(--line);margin:var(--space-6) var(--space-0);}.shell{width:var(--full);max-width:var(--page-width);margin-inline:auto;padding-inline:var(--space-6);}.header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-6);border-bottom:var(--border) solid var(--line);flex-wrap:wrap;}.wordmark{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-title);text-decoration:none;color:inherit;}.wordmark svg{width:var(--logo-small);}.logo-large{width:var(--logo-large);max-width:var(--full);}.logo-hero{width:var(--logo-max);max-width:var(--full);}.hero{padding-block:var(--space-20);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--full),var(--column-min)),var(--grid-unit)));align-items:center;gap:var(--space-12);}.reading{max-width:var(--reading-width);}.hero-copy{max-width:var(--hero-width);}.lead{font-size:var(--text-xl);color:var(--muted);max-width:var(--reading-width);}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;}.stack{display:flex;flex-direction:column;gap:var(--space-6);}.stack-tight{display:flex;flex-direction:column;gap:var(--space-3);}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--full),var(--column-min)),var(--grid-unit)));gap:var(--space-6);}.card{background:var(--surface);padding:var(--space-8);border:var(--border) solid var(--line);border-radius:var(--radius-card);min-width:var(--min-zero);}.card-sage{background:var(--sage);}.card-lilac{background:var(--lilac);}.card-night{background:var(--night);color:var(--paper);}.logo-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-card);background:var(--sage);}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border) solid var(--control);border-radius:var(--radius-pill);font-size:var(--text-sm);width:fit-content;}.pill-remove{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-small);min-height:var(--control-small);background:transparent;color:inherit;border:none;border-radius:var(--radius-pill);font-size:var(--text-xl);}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:var(--space-3) var(--space-6);border:var(--border-strong) solid var(--teal);border-radius:var(--radius-control);background:var(--teal);color:var(--on-teal);font-weight:var(--weight-strong);text-decoration:none;gap:var(--space-2);transition:background var(--duration-fast) var(--ease);}.button:hover:not(:disabled){background:var(--teal-hover);border-color:var(--teal-hover);}.button-secondary{background:transparent;color:var(--teal);}.button-secondary:hover:not(:disabled){background:var(--sage);}.button-danger{background:var(--error);border-color:var(--error);}.button-danger:hover:not(:disabled){background:var(--error);border-color:var(--error);}.button-small{min-height:var(--control-small);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);}.field{display:flex;flex-direction:column;gap:var(--space-2);}.input{width:var(--full);min-height:var(--control-height);padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--ink);border:var(--border) solid var(--control);border-radius:var(--radius-control);}.input[aria-invalid="true"]{border-color:var(--error);border-width:var(--border-strong);}.check-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);}.check-row input{width:var(--control-check);height:var(--control-check);accent-color:var(--teal);}.hint{font-size:var(--text-sm);color:var(--muted);}.error-text{color:var(--error);font-size:var(--text-sm);}.notice{border-left:var(--focus-width) solid var(--teal);background:var(--sage);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);}.notice-error{border-color:var(--error);background:var(--error-bg);color:var(--error);}.notice-success{border-color:var(--success);background:var(--success-bg);color:var(--success);}.section{padding-block:var(--space-16);border-bottom:var(--border) solid var(--line);scroll-margin-top:var(--space-8);}.section-heading{margin-bottom:var(--space-8);}.small{font-size:var(--text-sm);}.muted{color:var(--muted);}.footer{padding-block:var(--space-8);border-top:var(--border) solid var(--line);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;}.nav{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-block:var(--space-6);}.swatch{height:var(--swatch-height);border:var(--border) solid var(--control);border-radius:var(--radius-control);}.sample-row{display:flex;gap:var(--space-6);align-items:center;padding-block:var(--space-4);border-bottom:var(--border) solid var(--line);flex-wrap:wrap;}.space-bar{height:var(--space-4);background:var(--teal);border-radius:var(--radius-sm);}.table-wrap{overflow-x:auto;}table{width:var(--full);border-collapse:collapse;}td,th{text-align:left;padding:var(--space-4);border-bottom:var(--border) solid var(--line);vertical-align:top;}th{font-weight:var(--weight-strong);}ul,ol{padding-left:var(--space-6);margin:var(--space-0);}li+li{margin-top:var(--space-3);}summary::marker{color:var(--teal);}.theme-night summary::marker{color:var(--night-action);}details{border:var(--border) solid var(--line);border-radius:var(--radius-control);padding:var(--space-4);}summary{cursor:pointer;font-weight:var(--weight-strong);}details[open] summary{margin-bottom:var(--space-4);}.skip{position:absolute;left:var(--space-4);top:var(--space-4);background:var(--surface);padding:var(--space-3);transform:translateY(calc(var(--negative-one) * var(--space-20)));}.skip:focus{transform:none;}.theme-night{--paper:var(--night);--surface:var(--night-surface);--ink:var(--night-ink);--muted:var(--night-muted);--line:var(--night-line);--teal:var(--night-action);--teal-hover:var(--night-action-hover);--on-teal:var(--night-action-ink);--focus:var(--club-accent);}.theme-night .card-sage,.theme-night .card-lilac,.theme-night .notice{color:var(--night);}.theme-night .button-danger{color:var(--night-ink);}.theme-night .error-text{color:var(--night-error);}.theme-night .input{border-color:var(--night-control);}.theme-night .input[aria-invalid="true"]{border-color:var(--night-error);}.theme-night .notice-error{background:var(--night-error-bg);color:var(--night-error);border-color:var(--night-error);}.theme-night :focus-visible{outline-color:var(--club-accent);}.theme-night a:not(.button){color:var(--night-action-hover);}.theme-night .button-secondary{color:var(--night-action-hover);border-color:var(--night-action);}.theme-night .button-secondary:hover:not(:disabled){background:var(--night-surface);color:var(--night-ink);}.theme-night .card-sage a:not(.button),.theme-night .card-lilac a:not(.button){color:var(--night);}.theme-night .wordmark:not(.button){color:var(--club-accent);}.theme-night .logo-panel{background:var(--night-surface);color:var(--night-ink);}.theme-night .eyebrow{color:var(--club-accent);}.theme-night .card-night{color:var(--night-ink);}.swatch-paper{background:var(--paper);}.swatch-surface{background:var(--surface);}.swatch-ink{background:var(--ink);}.swatch-muted{background:var(--muted);}.swatch-teal{background:var(--teal);}.swatch-lilac{background:var(--lilac);}.swatch-sage{background:var(--sage);}.swatch-apricot{background:var(--apricot);}.swatch-error{background:var(--error);}.swatch-success{background:var(--success);}.swatch-control{background:var(--control);}.swatch-focus{background:var(--focus);}.swatch-club-accent{background:var(--club-accent);}.swatch-club-blue{background:var(--club-blue);}.swatch-night{background:var(--night);}.swatch-night-surface{background:var(--night-surface);}.swatch-night-ink{background:var(--night-ink);}.swatch-night-muted{background:var(--night-muted);}.swatch-night-action{background:var(--night-action);}.swatch-night-action-ink{background:var(--night-action-ink);}.width-space-1{width:var(--space-1);}.width-space-2{width:var(--space-2);}.width-space-3{width:var(--space-3);}.width-space-4{width:var(--space-4);}.width-space-5{width:var(--space-5);}.width-space-6{width:var(--space-6);}.width-space-8{width:var(--space-8);}.width-space-10{width:var(--space-10);}.width-space-12{width:var(--space-12);}.width-space-16{width:var(--space-16);}.width-space-20{width:var(--space-20);}.type-text-xs{font-size:var(--text-xs);}.type-text-sm{font-size:var(--text-sm);}.type-text-base{font-size:var(--text-base);}.type-text-lg{font-size:var(--text-lg);}.type-text-xl{font-size:var(--text-xl);}.type-text-2xl{font-size:var(--text-2xl);}.type-text-3xl{font-size:var(--text-3xl);}.type-text-hero{font-size:var(--text-hero);}@media (max-width: 48rem){.size-editor-compact .pill-remove{min-height:var(--control-small);min-width:var(--control-small);}.hero{padding-block:var(--space-12);}.card{padding:var(--space-6);}.logo-panel{padding:var(--space-8);}.shell{padding-inline:var(--space-4);}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition-duration:var(--duration-none)}}