:root{--paper:#fff;--bone:#f6f6f3;--bone-2:#ecece7;--ink:#131518;--ink-2:#454a55;--ink-3:#6b7180;--hair:#e4e4df;--rule:#c9c9c1;--mark:#ffdf3f;--mark-deep:#d9ae00;--mark-soft:#fff4b8;--blue:#1b4fd1;--blue-deep:#12399c;--green:#1e7b45;--green-soft:#e6f4ea;--red:#b3261e;--red-soft:#fbe9e7;--font-display:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif;--font-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--lead:clamp(1.0625rem,1rem + 0.35vw,1.25rem);--h3:clamp(1.25rem,1.05rem + 0.8vw,1.5rem);--h2:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);--h1:clamp(2.5rem,1.6rem + 3.6vw,4.25rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section:clamp(3.5rem,2.5rem + 4vw,6rem);--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1315180f;--shadow:0 12px 32px -16px #13151840;--ease:cubic-bezier(0.2,0.7,0.2,1);--fast:150ms;--base:250ms;--container:1200px;--gutter:clamp(1rem,4vw,2rem);--header-h:72px;color-scheme:light}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{text-wrap:balance;color:var(--ink);font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.08}h1{font-size:var(--h1);font-weight:800;letter-spacing:-.035em}h2{font-size:var(--h2)}h3{font-size:var(--h3);letter-spacing:-.015em}h4{font-size:var(--text-md);letter-spacing:-.01em}p{color:var(--ink-2);max-width:68ch}ol,p,ul{text-wrap:pretty}a{color:var(--blue);text-decoration:none;text-underline-offset:.18em;transition:color var(--fast) var(--ease)}a:hover{color:var(--blue-deep);text-decoration:underline}img,svg{display:block;max-width:100%}img{height:auto}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:0;cursor:pointer}strong{color:var(--ink);font-weight:600}code{font-family:var(--font-mono);font-size:.9em}:focus-visible{border-radius:2px;outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--mark);color:var(--ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{margin:0 auto;max-width:var(--container);padding:0 var(--gutter);width:100%}.container--narrow{max-width:820px}.section{padding:var(--section) 0;position:relative}.section--bone{background:var(--bone)}.section--hair{border-top:1px solid var(--hair)}.section-head{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.section-head h2{max-width:22ch}.section-head__link{align-items:center;color:var(--ink);display:inline-flex;font-weight:600;gap:.35rem;white-space:nowrap}.section-head__link:hover{color:var(--blue)}.section-head__link svg{transition:transform var(--fast) var(--ease)}.section-head__link:hover svg{transform:translateX(3px)}.eyebrow{color:var(--ink-3);display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;margin-bottom:var(--space-4);text-transform:uppercase}.eyebrow--ink{color:var(--ink)}.lead{color:var(--ink-2);font-size:var(--lead);line-height:1.6}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.muted{color:var(--ink-3)}.text-center{text-align:center}.text-center p{margin-left:auto;margin-right:auto}.mark{display:inline-block;position:relative;white-space:nowrap;z-index:0}.mark:before{background:var(--mark);border-radius:.18em .28em .16em .32em;bottom:.02em;content:"";left:-.12em;position:absolute;right:-.12em;top:.12em;transform:rotate(-1.2deg);z-index:-1}.mark--thin:before{bottom:.05em;top:.55em;transform:rotate(-.6deg)}.grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.grid>*{min-width:0}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}.section-head{align-items:flex-start;flex-direction:column}}.prose{max-width:70ch}.prose h2{font-size:var(--h3);margin:var(--space-7) 0 var(--space-3)}.prose h2:first-child{margin-top:0}.prose h3{font-size:var(--text-md);margin:var(--space-5) 0 var(--space-2)}.prose li,.prose p{color:var(--ink-2);line-height:1.7;margin-bottom:var(--space-4)}.prose ol,.prose ul{margin-bottom:var(--space-4);padding-left:1.25rem}.prose li{margin-bottom:var(--space-2)}.prose a{text-decoration:underline}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--ink);border-radius:var(--radius-sm);color:var(--paper);font-weight:600;left:var(--space-4);padding:.6rem 1rem;position:absolute;top:-100px;z-index:2000}.skip-link:focus{top:var(--space-4)}.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .7s var(--ease)}.js [data-reveal].is-in{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.js .rise{animation:rise .7s var(--ease) both}.js .rise--1{animation-delay:.05s}.js .rise--2{animation-delay:.15s}.js .rise--3{animation-delay:.25s}.js .rise--4{animation-delay:.35s}.js .rise--5{animation-delay:.5s}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}.js .rise{animation:none}}.app{display:flex;flex-direction:column;min-height:100vh}.app>main{flex:1 1}.btn{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius);display:inline-flex;font-size:var(--text-base);font-weight:600;gap:.5rem;justify-content:center;line-height:1;min-height:48px;padding:.8rem 1.4rem;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease);white-space:nowrap}.btn,.btn:hover{color:var(--paper);text-decoration:none}.btn:hover{background:#000;border-color:#000;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn svg{flex:none;transition:transform var(--fast) var(--ease)}.btn:hover svg.arrow{transform:translateX(3px)}.btn--secondary{background:var(--paper);border-color:var(--rule);color:var(--ink)}.btn--secondary:hover{background:var(--bone);border-color:var(--ink);color:var(--ink)}.btn--mark{background:var(--mark);border-color:var(--mark);color:var(--ink)}.btn--mark:hover{background:#ffd400;border-color:#ffd400;color:var(--ink)}.btn--ghost{color:var(--ink);padding-left:.6rem;padding-right:.6rem}.btn--ghost,.btn--ghost:hover{background:#0000;border-color:#0000}.btn--ghost:hover{color:var(--blue)}.btn--danger{background:var(--paper);border-color:var(--hair);color:var(--red)}.btn--danger:hover{background:var(--red);border-color:var(--red);color:var(--paper)}.btn--lg{font-size:var(--text-md);min-height:56px;padding:1rem 1.75rem}.btn--sm{font-size:var(--text-sm);min-height:38px;padding:.5rem .9rem}.btn--block{width:100%}.btn[aria-disabled=true],.btn[disabled]{cursor:not-allowed;opacity:.55;transform:none}.spinner{animation:spin .8s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.chip{align-items:center;background:var(--bone);border:1px solid #0000;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:.4rem;min-height:34px;padding:.35rem .8rem;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease);white-space:nowrap}.chip,.chip:hover{color:var(--ink);text-decoration:none}.chip:hover{background:var(--bone-2)}.chip--active,.chip--active:hover{background:var(--ink);color:var(--paper)}.chip--outline{background:var(--paper);border-color:var(--hair)}.chip svg{height:15px;width:15px}.badge{align-items:center;background:var(--bone-2);border-radius:var(--radius-sm);color:var(--ink-2);display:inline-flex;font-family:var(--font-mono);font-size:.7rem;font-weight:500;gap:.3rem;letter-spacing:.08em;padding:.15rem .55rem;text-transform:uppercase;white-space:nowrap}.badge--featured{background:var(--mark);color:var(--ink)}.badge--approved,.badge--live{background:var(--green-soft);color:var(--green)}.badge--pending{background:var(--mark-soft);color:#7a5a00}.badge--rejected{background:var(--red-soft);color:var(--red)}.card{background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--fast) var(--ease),transform var(--base) var(--ease),box-shadow var(--base) var(--ease)}.card--hover:hover{border-color:var(--rule);box-shadow:var(--shadow);transform:translateY(-2px)}.card--bone{background:var(--bone);border-color:#0000}.favicon{background:var(--bone);border:1px solid var(--hair);border-radius:var(--radius);color:var(--ink);display:grid;flex:none;font-family:var(--font-display);font-weight:700;height:40px;overflow:hidden;place-items:center;position:relative;text-transform:uppercase;width:40px}.favicon img{height:55%;object-fit:contain;width:55%}.favicon--sm{border-radius:7px;font-size:.8rem;height:28px;width:28px}.favicon--lg{border-radius:var(--radius-lg);font-size:1.75rem;height:72px;width:72px}.favicon--lg img{height:50%;width:50%}.ledger{list-style:none}.ledger__row>*{min-width:0}.ledger__row{align-items:center;border-bottom:1px solid var(--hair);color:var(--ink);display:flex;gap:var(--space-3);min-height:56px;padding:var(--space-3) 0;text-decoration:none}.ledger__row:last-child{border-bottom:0}a.ledger__row:hover{color:var(--ink);text-decoration:none}.ledger__name{flex:0 1 auto;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger__leader{border-bottom:2px dotted var(--rule);flex:1 1;height:0;min-width:24px;transform:translateY(.3em)}.ledger__meta{color:var(--ink-3);flex:0 3 auto;font-family:var(--font-mono);font-size:var(--text-sm);min-width:3ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger__arrow{color:var(--ink-3);flex:none;transition:transform var(--fast) var(--ease),color var(--fast) var(--ease)}a.ledger__row:hover .ledger__arrow{color:var(--ink);transform:translate(2px,-2px)}.ledger__row--placeholder .ledger__name{color:var(--ink-3);font-weight:500}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:var(--space-5)}.field__label{color:var(--ink);display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-3);justify-content:space-between}.field__optional{color:var(--ink-3);font-weight:400}.field__input,.field__select,.field__textarea{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);min-height:48px;padding:.7rem .9rem;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease);width:100%}.field__input::placeholder,.field__textarea::placeholder{color:#9aa0ad}.field__input:focus,.field__select:focus,.field__textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--mark-soft);outline:none}.field__textarea{line-height:1.55;min-height:140px;resize:vertical}.field__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23131518' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.5rem}.field__help{color:var(--ink-3);font-size:var(--text-sm)}.field__error{color:var(--red);font-size:var(--text-sm);font-weight:500}.field--invalid .field__input,.field--invalid .field__select,.field--invalid .field__textarea{border-color:var(--red)}.field--invalid .field__input:focus,.field--invalid .field__textarea:focus{box-shadow:0 0 0 3px var(--red-soft)}.field-row{grid-gap:0 var(--space-4);display:grid;gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.field--check{align-items:flex-start;flex-direction:row;gap:.6rem}.field--check input{accent-color:var(--ink);flex:none;height:18px;margin-top:.2rem;width:18px}.field--check label{color:var(--ink-2);font-size:var(--text-sm)}.honeypot{height:0;left:-9999px;opacity:0;overflow:hidden;position:absolute;width:0}@media (max-width:640px){.field-row{grid-template-columns:minmax(0,1fr)}}.alert{align-items:flex-start;background:var(--bone);border:1px solid var(--hair);border-radius:var(--radius);display:flex;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.alert svg{flex:none;margin-top:2px}.alert strong{display:block;margin-bottom:.15rem}.alert p{font-size:var(--text-sm);margin:0}.alert--success{background:var(--green-soft);border-color:#bfe3cb}.alert--success,.alert--success strong{color:var(--green)}.alert--error{background:var(--red-soft);border-color:#f3c4bf}.alert--error strong{color:var(--red)}.alert--mark{background:var(--mark-soft);border-color:#f2dc7a}.breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:.4rem;list-style:none;margin-bottom:var(--space-5)}.breadcrumbs,.breadcrumbs a{color:var(--ink-3)}.breadcrumbs a:hover{color:var(--ink)}.breadcrumbs li+li:before{color:var(--rule);content:"/";margin-right:.4rem}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:500}.empty{background:var(--paper);border:1px dashed var(--rule);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-5);text-align:center}.empty h3{margin-bottom:var(--space-2)}.empty p{margin:0 auto var(--space-5)}.table-wrap{background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius-lg);overflow-x:auto;width:100%}table.table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.table td,.table th{border-bottom:1px solid var(--hair);padding:.85rem 1rem;text-align:left;vertical-align:top}.table th{background:var(--bone);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.table tr:last-child td{border-bottom:0}@media (max-width:520px){.ledger__meta{display:none}.ledger__name{flex:1 1 auto}}.header{border-bottom:1px solid #0000;position:-webkit-sticky;position:sticky;top:0;transition:border-color var(--fast) var(--ease);z-index:1000}.header:before{-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);background:#ffffffeb;content:"";inset:0;position:absolute;z-index:-1}.header--scrolled{border-bottom-color:var(--hair)}.header__inner{align-items:center;display:flex;gap:var(--space-5);justify-content:space-between;min-height:var(--header-h)}.header__brand,.header__brand:hover{color:var(--ink);flex:none;text-decoration:none}.logo svg{flex:none}.logo__word{color:var(--ink);font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.header__menu{align-items:center;display:flex;gap:var(--space-1);list-style:none}.header__link{align-items:center;border-radius:var(--radius-sm);color:var(--ink-2);display:inline-flex;font-weight:500;min-height:40px;padding:0 .8rem;position:relative;text-decoration:none;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.header__link:hover{background:var(--bone);color:var(--ink);text-decoration:none}.header__link--active{color:var(--ink)}.header__link--active:after{background:var(--mark);border-radius:2px;bottom:5px;content:"";height:3px;left:.8rem;position:absolute;right:.8rem}.header__menu-cta{display:none}.header__actions{align-items:center;display:flex;gap:var(--space-3)}.header__toggle{border-radius:var(--radius-sm);color:var(--ink);display:none;height:44px;place-items:center;width:44px}.header__toggle:hover{background:var(--bone)}@media (max-width:900px){.header__cta{display:none}.header__toggle{display:grid}.header__menu{align-items:stretch;background:var(--paper);border-top:1px solid var(--hair);bottom:0;flex-direction:column;gap:0;left:0;opacity:0;overflow-y:auto;padding:var(--space-4) var(--gutter) var(--space-7);position:fixed;right:0;top:var(--header-h);transform:translateY(-8px);transition:opacity var(--base) var(--ease),transform var(--base) var(--ease),visibility 0s linear var(--base);visibility:hidden}.header--open .header__menu{opacity:1;transform:none;transition-delay:0s;visibility:visible}.header__link{border-bottom:1px solid var(--hair);border-radius:0;font-size:var(--text-lg);min-height:54px;padding:0 .25rem;width:100%}.header__link:hover{background:#0000}.header__link--active{font-weight:600}.header__link--active:after{display:none}.header__menu-cta{display:block;margin-top:var(--space-5)}.header__menu-cta .btn{width:100%}}.footer{background:var(--bone);border-top:1px solid var(--hair);margin-top:auto;padding:var(--space-8) 0 var(--space-6)}.footer__grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1.6fr repeat(3,1fr);margin-bottom:var(--space-7)}.footer__logo,.footer__logo:hover{color:var(--ink);display:inline-block;text-decoration:none}.footer__brand p{font-size:var(--text-sm);margin:var(--space-4) 0;max-width:34ch}.footer__mail{color:var(--ink);font-size:var(--text-sm)}.footer h3,.footer__mail{font-family:var(--font-mono)}.footer h3{color:var(--ink-3);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;margin-bottom:var(--space-4);text-transform:uppercase}.footer ul{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none}.footer li a{color:var(--ink-2);font-size:var(--text-sm)}.footer li a:hover{color:var(--ink)}.footer__bottom{border-top:1px solid var(--hair);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;padding-top:var(--space-5)}.footer__bottom,.footer__bottom a{color:var(--ink-3)}.footer__bottom a:hover{color:var(--ink)}@media (max-width:900px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.footer__grid{grid-template-columns:minmax(0,1fr)}}.listing-card{display:flex;flex-direction:column;gap:var(--space-4);height:100%}.listing-card--featured{border-color:var(--mark-deep);box-shadow:0 0 0 3px var(--mark-soft)}.listing-card__top{align-items:flex-start;display:flex;gap:var(--space-3)}.listing-card__title{flex:1 1;min-width:0}.listing-card__title h3{font-size:var(--text-md);line-height:1.25;margin-bottom:.15rem;overflow-wrap:anywhere}.listing-card__link{color:var(--ink)}.listing-card__link:after{content:"";inset:0;position:absolute}.listing-card{position:relative}.listing-card__link:hover{color:var(--ink);text-decoration:none}.listing-card__domain{color:var(--ink-3);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-card__desc{flex:1 1;font-size:var(--text-sm);line-height:1.6}.listing-card__foot{align-items:center;border-top:1px solid var(--hair);display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3)}.listing-card__foot .chip,.listing-card__more{position:relative;z-index:1}.listing-card__loc{align-items:center;color:var(--ink-3);display:inline-flex;font-size:var(--text-sm);gap:.3rem}.listing-card__more{border-radius:50%;color:var(--ink-3);display:grid;height:36px;margin-left:auto;place-items:center;transition:background var(--fast) var(--ease),color var(--fast) var(--ease);width:36px}.listing-card:hover .listing-card__more,.listing-card__more:hover{background:var(--mark);color:var(--ink)}.category-tile{align-items:center;background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);min-height:84px;padding:var(--space-4) var(--space-5);transition:border-color var(--fast) var(--ease),transform var(--base) var(--ease),box-shadow var(--base) var(--ease)}.category-tile,.category-tile:hover{color:var(--ink);text-decoration:none}.category-tile:hover{border-color:var(--rule);box-shadow:var(--shadow);transform:translateY(-2px)}.category-tile__icon{background:var(--bone);border-radius:var(--radius);color:var(--ink);display:grid;flex:none;height:46px;place-items:center;transition:background var(--fast) var(--ease);width:46px}.category-tile:hover .category-tile__icon{background:var(--mark)}.category-tile__body{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.category-tile__name{text-wrap:balance;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.2}.category-tile__count{color:var(--ink-3)}.category-tile__arrow{color:var(--ink-3);flex:none;transition:transform var(--fast) var(--ease)}.category-tile:hover .category-tile__arrow{color:var(--ink);transform:translateX(3px)}.hero{background:linear-gradient(180deg,var(--bone) 0,var(--paper) 85%);border-bottom:1px solid var(--hair);padding:clamp(3rem,6vw,5.5rem) 0}.hero__grid{grid-gap:var(--space-8);align-items:center;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hero__copy,.hero__ledger{min-width:0}.hero__copy h1{margin-bottom:var(--space-5);max-width:12ch}.hero__copy .lead{margin-bottom:var(--space-6);max-width:50ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.hero__facts{color:var(--ink-3);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-xs);gap:var(--space-2) var(--space-5);letter-spacing:.12em;list-style:none;text-transform:uppercase}.hero__facts li{align-items:center;display:inline-flex;gap:.5rem}.hero__facts li:before{background:var(--mark-deep);border-radius:50%;content:"";height:7px;width:7px}.hero__ledger{background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5) var(--space-6)}.hero__ledger-head{align-items:center;border-bottom:2px solid var(--ink);display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-2);padding-bottom:var(--space-3)}.hero__ledger-title{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.hero__ledger-link{font-size:var(--text-sm);font-weight:600}.hero__ledger-foot{color:var(--ink-3);margin-top:var(--space-4)}.benefit__icon{background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius);color:var(--ink);display:grid;height:48px;margin-bottom:var(--space-4);place-items:center;width:48px}.benefit h3{margin-bottom:var(--space-2)}.benefit p{font-size:var(--text-base)}.steps{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}.step{background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:var(--space-5);position:relative}.step__num{border-bottom:4px solid var(--mark);color:var(--ink);display:inline-block;font-family:var(--font-display);font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:var(--space-4);padding-bottom:.3rem}.step__time{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;position:absolute;right:var(--space-5);text-transform:uppercase;top:var(--space-5)}.step h3{margin-bottom:var(--space-2)}.step p{font-size:var(--text-sm)}.band{background:var(--mark);color:var(--ink);padding:var(--section) 0}.band__inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between}.band h2{font-size:clamp(2rem,1.5rem + 2.5vw,3.25rem);margin-bottom:var(--space-3);max-width:16ch}.band p{color:#4a4300;font-size:var(--text-md)}.band__actions{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-3)}.band__secondary{align-items:center;color:var(--ink);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:.35rem}.band__secondary:hover{color:var(--ink)}@media (max-width:900px){.hero__grid{gap:var(--space-6)}.hero__grid,.steps{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.band__actions,.band__actions .btn,.hero__actions .btn{width:100%}}.dir-head{padding:clamp(2.5rem,5vw,4rem) var(--gutter) var(--space-6)}.dir-head h1{font-size:clamp(2.25rem,1.5rem + 3vw,3.5rem);margin-bottom:var(--space-3)}.dir-head .lead{max-width:60ch}.dir-tools{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.search{display:block;max-width:560px;position:relative}.search .icon{color:var(--ink-3);left:1.1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search input{border-radius:var(--radius-pill);min-height:52px;padding-left:3rem}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip__count{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs)}.chip--active .chip__count{color:#ffffffb3}.dir-body{padding-bottom:var(--section)}.dir-count{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-sm);margin-bottom:var(--space-4)}.dir-grid>*{min-width:0}.dir-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.dir-cta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-between;margin-top:var(--space-8)}.dir-cta h3{margin-bottom:var(--space-1)}.dir-cta p{font-size:var(--text-sm)}@media (max-width:1024px){.dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dir-grid{grid-template-columns:minmax(0,1fr)}}.dir-others{margin-top:var(--space-7)}.page-head{padding:clamp(2.5rem,5vw,4.5rem) 0 var(--space-6)}.page-head h1{font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem);margin-bottom:var(--space-4);max-width:20ch}.page-head .lead{max-width:60ch}.page-body{padding-bottom:var(--section)}.process{grid-gap:var(--space-5);list-style:none;max-width:860px}.process,.process__item{display:grid;gap:var(--space-5)}.process__item{grid-gap:var(--space-5);border-top:1px solid var(--hair);grid-template-columns:72px minmax(0,1fr);padding:var(--space-6) 0}.process__num{color:var(--ink);font-family:var(--font-display);font-size:3rem;font-weight:800;line-height:1;position:relative}.process__num:after{background:var(--mark);border-radius:2px;content:"";display:block;height:5px;margin-top:.5rem;width:2.2rem}.process__body h2{font-size:var(--h3);margin-bottom:var(--space-2)}.process__time{color:var(--ink-3);display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.process__body p,.process__body ul,.process__time{margin-bottom:var(--space-4)}.process__body ul{grid-gap:.4rem;color:var(--ink-2);display:grid;gap:.4rem;padding-left:1.2rem}.process__body li::marker{color:var(--mark-deep)}.pricing-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.plan{background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.plan--featured{border-color:var(--mark-deep);box-shadow:0 0 0 4px var(--mark-soft)}.plan__name{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.plan__price{font-family:var(--font-display);font-size:2.75rem;font-weight:800;letter-spacing:-.03em;line-height:1}.plan__price small{color:var(--ink-3);font-family:var(--font-mono);font-weight:500;letter-spacing:0;margin-left:.5rem}.plan>p,.plan__price small{font-size:var(--text-sm)}.plan ul{grid-gap:.6rem;display:grid;flex:1 1;gap:.6rem;list-style:none}.plan li{align-items:flex-start;color:var(--ink-2);display:flex;font-size:var(--text-sm);gap:.6rem}.plan li svg{color:var(--green);flex:none;margin-top:.15rem}.plan__note{color:var(--ink-3);font-size:var(--text-xs)}.faq-list{border-top:1px solid var(--hair);max-width:780px}.faq-item{border-bottom:1px solid var(--hair)}.faq-item summary{align-items:center;cursor:pointer;display:flex;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;gap:var(--space-4);justify-content:space-between;letter-spacing:-.01em;list-style:none;padding:var(--space-4) 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:var(--ink-3);flex:none;transition:transform var(--fast) var(--ease)}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{line-height:1.7;padding-bottom:var(--space-4)}.checks{grid-gap:var(--space-3);display:grid;gap:var(--space-3);list-style:none}.checks li{color:var(--ink-2);display:flex;gap:.6rem}.checks svg{color:var(--green);flex:none;margin-top:.2rem}.about-grid>*,.pricing-grid>*,.process__body{min-width:0}.about-grid{grid-gap:var(--space-8);align-items:start;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr)}.about-aside{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.about-aside .card h3{font-size:var(--text-md);margin-bottom:var(--space-3)}.about-aside .card li,.about-aside .card p,.legal-meta{font-size:var(--text-sm)}.legal-meta{color:var(--ink-3);font-family:var(--font-mono);margin-bottom:var(--space-6)}.notfound{padding:var(--space-9) 0;text-align:center}.notfound h1{margin-bottom:var(--space-3)}.notfound__code{color:var(--ink-3);display:block;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.14em;margin-bottom:var(--space-4);text-transform:uppercase}.notfound__links{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-6)}@media (max-width:720px){.about-grid,.pricing-grid,.process__item{grid-template-columns:minmax(0,1fr)}.process__item{gap:var(--space-3)}}.detail-head{border-bottom:1px solid var(--hair);padding:var(--space-6) var(--gutter)}.detail-head__row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-5)}.detail-head__title{flex:1 1;min-width:260px}.detail-head__title h1{font-size:clamp(2rem,1.4rem + 2.5vw,3.25rem);margin-bottom:var(--space-3);overflow-wrap:anywhere}.detail-head__meta{align-items:center;color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2) var(--space-3)}.detail-head__loc{align-items:center;display:inline-flex;gap:.3rem}.detail-head__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.detail-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);padding-bottom:var(--section);padding-top:var(--space-7)}.detail-aside,.detail-body{min-width:0}.detail-body h2{font-size:var(--h3);margin-bottom:var(--space-4)}.detail-body p{font-size:var(--text-md);line-height:1.75;margin-bottom:var(--space-4)}.detail-facts{grid-gap:var(--space-3) var(--space-6);border-top:1px solid var(--hair);display:grid;font-size:var(--text-sm);gap:var(--space-3) var(--space-6);grid-template-columns:-webkit-max-content minmax(0,1fr);grid-template-columns:max-content minmax(0,1fr);margin-top:var(--space-6);padding-top:var(--space-5)}.detail-facts dt{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;padding-top:.2rem;text-transform:uppercase}.detail-facts dd{color:var(--ink);overflow-wrap:anywhere}.detail-aside{display:flex;flex-direction:column;gap:var(--space-5)}.detail-aside .card h3,.detail-related h3{font-size:var(--text-md);margin-bottom:var(--space-2)}.detail-aside .card p{font-size:var(--text-sm);margin-bottom:var(--space-4)}.detail-related{padding-top:var(--space-2)}.detail-related h3{border-bottom:2px solid var(--ink);padding-bottom:var(--space-2)}.detail-report,.detail-report a{color:var(--ink-3)}@media (max-width:900px){.detail-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}.form-page{padding:clamp(2.5rem,5vw,4rem) 0 var(--section)}.form-page__head{margin-bottom:var(--space-7);max-width:720px}.form-page__head h1{font-size:clamp(2.25rem,1.5rem + 3vw,3.5rem);margin-bottom:var(--space-3)}.form-layout{grid-gap:var(--space-8);align-items:start;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.form-layout>*{min-width:0}.form-card{background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2.5rem)}.form-card h2{font-size:var(--h3);margin-bottom:var(--space-2)}.form-card__intro{font-size:var(--text-sm);margin-bottom:var(--space-6)}.form-section{border-top:1px solid var(--hair);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;margin:var(--space-5) 0 var(--space-4);padding-top:var(--space-5);text-transform:uppercase}.form-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.form-aside{display:flex;flex-direction:column;gap:var(--space-5);position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1.5rem)}.form-aside .card h3{font-size:var(--text-md);margin-bottom:var(--space-3)}.form-aside ol,.form-aside ul{grid-gap:.5rem;color:var(--ink-2);display:grid;font-size:var(--text-sm);gap:.5rem;padding-left:1.2rem}.form-aside li::marker{color:var(--ink-3);font-family:var(--font-mono)}.form-aside .card p{font-size:var(--text-sm)}.success-panel{padding:var(--space-7) var(--space-5);text-align:center}.success-panel__icon{background:var(--mark);border-radius:50%;color:var(--ink);display:grid;height:64px;margin:0 auto var(--space-5);place-items:center;width:64px}.success-panel h2{margin-bottom:var(--space-3)}.success-panel p{margin:0 auto var(--space-4)}.success-panel code{background:var(--bone);border-radius:var(--radius-sm);display:inline-block;padding:.3rem .6rem}.success-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-5)}@media (max-width:900px){.form-layout{grid-template-columns:minmax(0,1fr)}.form-aside{position:static}}.admin{padding:var(--space-6) var(--gutter) var(--section)}.admin__title{font-size:var(--h2);margin-right:var(--space-3)}.admin__bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.admin__bar,.admin__tabs{display:flex;flex-wrap:wrap}.admin__tabs{gap:var(--space-2)}.admin__spacer{flex:1 1}.admin__list{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.admin-item{grid-gap:var(--space-3);background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);padding:var(--space-5)}.admin-item--form{border-color:var(--mark-deep);box-shadow:0 0 0 4px var(--mark-soft);margin-bottom:var(--space-5)}.admin-item__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.admin-item__head h3{font-size:var(--text-md)}.admin-item__meta{color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2) var(--space-4)}.admin-item__desc{font-size:var(--text-sm);max-width:80ch;white-space:pre-line}.admin-item__actions{border-top:1px solid var(--hair);display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-fields,.admin-item__actions{padding-top:var(--space-3)}.admin-fields .field{margin-bottom:var(--space-4)}.admin-login{margin:var(--space-8) auto;max-width:460px}.admin-login h1{font-size:var(--h2);margin-bottom:var(--space-5)}.admin-login p,.toast{font-size:var(--text-sm)}.toast{align-items:center;background:var(--ink);border-radius:var(--radius);bottom:1.5rem;box-shadow:var(--shadow);color:var(--paper);display:flex;gap:.75rem;left:50%;max-width:calc(100% - 2rem);padding:.8rem 1rem .8rem 1.2rem;position:fixed;transform:translateX(-50%);z-index:1500}.toast a{color:var(--mark)}.toast__close{border-radius:50%;color:var(--paper);display:grid;height:32px;place-items:center;width:32px}.toast__close:hover{background:#ffffff1f}
/*# sourceMappingURL=main.c09163b6.css.map*/