@font-face{font-family:Libre Caslon Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/libre-caslon-condensed-latin-700-normal.D1IWFwHh.woff2)format("woff2"),url(/_astro/libre-caslon-condensed-latin-700-normal.KJBkX9n0.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-latin-700-normal.DajfzrDU.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-700-normal.O25Qpphb.woff)format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/courier-prime-latin-400-normal.BbyBr73r.woff2)format("woff2"),url(/_astro/courier-prime-latin-400-normal.BAlbUm6l.woff)format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/courier-prime-latin-700-normal.D1YCjmaD.woff2)format("woff2"),url(/_astro/courier-prime-latin-700-normal.CVvp4Sof.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/instrument-sans-latin-500-normal.Dk9ku72i.woff2)format("woff2"),url(/_astro/instrument-sans-latin-500-normal.Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-600-normal.B7fBEWYG.woff2)format("woff2"),url(/_astro/instrument-sans-latin-600-normal.B9e8oLYv.woff)format("woff")}@font-face{font-family:Homemade Apple;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/homemade-apple-latin-400-normal.BTOiQ2xw.woff2)format("woff2"),url(/_astro/homemade-apple-latin-400-normal.BBARCPg0.woff)format("woff")}:root{--ink:#12213f;--muted:#4a5a7b;--blue:#16347f;--blue-deep:#0d2159;--line:#b4c1da;--paper-top:#e8eef8;--paper-bottom:#dde5f2;--gold:#c79c3a;--stamp-red:#b2362f;--focus:#2f6bff;--ease:cubic-bezier(.6, .05, .25, 1);--font-title:"Libre Caslon Condensed", "Cormorant Garamond", Georgia, serif;--font-serif:"Cormorant Garamond", Georgia, serif;--font-mono:"Courier Prime", ui-monospace, monospace;--font-ui:"Instrument Sans", system-ui, sans-serif;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);scroll-padding-top:env(safe-area-inset-top,0px);background-color:#fbfaf7}body{min-height:100vh;color:var(--ink);font-family:var(--font-ui);background:url(/textures/noise-body.svg) 0 0/180px,#fbfaf7 radial-gradient(at 50% 30%,#fff 0,#f6f5f1 60%,#ebe9e3 100%);margin:0;overflow-x:clip}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main{flex-direction:column;align-items:center;padding:0 16px 72px;display:flex}.hero{--P:min(92vw, calc((100svh - 140px) * .62), calc((100svh - 216px) * .71), 540px);--u:calc(var(--P) / 100);--h:calc(var(--u) * 70.4);--tab-out:max(calc(var(--u) * 9), 44px);--below:calc(var(--tab-out) + 64px);width:100%;min-height:calc(100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding-top:var(--below);flex-direction:column;justify-content:center;align-items:center;display:flex}.below{height:var(--below);flex-direction:column;align-items:center;display:flex}.lang{top:calc(env(safe-area-inset-top,0px) + 10px);font:600 13px var(--font-mono);letter-spacing:.08em;gap:2px;display:flex;position:absolute;right:12px}.lang a,.lang span{min-width:44px;min-height:44px;color:var(--muted);place-items:center;padding:0 6px;text-decoration:none;display:inline-grid}.lang [aria-current]{color:var(--blue);text-underline-offset:5px;text-decoration:underline 2px}.lang a:hover{color:var(--blue)}.ctrl{min-height:48px;margin-top:calc(var(--tab-out) + 12px);align-items:center;gap:22px;display:flex}.link-btn{font:500 15px var(--font-ui);color:var(--muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:12px 4px;text-decoration:underline}.link-btn:hover{color:var(--blue)}.hint{left:0;right:0;top:calc(var(--h) - var(--u) * 50 - 72px);font:italic 500 21px / 1.2 var(--font-serif);letter-spacing:.01em;color:#4a5a7be0;text-align:center;margin:0;position:absolute}html:has([data-panel]:not([data-show])){overflow:hidden}main:has([data-panel]:not([data-show])){padding-bottom:0}.panel{grid-template-rows:0fr;width:min(92vw,640px);transition:grid-template-rows .55s;display:grid}.panel[data-show]{grid-template-rows:1fr}.panel:has(#projects:not([hidden])){width:min(92vw,1180px)}.panel-clip{min-height:0;overflow:hidden}.panel-body{padding-top:28px}@media (prefers-reduced-motion:reduce){.panel{transition-duration:10ms}}.stage-wrap{position:relative}.stage{--page-shadow:0 calc(var(--u) * .4) calc(var(--u) * 1.2) #0d215952;--inset:var(--u);--radius:calc(var(--u) * 2.4);--spine-radius:calc(var(--u) * 1.2);--turn:1.1s;--rotate:.85s;width:var(--P);height:calc(var(--h) * 2);perspective:calc(var(--u) * 420);position:relative}.stage:not([data-open]){animation:3.6s ease-in-out infinite float}@keyframes float{50%{translate:0 -6px}}.tilt{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s ease-out;position:absolute;inset:0}.book{transform-style:preserve-3d;transform-origin:50% 75%;transform:translateY(calc(var(--h) * -.5)) rotate(-90deg);transition:transform var(--rotate) var(--ease) calc(var(--turn) - .1s);position:absolute;inset:0}.stage[data-open] .book{transition-delay:0s;transform:translateY(0)rotate(0)}.leaf,.sheet,.backcover{left:0;right:0;top:var(--h);height:var(--h);position:absolute}.backcover{border-radius:var(--spine-radius) var(--spine-radius) var(--radius) var(--radius);background:url(/textures/leather.webp) 0 0 / calc(var(--u) * 22), linear-gradient(160deg, #21469f, #0f2560);background-blend-mode:overlay, normal;box-shadow:0 1px 0 #0e2563, 0 2px 0 #0b1c4d, 0 3px 0 #09163f, 0 calc(var(--u) * 3) calc(var(--u) * 6) calc(var(--u) * -1) #0d215973;transform:translateZ(-.6px)}.sheet{left:var(--inset);right:var(--inset);height:calc(var(--h) - var(--inset));border-radius:0 0 calc(var(--radius) * .8) calc(var(--radius) * .8);box-shadow:0 1px 0 #cfd6e4, 0 2px 0 #c3cbdb, var(--page-shadow);overflow:hidden}.leaf{transform-origin:50% 0;transform-style:preserve-3d;transform:translateZ(var(--z,0px)) rotateX(var(--r,0deg));transition:transform var(--turn) var(--ease), visibility 0s}.stage[data-open] .leaf[data-cover]{transition-delay:calc(var(--rotate) - .15s), 0s}.leaf[data-covered],.sheet[data-covered]{visibility:hidden;transition:transform var(--turn) var(--ease), visibility 0s calc(var(--turn) + 50ms)}.face{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.face--back{transform:rotateX(180deg)}.sheet-face{inset:0 var(--inset) var(--inset);border-radius:0 0 calc(var(--radius) * .8) calc(var(--radius) * .8)}.sheet-face.face--front{box-shadow:var(--page-shadow)}.sheet-face.face--back{border-radius:calc(var(--radius) * .8) calc(var(--radius) * .8) 0 0}.face[data-turn]{cursor:pointer}.tabs{--tab-w:max(calc(var(--u) * 23), 108px);left:0;right:0;top:calc(var(--h) * 2 - var(--u) * 4);height:calc(var(--u) * 4 + var(--tab-out));transform-style:preserve-3d;pointer-events:none;position:absolute;transform:translateZ(-.3px)}.tab{--tab-y:calc(var(--tab-out) * -1 - var(--u) * 1.5);width:var(--tab-w);height:calc(var(--u) * 4 + var(--tab-out));padding:0 4px calc(var(--tab-out) * .33);--tab-shadow:drop-shadow(0 calc(var(--u) * .4) calc(var(--u) * .7) #0d215933);filter:var(--tab-shadow);color:var(--tab-ink);font:italic 500 max(16px, calc(var(--u) * 4.4)) / 1 var(--font-serif);letter-spacing:.01em;cursor:pointer;pointer-events:auto;visibility:hidden;transform:translateY(var(--tab-y));transition:transform .5s var(--ease), filter .2s, visibility 0s .5s;background:0 0;border:0;align-content:end;justify-items:center;margin:0;display:grid;position:absolute;top:0}.tab:before,.tab:after{content:"";position:absolute;inset:0;-webkit-mask:url(/textures/tab.svg) 0 0/100% 100% no-repeat;mask:url(/textures/tab.svg) 0 0/100% 100% no-repeat}.tab:before{z-index:-1;background:url(/textures/noise-body.svg) 0 0 / 180px, linear-gradient(var(--tab-top), var(--tab-bottom))}.tab:after{z-index:-2;background:var(--tab-edge);transform:translateY(1px)}.tab--projects{right:calc(var(--u) * 7 + var(--tab-w));--tab-top:#d9938b;--tab-bottom:#e2a8a1;--tab-edge:#b46d65;--tab-ink:#5e1c17}.tab--cv{right:calc(var(--u) * 5);--tab-top:#9fb0d4;--tab-bottom:#b3c1df;--tab-edge:#7a8cb8;--tab-ink:#14275a}.stage[data-open] .tab{--tab-y:0px;visibility:visible;transition:transform .55s var(--ease) calc(var(--rotate) + 50ms), filter .2s, visibility 0s var(--rotate)}.stage[data-open] .tab:hover,.stage[data-open] .tab:focus-visible{--tab-y:calc(var(--u) * .8);transition-delay:0s}.tab:focus-visible{--tab-shadow:drop-shadow(0 0 1px var(--focus)) drop-shadow(0 0 1px var(--focus)) drop-shadow(0 0 1.5px var(--focus));outline:none}.stage[data-open] .tab[aria-expanded=true]{--tab-y:calc(var(--u) * 1.6);filter:var(--tab-shadow) saturate(1.25) brightness(.97);transition-delay:0s}.cover-front{font:inherit;cursor:pointer;border-radius:var(--spine-radius) var(--spine-radius) var(--radius) var(--radius);box-shadow:-.5px .5px 0 .5px #13307a, -1px 1px 0 1px #0e2563, -1.5px 1.5px 0 1.5px #0a1a4a, -5px 5px 0 -1px #e6ebf3, -5.5px 5.5px 0 -.5px #d3dae7, -6px 6px 0 0 #e6ebf3, -6.5px 6.5px 0 .5px #d3dae7, -4px 4px 0 4px #0e2563, -4.5px 4.5px 0 4.5px #0b1c4d, -5px 5px 0 5px #09163f, calc(var(--u) * -4.5) calc(var(--u) * 2) calc(var(--u) * 6) calc(var(--u) * -1) #0d215980;background:0 0;border:0;margin:0;padding:0}.cover-art{width:var(--h);height:calc(var(--u) * 100);padding:calc(var(--u) * 13) 0 calc(var(--u) * 13);border-radius:var(--spine-radius) var(--radius) var(--radius) var(--spine-radius);background: linear-gradient(90deg, #040c2861, #040c281f 1.8%, transparent 4.5%), linear-gradient(90deg, transparent 6.2%, #0000001f 6.9%, #ffffff0d 7.5%, transparent 8.2%), linear-gradient(115deg, transparent 25%, #ffffff09 45%, transparent 65%) calc(50% - var(--shine,0) * 160%) 0 / 260% 100%, url(/textures/leather.webp) 0 0 / calc(var(--u) * 22), linear-gradient(160deg, #21469f, #0f2560);background-blend-mode:normal, normal, screen, overlay, normal;box-shadow:inset 0 0 calc(var(--u) * 3) #040c2880, inset 0 0 0 calc(var(--u) * .35) #96aff029;flex-direction:column;justify-content:space-between;align-items:center;transition:background-position .25s ease-out;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:90deg}.cover-front:focus-visible{outline-offset:calc(var(--u) * -1.5);outline:3px solid #9cc0ff}.cover-art:before{content:"";inset:calc(var(--u) * 2.8) calc(var(--u) * 2.8) calc(var(--u) * 2.8) calc(var(--u) * 6.3);border-radius:calc(var(--u) * 1.1);pointer-events:none;border:1px solid #e8c86e80;position:absolute}.gold,.foil{background:linear-gradient(105deg, #a87a24 0%, #e9cf7f 18%, #c3953a 32%, #fff3c2 48%, #c99c3a 60%, #f2de93 78%, #a87a24 100%) calc(50% + var(--shine,0) * 120%) 0 / 300% 100%;transition:background-position .25s ease-out}.gold{color:#0000;-webkit-background-clip:text;background-clip:text}.gold,.emblem{filter:drop-shadow(0 -.5px #0000008c)drop-shadow(0 1px #ffffff1f)}.foil{width:100%;height:100%;display:block}.foil--face{-webkit-mask:url(/textures/ghost.svg) 50%/contain no-repeat;mask:url(/textures/ghost.svg) 50%/contain no-repeat}.cover-word{font:700 calc(var(--u) * 6.4) / 1 var(--font-title);letter-spacing:.16em;text-transform:uppercase;margin:0 -.16em 0 calc(var(--u) * 3)}.emblem{width:calc(var(--u) * 30);aspect-ratio:435/580;margin-left:calc(var(--u) * 3);display:block}.cover-back{border-radius:var(--radius) var(--radius) var(--spine-radius) var(--spine-radius);background:url(/textures/leather.webp) 0 0 / calc(var(--u) * 22), linear-gradient(160deg, #1c3d8f, #0f2560);background-blend-mode:overlay, normal;box-shadow:0 calc(var(--u) * -1) calc(var(--u) * 5) #0d215940}.cover-back>.page{inset:var(--inset) var(--inset) 0;border-radius:calc(var(--radius) * .8) calc(var(--radius) * .8) 0 0}.page{padding:calc(var(--u) * 4.5) calc(var(--u) * 5);background:url(/textures/noise-paper.svg) 0 0 / 180px, url(/textures/paper.webp) 0 0 / calc(var(--u) * 46), url(/textures/rosette.svg) 50% 55% / calc(var(--u) * 60) no-repeat, url(/textures/guilloche.svg) 0 0 / 48px 32px, linear-gradient(var(--paper-top), var(--paper-bottom));position:absolute;inset:0}.page:before,.page:after{content:"";pointer-events:none;position:absolute;left:0;right:0}.page:after{height:calc(var(--u) * 4)}.page--bottom:after{background:linear-gradient(#0d215947,#0000);top:0}.page--top:after{background:linear-gradient(#0000,#0d215947);bottom:0}.page:before{left:calc(var(--u) * 4);right:calc(var(--u) * 4);z-index:1;border-top:1.5px dashed #be9646cc}.page--bottom:before{top:0}.page--top:before{display:none}.page h2,.page p{margin:0}.page-head{justify-content:space-between;align-items:baseline;gap:calc(var(--u) * 3);display:flex}.heading{font:italic 500 calc(var(--u) * 4) / 1.2 var(--font-serif);color:var(--blue)}.small-note{font:italic 500 calc(var(--u) * 3) / 1.2 var(--font-serif);color:var(--muted)}.mono{font:calc(var(--u) * 2.6) var(--font-mono);color:var(--muted)}.stamp{left:calc(var(--u) * var(--x));top:calc(var(--u) * var(--y));width:calc(var(--u) * var(--sw));height:calc(var(--u) * var(--sh));align-content:center;place-items:center;gap:calc(var(--u) * .4);text-align:center;rotate:var(--rot);color:var(--c);border:2px solid var(--c);font:700 calc(var(--u) * 2.1) / 1.2 var(--font-mono);opacity:.95;mix-blend-mode:multiply;-webkit-mask:url(/textures/ink.webp) calc(var(--u) * var(--x) * -2) calc(var(--u) * var(--y) * -3) / calc(var(--u) * 30);mask:url(/textures/ink.webp) calc(var(--u) * var(--x) * -2) calc(var(--u) * var(--y) * -3) / calc(var(--u) * 30);display:grid;position:absolute}.stamp:focus-visible{-webkit-mask:none;mask:none}.stamp-top,.stamp-bottom{text-wrap:balance;max-width:88%}.stamp b{font:700 calc(var(--u) * var(--label,4.4)) / 1.05 var(--font-mono);letter-spacing:-.02em}.s1{border-radius:calc(var(--u) * 1.2);box-shadow:inset 0 0 0 calc(var(--u) * .9) transparent, inset 0 0 0 calc(var(--u) * 1.2) var(--c)}.s2{box-shadow:inset 0 0 0 calc(var(--u) * 1.1) transparent, inset 0 0 0 calc(var(--u) * 1.4) var(--c);border-radius:50%}.s3{border-radius:50%/42%}.s4{border-radius:calc(var(--u) * 1.2);border-style:dashed}.s5{border-style:dashed;border-radius:50%}.s6{border:calc(var(--u) * 1) double var(--c);border-radius:calc(var(--u) * .4)}.stamp--link{cursor:pointer;opacity:.8;text-decoration:none;transition:opacity .2s,background-color .2s}.stamp--link:hover,.stamp--link:focus-visible{opacity:1;background-color:color-mix(in srgb, var(--c) 9%, transparent);animation:.38s cubic-bezier(.3,1.6,.5,1) restamp}.stamp--link .stamp-bottom{text-underline-offset:2px;text-decoration:underline 1px}.stamp--tip{cursor:help;background:0 0;margin:0;padding:0;transition:background-color .2s}.stamp--tip:hover,.stamp--tip:focus-visible,.stamp--tip[aria-expanded=true]{opacity:1;background-color:color-mix(in srgb, var(--c) 9%, transparent)}.tip{z-index:2;left:calc(var(--u) * var(--x));bottom:calc(100% - var(--u) * (var(--y) - 1.5));width:max-content;max-width:calc(var(--u) * 52);padding:calc(var(--u) * 1.4) calc(var(--u) * 2);border:1px solid var(--c);border-left-width:calc(var(--u) * .8);border-radius:calc(var(--u) * .8);box-shadow:0 calc(var(--u) * .6) calc(var(--u) * 2) #0d215933;font:500 calc(var(--u) * 2.6) / 1.35 var(--font-ui);color:var(--ink);pointer-events:none;opacity:0;translate:0 calc(var(--u) * 1);background:#fbfaf5;transition:opacity .18s,translate .18s;position:absolute}.tip--end{left:auto;right:calc(100% - var(--u) * (var(--x) + var(--sw)))}.tip--below{bottom:auto;top:calc(var(--u) * (var(--y) + var(--sh) + 1.5));translate:0 calc(var(--u) * -1)}.tip b,.tip span{display:block}.tip b{font-weight:600}.stamp--tip:is(:hover,:focus-visible,[aria-expanded=true])+.tip{opacity:1;translate:0}@keyframes restamp{0%{opacity:.4;scale:1.12}to{opacity:1;scale:1}}.data-page{grid-template-rows:auto 1fr auto;padding-bottom:0;display:grid}.data-head{margin-bottom:calc(var(--u) * 2.4);justify-content:space-between;align-items:baseline;display:flex}.data-title{font:700 calc(var(--u) * 4.4) / 1 var(--font-title);letter-spacing:.12em;text-transform:uppercase;color:#9b2f2a}.data-main{grid-template-columns:calc(var(--u) * 28) 1fr;gap:calc(var(--u) * 4);padding-bottom:calc(var(--u) * 1.5);align-self:center;align-items:center;display:grid}.photo{aspect-ratio:3/4;color:var(--blue);border:1px solid var(--line);background:#fff;place-items:end center;display:grid;overflow:hidden}.photo svg{fill:currentColor;fill-rule:evenodd;width:92%;height:auto}.fields{gap:calc(var(--u) * 2.2) calc(var(--u) * 3);grid-template-columns:1.35fr 1fr;margin:0;display:grid}.fields dt{font:italic 500 calc(var(--u) * 2.7) / 1 var(--font-serif);color:var(--muted)}.fields dd{margin:calc(var(--u) * .5) 0 0;font:700 calc(var(--u) * 4.4) / 1.05 var(--font-serif);color:var(--ink)}.fields .wide{grid-column:1/-1}.signature-line{margin-top:calc(var(--u) * 1.6);padding-bottom:calc(var(--u) * .2);border-bottom:1px solid var(--ink);line-height:1}.signature{padding:0 calc(var(--u) * 2) 0 calc(var(--u) * .5);font:400 calc(var(--u) * 4.6) / 1 "Homemade Apple", cursive;color:var(--blue-deep);white-space:nowrap;clip-path:inset(-50% 100% -50% -10%);display:inline-block}.stage[data-signature=true] .signature{animation:sign 1.3s cubic-bezier(.45, .05, .4, 1) var(--sig-start,1.9s) forwards}@keyframes sign{to{clip-path:inset(-50% -10%)}}.mrz{margin:0 calc(var(--u) * -5);padding:calc(var(--u) * 1.8) calc(var(--u) * 5) calc(var(--u) * 2.4);font:calc(var(--u) * 3.2) / 1.2 var(--font-mono);white-space:nowrap;color:#1b2a4d;background:#ffffffe0;overflow:hidden}.ghost{right:calc(var(--u) * 5);top:calc(var(--u) * 31);width:calc(var(--u) * 10);aspect-ratio:435/580;opacity:.13;pointer-events:none;background:url(/textures/ghost.svg) 50%/contain no-repeat;position:absolute}.contact-page{align-content:start;gap:calc(var(--u) * 1.2);display:grid}.mail{width:fit-content;margin-top:calc(var(--u) * .6);font:700 calc(var(--u) * 5.6) / 1.2 var(--font-serif);color:var(--blue);border-bottom:1.5px solid var(--gold);text-decoration:none}.mail:hover{border-bottom-width:3px}.note{font:italic 500 calc(var(--u) * 3.7) / 1.2 var(--font-serif);color:var(--muted)}@media (prefers-reduced-motion:reduce){.stage{--turn:10ms;--rotate:10ms;--sig-start:0s}.stage:not([data-open]){animation:none}.tilt,.tab,.stage[data-open] .tab{transition-duration:10ms;transition-delay:0s}.stage[data-signature=true] .signature{animation-duration:10ms;animation-delay:0s}.stamp--link:hover,.stamp--link:focus-visible{animation:none}}.visa[data-astro-cid-y2vllrex]{border:1.5px solid var(--line);border-left:6px solid var(--blue);background:url(/textures/noise-paper.svg) 0 0/180px,url(/textures/guilloche.svg) 0 0/48px 32px,#e8eef8;border-radius:6px;grid-template-columns:minmax(0,240px) 1fr;gap:18px;padding:16px 18px 16px 16px;display:grid;position:relative}.visa-side[data-astro-cid-y2vllrex]{align-self:center;gap:14px;display:grid}.visa-photo[data-astro-cid-y2vllrex]{border:1px solid var(--line);background:#fff;padding:5px;rotate:-1.2deg;box-shadow:0 2px 6px #0d215926}.visa-photo[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex]{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.visa-body[data-astro-cid-y2vllrex]{align-self:center;min-width:0}h3[data-astro-cid-y2vllrex]{font:700 27px / 1.1 var(--font-title);letter-spacing:.01em;color:var(--ink);margin:0 0 8px}.visa-year[data-astro-cid-y2vllrex]{font:500 13px var(--font-mono);color:var(--muted);margin-left:6px}p[data-astro-cid-y2vllrex]{color:var(--muted);margin:0 0 10px;font-size:15px;line-height:1.45}.visa-stamps[data-astro-cid-y2vllrex]{flex-wrap:wrap;justify-content:center;gap:10px 8px;margin:0;padding:4px 2px;list-style:none;display:flex}.visa-stamps[data-astro-cid-y2vllrex] li[data-astro-cid-y2vllrex]{rotate:var(--rot);border:2px solid var(--c);color:var(--c);font:700 11px / 1.25 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;mix-blend-mode:multiply;padding:3px 8px;-webkit-mask:url(/textures/ink.webp) 0 0/120px;mask:url(/textures/ink.webp) 0 0/120px}.shape-0[data-astro-cid-y2vllrex]{box-shadow:inset 0 0 0 2px transparent, inset 0 0 0 3px var(--c);border-radius:4px;padding:4px 9px}.shape-1[data-astro-cid-y2vllrex]{border-radius:999px}.shape-2[data-astro-cid-y2vllrex]{border-style:dashed;border-radius:3px}.visa-cta[data-astro-cid-y2vllrex]{font:600 15px var(--font-ui);color:var(--blue);border-bottom:2px solid var(--gold);padding:8px 0;text-decoration:none;display:inline-block}.visa-cta[data-astro-cid-y2vllrex] span[data-astro-cid-y2vllrex][aria-hidden]{margin-left:.35em}.visa-cta[data-astro-cid-y2vllrex]:hover{color:var(--blue-deep);border-bottom-width:3px}@media (width<=520px){.visa[data-astro-cid-y2vllrex]{grid-template-columns:1fr;gap:0}.visa-side[data-astro-cid-y2vllrex],.visa-body[data-astro-cid-y2vllrex]{display:contents}.visa-photo[data-astro-cid-y2vllrex]{order:1;margin-bottom:16px;rotate:0deg}h3[data-astro-cid-y2vllrex]{order:2}p[data-astro-cid-y2vllrex]{order:3}.visa-cta[data-astro-cid-y2vllrex]{order:4;justify-self:start}.visa-stamps[data-astro-cid-y2vllrex]{order:5;justify-content:flex-start;margin-top:14px}}.record[data-astro-cid-bchgxkoz]{border:1.5px solid var(--line);background:url(/textures/noise-paper.svg) 0 0 / 180px, url(/textures/paper.webp) 0 0 / 260px, url(/textures/rosette.svg) calc(100% + 120px) -110px / 420px no-repeat, url(/textures/guilloche.svg) 0 0 / 48px 32px, linear-gradient(var(--paper-top), var(--paper-bottom));border-radius:8px;padding:26px 26px 30px;position:relative;box-shadow:0 1px #cfd6e4,0 2px #c3cbdb,0 18px 30px -18px #0d215973}.record[data-astro-cid-bchgxkoz]:before{content:"";border-top:1.5px dashed #be9646cc;position:absolute;top:9px;left:18px;right:18px}.record-head[data-astro-cid-bchgxkoz]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.kicker[data-astro-cid-bchgxkoz]{font:700 11px / 1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.record-title[data-astro-cid-bchgxkoz]{font:700 clamp(26px, 6vw, 34px) / 1 var(--font-title);letter-spacing:.08em;text-transform:uppercase;color:#9b2f2a;margin:4px 0 2px}.holder[data-astro-cid-bchgxkoz]{font:italic 500 18px / 1.3 var(--font-serif);color:var(--blue);margin:6px 0 0}.record-no[data-astro-cid-bchgxkoz]{font:12px var(--font-mono);color:var(--muted);white-space:nowrap;flex:none}.block[data-astro-cid-bchgxkoz]{padding-top:20px}.block-title[data-astro-cid-bchgxkoz]{font:italic 500 23px / 1.2 var(--font-serif);color:var(--blue);margin:2px 0 10px}.statement[data-astro-cid-bchgxkoz]{color:var(--ink);margin:0;font-size:15px;line-height:1.55}.route[data-astro-cid-bchgxkoz]{margin:0;padding:0;list-style:none;position:relative}.route[data-astro-cid-bchgxkoz]:before{content:"";border-left:2px dotted #16347f59;position:absolute;top:12px;bottom:12px;left:55px}.entry[data-astro-cid-bchgxkoz]{grid-template-columns:110px 1fr;gap:18px;padding:12px 0;display:grid;position:relative}.entry[data-astro-cid-bchgxkoz]+.entry[data-astro-cid-bchgxkoz]{border-top:1px solid #b4c1da99}.entry-stamp[data-astro-cid-bchgxkoz]{width:110px;min-height:74px;rotate:var(--rot);border:2px solid var(--c);box-shadow:inset 0 0 0 4px transparent, inset 0 0 0 5.5px var(--c);color:var(--c);font:700 9px / 1.2 var(--font-mono);letter-spacing:.04em;text-align:center;mix-blend-mode:multiply;border-radius:50%/44%;align-self:start;place-items:center;gap:2px;padding:8px 4px;display:grid;-webkit-mask:url(/textures/ink.webp) 0 0/160px;mask:url(/textures/ink.webp) 0 0/160px}.entry-stamp[data-astro-cid-bchgxkoz] b[data-astro-cid-bchgxkoz]{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:14px}.entry-body[data-astro-cid-bchgxkoz]{min-width:0}h5[data-astro-cid-bchgxkoz]{font:700 20px / 1.2 var(--font-serif);color:var(--ink);margin:0}.meta[data-astro-cid-bchgxkoz]{color:var(--muted);margin:3px 0 0;font-size:14px;line-height:1.45}.period[data-astro-cid-bchgxkoz]{font:13px var(--font-mono)}.entry[data-astro-cid-bchgxkoz] ul[data-astro-cid-bchgxkoz]{color:var(--ink);margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.5;list-style:outside}.entry[data-astro-cid-bchgxkoz] li[data-astro-cid-bchgxkoz]+li[data-astro-cid-bchgxkoz]{margin-top:3px}.certs[data-astro-cid-bchgxkoz]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 14px;margin:4px 0 0;padding:4px 2px;list-style:none;display:grid}.cert[data-astro-cid-bchgxkoz]{rotate:var(--rot);border:2px solid var(--c);box-shadow:inset 0 0 0 3px transparent, inset 0 0 0 4px var(--c);color:var(--c);mix-blend-mode:multiply;border-radius:6px;gap:3px;padding:10px 12px;display:grid;-webkit-mask:url(/textures/ink.webp) 40% 30%/160px;mask:url(/textures/ink.webp) 40% 30%/160px}.cert-top[data-astro-cid-bchgxkoz]{font:700 10px var(--font-mono);letter-spacing:.08em}.cert[data-astro-cid-bchgxkoz] b[data-astro-cid-bchgxkoz]{font:700 16px / 1.15 var(--font-serif);color:var(--ink)}.cert-issuer[data-astro-cid-bchgxkoz]{font:12px var(--font-mono)}.record-foot[data-astro-cid-bchgxkoz]{justify-content:flex-end;padding-top:22px;display:flex}.copy-stamp[data-astro-cid-bchgxkoz]{border:2px dashed var(--stamp-red);min-width:180px;color:var(--stamp-red);font:700 10px / 1.2 var(--font-mono);letter-spacing:.1em;opacity:.9;border-radius:8px;place-items:center;gap:2px;padding:10px 18px;text-decoration:none;transition:opacity .2s,background-color .2s;display:grid;rotate:-4deg}.copy-stamp[data-astro-cid-bchgxkoz] b[data-astro-cid-bchgxkoz]{font:700 18px / 1.2 var(--font-mono);letter-spacing:0;text-underline-offset:3px;text-decoration:underline}.copy-stamp[data-astro-cid-bchgxkoz]:hover,.copy-stamp[data-astro-cid-bchgxkoz]:focus-visible{opacity:1;background-color:#b2362f14;animation:.38s cubic-bezier(.3,1.6,.5,1) restamp}@media (width<=560px){.record[data-astro-cid-bchgxkoz]{padding:22px 16px 26px}.record-head[data-astro-cid-bchgxkoz]{flex-direction:column;gap:6px}.route[data-astro-cid-bchgxkoz]:before{display:none}.entry[data-astro-cid-bchgxkoz]{grid-template-columns:1fr 82px;gap:4px 12px}.entry-body[data-astro-cid-bchgxkoz]{display:contents}.entry[data-astro-cid-bchgxkoz] h5[data-astro-cid-bchgxkoz]{grid-area:1/1}.entry[data-astro-cid-bchgxkoz] .meta[data-astro-cid-bchgxkoz]{grid-area:2/1}.entry[data-astro-cid-bchgxkoz] ul[data-astro-cid-bchgxkoz]{grid-area:3/1/auto/-1}.entry-stamp[data-astro-cid-bchgxkoz]{grid-area:1/2/span 2;width:82px;min-height:60px;font-size:8px}.entry-stamp[data-astro-cid-bchgxkoz] b[data-astro-cid-bchgxkoz]{font-size:11px}.record-foot[data-astro-cid-bchgxkoz]{justify-content:center}}@media (prefers-reduced-motion:reduce){.copy-stamp[data-astro-cid-bchgxkoz]:hover,.copy-stamp[data-astro-cid-bchgxkoz]:focus-visible{animation:none}}.section-title[data-astro-cid-m3zpgalb]{font:700 clamp(30px, 6vw, 42px) / 1 var(--font-title);letter-spacing:.08em;text-transform:uppercase;color:#9b2f2a;background:linear-gradient(90deg,#be9646d9 50%,#0000 0) 0 100%/10px 1.5px repeat-x;width:fit-content;margin:0 0 22px;padding-bottom:12px}.vlist[data-astro-cid-m3zpgalb]{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:14px;display:grid}
