:root {
  --background: #f7f4ec;
  --foreground: #232830;
  --card: #ffffff;
  --card-foreground: #232830;
  --primary: #1e3a5f;
  --primary-foreground: #ffffff;
  --secondary: #e6e4dd;
  --secondary-foreground: #232830;
  --muted: #eceae3;
  --muted-foreground: #5a606a;
  --accent: #dddedb;
  --accent-foreground: #232830;
  --destructive: #c0271c;
  --destructive-foreground: #ffffff;
  --border: #d9d3c4;
  --input: #86888a;
  --ring: #1e3a5f;
  --warning: #fff4d6;
  --warning-foreground: #5c3d05;
  --warning-border: #b7791f;
  --paper: #f2eee3;
  --deep: #15263d;
  --wash: #ece7d8;
  --shell: #fbf9f3;
  --ink: #17293f;
  --font-sans: "Source Serif 4", "Source Serif 4 Fallback", Georgia, "Times New Roman", serif;
  --font-serif: "Source Serif 4", "Source Serif 4 Fallback", Georgia, "Times New Roman", serif;
  --radius: 2px;
  --gutter: 20px;
  --space: 64px;
  --display: 40px;
  --display-line: 50px;
  --title: 26px;
  --title-line: 34px;
  --text: 17px;
  --text-line: 29px;
  --weight-head: 500;
  --enter-rise: 6px;
  --reveal-rise: 10px;
  --disclosure-row: 56px;
  --disclosure-mark: 18px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --background: #10161f;
    --foreground: #e8e6df;
    --card: #1a2230;
    --card-foreground: #e8e6df;
    --primary: #a9c3e8;
    --primary-foreground: #10161f;
    --secondary: #21272e;
    --secondary-foreground: #e8e6df;
    --muted: #1b2029;
    --muted-foreground: #a6abb6;
    --accent: #222b37;
    --accent-foreground: #e8e6df;
    --destructive: #d6736b;
    --destructive-foreground: #10161f;
    --border: #333c4c;
    --input: #676e7c;
    --ring: #a9c3e8;
    --warning: #382e1f;
    --warning-foreground: #fbe9bd;
    --warning-border: #b7791f;
    --paper: #e9e6dc;
    --deep: #0d1526;
    --wash: #1a2233;
    --shell: #1d2638;
    --ink: #d6dfee;
  }
}
@media (min-width: 48rem) {
  :root {
    --gutter: 32px;
    --space: 88px;
    --display: 46px;
    --display-line: 57px;
    --title: 28px;
    --title-line: 36px;
  }
}
@media (min-width: 75rem) {
  :root {
    --gutter: 48px;
  }
}
@font-face {
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(fonts/source-serif-4-latin-wght-normal.382475f38242.woff2) format("woff2");
  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: "Source Serif 4 Fallback";
  src: local("Georgia"), local("Times New Roman");
  size-adjust: 107.27%;
  ascent-override: 96.95%;
  descent-override: 31.69%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(fonts/source-serif-4-latin-ext-wght-normal.d10ccbbd0dc4.woff2) format("woff2");
  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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: "Source Serif 4 Fallback";
  src: local("Georgia"), local("Times New Roman");
  size-adjust: 92.10%;
  ascent-override: 112.92%;
  descent-override: 36.92%;
  line-gap-override: 0%;
}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-outline-style:solid;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:max(1rem, 16px);--text-base--line-height:calc(1.5 / 1);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--leading-snug:1.375;--leading-normal:1.5;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{button,input,select,textarea,optgroup{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;margin:0}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::placeholder{opacity:1}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.m-0{margin:0}.mx-0{margin-inline:0}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-1{margin-bottom:var(--spacing)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.field-sizing-content{field-sizing:content}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.h-11{height:calc(var(--spacing) * 11)}.h-px{height:1px}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-\[3\.125rem\]{min-height:3.125rem}.w-30{width:calc(var(--spacing) * 30)}.w-48{width:calc(var(--spacing) * 48)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.flex-\[1_1_15rem\]{flex:15rem}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.appearance-none{appearance:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-stretch{align-self:stretch}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:calc(var(--radius) + 2px)}.rounded-md{border-radius:var(--radius)}.rounded-xl{border-radius:calc(var(--radius) * 1.5)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-border{border-color:var(--border)}.border-destructive{border-color:var(--destructive)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.border-warning-border{border-color:var(--warning-border)}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-warning{background-color:var(--warning)}.select-chevron{background-image:linear-gradient(45deg, transparent 42%, var(--muted-foreground) 42%, var(--muted-foreground) 58%, transparent 58%), linear-gradient(135deg, transparent 42%, var(--muted-foreground) 42%, var(--muted-foreground) 58%, transparent 58%);background-position:right 1.3125rem center,right .875rem center;background-repeat:no-repeat;background-size:.4375rem .4375rem}.p-0{padding:0}.p-5{padding:calc(var(--spacing) * 5)}.px-0{padding-inline:0}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-warning-foreground{color:var(--warning-foreground)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-1{text-decoration-thickness:1px}.underline-offset-4{text-underline-offset:4px}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition-\[transform\,background-color\,border-color\,color\]{transition-property:transform,background-color,border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-out{--tw-ease:cubic-bezier(.23, 1, .32, 1);transition-timing-function:cubic-bezier(.23,1,.32,1)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.before\:block:before{content:var(--tw-content);display:block}.before\:size-2\.5:before{content:var(--tw-content);width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.before\:h-2\.5:before{content:var(--tw-content);height:calc(var(--spacing) * 2.5)}.before\:w-1\.5:before{content:var(--tw-content);width:calc(var(--spacing) * 1.5)}.before\:-translate-y-px:before{content:var(--tw-content);--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.before\:rotate-45:before{content:var(--tw-content);rotate:45deg}.before\:rounded-full:before{content:var(--tw-content);border-radius:3.40282e38px}.before\:border-r-2:before{content:var(--tw-content);border-right-style:var(--tw-border-style);border-right-width:2px}.before\:border-b-2:before{content:var(--tw-content);border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.before\:border-primary-foreground:before{content:var(--tw-content);border-color:var(--primary-foreground)}.before\:bg-primary:before{content:var(--tw-content);background-color:var(--primary)}.before\:opacity-0:before{content:var(--tw-content);opacity:0}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.checked\:border-primary:checked{border-color:var(--primary)}.checked\:bg-primary:checked{background-color:var(--primary)}.checked\:before\:opacity-100:checked:before{content:var(--tw-content);opacity:1}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:decoration-2:hover{text-decoration-thickness:2px}}.focus-visible\:outline-0:focus-visible{outline-style:var(--tw-outline-style);outline-width:0}.active\:scale-\[0\.97\]:active{scale:.97}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-checked\:border-primary:has(:checked){border-color:var(--primary)}.has-checked\:inset-ring:has(:checked){--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-checked\:inset-ring-primary:has(:checked){--tw-inset-ring-color:var(--primary)}.has-focus-visible\:outline-2:has(:focus-visible){outline-style:var(--tw-outline-style);outline-width:2px}.has-focus-visible\:outline-offset-2:has(:focus-visible){outline-offset:2px}.has-focus-visible\:outline-ring:has(:focus-visible){outline-color:var(--ring)}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}.motion-reduce\:active\:scale-100:active{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (forced-colors:active){.forced-colors\:appearance-auto{appearance:auto}.forced-colors\:before\:hidden:before{content:var(--tw-content);display:none}}.refused\:border-destructive:is([aria-invalid=true],:user-invalid){border-color:var(--destructive)}.refused\:inset-ring:is([aria-invalid=true],:user-invalid){--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.refused\:inset-ring-destructive:is([aria-invalid=true],:user-invalid){--tw-inset-ring-color:var(--destructive)}.refused\:outline-destructive:is([aria-invalid=true],:user-invalid){outline-color:var(--destructive)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
@layer components{.window{min-width: 0;margin: 0;}.window-pane{display: flex;flex-direction: column;min-width: 0;padding: 0 var(--window-pad, 8px) var(--window-pad, 8px);border: 1px solid var(--border);border-radius: var(--window-radius, 12px);background: var(--secondary);color: var(--card-foreground);}.window-bar{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: var(--window-bar, 44px);padding: 0 8px;color: var(--muted-foreground);font-size: 12px;line-height: 16px;}.window-address{display: inline-flex;align-items: center;gap: 8px;min-width: 0;overflow: hidden;color: var(--foreground);text-overflow: ellipsis;white-space: nowrap;}.window-address::before{content: "";flex: none;width: 8px;height: 8px;border-radius: 50%;box-shadow: inset 0 0 0 1.5px currentColor;opacity: 0.5;}.window-mark{flex: none;white-space: nowrap;}.window-body{min-width: 0;overflow: hidden;border-radius: var(--window-inner, 8px);background: var(--card);box-shadow: 0 0 0 1px var(--border), 0 0 0 3px color-mix(in srgb, var(--foreground) 5%, transparent);}.window-note{margin-top: 12px;color: var(--muted-foreground);font-size: 14px;line-height: 20px;}.disclosure{border-bottom: 1px solid var(--border);}.disclosure > summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: var(--disclosure-row, 56px);padding: 12px 0;cursor: pointer;list-style: none;}.disclosure > summary::-webkit-details-marker{display: none;}.disclosure-title{min-width: 0;}.disclosure-mark{display: grid;flex: none;place-items: center;width: var(--disclosure-mark, 38px);height: var(--disclosure-mark, 38px);border: 1px solid var(--border);border-radius: 8px;transition: background-color 150ms ease, border-color 150ms ease, scale 120ms var(--ease-out, ease-out);}.disclosure > summary:active .disclosure-mark{scale: 0.94;}.disclosure-mark::before{content: "";width: 8px;height: 8px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;rotate: 45deg;translate: 0 -2px;transition: rotate 200ms var(--ease-out, ease-out), translate 200ms var(--ease-out, ease-out);}.disclosure[open] > summary .disclosure-mark::before{rotate: 225deg;translate: 0 2px;}.disclosure-body{padding-bottom: 20px;color: var(--muted-foreground);}@supports (interpolate-size: allow-keywords){.disclosure{interpolate-size: allow-keywords;}.disclosure::details-content{block-size: 0;overflow: clip;transition: block-size 240ms var(--ease-out, ease-out), content-visibility 240ms allow-discrete;}.disclosure[open]::details-content{block-size: auto;}}.menu{position: relative;}.menu > summary{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;padding: 0 12px;border-radius: 8px;cursor: pointer;list-style: none;transition: background-color 150ms ease;}.menu > summary::-webkit-details-marker{display: none;}.menu[open] > summary::before{content: "";position: fixed;inset: 0;z-index: 5;cursor: default;}.menu-label{font-size: 14px;line-height: 20px;}.menu-mark{width: 16px;height: 7px;border-top: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transition: scale 200ms var(--ease-out, ease-out);}.menu[open] .menu-mark{scale: 1 0.15;}.menu > summary:active{background-color: var(--secondary);}.menu-panel{position: absolute;top: calc(100% + 8px);right: 0;z-index: 6;min-width: 15rem;padding: 8px;border: 1px solid var(--border);border-radius: 12px;background: var(--card);color: var(--card-foreground);box-shadow: 0 18px 40px -16px color-mix(in srgb, var(--foreground) 30%, transparent);transform-origin: top right;transition: opacity 180ms var(--ease-out, ease-out), scale 180ms var(--ease-out, ease-out);}.menu-panel ul{margin: 0;padding: 0;list-style: none;}.menu-panel a{display: flex;align-items: center;min-height: 44px;padding: 0 12px;border-radius: 8px;color: inherit;text-decoration-line: none;}.action-bar{display: none;}@media (max-width: 46.49rem){.action-bar{position: fixed;right: 0;bottom: 0;left: 0;z-index: 5;display: block;padding: 12px var(--gutter, 16px) calc(12px + env(safe-area-inset-bottom, 0px));border-top: 1px solid color-mix(in srgb, var(--border) 80%, transparent);background: color-mix(in srgb, var(--background) 72%, transparent);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);}.action-bar [data-slot="button"]{display: flex;width: 100%;}}.enter{transition: opacity 500ms var(--ease-out, ease-out), translate 500ms var(--ease-out, ease-out);transition-delay: calc(var(--enter-step, 0) * 60ms);}.lift{transition: translate 200ms var(--ease-out, ease-out), box-shadow 200ms ease;}@starting-style{.enter{opacity: 0;translate: 0 var(--enter-rise, 16px);}.menu[open] > .menu-panel{opacity: 0;scale: 0.96;}}@keyframes reveal{from{opacity: 0;translate: 0 var(--reveal-rise, 32px);}}@keyframes bar-in{from{translate: 0 100%;}}.reveal{opacity: 1;}@supports (animation-timeline: view()){.reveal{animation: reveal linear both;animation-timeline: view();animation-range: entry 0% entry 45%;}.action-bar{animation: bar-in linear both;animation-timeline: scroll(root);animation-range: 280px 440px;}}@media (hover: hover) and (pointer: fine){.disclosure > summary:hover .disclosure-mark{border-color: var(--foreground);background-color: var(--secondary);}.menu > summary:hover, .menu-panel a:hover{background-color: var(--secondary);}.lift:hover{box-shadow: 0 22px 44px -22px color-mix(in srgb, var(--foreground) 34%, transparent);}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.lift:hover{translate: 0 -4px;}}@media (prefers-reduced-motion: reduce){.enter{transition-property: opacity;transition-delay: 0s;}.reveal, .action-bar{animation: none;}.lift{transition-property: box-shadow;}.menu-mark, .disclosure-mark::before{transition: none;}.disclosure-mark{transition-property: background-color, border-color;}.disclosure > summary:active .disclosure-mark{scale: none;}.menu-panel{transition-property: opacity;}.disclosure::details-content{transition: none;}}@media print{.action-bar, .menu{display: none;}.reveal{animation: none;}.disclosure::details-content{block-size: auto;content-visibility: visible;}}}
*,*::before,*::after{box-sizing:border-box}html{color-scheme:light dark;text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text);line-height:var(--text-line);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}h1,h2,h3{font-weight:var(--weight-head);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px;transition:color 160ms ease}ul,ol{padding:0;list-style:none}svg{display:block}:focus-visible{outline:2px solid var(--ring);outline-offset:4px}::selection{color:var(--primary-foreground);background:var(--primary)}.wrap{width:min(1040px,calc(100% - 2 * var(--gutter)));margin-inline:auto}.cell{min-width:0}.plain{background:var(--background)}.skip{position:absolute;left:var(--gutter);top:-80px;z-index:30;padding:12px 18px;background:var(--primary);color:var(--primary-foreground);text-decoration:none;border-radius:2px}.skip:focus{top:10px}.top{background:var(--shell);border-bottom:3px solid var(--ink)}.top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px}.mark{display:flex;align-items:center;gap:10px;color:var(--foreground);text-decoration:none;font-family:var(--font-serif);font-size:19px;line-height:26px;font-weight:600;letter-spacing:-.01em;min-height:76px}.columns{fill:none;stroke:currentColor;stroke-width:1.4;flex:none}.places{display:none}.places ul{display:flex;gap:24px}.places a{display:flex;min-height:76px;align-items:center;color:var(--foreground);text-decoration:none;font-size:14px;line-height:20px;border-bottom:3px solid transparent;margin-bottom:-3px;transition:border-bottom-color 160ms ease}.places a[aria-current="page"]{border-bottom-color:var(--ink);font-weight:600}.tools{display:flex;align-items:center;gap:8px}.top .menu>summary{min-height:44px;font-size:14px}.top .menu-panel{background:var(--shell);color:var(--foreground);border:1px solid var(--border);border-top:0;border-radius:2px;min-width:260px}.front{background:var(--shell);padding-block:8px 72px}.front-grid{display:grid;gap:36px}.front .lead{min-width:0}.audience{font-size:12px;line-height:19px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground)}.front h1{font-family:var(--font-serif);font-size:var(--display);line-height:var(--display-line);letter-spacing:-.015em;margin-top:16px;max-width:16em;color:var(--ink)}.front .lede{margin-top:20px;font-size:18px;line-height:31px;max-width:34em}.front .actions{margin-top:28px}.side{display:flex;flex-direction:column;gap:20px}.scales{width:120px;height:52px;color:var(--muted-foreground);fill:none;stroke:currentColor;stroke-width:1.4}.card{background:var(--shell);border:1px solid var(--border);border-top:3px solid var(--ink);padding:22px}.card-head{font-size:12px;line-height:19px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground)}.card-list{margin-top:8px}.card-list li{padding-block:11px;border-bottom:1px solid var(--border);font-size:15px;line-height:25px}.card-list li:first-child{padding-top:4px}.card-list li:last-child{border-bottom:0}.card-list a{color:var(--primary)}.section{padding-block:var(--space)}.wash{background:var(--wash)}.head-row{display:flex;align-items:flex-start;gap:12px}.head-row>.columns{color:var(--ink);flex:none;margin-top:7px}.part-head{border-top:3px solid var(--ink);padding-top:14px}.part-head h2{font-family:var(--font-serif);font-size:var(--title);line-height:var(--title-line);letter-spacing:-.015em;color:var(--ink)}.deadlines{margin-top:28px;display:grid;gap:16px}.deadline{background:var(--shell);border:1px solid var(--border);border-top:3px solid var(--ink);padding:20px 22px}.deadline .value{font-family:var(--font-serif);font-size:34px;line-height:40px;font-weight:600;color:var(--ink)}.deadline .label{margin-top:6px;font-size:15px;line-height:23px;font-weight:600}.deadline .text{margin-top:10px;font-size:14px;line-height:24px;color:var(--muted-foreground)}.run{margin-top:16px;font-size:17px;line-height:29px;max-width:44em}.more{margin-top:18px}.more a{display:inline-flex;min-height:44px;align-items:center;color:var(--primary);font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink)}.closing{background:var(--deep);color:var(--paper);border-top:3px solid var(--ink);padding-block:var(--space)}.closing-grid{display:grid;gap:20px}.closing .head-row>.columns{color:var(--paper)}.closing h2{font-family:var(--font-serif);font-size:var(--title);line-height:var(--title-line);letter-spacing:-.015em}.closing p{margin-top:12px;font-size:17px;line-height:29px;max-width:36em}.closing .actions{margin-top:8px}.closing .actions>[data-slot="button"]{background:var(--paper);color:var(--deep)}.action-bar{border-top:1px solid var(--border)}.foot{border-top:3px solid var(--ink);padding:26px 0 96px}.foot-nav{border-bottom:1px solid var(--border);padding-bottom:6px}.foot-nav ul{display:flex;flex-wrap:wrap;gap:0 22px}.foot-nav a{min-height:44px;display:flex;align-items:center;color:var(--foreground);text-decoration:none;font-size:14px}.foot-row{display:flex;flex-direction:column;gap:12px;margin-top:12px}.foot-reach{font-size:15px;line-height:24px}.foot-reach a{color:var(--primary);font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink)}.foot-mark{display:flex;align-items:center;gap:8px;color:var(--foreground);text-decoration:none;font-family:var(--font-serif);font-size:16px;line-height:24px;font-weight:600}.foot-note{margin-top:12px;font-size:12px;line-height:20px;color:var(--muted-foreground);max-width:64em}.band{background:var(--deep);color:var(--paper);padding-block:48px}.band.ink{background:var(--deep);color:var(--paper)}.sub .band{padding-block:44px}.hero{max-width:760px}.hero h1{font-family:var(--font-serif);font-size:var(--display);line-height:var(--display-line);letter-spacing:-.015em}.hero .lede{margin-top:16px;font-size:18px;line-height:31px;max-width:36em}.hero .long{font-size:34px;line-height:43px}.hero .actions{margin-top:24px}.band .actions>[data-slot="button"]{background:var(--paper);color:var(--deep)}.parts{padding-block:var(--space)}.part+.part{margin-top:52px}.part h2{font-family:var(--font-serif);font-size:var(--title);line-height:var(--title-line);letter-spacing:-.015em;color:var(--ink);border-top:3px solid var(--ink);padding-top:14px;max-width:22em}.part .body{margin-top:16px}.part .body>p{margin-top:14px;font-size:17px;line-height:29px;max-width:46em}.part .body>p:first-child{margin-top:0}.figures{display:grid;gap:16px;margin-top:20px}.figure{background:var(--shell);border:1px solid var(--border);border-top:3px solid var(--ink);padding:18px 20px}.figure .value{font-family:var(--font-serif);font-size:30px;line-height:36px;font-weight:600;color:var(--ink)}.figure .label{margin-top:4px;font-size:15px;line-height:23px;font-weight:600}.figure p:not(.value):not(.label){margin-top:10px;font-size:14px;line-height:24px;color:var(--muted-foreground)}.part dl{margin-top:20px;border-top:1px solid var(--border)}.part dl>div{padding-block:18px;border-bottom:1px solid var(--border)}.part dt{font-size:15px;line-height:24px;font-weight:600}.part dd{margin-top:6px;font-size:16px;line-height:27px;color:var(--muted-foreground);max-width:46em}.part .more{margin-top:20px}[data-slot="button"]{border-radius:2px;font-weight:600;font-family:var(--font-sans)}@media(max-width:47.99rem){.front .actions>[data-slot="button"],.closing .actions>[data-slot="button"],.band .actions>[data-slot="button"]{width:100%}.top .tools>[data-slot="button"]{display:none}.front{padding-block:8px 56px}.deadlines{grid-template-columns:1fr}.deadline{padding:16px 18px}.card{padding:18px}.scales{margin-inline:auto}}@media(min-width:48rem){.places{display:block}.menu{display:none}.front-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px}.front{padding-block:12px 88px}.deadlines{grid-template-columns:1fr 1fr;gap:20px}.closing-grid{grid-template-columns:1fr auto;align-items:center;gap:48px}.foot-row{flex-direction:row;justify-content:space-between;align-items:center}.foot{padding-bottom:44px}.figures{grid-template-columns:1fr 1fr}}@media(hover:hover) and (pointer:fine){a:hover{color:var(--primary)}.card-list a:hover{text-decoration:underline;text-underline-offset:5px}.places a:hover{border-bottom-color:var(--ink)}.more a:hover{text-decoration:underline;text-underline-offset:5px}.top .menu>summary:hover .menu-label{color:var(--primary)}.foot-nav a:hover{text-decoration:underline;text-underline-offset:5px}[data-slot="button"]:hover{background:color-mix(in srgb,var(--primary) 88%,var(--foreground));color:var(--primary-foreground)}[data-slot="button"]:active{background:color-mix(in srgb,var(--primary) 78%,var(--foreground));color:var(--primary-foreground)}[data-slot="button"]:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.closing .actions>[data-slot="button"]:hover,.band .actions>[data-slot="button"]:hover{background:color-mix(in srgb,var(--paper) 88%,var(--deep));color:var(--deep)}.closing .actions>[data-slot="button"]:active,.band .actions>[data-slot="button"]:active{background:color-mix(in srgb,var(--paper) 78%,var(--deep));color:var(--deep)}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){a,[data-slot="button"],.places a{transition:none}}@media(prefers-reduced-motion:reduce){.enter,.reveal{animation:none}}@media print{.menu,.action-bar{display:none}.front{padding-block:8px 32px}.section,.closing,.parts{padding-block:24px}.foot{padding-bottom:20px}}@media print{.scales,.head-row>.columns{display:none}}
