@font-face{font-family:cormorant;src:url(../media/CormorantGaramond_Regular-s.p.428ughpxk6vmk.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:cormorant;src:url(../media/CormorantGaramond_Italic-s.p.086ywu3plehx6.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:cormorant;src:url(../media/CormorantGaramond_Medium-s.p.0z6jn0o84pl53.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:cormorant Fallback;src:local(Arial);ascent-override:105.17%;descent-override:32.67%;line-gap-override:0.0%;size-adjust:87.85%}.AwSuxq_className{font-family:cormorant,cormorant Fallback}.AwSuxq_variable{--font-cormorant:"cormorant", "cormorant Fallback"}
@font-face{font-family:inter;src:url(../media/Inter-s.p.1861z85gr8htb.ttf)format("truetype");font-display:swap}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.zv0OJa_className{font-family:inter,inter Fallback}.zv0OJa_variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:jetbrains;src:url(../media/JetBrainsMono_Regular-s.p.40owxsa0isoby.ttf)format("truetype");font-display:swap}@font-face{font-family:jetbrains Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.IAybzG_className{font-family:jetbrains,jetbrains Fallback}.IAybzG_variable{--font-jetbrains:"jetbrains", "jetbrains Fallback"}
:root{--color-navy:#0e1a2b;--color-brass:#b89055;--color-warm-white:#f5f0eb;--color-stone:#8a8578;--color-ink-line:#1e2a3a;--color-brass-tint:#b8905533;--color-panel:#132238;--result-clear:#7f9c86;--result-review:#d4a23c;--result-match:#b5483a;--font-serif:var(--font-cormorant), "Cormorant Garamond", "Times New Roman", serif;--font-sans:var(--font-inter), "Inter", system-ui, sans-serif;--font-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;--text-display:clamp(2.5rem, 5vw, 4rem);--text-h2:clamp(1.75rem, 3vw, 2.5rem);--text-h3:1.25rem;--text-body:clamp(1rem, 1.125vw, 1.125rem);--text-nav:.875rem;--text-caption:.75rem;--leading-body:1.7;--tracking-caps:.2em;--tracking-mark:.28em;--content-width:720px;--content-width-wide:1080px;--header-height:88px;--radius-card:2px;--border-subtle:1px solid var(--color-ink-line)}*,:before,:after{box-sizing:border-box}html{background:var(--color-navy);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-navy);color:var(--color-warm-white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}a{color:var(--color-brass);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:1px solid var(--color-brass);outline-offset:2px}h1,h2,h3{margin:0;font-weight:400}img{max-width:100%}.caps{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-nav);font-weight:400}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.82em}.stone{color:var(--color-stone)}.rule{border:0;border-top:var(--border-subtle);margin:0}.brass-rule{border:0;border-top:1px solid var(--color-brass);width:270px;max-width:60%;margin:0}.btn{font-family:var(--font-serif);font-weight:400;font-size:var(--text-nav);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-navy);background:var(--color-brass);border:1px solid var(--color-brass);border-radius:var(--radius-card);cursor:pointer;padding:.8em 1.5em;line-height:1.2;display:inline-block}.btn:hover{background:#c79f66;text-decoration:none}.btn.ghost{color:var(--color-warm-white);background:0 0}.btn.ghost:hover{background:var(--color-brass-tint)}.btn.small{padding:.5em .9em;font-size:.72rem}.btn:disabled{opacity:.5;cursor:default}.mk{font-family:var(--font-serif);font-size:clamp(1.06rem,1.2vw,1.22rem);font-weight:400;line-height:1.65}.mk b,.mk strong{font-weight:400}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--font-serif);letter-spacing:.24em;text-transform:uppercase;color:var(--color-brass);margin:0;font-size:.78rem;font-weight:400}hr.brass{border:0;border-top:1px solid var(--color-brass);width:72px;margin:26px 0 28px}.center{text-align:center}.center hr.brass{margin-left:auto;margin-right:auto}.mk-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-ink-line);background:#0e1a2bf0;position:sticky;top:0}.mk-header .in{max-width:1400px;height:var(--header-height);align-items:center;gap:28px;margin:0 auto;padding:0 24px;display:flex}.mk-header .brand{flex:none;display:block}.mk-header .lockup{width:auto;height:72px;display:block}.mk-menu{align-items:center;margin-left:auto;display:flex}.mk-nav{align-items:center;gap:26px;display:flex}.mk-nav>a,.mk-drop>button{color:var(--color-warm-white);font:inherit;letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 0;font-size:.82rem}.mk-nav>a:hover,.mk-drop>button:hover,.mk-drop>button[aria-expanded=true]{border-bottom-color:var(--color-brass);text-decoration:none}.mk-drop{position:relative}.mk-drop>button:after{content:"";border-right:1px solid var(--color-brass);border-bottom:1px solid var(--color-brass);width:6px;height:6px;margin-left:8px;display:inline-block;transform:translateY(-3px)rotate(45deg)}.mk-drop ul{background:var(--color-navy);border:1px solid var(--color-ink-line);border-top:1px solid var(--color-brass);min-width:250px;margin:0;padding:10px 0;list-style:none;position:absolute;top:calc(100% + 14px);left:-20px;box-shadow:0 18px 40px #00000073}.mk-drop ul[hidden]{display:none}.mk-drop li a{color:var(--color-warm-white);white-space:nowrap;padding:10px 20px;font-size:1.02rem;display:block}.mk-drop li a:hover,.mk-drop li a:focus-visible{color:var(--color-brass);background:#ffffff0d;text-decoration:none}.mk-menu-button{color:var(--color-warm-white);font:inherit;letter-spacing:var(--tracking-caps);text-transform:uppercase;border:1px solid var(--color-brass);cursor:pointer;background:0 0;padding:.75em 1.1em;font-size:.8rem;display:none}.mk-sheet{max-height:calc(100vh - var(--header-height));background:var(--color-navy);border-top:1px solid var(--color-brass);border-bottom:1px solid var(--color-ink-line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-content:start;gap:8px 32px;padding:16px 24px 32px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mk-sheet[hidden]{display:none}.mk-sheet h2{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass);margin:14px 0 6px;font-family:inherit;font-size:.78rem}.mk-sheet ul{margin:0;padding:0;list-style:none}.mk-sheet a{color:var(--color-warm-white);padding:9px 0;font-size:1.12rem;display:block}.mk-sheet a.top{border-top:1px solid var(--color-ink-line);padding:14px 0}.mk-sheet a.narrow{display:none}.mk-actions-top{flex:none;align-items:center;gap:12px;display:flex}.mk-actions-top .btn{white-space:nowrap;padding:.72em 1.25em;font-size:.78rem}.mk .btn{padding:.95em 1.7em;font-size:.82rem;transition:background-color .18s,color .18s,border-color .18s}.mk .btn.ghost{border-color:var(--color-brass)}.mk-actions{flex-wrap:wrap;gap:14px;display:flex}.photo{background:var(--color-panel);width:100%;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero{background:var(--color-navy);align-items:center;min-height:min(86vh,820px);display:flex;position:relative;overflow:hidden}.hero .hero-img{background:var(--color-navy);height:100%;position:absolute;inset:0;aspect-ratio:auto!important}.hero-shade{background:linear-gradient(90deg, var(--color-navy) 0%, #0e1a2bf7 30%, #0e1a2bb8 52%, #0e1a2b2e 78%, #0e1a2b0d 100%), linear-gradient(0deg, #0e1a2bbf 0%, #0e1a2b00 30%);position:absolute;inset:0}.hero-in{width:100%;padding-top:72px;padding-bottom:88px;position:relative}.hero h1{letter-spacing:-.005em;max-width:18ch;margin:0 0 28px;font-size:clamp(2.5rem,5.4vw,4.5rem);line-height:1.06}.hero .sub{max-width:30em;color:var(--color-warm-white);margin:0 0 40px;font-size:clamp(1.2rem,1.7vw,1.55rem);font-style:italic;line-height:1.45}.hero .notice{background:#0e1a2bd9}.notice{border:1px solid var(--color-brass);max-width:46em;margin:0 0 32px;padding:14px 18px}.priceband{background:var(--color-panel);border-top:1px solid var(--color-brass);border-bottom:1px solid var(--color-ink-line)}.priceband .wrap{grid-template-columns:repeat(3,1fr);display:grid}.priceband a{color:var(--color-warm-white);border-left:1px solid var(--color-ink-line);flex-direction:column;gap:2px;padding:26px 28px;transition:background-color .18s;display:flex}.priceband a:first-child{border-left:0;padding-left:0}.priceband a:hover{background:#b8905512;text-decoration:none}.priceband .amount{margin-top:6px;font-size:clamp(1.5rem,2.4vw,2.05rem);line-height:1.2}.priceband .limit{color:var(--color-stone);font-size:.98rem}.priceband.figures{border-bottom:0}.priceband.figures .amount{color:var(--color-brass);font-variant-numeric:lining-nums;margin-top:0;font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.05}.priceband.figures .eyebrow{color:var(--color-warm-white);margin-top:8px}.band{scroll-margin-top:var(--header-height);padding:clamp(72px,9vw,128px) 0}.band.cont{padding-top:0}.band.panel{background:var(--color-panel);border-top:1px solid var(--color-ink-line);border-bottom:1px solid var(--color-ink-line)}.band h2{max-width:20ch;margin:16px 0 0;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.12}.center h2{max-width:24ch;margin-left:auto;margin-right:auto}.band p{max-width:36em;margin:0 0 1.05em}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.split .photo{box-shadow:0 0 0 1px var(--color-ink-line)}.steps{margin:0;padding:0;list-style:none}.steps li{border-top:1px solid var(--color-ink-line);grid-template-columns:3.2em 1fr;padding:20px 0;display:grid}.steps li:first-child{border-top:0;padding-top:0}.steps .num{font-family:var(--font-mono);color:var(--color-brass);padding-top:.5em;font-size:.78rem}.steps p{margin:0}.chips-lg{flex-wrap:wrap;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.chips-lg li{letter-spacing:var(--tracking-caps);text-transform:uppercase;border:1px solid var(--color-ink-line);background:var(--color-navy);align-items:center;gap:12px;padding:10px 20px 10px 16px;font-size:.86rem;display:inline-flex}.chips-lg li:before{content:"";width:10px;height:10px}.chips-lg .clear{border-color:var(--result-clear)}.chips-lg .clear:before{background:var(--result-clear)}.chips-lg .review{border-color:var(--result-review)}.chips-lg .review:before{background:var(--result-review)}.chips-lg .match{border-color:var(--result-match)}.chips-lg .match:before{background:var(--result-match)}.docs{height:clamp(400px,40vw,540px);position:relative}.docs .doc{background:#fff;border-radius:2px;width:62%;position:absolute;box-shadow:0 28px 60px -18px #0009,0 2px 6px #00000059}.docs .doc img{object-position:top center}.docs .doc-report{top:0;right:0;transform:rotate(3deg)}.docs .doc-cert{top:9%;left:0;transform:rotate(-2.5deg)}.doc-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex;position:relative}.plans{grid-template-columns:1fr 1fr 1fr .78fr;align-items:stretch;gap:18px;margin:56px 0 28px;display:grid}.plan{background:var(--color-panel);border:1px solid var(--color-ink-line);border-top:3px solid var(--color-ink-line);flex-direction:column;padding:34px 28px 28px;display:flex}.plan.featured{border-color:var(--color-brass);border-top-color:var(--color-brass);background:#17273f}.plan.single{background:0 0}.plan .price{align-items:baseline;gap:10px;margin:16px 0 2px;display:flex}.plan .fig{font-size:clamp(3rem,4.6vw,4.2rem);line-height:1}.plan .per{color:var(--color-stone);font-size:1.05rem}.plan .alt{font-size:1.12rem}.plan .limit{color:var(--color-brass);border-top:1px solid var(--color-ink-line);margin-top:14px;padding-top:14px;font-size:1.12rem}.plan .fine{color:var(--color-stone);max-width:none;margin:14px 0 24px;font-size:.95rem;line-height:1.5}.plan.single .fine{color:var(--color-warm-white);margin-top:18px;font-size:1.02rem}.plan .buy{gap:10px;margin-top:auto;display:grid}.plan .buy .btn{text-align:center;width:100%;padding-left:.6em;padding-right:.6em}.linklike{font:inherit;color:var(--color-brass);cursor:pointer;background:0 0;border:0;padding:0}.linklike:hover{text-decoration:underline}dialog.contact{background:var(--color-panel);color:var(--color-warm-white);border:1px solid var(--color-brass);border-radius:var(--radius-card);width:min(520px,100vw - 32px);padding:34px 36px}dialog.contact::backdrop{background:#060c16b8}dialog.contact h2{margin:0 0 10px;font-size:1.9rem}dialog.contact p{margin:0 0 18px}dialog.contact label{color:var(--color-stone);margin:0 0 14px;font-size:.85rem;display:block}dialog.contact label .input,dialog.contact label .textarea{margin-top:6px;display:block}dialog.contact label.tick{color:var(--color-warm-white);align-items:flex-start;gap:10px;display:flex}dialog.contact label.tick input{accent-color:var(--color-brass);flex:none;margin-top:.3em}dialog.contact{max-height:calc(100vh - 32px);overflow-y:auto}dialog.contact .turnstile{min-height:65px;margin:4px 0 14px}dialog.contact .row{gap:12px;margin-top:6px;display:flex}.plan .buy .size{letter-spacing:.08em;text-transform:uppercase;color:var(--color-stone);gap:6px;font-size:.78rem;display:grid}.plan .buy .size select{width:100%;color:var(--color-warm-white);border:1px solid var(--color-rule,#ffffff2e);font:inherit;letter-spacing:0;text-transform:none;background:0 0;padding:.7em .6em;font-size:.95rem}.larger{text-align:center;max-width:46em;margin:0 auto 36px}.larger p{color:var(--color-warm-white);margin:6px auto!important}.larger .eyebrow{margin-bottom:12px}.codebox{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:46em;margin:0 auto 28px;display:flex}.codebox label{color:var(--color-stone)}.codebox .input{text-transform:uppercase;letter-spacing:.08em;width:14em}.codebox .btn{padding:.72em 1.25em;font-size:.78rem}.codebox .msg{text-align:center;flex-basis:100%;max-width:none!important;margin:0!important}.terms-line{text-align:center;color:var(--color-stone);max-width:46em!important;margin:0 auto 48px!important}.flag{font-family:var(--font-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--color-navy);background:var(--color-brass);border-radius:var(--radius-card);white-space:nowrap;padding:.45em .9em .4em;font-size:.7rem;display:inline-block}.announce{border-bottom:1px solid var(--color-brass);color:var(--color-warm-white);text-align:center;background:#16233a;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;padding:11px 24px;display:flex}.announce:hover{background:#1a2a45;text-decoration:none}.announce .go{color:var(--color-brass);letter-spacing:var(--tracking-caps);text-transform:uppercase;border-bottom:1px solid var(--color-brass);white-space:nowrap;padding-bottom:1px;font-size:.78rem}.association{border:1px solid var(--color-brass);max-width:1000px;scroll-margin-top:calc(var(--header-height) + 24px);background:#b8905512;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:stretch;margin:0 auto;display:grid;box-shadow:0 18px 48px #00000047}.association .photo{height:100%;min-height:320px;aspect-ratio:auto!important}.association .body{align-self:center;padding:40px 44px}.association h3{margin:16px 0 10px;font-size:2rem;font-style:italic}.association p{max-width:none;margin:0 0 24px}.wide .photo{border-top:1px solid var(--color-ink-line);border-bottom:1px solid var(--color-ink-line);aspect-ratio:2400/900!important}.lead{max-width:46em}.measures{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(40px,6vw,96px);margin:clamp(32px,4vw,56px) 0 0;display:grid}.measures>div{border-top:1px solid var(--color-ink-line);padding:22px 0}.measures dt{font-family:var(--font-serif);letter-spacing:.24em;text-transform:uppercase;color:var(--color-brass);margin:0 0 8px;font-size:.78rem}.measures dd{max-width:36em;margin:0}.lead h2{max-width:22ch}.portraits{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;display:grid}.portraits .photo{box-shadow:0 0 0 1px var(--color-ink-line);background:var(--color-navy)}.mk-footer{border-top:1px solid var(--color-brass);background:var(--color-navy);color:var(--color-stone);font-size:.98rem}.mk-footer .in{grid-template-columns:auto 1fr auto;align-items:start;gap:36px;max-width:1200px;margin:0 auto;padding:56px 32px 64px;display:grid}.mk-footer .seal{width:72px;height:72px;display:block}.mk-footer p{max-width:34em;margin:0 0 .5em}.mk-footer .lines .parent{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brass);margin-top:18px;font-size:.74rem}.mk-footer .lines .family{flex-wrap:wrap;gap:6px 22px;display:flex}.mk-footer .lines .family a{color:var(--color-warm-white)}.mk-footer .lines .parent a{color:inherit;border-bottom:1px solid}.mk-footer .lines .parent a:hover{color:var(--color-warm-white);text-decoration:none}.mk-footer .columns{border-top:1px solid var(--color-ink-line);grid-column:1/-1;grid-template-columns:1fr 1.6fr 1fr;gap:36px 56px;padding-top:36px;display:grid}.mk-footer .columns nav{align-content:start;gap:10px;display:grid}.mk-footer .columns h2{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass);margin:0 0 6px;font-family:inherit;font-size:.8rem;font-weight:400}.mk-footer .columns a,.mk-footer .columns .linklike{color:var(--color-warm-white);text-align:left;font-size:1.1rem}.mk-footer .columns a:hover,.mk-footer .columns .linklike:hover{color:var(--color-brass);text-decoration:none}.mk-footer .columns .two{column-count:2;column-gap:28px}.mk-footer .columns .two a{break-inside:avoid;margin-bottom:10px;display:block}.search-open{background:var(--color-navy);padding-top:clamp(56px,7vw,96px)}.search-open h1{letter-spacing:-.005em;text-wrap:balance;max-width:22ch;margin:0 0 24px;font-size:clamp(2.2rem,4.4vw,3.7rem);line-height:1.08}.search-open .sub{max-width:34em;color:var(--color-warm-white);margin:0 0 36px;font-size:clamp(1.15rem,1.6vw,1.45rem);font-style:italic;line-height:1.45}.search-open .search-photo{border-top:1px solid var(--color-brass);width:100%;max-height:560px;margin-top:clamp(48px,6vw,80px);aspect-ratio:21/9!important}.search-wide .search-list{max-width:none}.portrait{max-width:380px;margin:0 auto}.search-wide h2,.search-pricing h2{max-width:none}.band .mk-actions{margin-top:28px}.search-list{columns:2;column-gap:40px;margin:22px 0 0;padding:0;font-size:.98rem;list-style:none}.search-list li{break-inside:avoid;border-top:1px solid var(--color-ink-line);padding:7px 0 7px 18px;position:relative}.search-list li:before{content:"";background:var(--color-brass);width:6px;height:6px;position:absolute;top:1.05em;left:0}.search-list.places{columns:4;column-gap:28px;font-size:.92rem}.search-list.places li{padding-left:0}.search-list.places li:before{content:none}.search-places{border-top:1px solid var(--color-brass);margin-top:40px;padding-top:24px}.search-places h3{margin:0 0 12px}.search-places ul{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.search-places a{border:1px solid var(--color-brass);color:inherit;padding:.55em 1.1em;font-size:1.08rem;display:block}.search-places a:hover,.search-places a:focus-visible{background:var(--color-brass);color:var(--color-navy);text-decoration:none}.place-tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;margin:40px 0 0;padding:0;list-style:none;display:grid}.place-tiles a{color:var(--color-warm-white);border:1px solid var(--color-ink-line);background:var(--color-navy);transition:border-color .25s,transform .25s;display:block}.place-tiles a:hover,.place-tiles a:focus-visible{border-color:var(--color-brass);text-decoration:none;transform:translateY(-3px)}.place-tiles span{border-top:1px solid var(--color-brass);padding:14px 16px 16px;font-size:1.15rem;display:block}.priceband .wrap.two{grid-template-columns:repeat(2,1fr)}.doc-one{max-width:380px;margin:0 auto;transform:rotate(-2deg)}.doc-one .doc{background:#fff;border-radius:2px;box-shadow:0 28px 60px -18px #0009,0 2px 6px #00000059}.doc-one .doc img{object-position:top center}.search-pricing .priceband{background:0 0;margin:36px 0 0}.search-pricing .rule+p{margin-top:28px}@media (max-width:900px){.search-list{columns:1}.search-list.places{columns:2}.search-open .search-photo{aspect-ratio:16/9!important}}.mk-section{max-width:1200px;margin:0 auto;padding:clamp(56px,8vw,104px) 32px}.mk-section .col{max-width:760px}.mk-section h2{margin:0 0 24px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.15}.mk-section p{margin:0 0 1.05em}.mk-section .form{background:var(--color-panel);border:1px solid var(--color-ink-line);border-top:3px solid var(--color-brass);max-width:620px;padding:28px}.rosette{aspect-ratio:1;opacity:.42;pointer-events:none;width:min(820px,74vw);position:absolute;top:50%;left:max(-150px,50% - 780px);transform:translateY(-50%)}.rosette canvas{width:100%;height:100%;position:absolute;inset:0}.rosette .beam{background:conic-gradient(#f5f0eb00 0deg,#f5f0eb33 18deg,#f5f0eb00 36deg 360deg);border-radius:50%;animation:11s linear infinite beacon;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#000 0% 60%,#0000 70%);mask:radial-gradient(circle,#000 0% 60%,#0000 70%)}@keyframes beacon{to{transform:rotate(360deg)}}.ribbon{width:min(100%,260px);height:55px;display:block;position:relative}.ribbon hr.brass{margin:0;position:absolute;top:26px;left:0}.ribbon canvas{opacity:0;width:100%;height:30px;position:absolute;top:12px;left:0}.ribbon.on hr.brass{opacity:0}.ribbon.on canvas{opacity:1}.passport{background:var(--color-navy);border-top:1px solid var(--color-ink-line);overflow:hidden}.passport .wrap{flex-wrap:wrap;align-items:center;gap:14px clamp(20px,3vw,44px);padding-top:22px;padding-bottom:20px;display:flex}.passport .spec{letter-spacing:.24em;text-transform:uppercase;color:var(--color-stone);border:1px solid var(--color-ink-line);padding:3px 9px;font-size:.68rem}.passport .mrz{font-family:var(--font-mono);white-space:pre;letter-spacing:0;font-size:min(1.02rem,2.9vw);line-height:1.6;position:relative}.passport .head{background:var(--color-brass);width:2px;box-shadow:0 0 18px 4px var(--color-brass-tint);opacity:0;position:absolute;top:-6px;bottom:-6px;left:0}.passport .readout{align-items:center;gap:14px;margin-left:auto;font-size:1.3rem;transition:opacity .4s;display:flex}.passport .micro{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-brass);white-space:nowrap;opacity:.8;border-top:1px solid var(--color-ink-line);padding:4px 0;font-size:5px;line-height:1;overflow:hidden}.passport .micro span{animation:90s linear infinite microdrift;display:inline-block}@keyframes microdrift{to{transform:translate(-50%)}}.mk .chip{font-family:var(--font-sans);background:var(--color-navy)}.run{border-top:1px solid var(--color-ink-line);max-width:36em;margin-top:32px;position:relative;overflow:hidden}.run .party{border-bottom:1px solid var(--color-ink-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 6px;transition:background-color .5s;display:grid}.run .party .n{line-height:1.3;display:block}.run .party .r{color:var(--color-stone);font-size:.68rem;display:block}.run .party .chip{transition:opacity .35s}.run .party.wait .chip{opacity:0}.run .party.lit{background:#b8905512}.run .scan{pointer-events:none;border-bottom:1px solid var(--color-brass);opacity:0;background:linear-gradient(#b8905500,#b8905529);height:44px;position:absolute;top:0;left:0;right:0}.dashprev{border:1px solid var(--color-ink-line);background:var(--color-navy);text-align:left;max-width:1040px;margin:0 auto;font-size:13px;line-height:1.45;box-shadow:0 30px 80px #00000073}.dashprev .dp-bar{border-bottom:1px solid var(--color-ink-line);background:#0a1320;align-items:center;gap:7px;padding:10px 14px;display:flex}.dashprev .dp-bar span{background:var(--color-ink-line);border-radius:50%;width:9px;height:9px}.dashprev .dp-bar em{font-style:normal;font-family:var(--font-mono);color:var(--color-stone);margin-left:12px;font-size:.72rem}.dashprev .dp-body{padding:22px 24px 26px}.dashprev .dp-head{font-family:var(--font-serif);margin-bottom:16px;font-size:1.7rem;line-height:1.1}.dashprev .dp-head small{font-family:var(--font-sans);color:var(--color-stone);margin-top:6px;font-size:.72rem;display:block}.dashprev .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.dashprev .stat{padding:14px 16px}.dashprev .stat .fig{font-variant-numeric:lining-nums tabular-nums;font-size:2rem}.dashprev .stat .lab,.dashprev .tally .lab{font-size:.62rem}.dashprev .stat .more{font-size:.72rem}.dashprev .meter span{transform-origin:0}.dashprev .dp-cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.dashprev .dp-card{border:1px solid var(--color-ink-line);padding:16px 18px 18px}.dashprev .dp-title{font-family:var(--font-serif);margin-bottom:12px;font-size:1.05rem}.dashprev .tally{gap:8px;margin-bottom:0}.dashprev .tally>div{padding:10px 12px}.dashprev .tally .fig{font-variant-numeric:lining-nums tabular-nums;font-size:1.5rem}.dashprev .dp-queue{border-top:1px solid var(--color-ink-line)}.dashprev .dp-queue .party{border-bottom:1px solid var(--color-ink-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 2px;transition:opacity .5s,transform .5s;display:grid}.dashprev .dp-queue .party.wait{opacity:0;transform:translateY(6px)}.dashprev .dp-queue .n{line-height:1.3;display:block}.dashprev .dp-queue .r{color:var(--color-stone);font-size:.64rem;display:block}.dashprev .chip{font-size:.68rem}.dashprev .seg{display:flex}.dashprev .seg span{text-align:center;border-right:1px solid var(--color-ink-line);font-family:var(--font-serif);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex:1;padding:7px 4px;font-size:.7rem;transition:background-color .35s,color .35s}.dashprev .seg span:last-child{border-right:0}.dashprev .seg span.on{background:var(--color-brass);color:var(--color-navy)}.dashprev .dp-kv{grid-template-columns:auto 1fr;gap:6px 14px;margin:14px 0 12px;font-size:.78rem;display:grid}.dashprev .dp-kv dt{color:var(--color-stone)}.dashprev .dp-kv dd{margin:0}.dashprev .dp-cal{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:14px;display:grid}.dashprev .dp-cal span{text-align:center;font-family:var(--font-mono);border:1px solid #0000;padding:5px 0;font-size:.68rem;transition:background-color .35s,color .35s}.dashprev .dp-cal .picked{background:var(--color-brass);color:var(--color-navy)}.dashprev .dp-btn{text-align:center;background:var(--color-brass);color:var(--color-navy);font-family:var(--font-serif);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:9px 8px;font-size:.7rem}@media (max-width:760px){.dashprev .dp-cols,.dashprev .stats{grid-template-columns:1fr}.dashprev .dp-body{padding:16px}}.stack{gap:28px;display:grid}.spellings{background:var(--color-panel);border:1px solid var(--color-ink-line);padding:24px 26px 20px}.spellings .lab{letter-spacing:.24em;text-transform:uppercase;color:var(--color-stone);font-size:.68rem}.spellings .nm{font-family:var(--font-mono);letter-spacing:.04em;white-space:pre;margin:2px 0 12px;font-size:min(1.35rem,4.6vw)}.spellings .nm span{color:var(--color-warm-white);transition:color .35s}.spellings.live .nm span{color:var(--color-ink-line)}.spellings.live .nm span.on{color:var(--color-warm-white)}.spellings .nm span.same,.spellings.live .nm span.same{color:var(--color-brass)}.spellings .meter{background:var(--color-ink-line);height:1px;margin:6px 0 14px;position:relative}.spellings .meter i{background:var(--color-brass);height:3px;transition:width 1s cubic-bezier(.2,.7,.2,1);position:absolute;top:-1px;left:0}.spellings .verdict{min-height:1.7rem;transition:opacity .4s}.priceband.figures .amount{font-variant-numeric:lining-nums tabular-nums}.lead.secure{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,6vw,96px);max-width:none;display:grid}.vault{aspect-ratio:1;width:clamp(220px,26vw,340px);position:relative}.vault canvas{width:100%;height:100%;position:absolute;inset:0}.vault img{width:27%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.measures .cipher,.measures .log{font-family:var(--font-mono);color:var(--color-stone);max-width:36em;margin-top:14px;font-size:.74rem;line-height:1.9}.measures .cipher{white-space:pre;border-left:1px solid var(--color-brass);padding-left:12px;overflow:hidden}.measures .cipher span{color:var(--color-warm-white);transition:color .5s}.measures .cipher span.sealed{color:var(--color-brass)}.measures .log{border-left:1px solid var(--color-brass);height:5.7em;padding-left:12px;overflow:hidden;-webkit-mask:linear-gradient(#000 55%,#0000);mask:linear-gradient(#000 55%,#0000)}.measures .log div div{white-space:nowrap;height:1.9em;color:var(--color-warm-white)}.measures .log .t{color:var(--color-brass);margin-right:14px}.measures .passkey{width:112px;height:112px;margin-top:16px;display:block}.measures .scytalex{aspect-ratio:3.7;width:210px;max-width:100%;margin:14px 0 0;display:block;position:relative;overflow:hidden}.measures .scytalex img{mix-blend-mode:lighten;width:153%;max-width:none;height:auto;position:absolute;top:-49%;left:-27%}.measures canvas.strip{width:min(100%,300px);height:48px;margin-top:14px;display:block}.measures canvas.strip.tall{height:72px}.measures canvas.square{width:112px;height:112px;margin-top:14px;display:block}.measures .redacted{font-family:var(--font-mono);border-left:1px solid var(--color-brass);margin-top:14px;padding-left:12px;font-size:.74rem;line-height:1.9}.measures .redacted div{align-items:center;gap:14px;display:flex}.measures .redacted .t{color:var(--color-brass)}.measures .redacted i{background:linear-gradient(90deg, var(--color-ink-line) 0%, var(--color-ink-line) 40%, #8a85788c 50%, var(--color-ink-line) 60%, var(--color-ink-line) 100%);background-size:300% 100%;max-width:60%;height:.8em;animation:3.2s linear infinite redact;display:block}@keyframes redact{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.measures .redacted i{animation:none}}.measures .stripe{margin-top:16px;display:inline-block}.measures .stripe img{width:auto;height:30px;display:block}@media (max-width:900px){.lead.secure{grid-template-columns:minmax(0,1fr)}.vault{width:min(260px,70vw)}}@media (prefers-reduced-motion:reduce){.rosette .beam,.passport .micro span{animation:none}.rosette .beam{display:none}}@media (max-width:900px){.rosette{opacity:.32;width:120vw;left:-30vw}.passport .readout{width:100%;margin-left:0}}.reveal-wait{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal-wait.reveal-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-wait{opacity:1;transition:none;transform:none}.mk .btn,.priceband a{transition:none}html{scroll-behavior:auto}}html{scroll-behavior:smooth}@media (max-width:1400px){.mk-header .lockup{height:60px}.mk-nav{gap:18px}}@media (max-width:1340px){.mk-nav{display:none}.mk-menu-button{display:block}.mk-header{position:sticky}}@media (max-width:1240px){.plans{grid-template-columns:1fr 1fr}}@media (max-width:900px){.split,.measures{grid-template-columns:1fr}.split.flip>:first-child{order:2}.docs{aspect-ratio:1/1.05;width:94%;max-width:480px;height:auto;margin:0 auto}.hero-shade{background:linear-gradient(90deg,#0e1a2bf5 0%,#0e1a2bdb 55%,#0e1a2b8c 100%),linear-gradient(#0e1a2b00 60%,#0e1a2bd9 100%)}.mk-footer .in,.mk-footer .columns{grid-template-columns:1fr}.wide .photo{aspect-ratio:16/9!important}}@media (max-width:640px){.wrap,.mk-section{padding-left:20px;padding-right:20px}.mk-header .in{gap:10px;padding:0 14px}.mk-header .lockup{height:40px}.mk-actions-top{gap:8px}.mk-actions-top .btn.ghost{display:none}.mk-sheet a.narrow{display:block}.mk-menu-button{letter-spacing:.14em;padding:.7em .8em;font-size:.68rem}.mk-sheet{grid-template-columns:1fr;padding:8px 20px 28px}.mk-actions-top .btn{letter-spacing:.14em;padding:.7em .8em;font-size:.68rem}.priceband .wrap{grid-template-columns:1fr}.priceband a,.priceband a:first-child{border-left:0;border-top:1px solid var(--color-ink-line);flex-flow:wrap;align-items:baseline;gap:4px 14px;padding:18px 0}.priceband a:first-child{border-top:0}.priceband .amount{margin-top:0}.priceband .eyebrow{width:100%}.plans,.portraits,.association{grid-template-columns:1fr}.association .photo{min-height:0;aspect-ratio:16/10!important}.association .body{padding:26px 22px}.hero{min-height:0}.hero-in{padding-top:56px;padding-bottom:64px}}.legal{max-width:780px;font-family:var(--font-serif);font-size:var(--text-body);line-height:var(--leading-body);margin:0 auto;padding:clamp(56px,8vw,104px) 24px 112px}.legal .title{text-align:center;margin-bottom:48px}.legal .title div{letter-spacing:var(--tracking-caps)}.legal .title div:first-child{color:var(--color-brass);font-size:var(--text-nav);margin-bottom:10px}.legal .title div:nth-child(2){font-size:1.6em}.legal .title div:nth-child(3){letter-spacing:0;color:var(--color-stone);margin-top:8px;font-style:italic}.legal p{margin:0 0 1.2em}.legal .item{grid-template-columns:3em 1fr;margin:0 0 .9em 1.5em;display:grid}.legal table{border-collapse:collapse;margin:0 0 1.4em 1.5em}.legal th,.legal td{text-align:left;border-bottom:var(--border-subtle);padding:6px 36px 6px 0;font-weight:400}.legal th{color:var(--color-stone)}.auth{min-height:calc(100vh - var(--header-height) - 260px);place-items:center;padding:72px 24px;display:grid}.auth .panel{text-align:center;width:100%;max-width:400px}.auth .lockup{width:300px;height:auto;margin:0 auto 28px;display:block}.auth .box{border:var(--border-subtle);border-top:3px solid var(--color-brass);background:var(--color-panel);text-align:left;padding:32px}.auth h1{font-family:var(--font-serif);margin-bottom:8px;font-size:2rem}.auth .panel{font-family:var(--font-serif);font-size:1.15rem;line-height:1.5}.auth .msg{font-size:1rem}.auth p{color:var(--color-stone);margin:0 0 20px}.auth .foot{color:var(--color-stone);margin-top:20px;font-size:1rem}.app-header{border-bottom:var(--border-subtle)}.app-header .in{max-width:1440px;height:var(--header-height);align-items:center;gap:32px;margin:0 auto;padding:0 24px;display:flex}.app-header .lockup{width:auto;height:72px;display:block}.app-header .in>a{flex:0 auto;min-width:250px}.app-header .lockup{max-width:100%;height:auto;max-height:72px}.app-nav{white-space:nowrap;flex:1;gap:22px;display:flex}.app-nav a{color:var(--color-warm-white);font-family:var(--font-serif);font-size:var(--text-nav);letter-spacing:var(--tracking-caps);text-transform:uppercase}.app-nav .count{font-family:var(--font-mono);letter-spacing:0;color:var(--color-navy);background:var(--result-review);margin-left:6px;padding:1px 6px;font-size:.7rem}.app-who{color:var(--color-stone);align-items:center;gap:14px;font-size:.8rem;display:flex}.app-who .who{flex-direction:column;align-items:flex-end;min-width:0;line-height:1.35;display:flex}.app-who .who span{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.app-who .name{color:var(--color-warm-white)}.app-who .btn{white-space:nowrap}.app-main{max-width:1240px;margin:0 auto;padding:40px 24px 96px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-head h1{font-family:var(--font-serif);font-size:2rem;line-height:1.15}.page-head .sub{color:var(--color-stone);margin-top:6px;font-size:.85rem}.page-head .actions{flex-wrap:wrap;gap:10px;display:flex}.sections{border-bottom:1px solid var(--color-ink-line);gap:28px;margin:-8px 0 20px;display:flex}.sections a{color:var(--color-stone);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 9px;text-decoration:none}.sections a:hover{color:var(--color-warm-white)}.sections a[aria-current=page]{color:var(--color-warm-white);border-bottom-color:var(--color-brass)}.banner{border:1px solid var(--result-review);margin-bottom:24px;padding:12px 16px;font-size:.9rem}.empty{border:var(--border-subtle);text-align:center;color:var(--color-stone);padding:40px}.tbl{border-collapse:collapse;width:100%;font-size:.875rem}.tbl th{text-align:left;font-weight:400;font-family:var(--font-serif);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-stone);border-bottom:var(--border-subtle);white-space:nowrap;padding:10px 14px 10px 0;font-size:.7rem}.tbl td{border-bottom:var(--border-subtle);vertical-align:top;padding:11px 14px 11px 0}.tbl tr.off td{color:var(--color-stone)}.tbl td.num,.tbl th.num{text-align:right;padding-right:0}.tbl a.name{color:var(--color-warm-white)}.tbl th a.sort{color:inherit;align-items:center;gap:6px;display:inline-flex}.tbl th .sortmark{flex:none}.tbl th .sortmark path{fill:currentColor;opacity:.38}.tbl th a.sort:hover .sortmark path{opacity:.7}.tbl th .sortmark path.lit,.tbl th a.sort:hover .sortmark path.lit{opacity:1}.tbl th a.sort:hover,.tbl th a.sort.on{color:var(--color-brass);text-decoration:none}.chip{white-space:nowrap;border:1px solid var(--color-ink-line);border-radius:var(--radius-card);align-items:center;gap:7px;padding:2px 9px 2px 7px;font-size:.78rem;display:inline-flex}.chip:before{content:"";background:var(--color-stone);width:7px;height:7px}.chip.clear:before{background:var(--result-clear)}.chip.review:before{background:var(--result-review)}.chip.match:before{background:var(--result-match)}.chip.review{border-color:var(--result-review)}.chip.match{border-color:var(--result-match)}.chip .k{color:var(--color-stone);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.chips{flex-wrap:wrap;gap:6px;display:flex}.form{gap:18px;max-width:560px;display:grid}.field label{color:var(--color-stone);margin-bottom:6px;font-size:.78rem;display:block}.field .hint{color:var(--color-stone);margin-top:5px;font-size:.75rem}.input,.select,.textarea{width:100%;color:var(--color-warm-white);border:1px solid var(--color-ink-line);border-radius:var(--radius-card);font:inherit;background:0 0;padding:10px 12px}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-brass);outline:none}.select option{background:var(--color-navy)}.textarea{resize:vertical;min-height:84px}.row2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.msg{min-height:1.2em;font-size:.85rem}.msg.err{color:#e08a7e}.msg.ok{color:var(--result-clear)}.progress{background:var(--color-ink-line);height:3px;margin:18px 0 20px;overflow:hidden}.progress span{background:var(--color-brass);width:34%;height:100%;animation:1.6s ease-in-out infinite progress-sweep;display:block}@keyframes progress-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}.working-steps{margin:0 0 16px;padding:0;font-size:.9rem;list-style:none}.working-steps li{opacity:.45;padding:5px 0 5px 20px;animation:4.8s linear infinite step-lit;position:relative}.working-steps li:before{content:"";background:var(--color-brass);width:7px;height:7px;position:absolute;top:.95em;left:0}.working-steps li:nth-child(2){animation-delay:1.6s}.working-steps li:nth-child(3){animation-delay:3.2s}@keyframes step-lit{0%,30%{opacity:1}40%,to{opacity:.45}}@media (prefers-reduced-motion:reduce){.progress span{opacity:.5;width:100%;animation:none}.working-steps li{opacity:1;animation:none}}.tally-label{margin:18px 0 8px;font-size:.7rem}.tally{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:6px;display:grid}.tally>div{border:var(--border-subtle);border-top:2px solid var(--color-stone);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.tally .clear{border-top-color:var(--result-clear)}.tally .review{border-top-color:var(--result-review)}.tally .match{border-top-color:var(--result-match)}.tally .fig{font-family:var(--font-serif);font-size:2rem;line-height:1.1}.tally .lab{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-stone);font-size:.72rem}.tally+p,.tally+.msg{margin-top:18px}.card .actions{flex-wrap:wrap;gap:10px;display:flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.stat{border:var(--border-subtle);background:var(--color-panel);color:inherit;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.stat .fig{font-family:var(--font-serif);font-size:2.4rem;line-height:1.05}.stat .lab{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-stone);font-size:.72rem}.stat .more{color:var(--color-stone);margin-top:4px;font-size:.8rem}.stat.attn{border-top:2px solid var(--result-review)}.stat.bad{border-top:2px solid var(--result-match)}.meter{background:var(--color-ink-line);height:3px;margin-top:8px}.meter span{background:var(--color-brass);height:100%;display:block}.grid2{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.app-ribbon{margin:-22px 0 2px}.app-ribbon .ribbon{width:260px;height:34px}.app-ribbon .ribbon hr.brass{width:260px;top:16px}.app-ribbon .ribbon canvas{top:2px}.dash .page-head,.dash .card:not([data-reveal]),.dash .tbl:not(.card .tbl),.dash .searchbar{animation:.55s both dash-rise}.dash .card:not([data-reveal]):nth-of-type(2){animation-delay:70ms}.dash .card:not([data-reveal]):nth-of-type(3){animation-delay:.14s}.dash .card:not([data-reveal]):nth-of-type(n+4){animation-delay:.2s}.dash{isolation:isolate;position:relative}.dash-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.dash-bg .rosette{opacity:.24;width:min(980px,90vw);top:54%;left:auto;right:max(-260px,50% - 900px)}.dash .card{background:#0e1a2bd1}.dash .stat{animation:.6s both dash-rise}.dash .stat:nth-child(2){animation-delay:80ms}.dash .stat:nth-child(3){animation-delay:.16s}.dash .stat:nth-child(4){animation-delay:.24s}.dash .stat .fig .amount,.dash .tally .fig .amount{font:inherit;color:inherit}.dash .meter span{transform-origin:0;animation:1.1s .3s both dash-fill}.dash .tally>div{animation:.6s .2s both dash-rise}@keyframes dash-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes dash-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.dash .stat,.dash .meter span,.dash .tally>div,.dash .page-head,.dash .card,.dash .tbl,.dash .searchbar{animation:none}}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.card-head h2{margin-bottom:0}.seg{border:1px solid var(--color-ink-line);display:inline-flex}.seg button{color:var(--color-warm-white);border:0;border-right:1px solid var(--color-ink-line);cursor:pointer;font-family:var(--font-serif);font-size:var(--text-nav);letter-spacing:var(--tracking-caps);text-transform:uppercase;background:0 0;padding:9px 20px}.seg button:last-child{border-right:0}.seg button.on{background:var(--color-brass);color:var(--color-navy)}.datechips{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.datechips li{border:1px solid var(--color-brass);align-items:center;gap:8px;padding:3px 8px;display:inline-flex}.datechips button{color:var(--color-stone);cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;line-height:1}.cal{max-width:340px}.cal-head{font-family:var(--font-serif);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:1.05rem;display:flex}.cal-head button{border:1px solid var(--color-ink-line);color:var(--color-warm-white);cursor:pointer;background:0 0;width:32px;height:32px;font-size:1.1rem;line-height:1}.cal-head button:disabled{opacity:.3;cursor:default}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-grid .dow{text-align:center;color:var(--color-stone);letter-spacing:.1em;padding-bottom:4px;font-size:.68rem}.cal-grid .day{aspect-ratio:1;font-family:var(--font-mono);color:var(--color-warm-white);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:.78rem;display:flex;position:relative}.cal-grid button.day{cursor:pointer}.cal-grid button.day:hover{border-color:var(--color-brass)}.cal-grid .day.shut{color:var(--color-stone);opacity:.45}.cal-grid .day.today{border-color:var(--color-ink-line)}.cal-grid .day.regular:after{content:"";background:var(--color-brass);width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.cal-grid .day.picked{background:var(--color-brass);color:var(--color-navy)}.cal-grid .day.picked:after{background:var(--color-navy)}.cal-key{color:var(--color-stone);align-items:center;gap:8px;margin-top:10px;font-size:.72rem;display:flex}.cal-key .k{width:10px;height:10px;display:inline-block}.cal-key .k.regular{background:var(--color-brass);width:4px;height:4px}.cal-key .k.picked{background:var(--color-brass);margin-left:12px}.grid2.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.card h3{font-family:var(--font-serif);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass);margin:0 0 12px;font-size:1rem;font-weight:400}.card .fine{margin:14px 0 0;font-size:.78rem}.places{columns:3;column-gap:20px;margin:0;padding:0;font-size:.82rem;line-height:1.75;list-style:none}.places li{break-inside:avoid}@media (max-width:860px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2,.grid2.even{grid-template-columns:1fr}.places{columns:2}}.card{border:var(--border-subtle);margin-bottom:20px;padding:22px 24px}.card h2{font-family:var(--font-serif);margin-bottom:14px;font-size:1.3rem}.kv{grid-template-columns:170px 1fr;gap:8px 16px;margin:0;font-size:.9rem;display:grid}.kv dt{color:var(--color-stone)}.kv dd{margin:0}.hit{border-top:var(--border-subtle);padding:10px 0;font-size:.85rem}.hit:first-child{border-top:0}.searchbar{gap:10px;max-width:460px;margin-bottom:18px;display:flex}.linkbtn{color:var(--color-brass);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.linkbtn:hover{text-underline-offset:3px;text-decoration:underline}.split{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:900px){.split,.row2{grid-template-columns:1fr}.app-nav{gap:14px;overflow-x:auto}}.guide-index{margin:0;padding:0;list-style:none}.guide-index li{border-top:var(--border-subtle);grid-template-columns:220px 1fr;gap:16px;padding:9px 0;font-size:.9rem;display:grid}.guide-index li:first-child{border-top:0}.guide{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;display:grid}.guide-nav{position:sticky;top:24px}.guide-nav ul{gap:8px;margin:12px 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.guide-topic{padding:28px 32px;scroll-margin-top:24px}.guide-topic h2{margin-bottom:6px;font-size:1.6rem}.guide-topic .intro{color:var(--color-stone);margin:0 0 22px}.guide-topic h3{margin:24px 0 8px}.guide-topic p,.guide-topic li{max-width:72ch;font-size:.95rem;line-height:1.65}.guide-topic p{margin:0 0 10px}.guide-topic ol,.guide-topic ul{gap:6px;margin:0 0 10px;padding-left:22px;display:grid}.guide-topic li::marker{color:var(--color-brass)}.thread{gap:14px;display:grid}.thread .turn{border:var(--border-subtle);max-width:780px;padding:14px 16px}.thread .turn.support{border-left:3px solid var(--color-brass);background:var(--color-panel);justify-self:end;width:100%}.thread .who{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:8px;font-size:.8rem;display:flex}.thread .said{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem;line-height:1.6}.assistant-launch{z-index:40;background:var(--color-brass);color:var(--color-navy);border-radius:var(--radius-card);font-family:var(--font-serif);font-size:var(--text-nav);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;border:0;padding:.85em 1.3em;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #00000073}.assistant-launch:hover{filter:brightness(1.08)}.assistant{z-index:40;background:var(--color-panel);border:1px solid var(--color-ink-line);border-top:3px solid var(--color-brass);flex-direction:column;width:min(400px,100vw - 32px);height:min(600px,100vh - 48px);display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #0000008c}.assistant header{border-bottom:var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;font-size:.78rem;display:flex;position:relative;overflow:hidden}.assistant header>*{position:relative}.assistant header .who{align-items:center;gap:12px;display:flex}.assistant-mark{flex:none;width:44px;height:44px;position:relative}.assistant-mark .disc{box-shadow:0 0 0 1px var(--color-ink-line);border-radius:50%;position:absolute;inset:0;overflow:hidden}.assistant-mark .disc img{width:100%;height:100%;display:block;transform:scale(1.36)}.assistant-mark .beam{pointer-events:none;background:conic-gradient(#f5f0eb00 0deg,#f5f0eb57 9deg,#f5f0eb00 18deg 360deg);border-radius:50%;width:760px;height:760px;margin:-380px 0 0 -380px;animation:8s linear infinite beacon;position:absolute;top:10px;left:22px;-webkit-mask:radial-gradient(circle,#000 0% 8%,#0000 62%);mask:radial-gradient(circle,#000 0% 8%,#0000 62%)}@media (prefers-reduced-motion:reduce){.assistant-mark .beam{display:none}}.assistant header .title{font-family:var(--font-serif);color:var(--color-warm-white);font-size:1.15rem}.assistant-log{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.assistant-log .turn{white-space:pre-wrap;overflow-wrap:anywhere;border:var(--border-subtle);max-width:88%;padding:9px 12px;font-size:.88rem;line-height:1.55}.assistant-log .turn.bot{background:var(--color-navy);align-self:flex-start}.assistant-log .turn.me{border-color:var(--color-brass-tint);background:var(--color-brass-tint);align-self:flex-end}.assistant form{border-top:var(--border-subtle);padding:12px 16px 14px}.assistant .textarea{resize:none;min-height:0;font-size:.9rem}.assistant-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:.8rem;display:flex}.assistant .fine{margin:10px 0 0;font-size:.7rem;line-height:1.45}.typing{gap:4px;display:inline-flex}.typing i{background:var(--color-stone);width:5px;height:5px;animation:1s ease-in-out infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.typing i{animation:none}}@media (max-width:860px){.guide{grid-template-columns:1fr}.guide-nav{position:static}.guide-index li{grid-template-columns:1fr;gap:2px}}@media print{.assistant,.assistant-launch{display:none}}@media (max-width:1400px) and (min-width:901px){.app-header .in{gap:20px;padding:0 16px}.app-nav{gap:16px}.app-nav a{letter-spacing:.12em}.app-who .who span{max-width:170px}}.ruled summary{cursor:pointer;color:var(--color-brass)}.ruled summary:hover{text-underline-offset:3px;text-decoration:underline}.ruled ul{gap:8px;max-height:320px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.ruled li .stone{font-size:.78rem}.more-holders{border-top:var(--border-subtle);padding-top:10px;font-size:.85rem}.more-holders>div{max-height:420px;margin-top:6px;overflow-y:auto}.api-ref h2{font-family:var(--font-serif);margin:2.2em 0 .6em;font-size:1.45em;font-weight:500}.api-ref table{width:100%;margin-left:0}.api-ref td{vertical-align:top;padding-right:20px}.api-ref .mono{font-family:var(--font-mono,ui-monospace, Menlo, monospace);font-size:.74em}.api-ref td.call{white-space:nowrap}.api-ref figure{margin:0 0 1.6em}.api-ref figcaption{color:var(--color-stone);margin-bottom:6px;font-size:.85em}.api-ref pre{border:var(--border-subtle);font-family:var(--font-mono,ui-monospace, Menlo, monospace);margin:0;padding:14px 16px;font-size:.7em;line-height:1.55;overflow-x:auto}.mk .api-sample{min-width:0;margin:0}.mk .api-sample figcaption{color:var(--color-stone);font-family:var(--font-serif);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:10px;font-size:.72rem}.mk .api-sample pre{border:var(--border-subtle);border-top:3px solid var(--color-brass);background:var(--color-panel);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);margin:0;padding:22px 24px;font-size:.8rem;line-height:1.7}.mk #api .doc-actions{justify-content:flex-start}.plan .has-api{margin-top:6px;font-size:1.12rem}dialog.legal-pop{background:var(--color-navy);color:var(--color-warm-white);border:1px solid var(--color-brass);border-radius:var(--radius-card);width:min(860px,100vw - 32px);max-height:calc(100vh - 48px);padding:0;overflow-y:auto}dialog.legal-pop:focus{outline:none}dialog.legal-pop::backdrop{background:#060c16b8}dialog.legal-pop .bar{background:var(--color-navy);border-bottom:var(--border-subtle);justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;font-size:.85rem;display:flex;position:sticky;top:0}dialog.legal-pop .legal{max-width:none;margin:0;padding:28px clamp(20px,5vw,56px) 40px}
