:root{--background:#1a170f;--foreground:#eceae5;--accent:#ee82cf;--radius:0;--font-size:1rem;--line-height:1.54em}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit;margin:0;padding:0}body{font-family:JetBrains Mono,Monaco,Consolas,Ubuntu Mono,monospace;font-size:var(--font-size);font-weight:400;line-height:var(--line-height);background-color:var(--background);color:var(--foreground);text-rendering:optimizelegibility;font-variant-ligatures:contextual;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;margin:0;padding:0}h1{font-size:calc(var(--font-size) * 1.45);letter-spacing:0}h2{font-size:calc(var(--font-size) * 1.35);letter-spacing:0}h3{font-size:calc(var(--font-size) * 1.15);letter-spacing:0}h4,h5,h6{font-size:calc(var(--font-size) * 1);letter-spacing:0}h1,h2,h3,h4,h5,h6,p,ul,ol,img,figure,video,table{margin:25px 0}a{color:var(--accent)}button{font:inherit;text-align:center;color:var(--accent);border:4px solid var(--accent);border-radius:var(--radius);appearance:none;cursor:pointer;background:0 0;outline:none;padding:5px 18px;font-weight:700;text-decoration:none;transition:background .15s linear;position:relative}button:hover{background:color-mix(in srgb, var(--accent) 15%, transparent)}button:focus-visible,a:focus-visible{outline:1px solid var(--accent);outline-offset:2px}fieldset{border:2px solid var(--foreground);border-radius:calc(var(--radius) * 1.6);padding:10px;display:inline-block}fieldset :first-child{margin-top:0}fieldset input,fieldset select,fieldset textarea,fieldset label,fieldset button{margin-top:calc(var(--line-height) * .5);width:100%}label{display:inline-block}label input{margin-top:0}input,textarea,select{color:var(--foreground);border:1px solid var(--foreground);border-radius:var(--radius);font:inherit;appearance:none;background:0 0;padding:10px}input[type=checkbox]{width:auto}input:focus-visible,input:active,textarea:focus-visible,textarea:active,select:focus-visible,select:active{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:2px}input:active,textarea:active,select:active{box-shadow:none}select{background-image:linear-gradient(45deg, transparent 50%, var(--foreground) 50%), linear-gradient(135deg, var(--foreground) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}select option{background:var(--background)}input[type=checkbox],input[type=radio]{vertical-align:middle;box-shadow:inset 0 0 0 3px var(--background);padding:10px}input[type=radio]{border-radius:20px;display:inline-block;width:10px!important;height:10px!important}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent)}img{border:8px solid var(--accent);border-radius:var(--radius);max-width:100%;padding:8px;display:block;overflow:hidden}figure img,figure video{margin-bottom:0}figure figcaption{background:var(--accent);color:var(--background);text-align:center;border-radius:0 0 var(--radius) var(--radius);margin-top:-8px;font-size:1em;font-weight:400}ul,ol{margin-left:4ch;padding:0}ul ul,ul ol,ol ul,ol ol{margin-top:0}li::marker{color:var(--accent)}ul li,ol li{position:relative}code,kbd{font-feature-settings:normal;background:color-mix(in srgb, var(--foreground) 5%, transparent);color:color-mix(in srgb, var(--foreground) 5%, var(--accent));margin:0 2px;padding:0 6px;font-size:.95em;font-family:JetBrains Mono,Monaco,Consolas,Ubuntu Mono,monospace!important}code{border:1px solid color-mix(in srgb, var(--foreground) 25%, transparent)}kbd{border-top:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-left:1px solid var(--accent);border-right:1px solid var(--accent);border-bottom:4px solid var(--accent);border-radius:4px}code code{background:0 0;margin:0;padding:0}pre{tab-size:4;color:color-mix(in srgb, var(--foreground) 5%, var(--accent));border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--foreground) 25%, transparent);padding:20px 10px;overflow:auto;background:color-mix(in srgb, var(--foreground) 5%, transparent)!important;font-size:.95em!important}pre code{font-size:inherit;border:none;margin:0;padding:0;background:0 0!important}sup{line-height:0}abbr{text-decoration-style:wavy;text-decoration-color:var(--accent);cursor:help;position:relative}sub{bottom:-.25em}sup{top:-.25em}mark{background:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--foreground)}blockquote{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);margin:0;padding:25px;position:relative}blockquote:before{content:">";color:var(--accent);display:block;position:absolute;left:0}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}table{table-layout:auto;border-collapse:collapse}table,th,td{border:2px solid var(--foreground);padding:10px}th{color:var(--foreground);text-align:left;text-transform:uppercase;letter-spacing:.04em;border-style:solid}hr{background:var(--accent);border:none;width:100%;height:2px}h1,h2,h3,h4,h5,h6,b,strong,th,button{font-weight:600}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.woff2)format("woff2");font-style:normal;font-weight:100 800;font-display:swap}@font-face{font-family:CozetteVector;src:url(/fonts/CozetteVector.ttf)format("truetype");font-display:swap}:root{color-scheme:dark;--background:#12130f;--foreground:#e7e4d8;--accent:#d5b94f;--radius:0;--bg:var(--background);--surface:#191b16;--surface-raised:#20221c;--text:var(--foreground);--muted:#9b9b8d;--line:#505146;--line-strong:#858473;--signal:var(--accent);--ok:#84a56c;--danger:#c76c56;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", Consolas, monospace;--font-bitmap:"CozetteVector", "JetBrains Mono", monospace;--measure:76rem;--grid:24px;--dirty-grid:none}*,:before,:after{box-sizing:border-box;border-radius:0!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background-color:var(--bg);background-image:var(--dirty-grid), linear-gradient(#d5b94f0b 1px, transparent 1px), linear-gradient(90deg, #d5b94f0b 1px, transparent 1px);background-size:auto, var(--grid) var(--grid), var(--grid) var(--grid);background-position:0 0;background-repeat:no-repeat,repeat,repeat;background-attachment:fixed}body{min-width:320px;color:var(--text);font-family:var(--font-body);text-rendering:optimizelegibility;background:0 0;margin:0;padding:clamp(.75rem,2vw,1.5rem);font-size:1rem;line-height:1.65}body:before{content:"";z-index:20;pointer-events:none;border:1px solid #d5b94f38;position:fixed;inset:0}::selection{color:var(--bg);background:var(--signal)}.skip-link{z-index:50;color:var(--bg);background:var(--signal);font-family:var(--font-mono);padding:.6rem .8rem;position:fixed;top:0;left:0;transform:translateY(-110%)}.skip-link:focus{transform:translateY(0)}.machine-shell{width:min(100%, var(--measure));border:1px solid var(--line-strong);background:var(--bg);margin:0 auto;box-shadow:8px 8px #080906}a{color:var(--signal);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:#f1d96f}:focus-visible{outline:2px solid var(--signal)!important;outline-offset:3px!important}h1,h2,h3,h4,h5,h6{color:var(--text);font-family:var(--font-mono);letter-spacing:-.035em;font-weight:600;line-height:1.12}h1{font-size:clamp(2.1rem,4vw,3.4rem)}h2{font-size:clamp(1.6rem,3vw,2.4rem)}h3{font-size:clamp(1.1rem,2vw,1.35rem)}p,ul,ol{margin:0 0 1rem}img{border:1px solid var(--line-strong);max-width:100%;height:auto;padding:0}code,kbd,pre,time{font-family:var(--font-mono)}code{color:var(--signal);background:var(--surface-raised);border:1px solid var(--line)}pre{color:#cbc8bb;border:1px solid var(--line);letter-spacing:0;white-space:pre;font-variant-ligatures:none;font-feature-settings:"liga" 0;user-select:none;margin:0;font-size:.75rem;line-height:1;background:#0e0f0c!important}hr,.hr-thin,.hr-regular,.hr-thick{background:var(--line);opacity:1;border:0;width:100%;height:1px;margin:0}.muted{color:var(--muted)}.lead{color:#cbc8bb;max-width:42rem;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.55}.plain{margin-left:0;padding:0;list-style:none}.site-header{border-bottom:1px solid var(--line-strong);grid-template-columns:1.3fr 1fr;display:grid}.identity-block{border-right:1px solid var(--line);align-content:start;padding:1.1rem 1.25rem 1.25rem;display:grid}.machine-id,.discipline,.telemetry,.site-nav,.section-register,.panel-bar,.register-grid,.map-address,.site-footer{font-family:var(--font-bitmap);letter-spacing:.055em;text-transform:uppercase;font-size:1rem}.machine-id{color:var(--muted)}.brand{width:fit-content;color:var(--text);font-family:var(--font-mono);letter-spacing:-.08em;margin:.3rem 0 .2rem;font-size:clamp(1.75rem,4vw,3rem);font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.brand strong{color:var(--signal);font-weight:700}.discipline{color:var(--muted)}.telemetry{grid-template-columns:1fr 1fr;display:grid}.telemetry span{border-bottom:1px solid var(--line);align-items:center;gap:.55rem;min-height:2.75rem;padding:.6rem .85rem;display:flex}.telemetry span:nth-child(odd){border-right:1px solid var(--line)}.telemetry span:last-child{border-bottom:0;grid-column:1/-1}.status-led{background:var(--ok);border:1px solid #b8c8a8;flex:none;width:.55rem;height:.55rem;display:inline-block}.site-nav{border-top:1px solid var(--line-strong);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site-nav a{border-right:1px solid var(--line);min-height:3.5rem;color:var(--text);text-align:center;place-content:center;padding:.45rem .75rem;text-decoration:none;display:grid}.site-nav a:last-child{border-right:0}.site-nav a span{color:var(--muted);line-height:1}.site-nav a:hover{color:var(--bg);background:var(--signal)}.site-nav a:hover span{color:var(--bg)}.home-section{padding:clamp(1.25rem,4vw,3rem);scroll-margin-top:1rem;position:relative}.home-section+hr,main>hr{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:repeating-linear-gradient(90deg, var(--signal) 0 16px, transparent 16px 24px);height:5px}.section-heading{grid-template-columns:minmax(0,1fr) minmax(16rem,.72fr);align-items:end;gap:0 2rem;margin-bottom:1.75rem;display:grid}.section-heading .shell-prompt{grid-column:1/-1}.section-heading h2{margin:0}.section-heading>p:last-child{border-left:1px solid var(--line);margin:0;padding-left:1rem}.subsystem-heading{border-bottom:1px solid var(--line-strong);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.75rem;margin:2rem 0 .75rem;padding-bottom:.5rem;font-size:1rem;display:flex}.subsystem-heading span{color:var(--bg);background:var(--ok);font-family:var(--font-bitmap);padding:.15rem .4rem;font-weight:400}.section-register{border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface);grid-template-columns:auto 1fr auto;gap:1rem;margin:calc(-1*clamp(1.25rem,4vw,3rem)) calc(-1*clamp(1.25rem,4vw,3rem)) clamp(1.75rem,4vw,3.5rem);padding:.45rem .75rem;display:grid}.section-register span:first-child,.section-register span:last-child{color:var(--signal)}.profile-grid{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.8fr);align-items:start;gap:clamp(2rem,5vw,10rem);display:grid}.shell-prompt{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:0;margin:0 0 1.15rem;font-size:.95rem;line-height:1.5;display:flex}.shell-prompt .prompt-user,.shell-prompt .prompt-host{color:var(--ok)}.shell-prompt .prompt-path{color:var(--signal)}.shell-prompt .prompt-symbol{color:var(--text);margin-right:.65rem}.shell-prompt code{color:var(--text);font-size:inherit;background:0 0;border:0;padding:0}.profile-title{text-wrap:balance;margin:0 0 1.2rem;padding:0;font-size:24px}.profile-copy>p:not(.shell-prompt,.lead,.profile-links){max-width:42rem;color:var(--muted)}.profile-links{font-family:var(--font-mono);flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem;font-size:.9rem;display:flex}.profile-links a:before{content:"[ "}.profile-links a:after{content:" ]"}.boot-map{border:1px solid var(--line-strong);background:var(--surface);box-shadow:5px 5px #080906}.panel-bar{color:var(--bg);background:var(--signal);justify-content:space-between;gap:1rem;padding:.45rem .6rem;display:flex}.boot-map pre{border:0;border-bottom:1px solid var(--line);margin:0;padding:1.25rem clamp(.6rem,3vw,1.25rem);line-height:1.45;display:grid;overflow:hidden;font-size:clamp(.72rem,1.3vw,.9rem)!important}.boot-map pre code{width:max-content;max-width:100%;color:inherit;font:inherit;white-space:pre;background:0 0;border:0;justify-self:center;padding:0;display:block}.register-grid{grid-template-columns:auto 1fr;display:grid}.register-grid span,.register-grid strong{border-bottom:1px solid var(--line);padding:.35rem .55rem}.register-grid span{border-right:1px solid var(--line);color:var(--muted)}.register-grid strong{color:var(--ok);text-align:right;font-weight:400}.register-grid>:nth-last-child(-n+2){border-bottom:0}.toolchain-map{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);margin-top:clamp(2rem,5vw,4rem);display:grid}.toolchain-map>div{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:linear-gradient(135deg,#ffffff06,#0000 60%);min-height:10rem;padding:1rem}.map-address{color:var(--signal)}.toolchain-map h2{margin:2rem 0 .5rem;font-size:1.1rem}.toolchain-map p{color:var(--muted);margin:0;font-size:.95rem}.tag-row{flex-wrap:wrap;gap:.35rem;display:flex}.tag{border:1px solid var(--line);color:var(--muted);font-family:var(--font-bitmap);text-transform:uppercase;background:0 0;padding:.15rem .45rem;font-size:.95rem;line-height:1.35;display:inline-block}.site-footer{border-top:1px solid var(--line-strong);color:var(--muted);background:var(--surface);justify-content:space-between;gap:1rem;padding:.75rem 1rem;display:flex}.site-footer p{margin:0}dialog{color:var(--text)}#popout,#detail{border:1px solid var(--line-strong);width:min(68rem,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);color:var(--text);background:var(--bg);margin:auto;padding:0;inset:0;overflow:hidden;box-shadow:10px 10px #000}#popout::backdrop,#detail::backdrop{background:#040503db}.popout-inner{max-height:calc(100vh - 2rem);padding:0;position:relative;overflow-y:auto}.dialog-bar{z-index:4;min-height:1.8rem;color:var(--bg);background:var(--signal);font-family:var(--font-bitmap);letter-spacing:.055em;justify-content:space-between;align-items:center;padding:.15rem .3rem .15rem .55rem;font-size:1rem;display:flex;position:sticky;top:0}.popout-body{padding:clamp(1.5rem,4vw,3rem)}.popout-close,.lightbox-close{z-index:3;font-family:var(--font-mono);place-content:center;padding:0;line-height:1;display:grid}.popout-close{width:auto;height:1.3rem;color:var(--bg);background:0 0;border:0;padding:0 .25rem;font-size:.82rem;position:static}.lightbox-close{border:1px solid var(--line-strong);width:2.6rem;height:2.2rem;color:var(--text);background:var(--surface);font-size:.82rem;position:fixed;top:1rem;right:1rem}.popout-close:hover,.lightbox-close:hover{color:var(--bg);background:var(--danger)}.popout-body>.home-section{padding:0}html:has(dialog[open]){overflow:hidden}#lightbox{background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:3rem;inset:0}#lightbox[open]{place-items:center;display:grid}#lightbox::backdrop{background:#000000eb}#lightbox img{border:1px solid var(--signal);cursor:zoom-out;max-width:min(96vw,1600px);max-height:90vh;margin:0}.post,.showcase{border:1px solid var(--line);background:var(--surface);cursor:pointer;margin-bottom:.75rem;padding:1rem 1.2rem;position:relative}.post{padding:0}.record-bar{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-bitmap);letter-spacing:.055em;text-transform:uppercase;background:#10110e;justify-content:space-between;gap:1rem;padding:.35rem .55rem;font-size:1rem;display:flex}.record-bar span:first-child{color:var(--signal)}.record-body{padding:1rem 1.2rem 1.1rem}.record-body>h3{margin:0 0 .25rem}.post-meta{font-family:var(--font-bitmap);letter-spacing:.04em;margin:0 0 .8rem}.post .tag-row{margin-bottom:.8rem}.post:hover,.showcase:hover{border-color:var(--signal);background:var(--surface-raised)}.post-body,.showcase-body{display:none}#detail .post-body,#detail .showcase-body{display:block}#detail .previews{display:none}#detail .post,#detail .showcase{cursor:default;background:0 0;border:0;margin:0;padding:0}#detail .record-bar{margin-bottom:1.5rem}#detail .record-body{padding:0}#detail .module-bar{margin:0 0 1.5rem}#detail .post-body{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}#detail .post,#detail .showcase-text{max-width:44rem}@media (width<=760px){body{padding:0}.machine-shell{box-shadow:none;border-left:0;border-right:0}.site-header,.profile-grid{grid-template-columns:1fr}.identity-block{border-right:0;border-bottom:1px solid var(--line)}.site-nav{grid-template-columns:repeat(2,1fr)}.site-nav a:nth-child(2n){border-right:0}.site-nav a:nth-child(n+3){border-top:1px solid var(--line)}.section-register{grid-template-columns:auto 1fr}.section-register span:last-child{display:none}.toolchain-map{grid-template-columns:1fr}.toolchain-map>div{min-height:0}.site-footer{display:grid}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{border-left:0;margin-top:.75rem;padding-left:0}.record-bar{gap:0;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h2[data-astro-cid-d56ov33j]{margin:0 0 1.5rem}.contact-grid[data-astro-cid-d56ov33j]{grid-template-columns:minmax(0,.75fr) minmax(22rem,1.25fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.contact-grid[data-astro-cid-d56ov33j]>p[data-astro-cid-d56ov33j]{max-width:34rem;color:var(--muted);font-size:1.15rem}dl[data-astro-cid-d56ov33j]{border-top:1px solid var(--line-strong);margin:0}dl[data-astro-cid-d56ov33j] div[data-astro-cid-d56ov33j]{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;display:grid}dt[data-astro-cid-d56ov33j],dd[data-astro-cid-d56ov33j]{margin:0;padding:.65rem .75rem}dt[data-astro-cid-d56ov33j]{border-right:1px solid var(--line);color:var(--signal);font-family:var(--font-bitmap);letter-spacing:.055em;font-size:1rem}dd[data-astro-cid-d56ov33j]{overflow-wrap:anywhere}@media (width<=680px){.contact-grid[data-astro-cid-d56ov33j]{grid-template-columns:1fr}dl[data-astro-cid-d56ov33j] div[data-astro-cid-d56ov33j]{grid-template-columns:5.5rem 1fr}}article[data-astro-cid-y2vllrex]{border:1px solid var(--line);background:var(--surface);grid-template-columns:8rem 1fr;margin-bottom:.65rem;display:grid}.project-status[data-astro-cid-y2vllrex]{border-right:1px solid var(--line);font-family:var(--font-bitmap);letter-spacing:.055em;grid-template-rows:auto 1fr;font-size:1rem;display:grid}.project-status[data-astro-cid-y2vllrex]>span[data-astro-cid-y2vllrex]{padding:.5rem .65rem}.project-status[data-astro-cid-y2vllrex]>span[data-astro-cid-y2vllrex]:first-child{border-bottom:1px solid var(--line);color:var(--signal)}.process-state[data-astro-cid-y2vllrex]{color:var(--ok);align-items:flex-end;display:flex}.process-state[data-astro-cid-y2vllrex].completed{color:var(--muted)}.project-main[data-astro-cid-y2vllrex]{padding:1rem 1.1rem}h3[data-astro-cid-y2vllrex]{margin:0}h3[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]{text-decoration:none}h3[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]:hover{text-decoration:underline}.dates[data-astro-cid-y2vllrex]{font-family:var(--font-bitmap);letter-spacing:.04em;margin:.15rem 0 .6rem;font-size:1rem}p[data-astro-cid-y2vllrex]{margin:0 0 .6rem}p[data-astro-cid-y2vllrex]:last-child{margin-bottom:0}.links[data-astro-cid-y2vllrex]{font-family:var(--font-mono);font-size:.85rem}.links[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]{margin-right:1.1rem;text-decoration:none}.links[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]:hover{text-decoration:underline}@media (width<=620px){article[data-astro-cid-y2vllrex]{grid-template-columns:1fr}.project-status[data-astro-cid-y2vllrex]{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:1fr;grid-template-columns:1fr auto}.project-status[data-astro-cid-y2vllrex]>span[data-astro-cid-y2vllrex]:first-child{border-right:1px solid var(--line);border-bottom:0}.process-state[data-astro-cid-y2vllrex]{align-items:center}}.module-bar[data-astro-cid-s2ifw3pq]{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-bitmap);letter-spacing:.055em;background:#10110e;justify-content:space-between;gap:1rem;margin:-1rem -1.2rem 1rem;padding:.35rem .55rem;font-size:1rem;display:flex}.module-bar[data-astro-cid-s2ifw3pq] span[data-astro-cid-s2ifw3pq]:last-child{color:var(--ok);align-items:center;gap:.45rem;display:flex}.module-layout[data-astro-cid-s2ifw3pq]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;display:grid}.showcase[data-astro-cid-s2ifw3pq] h2[data-astro-cid-s2ifw3pq],.showcase[data-astro-cid-s2ifw3pq] h3[data-astro-cid-s2ifw3pq]{margin:0}.summary[data-astro-cid-s2ifw3pq]{max-width:48rem;color:var(--muted);margin:.55rem 0 .7rem}.showcase[data-astro-cid-s2ifw3pq]>p[data-astro-cid-s2ifw3pq]:last-of-type{margin-bottom:0}.previews[data-astro-cid-s2ifw3pq]{flex-wrap:wrap;justify-content:flex-end;gap:3px;margin:0;display:flex}.previews[data-astro-cid-s2ifw3pq] img{object-fit:cover;border:1px solid var(--line);filter:saturate(.65)contrast(1.08);width:5.25rem;height:4rem;display:block}.accordion[data-astro-cid-s2ifw3pq]{--panel-height:20rem;--panel-gap:3px;gap:var(--panel-gap);height:var(--panel-height);background:var(--line);border:1px solid var(--line-strong);margin:1.5rem 0 1.25rem;display:flex;overflow:hidden}.acc-input[data-astro-cid-s2ifw3pq]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.panel[data-astro-cid-s2ifw3pq]{cursor:pointer;background:#000;flex:1 1 0;min-width:2.75rem;transition:none;position:relative;overflow:hidden}.acc-input[data-astro-cid-s2ifw3pq]:checked+.panel[data-astro-cid-s2ifw3pq]{cursor:zoom-in;flex-grow:5}.acc-input[data-astro-cid-s2ifw3pq]:focus-visible+.panel[data-astro-cid-s2ifw3pq]{outline:2px solid var(--accent);outline-offset:-2px}.panel[data-astro-cid-s2ifw3pq] img{object-fit:cover;width:100%;height:100%;display:block}.panel[data-astro-cid-s2ifw3pq]:after{content:"";background:#00000080;transition:none;position:absolute;inset:0}.panel[data-astro-cid-s2ifw3pq]:hover:after{background:#0000004d}.acc-input[data-astro-cid-s2ifw3pq]:checked+.panel[data-astro-cid-s2ifw3pq]:after{opacity:0}.caption[data-astro-cid-s2ifw3pq]{z-index:1;writing-mode:vertical-rl;text-orientation:mixed;color:#fff;letter-spacing:.08em;text-shadow:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex;position:absolute;inset:0}.acc-input[data-astro-cid-s2ifw3pq]:checked+.panel[data-astro-cid-s2ifw3pq] .caption[data-astro-cid-s2ifw3pq]{writing-mode:horizontal-tb;letter-spacing:normal;background:#000000d1;justify-content:flex-start;padding:1.75rem 1rem .7rem;inset:auto 0 0}.links[data-astro-cid-s2ifw3pq]{margin:0 0 .6rem;font-size:.9rem}.links[data-astro-cid-s2ifw3pq] a[data-astro-cid-s2ifw3pq]{margin-right:1.1rem;text-decoration:none}.links[data-astro-cid-s2ifw3pq] a[data-astro-cid-s2ifw3pq]:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.panel[data-astro-cid-s2ifw3pq],.panel[data-astro-cid-s2ifw3pq]:after{transition:none}}@media (width<=700px){.module-layout[data-astro-cid-s2ifw3pq]{grid-template-columns:1fr}.previews[data-astro-cid-s2ifw3pq]{justify-content:flex-start}.module-bar[data-astro-cid-s2ifw3pq]{margin:-1rem -1.2rem 1rem}}
