@font-face{font-family:Fraunces;font-style:normal;font-weight:300 800;font-display:swap;src:url(../../../fonts/fraunces-latin.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:Fraunces;font-style:normal;font-weight:300 800;font-display:swap;src:url(../../../fonts/fraunces-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:300 700;font-display:swap;src:url(../../../fonts/geist-latin.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:Geist;font-style:normal;font-weight:300 700;font-display:swap;src:url(../../../fonts/geist-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/caveat-latin.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:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/caveat-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-paper: oklch(97.8% .011 78);--color-paper-2: oklch(95.2% .016 74);--color-paper-3: oklch(92.4% .02 70);--color-rule: oklch(87.5% .017 68);--color-rule-strong: oklch(80% .02 62);--color-neutral: oklch(62% .014 58);--color-muted: oklch(46% .017 48);--color-ink-soft: oklch(33% .02 44);--color-ink: oklch(23% .02 42);--color-deep: oklch(26% .028 42);--color-deep-2: oklch(31% .03 42);--color-on-deep: oklch(95% .014 76);--color-on-deep-muted: oklch(76% .018 66);--color-accent: oklch(61% .148 34);--color-accent-ink: oklch(47% .135 32);--color-accent-wash: oklch(94.5% .038 46);--color-focus: oklch(52% .17 30);--font-display: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-body: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-hand: "Caveat", ui-rounded, "Segoe Script", cursive;--text-xs: .75rem;--text-sm: .8125rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.1875rem;--text-3xl: 2.75rem;--text-4xl: 3.4375rem;--text-display: clamp(2.5rem, 4.2vw + 1rem, 4.25rem);--text-display-s: clamp(2.125rem, 3vw + 1rem, 3.25rem);--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--page-max: 78rem;--page-narrow: 46rem;--page-gutter: clamp(1.25rem, 5vw, 3.5rem);--rule-hair: 1px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-whisper: 0 1px 2px oklch(23% .02 42 / .05);--shadow-lift: 0 14px 30px -20px oklch(23% .04 42 / .35);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--z-base: 1;--z-raised: 10;--z-sticky: 200;--z-modal: 400;--color-success: oklch(55% .11 152);--color-success-ink: oklch(42% .09 152);--color-success-wash: oklch(94.5% .035 150);--color-warn: oklch(70% .13 72);--color-warn-ink: oklch(46% .1 62);--color-warn-wash: oklch(95.5% .045 82);--color-danger: oklch(55% .17 25);--color-danger-ink: oklch(45% .15 25);--color-danger-wash: oklch(95% .028 25);--color-info: oklch(56% .07 245);--color-info-ink: oklch(42% .07 250);--color-info-wash: oklch(95% .018 240);--color-seen: oklch(55% .11 230);--color-sheet: oklch(100% 0 0);--font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--rail-width: 16rem;--topbar-height: 60px;--control-height: 44px;--shadow-pop: 0 18px 40px -18px oklch(23% .04 42 / .45)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-height) + var(--space-md))}body{overflow-x:clip;min-height:100dvh;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--color-accent-wash);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-display);font-style:normal;font-weight:600;line-height:1.12;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;min-width:0;font-variation-settings:"SOFT" 32,"WONK" 0,"opsz" 48}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);letter-spacing:-.012em;font-variation-settings:"SOFT" 24,"WONK" 0,"opsz" 30}h4{font-size:var(--text-md);letter-spacing:-.008em;font-variation-settings:"SOFT" 20,"WONK" 0,"opsz" 20}p{text-wrap:pretty}strong{font-weight:600}small,.small{font-size:var(--text-sm)}.muted{color:var(--color-muted)}.soft{color:var(--color-ink-soft)}.tnum{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.label{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted)}.hand{font-family:var(--font-hand);font-size:1.35em;line-height:1;color:var(--color-accent-ink)}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.link{color:var(--color-accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.link:hover{text-decoration-thickness:2px}.page{width:100%;max-width:76rem;margin-inline:auto;padding:var(--space-xl) var(--page-gutter) var(--space-3xl)}.page--narrow{max-width:48rem}.page--wide{max-width:90rem}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl)}.page-head__text{display:grid;gap:var(--space-xs);min-width:0;max-width:46rem}.page-head__text p{color:var(--color-ink-soft);font-size:var(--text-md)}.page-head__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.back{display:inline-flex;align-items:center;gap:.35em;min-height:32px;font-size:var(--text-sm);font-weight:500;color:var(--color-muted);text-decoration:none;border-radius:var(--radius-sm)}.back:hover{color:var(--color-ink)}.section+.section{margin-top:var(--space-2xl)}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.section__head h2{font-size:var(--text-lg)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:var(--control-height);padding:.6rem 1.15rem;border:var(--rule-hair) solid transparent;border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;background:transparent;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.btn svg{width:1.05em;height:1.05em;flex:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn[data-state=loading]{cursor:progress;pointer-events:none}.btn[data-state=loading]:after{content:"";width:.95em;height:.95em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.btn--primary{background:var(--color-ink);color:var(--color-paper)}.btn--ghost{background:transparent;color:var(--color-ink);border-color:var(--color-rule-strong)}.btn--quiet{background:transparent;color:var(--color-ink-soft);padding-inline:.8rem}.btn--success{background:var(--color-success-ink);color:var(--color-paper)}.btn--warn{background:var(--color-warn-wash);color:var(--color-warn-ink);border-color:color-mix(in oklch,var(--color-warn) 45%,transparent)}.btn--danger{background:var(--color-danger-wash);color:var(--color-danger-ink);border-color:color-mix(in oklch,var(--color-danger) 35%,transparent)}.btn--solid-danger{background:var(--color-danger-ink);color:var(--color-paper)}.btn--sm{min-height:36px;padding:.4rem .85rem;font-size:var(--text-sm)}.btn--icon{width:var(--control-height);padding:0}.btn--sm.btn--icon{width:36px}.btn--block{width:100%}@media(hover:hover){.btn--primary:hover{background:var(--color-deep-2)}.btn--ghost:hover{border-color:var(--color-ink);background:var(--color-paper-2)}.btn--quiet:hover{background:var(--color-paper-2);color:var(--color-ink)}.btn--success:hover{background:color-mix(in oklch,var(--color-success-ink) 85%,var(--color-ink))}.btn--warn:hover{border-color:var(--color-warn-ink)}.btn--danger:hover{border-color:var(--color-danger-ink)}.btn--solid-danger:hover{background:color-mix(in oklch,var(--color-danger-ink) 85%,var(--color-ink))}}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.form{display:grid;gap:var(--space-lg)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-md) var(--space-lg)}.field{display:grid;gap:var(--space-2xs);min-width:0}.field__label{font-size:var(--text-sm);font-weight:550;color:var(--color-ink)}.field__label .opt,.card__title .opt{margin-left:.3em;font-weight:400;color:var(--color-muted)}.field__help{font-size:var(--text-sm);color:var(--color-muted);min-height:1lh}.field__error{font-size:var(--text-sm);color:var(--color-danger-ink);font-weight:500}.input,.select,.textarea{width:100%;min-height:var(--control-height);padding:.55rem .8rem;border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);outline:2px solid transparent;outline-offset:1px;transition:background-color var(--dur-micro) var(--ease-out)}.textarea{min-height:6rem;resize:vertical;line-height:1.5}.select{appearance:none;padding-right:2.2rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,transparent 50%);background-position:calc(100% - 1.05rem) 55%,calc(100% - .75rem) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.input::placeholder,.textarea::placeholder{color:var(--color-neutral)}@media(hover:hover){.input:hover,.select:hover,.textarea:hover{background-color:var(--color-paper-2)}}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.input:focus,.select:focus,.textarea:focus{outline-color:var(--color-focus);border-color:var(--color-ink-soft);background-color:var(--color-paper)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--color-ink);width:1.1rem;height:1.1rem;flex:none}.check{display:flex;align-items:flex-start;gap:var(--space-xs);min-height:32px;padding-block:.3rem;cursor:pointer;font-size:var(--text-base)}.check input{margin-top:.2em}.check__hint{display:block;font-size:var(--text-sm);color:var(--color-muted)}.choices{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.choice{position:relative;display:inline-flex;align-items:center;gap:.4em;min-height:38px;padding:.35rem .85rem;border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;cursor:pointer;background:var(--color-paper);transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice:has(input:checked){background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.choice:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}@media(hover:hover){.choice:hover{border-color:var(--color-ink)}}fieldset{border:0;padding:0;min-width:0}legend{padding:0}.card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-lg)}.card--tint{background:var(--color-paper-2);border-color:transparent}.card--warm{background:var(--color-accent-wash);border-color:transparent}.card__title{font-size:var(--text-md);margin-bottom:var(--space-sm)}.stack{display:grid;gap:var(--space-md)}.stack--sm{gap:var(--space-xs)}.stack--lg{gap:var(--space-xl)}.row{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.divider{border:0;border-top:1px solid var(--color-rule);margin-block:var(--space-lg)}.notice{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.5}.notice svg{flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem}.notice--success{background:var(--color-success-wash);color:var(--color-success-ink)}.notice--warn{background:var(--color-warn-wash);color:var(--color-warn-ink)}.notice--danger{background:var(--color-danger-wash);color:var(--color-danger-ink)}.notice--info{background:var(--color-info-wash);color:var(--color-info-ink)}.notice strong{color:inherit}.pill{display:inline-flex;align-items:center;gap:.4em;min-height:26px;padding:.15rem .65rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap;background:var(--color-paper-3);color:var(--color-ink-soft)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill--plain:before{display:none}.pill--accent{background:var(--color-accent-wash);color:var(--color-accent-ink)}.pill--success{background:var(--color-success-wash);color:var(--color-success-ink)}.pill--warn{background:var(--color-warn-wash);color:var(--color-warn-ink)}.pill--danger{background:var(--color-danger-wash);color:var(--color-danger-ink)}.pill--info{background:var(--color-info-wash);color:var(--color-info-ink)}.pill--deep{background:var(--color-deep);color:var(--color-on-deep)}.chip{display:inline-flex;align-items:center;min-height:24px;padding:.1rem .55rem;border:1px solid var(--color-rule);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;color:var(--color-ink-soft);white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.table-wrap{overflow-x:auto;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;font-weight:600;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);padding:.7rem 1rem;border-bottom:1px solid var(--color-rule);background:var(--color-paper-2);white-space:nowrap}.table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-rule);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table a{text-decoration:none}.table a:hover{text-decoration:underline}@media(hover:hover){.table--hover tbody tr:hover{background:var(--color-paper-2)}}.tabs{display:flex;gap:var(--space-2xs);overflow-x:auto;padding-bottom:2px;scrollbar-width:none;border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-lg)}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:.45em;min-height:42px;padding:0 .85rem;margin-bottom:-3px;border-bottom:2px solid transparent;font-size:var(--text-sm);font-weight:500;color:var(--color-muted);text-decoration:none;white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab:hover{color:var(--color-ink)}.tab[aria-current=page],.tab[aria-selected=true]{color:var(--color-ink);border-bottom-color:var(--color-accent)}.tab__count{min-width:1.4rem;padding:0 .4rem;border-radius:var(--radius-pill);background:var(--color-paper-3);font-size:var(--text-xs);font-weight:600;text-align:center;color:var(--color-ink-soft)}.empty{display:grid;justify-items:start;gap:var(--space-xs);padding:var(--space-xl) var(--space-lg);border:1px dashed var(--color-rule-strong);border-radius:var(--radius-md);color:var(--color-ink-soft)}.empty h3{font-size:var(--text-md);color:var(--color-ink)}.empty p{max-width:48ch;font-size:var(--text-sm)}dialog.dialog{position:fixed;inset:0;margin:auto;width:min(92vw,30rem);height:fit-content;max-height:min(86vh,44rem);padding:var(--space-lg);border:0;border-radius:var(--radius-lg);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-pop)}dialog.dialog::backdrop{background:#251a1666}.dialog h2{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.avatar{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:50%;background:var(--color-paper-3);color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.avatar--agency{background:var(--color-deep);color:var(--color-on-deep)}.avatar--sm{width:1.6rem;height:1.6rem;font-size:.65rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media(max-width:40rem){h1{font-size:var(--text-2xl)}.page{padding-top:var(--space-lg)}.page-head{margin-bottom:var(--space-lg)}.card{padding:var(--space-md)}}
