@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:2}body{min-block-size:100dvh;margin:0}:where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin:0}:where(ul,ol){margin:0;padding:0;list-style:none}:where(img,picture,video,canvas,svg){block-size:auto;max-inline-size:100%;display:block}:where(input,button,textarea,select){font:inherit;color:inherit}:where(button){background:0 0;border:0;padding:0}:where(a){color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(table){border-collapse:collapse;border-spacing:0}}@layer tokens{:root{--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-0:.875rem;--text-1:1rem;--text-2:1.125rem;--text-3:1.25rem;--text-4:1.5rem;--text-5:1.875rem;--text-6:2.25rem;--text-7:3rem;--h1:clamp(2rem, 1.6rem + 2vw, 3rem);--h2:clamp(1.5rem, 1.25rem + 1.4vw, 2.25rem);--h3:clamp(1.25rem, 1.15rem + .8vw, 1.75rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-1:.25rem;--radius-2:.5rem;--radius-3:.75rem;--radius-4:1rem;--radius-pill:9999px;--border-1:1px;--border-2:2px;--container-sm:40rem;--container-md:72rem;--container-lg:90rem;--gutter:var(--space-4);--measure:65ch;--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--dur-4:.36s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--shadow-1:0 1px 2px hsl(var(--shadow-color) / .1);--shadow-2:0 6px 18px hsl(var(--shadow-color) / .14);--shadow-3:0 16px 48px hsl(var(--shadow-color) / .2);--z-base:0;--z-sticky:20;--z-dropdown:40;--z-overlay:100;--z-modal:120;--z-toast:200}}@layer theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shadow-color:220 18% 12%;--color-bg:#faf8f5;--color-surface:#f4f1eb;--color-surface-2:#ece6df;--color-text:#1b2127;--color-muted:#5c6670;--color-border:#e2dcd5;--color-primary:#977020;--color-primary-hover:#7e5d1b;--color-on-primary:#faf8f5;--color-primary-soft:color-mix(in oklab, var(--color-primary) 12%, var(--color-bg));--color-danger:#d03025;--color-danger-hover:#b62a20;--color-on-danger:#fff;--color-danger-soft:color-mix(in oklab, var(--color-danger) 12%, var(--color-bg));--color-focus:#1466b8;--overlay:#121a2199;--color-link:var(--color-primary);--color-link-hover:var(--color-primary-hover)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shadow-color:0 0% 0%;--color-bg:#151a1e;--color-surface:#1e2429;--color-surface-2:#272e34;--color-text:#f6f3ee;--color-muted:#bab3ab;--color-border:#363d45;--color-primary:#e0b152;--color-primary-hover:#dca538;--color-on-primary:#151a1e;--color-primary-soft:color-mix(in oklab, var(--color-primary) 16%, var(--color-bg));--color-danger:#e2635a;--color-danger-hover:#dd4b40;--color-on-danger:#151a1e;--color-danger-soft:color-mix(in oklab, var(--color-danger) 16%, var(--color-bg));--color-focus:#75b3f0;--overlay:#0e141bb3;--color-link:var(--color-primary);--color-link-hover:var(--color-primary-hover)}}@layer base{html{font-family:var(--font-sans);font-size:16px;line-height:var(--leading-normal);background:var(--color-bg);color:var(--color-text)}body{min-block-size:100dvh;overflow-x:clip}::selection{background:color-mix(in oklab, var(--color-primary) 22%, var(--color-bg))}a{color:var(--color-link);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.08em}a:hover{color:var(--color-link-hover);text-decoration-thickness:.12em}:where(h1,h2,h3){line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}:where(a,button,input,textarea,select,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--border-2) solid var(--color-focus);outline-offset:2px}:where(input,textarea,select){accent-color:var(--color-primary)}:where(p,li,td,th,dd,a){overflow-wrap:anywhere}:where(code,kbd,samp,pre){font-family:var(--font-mono)}pre{max-inline-size:100%;padding:var(--space-4);border-radius:var(--radius-2);background:var(--color-surface-2);border:var(--border-1) solid var(--color-border);overflow-x:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.prose{max-inline-size:var(--measure);font-size:var(--text-1);line-height:var(--leading-relaxed)}.prose :where(p){margin-block:var(--space-4)}.prose :where(h1,h2,h3){margin-block:var(--space-7) var(--space-3)}.prose :where(ul,ol){list-style:revert;margin-block:var(--space-4);padding-inline-start:var(--space-6)}.prose :where(li){margin-block:var(--space-2)}.prose :where(blockquote){margin-block:var(--space-5);border-inline-start:var(--border-2) solid var(--color-border);color:var(--color-muted);padding-inline-start:var(--space-4)}.prose :where(hr){margin-block:var(--space-7);border:none;border-top:var(--border-1) solid var(--color-border)}}@layer layout{.l-container{inline-size:100%;max-inline-size:var(--container-md);padding-inline:var(--gutter);margin-inline:auto;container-type:inline-size}.l-page{grid-template-rows:auto 1fr auto;min-block-size:100dvh;display:grid}.l-stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.l-cluster{gap:var(--cluster-gap,var(--space-3));align-items:var(--cluster-align,center);justify-content:var(--cluster-justify,flex-start);flex-wrap:wrap;display:flex}.l-cluster>*{min-inline-size:0}.l-grid{gap:var(--grid-gap,var(--space-4));grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min,16rem)), 1fr));display:grid}.l-grid>*{min-inline-size:0}.l-sidebar{gap:var(--sidebar-gap,var(--space-5));flex-wrap:wrap;align-items:flex-start;display:flex}.l-sidebar>:first-child{flex:0 1 var(--sidebar-width,18rem)}.l-sidebar>:last-child{flex:999 40rem;min-inline-size:0}.l-center{place-items:center;display:grid}.l-media{gap:var(--media-gap,var(--space-4));align-items:var(--media-align,flex-start);display:flex}.l-media>:first-child{flex:none}.l-media>:last-child{flex:auto;min-inline-size:0}.l-reel{gap:var(--reel-gap,var(--space-3));padding-block:var(--space-2);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.l-reel>*{scroll-snap-align:start;flex:none}.l-frame{aspect-ratio:var(--frame-ratio,16 / 9);border-radius:inherit;background:var(--color-surface-2);overflow:clip}.l-frame>:where(img,video){object-fit:cover;block-size:100%;inline-size:100%}}@layer components{.c-badge{--badge-bg:color-mix(in oklab, var(--color-surface) 88%, var(--color-surface-2));--badge-fg:var(--color-text);--badge-border:color-mix(in oklab, var(--color-border) 88%, transparent);--badge-pad-y:calc(var(--space-1) + var(--border-1));--badge-pad-x:calc(var(--space-2) + var(--border-2));--badge-radius:calc(var(--space-4) - var(--border-1));block-size:fit-content;inline-size:fit-content;min-block-size:calc(var(--space-4) + var(--space-3));justify-content:center;align-items:center;gap:var(--space-1);border:var(--border-1) solid var(--badge-border);border-radius:var(--badge-radius);background:var(--badge-bg);min-inline-size:0;max-inline-size:100%;color:var(--badge-fg);padding:var(--badge-pad-y) var(--badge-pad-x);font-size:var(--text-0);font-weight:700;line-height:var(--leading-snug);text-align:center;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;display:inline-flex;overflow:hidden}.c-badge--primary{--badge-bg:var(--color-primary);--badge-fg:var(--color-on-primary);--badge-border:var(--color-primary)}.c-badge--soft{--badge-bg:var(--color-primary-soft);--badge-fg:var(--color-text);--badge-border:color-mix(in oklab, var(--color-primary) 24%, var(--color-border))}.c-badge--muted{--badge-bg:color-mix(in oklab, var(--color-surface) 92%, var(--color-surface-2));--badge-fg:color-mix(in oklab, var(--color-muted) 86%, var(--color-text));--badge-border:color-mix(in oklab, var(--color-border) 76%, transparent)}.c-badge--danger{--badge-bg:var(--color-danger);--badge-fg:var(--color-on-danger);--badge-border:var(--color-danger)}.c-button{--btn-bg:var(--color-surface);--btn-fg:var(--color-text);--btn-border:var(--color-border);--btn-bg-hover:color-mix(in oklab, var(--btn-bg) 92%, var(--color-text));--btn-radius:var(--radius-2);--btn-pad-y:var(--space-2);--btn-pad-x:var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);padding-block:var(--btn-pad-y);padding-inline:var(--btn-pad-x);border-radius:var(--btn-radius);background:var(--btn-bg);min-block-size:2.75rem;color:var(--btn-fg);border:var(--border-1) solid var(--btn-border);box-shadow:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.c-button:hover{background:var(--btn-bg-hover)}.c-button:active{transform:translateY(1px)}.c-button--primary{--btn-bg:var(--color-primary);--btn-fg:var(--color-on-primary);--btn-border:transparent;--btn-bg-hover:var(--color-primary-hover)}.c-button--ghost{--btn-bg:transparent;--btn-fg:var(--color-primary);--btn-border:transparent;--btn-bg-hover:var(--color-primary-soft)}.c-button--danger{--btn-bg:var(--color-danger);--btn-fg:var(--color-on-danger);--btn-border:transparent;--btn-bg-hover:var(--color-danger-hover)}:where(button.c-button):disabled,.c-button[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.c-card{--card-container:inline-size;--card-bg:var(--color-surface);--card-border:var(--border-1) solid var(--color-border);--card-radius:var(--radius-3);--card-shadow:var(--shadow-1);container-type:var(--card-container);background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:clip}.c-card__body,.c-card__header,.c-card__footer{padding:var(--space-4)}.c-card__header{border-bottom:var(--border-1) solid var(--color-border);background:color-mix(in oklab, var(--color-surface) 92%, var(--color-bg))}.c-card__footer{border-top:var(--border-1) solid var(--color-border)}.c-card__title{font-size:var(--text-3);line-height:var(--leading-snug);text-wrap:balance}.c-card__meta{color:var(--color-muted);font-size:var(--text-0)}.c-card__media{background:var(--color-surface-2)}.c-card__media :where(img,video){block-size:auto;inline-size:100%;aspect-ratio:var(--card-media-ratio,16 / 9);object-fit:cover}.c-card--interactive{transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}.c-card--interactive:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.c-card--split{flex-wrap:wrap;display:flex}.c-card--split .c-card__media{flex:16rem}.c-card--split .c-card__body{flex:2 18rem;min-inline-size:0}@container (width>=42rem){.c-card__body,.c-card__header,.c-card__footer{padding:var(--space-6)}}.c-field{gap:var(--space-2);flex-direction:column;display:flex}.c-label{font-size:var(--text-0);color:var(--color-muted)}.c-input,.c-select,.c-textarea{min-block-size:2.75rem;inline-size:100%;padding-inline:var(--space-3);padding-block:var(--space-2);border-radius:var(--radius-2);border:var(--border-1) solid var(--color-border);background:var(--color-bg);color:var(--color-text);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}.c-textarea{resize:vertical;min-block-size:7rem}:where(.c-input,.c-select,.c-textarea):focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-focus) 25%, transparent);outline:none}.is-invalid :where(.c-input,.c-select,.c-textarea){border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.c-hint{font-size:var(--text-0);color:var(--color-muted)}.c-error{font-size:var(--text-0);color:var(--color-danger)}.c-nav{z-index:var(--z-sticky);background:color-mix(in oklab, var(--color-bg) 92%, transparent);border-bottom:var(--border-1) solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.c-nav__bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:3.5rem;display:flex}.c-nav__brand{letter-spacing:-.02em;font-weight:800}.c-nav__links{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.c-nav__link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);color:var(--color-text);transition:background-color var(--dur-2) var(--ease-out);text-decoration:none;display:inline-flex}.c-nav__link:hover{background:var(--color-surface-2)}.c-nav__link[aria-current=page]{background:var(--color-primary-soft);color:var(--color-text)}.c-backdrop{z-index:var(--z-modal);padding:var(--space-6);background:var(--overlay);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-3) var(--ease-out), visibility 0s linear var(--dur-3);place-items:center;display:grid;position:fixed;inset:0}.c-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-3) var(--ease-out)}.c-modal{inline-size:min(100%, var(--modal-max,40rem));background:var(--color-surface);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-4);box-shadow:var(--shadow-3);overflow:clip}.c-modal__header,.c-modal__body,.c-modal__footer{padding:var(--space-5)}.c-modal__header{border-bottom:var(--border-1) solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.c-modal__footer{border-top:var(--border-1) solid var(--color-border);justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}}@layer utilities{.u-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.u-min-w-0{min-inline-size:0}.u-truncate{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.u-break-anywhere{overflow-wrap:anywhere}.u-scroll-x{max-inline-size:100%;overflow-x:auto}.u-text-center{text-align:center}.u-text-muted{color:var(--color-muted)}.u-hidden{display:none!important}}@layer overrides;
