@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT@0,9..144,200..900,0..100;1,9..144,200..900,0..100&family=Newsreader:ital,opsz,wght@0,6..72,300..700;1,6..72,300..700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--paper: #f0eadc;--paper-warm: #e7dec9;--paper-deep: #d9cdb1;--ink: #14110c;--ink-soft: #463f33;--ink-faded: #6d6353;--moss: #2a3826;--lichen: #7c8868;--brass: #a98041;--rust: #8c3a1f;--shore: #3e4b5f;--line: #c5b89c;--line-soft: #d9cfb6;--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Newsreader", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--frame-pad: clamp(20px, 4.5vw, 72px);--rule: 1px solid var(--line);--rule-soft: 1px solid var(--line-soft);--rule-ink: 2px solid var(--ink)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;font-weight:400;font-feature-settings:"liga" 1,"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='220' height='220' filter='url(%23n)'/></svg>")}::selection{background:var(--moss);color:var(--paper)}.shell{max-width:1380px;margin:0 auto;padding:0 var(--frame-pad)}.shell--narrow{max-width:920px}a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:border-color .25s ease,color .25s ease}a:hover{color:var(--moss);border-bottom-color:var(--moss)}a.no-underline,.no-underline a{border-bottom:none}.masthead{border-bottom:var(--rule);background:var(--paper)}.masthead__row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faded)}.masthead__mark{color:var(--ink);font-weight:600}.masthead__location{display:inline-flex;align-items:center;gap:12px}.masthead__location:before{content:"◇";color:var(--brass);font-size:10px}.nav{display:flex;list-style:none;margin:0;padding:0;gap:28px;flex-wrap:wrap}.nav a,.nav button{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:none;background:none;padding:0;cursor:pointer;text-decoration:none;position:relative}.nav a:after,.nav button:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:var(--ink);transition:right .3s ease}.nav a:hover:after,.nav button:hover:after{right:0}.nav a.router-link-active:after{right:0}.hero{padding:clamp(48px,9vw,120px) 0 clamp(56px,9vw,120px);position:relative}.hero__overline{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faded);margin:0 0 clamp(32px,6vw,64px);display:flex;align-items:center;gap:16px}.hero__overline:before{content:"";width:32px;height:1px;background:var(--ink-faded)}.hero__title{font-family:var(--font-display);font-weight:350;font-style:italic;font-size:clamp(60px,17vw,280px);line-height:.86;letter-spacing:-.045em;font-variation-settings:"opsz" 144,"SOFT" 35;margin:0;color:var(--ink)}.hero__title em{font-style:italic;color:var(--brass);font-variation-settings:"opsz" 144,"SOFT" 70}.hero__lede{font-family:var(--font-display);font-weight:380;font-style:normal;font-size:clamp(18px,2.2vw,26px);line-height:1.42;max-width:32ch;margin-top:clamp(40px,6vw,72px);color:var(--ink-soft);font-variation-settings:"opsz" 36,"SOFT" 20}.plate{height:clamp(220px,38vh,420px);background:linear-gradient(180deg,#14110c0f,#14110c57),linear-gradient(135deg,var(--moss),var(--shore)),var(--paper-deep);background-size:cover;background-position:center;position:relative;border-top:var(--rule);border-bottom:var(--rule)}.plate--forest{background-image:linear-gradient(180deg,#14110c14,#14110c52),url(https://images.unsplash.com/photo-1448375240586-882707db888b?w=2400&q=80&auto=format&fit=crop);background-size:cover;background-position:center}.plate__caption{position:absolute;bottom:18px;left:18px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:#14110c8c;padding:6px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rule{border:0;height:1px;background:var(--line);margin:clamp(56px,9vw,112px) 0;position:relative}.rule:before{content:"◇";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--paper);padding:0 14px;color:var(--brass);font-size:11px;letter-spacing:.4em}.entry{padding:clamp(40px,6vw,72px) 0;display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:1fr;align-items:start}@media(min-width:880px){.entry{grid-template-columns:280px 1fr}}.entry__numeral{font-family:var(--font-display);font-style:italic;font-weight:200;font-size:clamp(80px,13vw,200px);line-height:.84;color:var(--brass);font-variation-settings:"opsz" 144,"SOFT" 60;margin:0;letter-spacing:-.05em}@media(min-width:880px){.entry__numeral{position:sticky;top:24px}}.entry__kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faded);margin:0 0 12px;display:flex;align-items:center;gap:12px}.entry__kicker:after{content:"";flex:1;height:1px;background:var(--line)}.entry__title{font-family:var(--font-display);font-weight:380;font-size:clamp(32px,4.6vw,56px);line-height:1.02;letter-spacing:-.025em;margin:0 0 clamp(20px,3vw,36px);font-variation-settings:"opsz" 72,"SOFT" 25;max-width:18ch}.entry__title em{font-style:italic;color:var(--brass)}.entry__body{font-family:var(--font-body);font-size:17px;line-height:1.65;max-width:62ch;color:var(--ink)}.entry__body p{margin:0 0 16px}.entry__body em{font-style:italic;color:var(--ink-soft)}.creds{display:grid;grid-template-columns:max-content 1fr;gap:10px 32px;padding:24px 0;border-top:var(--rule);border-bottom:var(--rule);margin:28px 0 0;font-family:var(--font-mono);font-size:13px}.creds dt{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faded);font-size:10px;align-self:center}.creds dd{margin:0;color:var(--ink);font-weight:500;letter-spacing:.02em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:var(--rule);border-left:var(--rule);margin-top:8px}.card{border-right:var(--rule);border-bottom:var(--rule);padding:28px 24px;background:transparent;transition:background .35s ease;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink)}.card:hover{background:var(--paper-warm);border-bottom-color:var(--line)}.card__kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faded);margin:0 0 6px}.card__title{font-family:var(--font-display);font-size:24px;font-weight:380;margin:0;letter-spacing:-.015em}.card__desc{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--ink-soft);margin:4px 0 0}.card__arrow{margin-top:auto;padding-top:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faded);display:inline-flex;align-items:center;gap:8px}.card:hover .card__arrow{color:var(--ink)}.colophon{margin-top:clamp(64px,10vw,128px);border-top:var(--rule-ink);background:var(--paper-warm);padding:clamp(40px,6vw,72px) 0 clamp(40px,5vw,56px)}.colophon__grid{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:760px){.colophon__grid{grid-template-columns:1.2fr 1fr 1fr}}.colophon__masthead{font-family:var(--font-display);font-style:italic;font-size:clamp(28px,4vw,44px);line-height:1;letter-spacing:-.02em;font-weight:350;margin:0 0 12px;font-variation-settings:"opsz" 60,"SOFT" 40}.colophon__masthead small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:var(--ink-faded);margin-top:14px;font-weight:500}.colophon__col h4{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;color:var(--ink);font-weight:600;padding-bottom:10px;border-bottom:1px solid var(--ink)}.colophon__col ul{list-style:none;padding:0;margin:0}.colophon__col li{margin:0 0 8px;font-size:15px;font-family:var(--font-body);line-height:1.5;color:var(--ink-soft)}.colophon__col li.name{color:var(--ink);font-weight:500}.colophon__col a{color:var(--ink);border-bottom:1px dotted var(--ink-faded)}.colophon__bottom{margin-top:clamp(40px,6vw,64px);padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faded);flex-wrap:wrap;gap:16px}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:16px 26px;cursor:pointer;transition:background .25s ease,color .25s ease;text-decoration:none;border-radius:0}.btn:hover{background:var(--moss);border-color:var(--moss);color:var(--paper)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn__arrow{display:inline-block;transition:transform .25s ease}.btn:hover .btn__arrow{transform:translate(5px)}.btn--link{background:none;border:none;color:var(--ink-faded);padding:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.btn--link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.stamp{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;border:1.5px solid var(--rust);color:var(--rust);padding:7px 14px;transform:rotate(-1.5deg);font-weight:600}.private{min-height:calc(100vh - 60px);display:flex;flex-direction:column}.private__hero{padding:clamp(56px,9vw,120px) 0 clamp(40px,6vw,80px);flex:1}.private__welcome{font-family:var(--font-display);font-style:italic;font-weight:350;font-size:clamp(48px,9vw,128px);line-height:.92;letter-spacing:-.035em;margin:clamp(24px,4vw,40px) 0 clamp(24px,4vw,40px);font-variation-settings:"opsz" 144,"SOFT" 45}.private__welcome em{color:var(--brass)}.private__lede{font-family:var(--font-display);font-size:clamp(18px,2vw,22px);line-height:1.45;max-width:38ch;color:var(--ink-soft);margin:0 0 32px;font-variation-settings:"opsz" 36,"SOFT" 20}.dossier{border-top:var(--rule);border-bottom:var(--rule);padding:clamp(28px,4vw,40px) 0;margin:clamp(32px,5vw,56px) 0;display:grid;gap:clamp(20px,3vw,28px);grid-template-columns:1fr}@media(min-width:720px){.dossier{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}}@media(min-width:1080px){.dossier{grid-template-columns:1fr 1fr 1.4fr}}.dossier__field{display:flex;flex-direction:column;gap:8px}.dossier__field dt,.dossier__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faded);margin:0;font-weight:500}.dossier__field dd,.dossier__value{margin:0;font-family:var(--font-display);font-size:clamp(20px,2.2vw,26px);font-weight:380;line-height:1.2;color:var(--ink);letter-spacing:-.01em;font-variation-settings:"opsz" 36;word-break:break-word}.dossier__value--mono{font-family:var(--font-mono);font-size:13px;word-break:break-all;line-height:1.5}.status{font-family:var(--font-body);color:var(--ink-soft);font-size:17px;line-height:1.6;max-width:56ch}.status--error{color:var(--rust)}.status code{font-family:var(--font-mono);font-size:13px;background:var(--paper-warm);padding:2px 6px;border-radius:0}.text-soft{color:var(--ink-soft)}.text-faded{color:var(--ink-faded)}.cluster{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.spacer-md{height:clamp(24px,4vw,40px)}.spacer-lg{height:clamp(40px,6vw,72px)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.anim-rise{animation:rise 1s cubic-bezier(.2,.7,.2,1) both}.anim-fade{animation:fade 1.4s ease-out both}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.22s}.delay-3{animation-delay:.36s}.delay-4{animation-delay:.52s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}}
