@font-face{font-family:PixelOperator;src:url(/fonts/PixelOperator.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PixelOperator;src:url(/fonts/PixelOperator-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{color:#514960;font-synthesis:none;--cyan:#a9dde0;--cream:#f8f2e8;--pink:#e5a8c1;--lavender:#c8c0d9;--yellow:#ebd98b;--ink:#514960;--muted:#686579;--line:#51496040;--title-accent:#817d9d;--pixel:"PixelOperator", "Courier New", monospace;background:#a9dde0;font-family:Trebuchet MS,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cyan);min-width:320px;margin:0}a,button{color:inherit;font:inherit}a{text-decoration:none}button{cursor:pointer}.site-shell{background:radial-gradient(circle at 12% 20%,#f8f2e86e,#0000 18rem),radial-gradient(circle at 88% 76%,#e5a8c140,#0000 20rem),linear-gradient(145deg,#a9dde0 0%,#b8dfe0 52%,#a9d5d1 100%);min-height:100vh;position:relative;overflow:clip}.site-shell:before{content:"";z-index:0;pointer-events:none;opacity:.1;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#5149602e 0 1px,#0000 1px 8px);position:fixed;inset:0}.background-canvas{z-index:1;pointer-events:none;opacity:1;position:fixed;inset:0}.site-header{z-index:5;border-bottom:1px solid var(--line);background:#b8dfe0;align-items:center;gap:24px;width:min(1440px,100%);height:76px;margin:auto;padding:0 5vw;display:flex;position:sticky;top:0}.wordmark{order:1;min-width:205px}.wordmark strong{color:var(--ink);letter-spacing:.02em;font:600 16px Georgia,serif;display:block}.primary-nav{flex:1;order:2;align-items:stretch;gap:3px;height:76px;display:flex}.primary-nav a{color:var(--ink);font:11px var(--pixel);letter-spacing:.06em;align-items:center;padding:0 12px;display:flex;position:relative}.primary-nav a:hover,.primary-nav a:focus-visible{color:#312b42}.primary-nav a.is-active{color:#a44f72}.primary-nav a.is-active:after{content:"";background:var(--pink);height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.music-player{flex:none;order:3}.music-player audio{display:none}.music-toggle{color:#756b86;min-height:34px;font:11px var(--pixel);letter-spacing:.04em;background:#f8f2e859;border:1px solid #51496059;align-items:center;gap:7px;padding:0 10px;display:flex}.music-toggle span:first-child{color:#a44f72;font-size:15px}.music-toggle:hover,.music-toggle:focus-visible{outline-offset:2px;background:#f8f2e8b3;border-color:#817d9d;outline:2px solid #817d9d4d}.music-player.is-failed .music-toggle{color:#8c6d72}.menu-toggle{border:1px solid var(--line);color:var(--ink);font:10px var(--pixel);background:#f8f2e873;padding:10px 12px;display:none}main{z-index:2;position:relative}.home-page{min-height:calc(100vh - 124px);padding:0 5vw}.home-frame{grid-template-columns:minmax(285px,.68fr) minmax(560px,1.32fr);align-items:center;gap:clamp(58px,8vw,124px);width:min(1220px,100%);min-height:660px;margin:auto;padding:70px 0 88px;display:grid}.home-copy{width:100%;max-width:360px}.eyebrow{color:#5c7981;font:10px var(--pixel);letter-spacing:.1em;margin:0 0 22px}.home-copy h1{max-width:360px;color:var(--ink);letter-spacing:-.025em;margin:0;font:500 clamp(38px,4.2vw,54px)/1.18 Georgia,Times New Roman,serif}.home-copy h1 em{color:var(--title-accent);font-style:normal}.home-copy h1 em span{white-space:nowrap;display:block}.home-copy h1 em span+span{margin-left:0}.home-intro{color:#53636d;max-width:340px;margin:23px 0 26px;font-size:14px;line-height:1.8}.home-actions{flex-wrap:wrap;gap:12px;display:flex}.button{min-height:44px;font:10px var(--pixel);letter-spacing:.04em;background:0 0;border:1px solid #51496080;padding:0 15px;transition:background .2s,transform .2s}.button:hover,.button:focus-visible,.text-link:hover,.text-link:focus-visible{transform:translateY(-2px)}.button-primary{background:var(--cream);color:var(--ink)}.button-primary:hover,.button-primary:focus-visible{background:#fff8ec}.button-quiet{background:#c8c0d959}.button-light{min-height:38px;color:var(--ink);background:#f8f2e8a8;border:1px solid #51496057;padding:0 12px}.button-light:hover,.button-light:focus-visible{color:#514960;outline-offset:4px;background:#e5a8c157;border-color:#817d9d;outline:2px solid #817d9d4d}.button span,.text-link span{color:#a44f72;margin-left:12px}.text-link{color:var(--ink);font:10px var(--pixel);background:0 0;border:0;padding:9px 2px}.home-archive{isolation:isolate;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:0;min-width:0;display:grid;position:relative}.file-window{background:#f8f2e8f0;border:2px solid #51496075;min-width:0;height:clamp(285px,31vw,335px);transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;box-shadow:4px 5px #51496017}.file-window:after{content:"";z-index:0;pointer-events:none;border:1px solid #6f676f57;position:absolute;inset:6px}.file-window>*{z-index:1;position:relative}.file-window.window-works{z-index:1;animation:9s ease-in-out infinite window-breathe-works;position:relative}.file-window.window-decks{z-index:2;height:clamp(255px,27vw,295px);margin-top:62px;margin-left:-12%;animation:7.5s ease-in-out infinite window-breathe-decks;position:relative}.file-window.is-raised{z-index:4;border-color:#847b79;animation-play-state:paused;transform:translate(-2px,-3px);box-shadow:7px 8px #5149601f}.file-window-bar{background:var(--lavender);border-bottom:2px solid #5149604d;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;display:flex}.window-title{color:var(--ink);font:14px var(--pixel);letter-spacing:.05em;text-align:left;background:0 0;border:0;padding:0}.window-title i{color:#817d9d;font:11px var(--pixel);font-style:normal}.window-title:hover,.window-title:focus-visible{color:#756b6b}.window-title:hover i,.window-title:focus-visible i{color:#a44f72}.window-controls{color:#6d6878;font:13px/1 var(--pixel);letter-spacing:0;align-items:center;gap:8px;display:flex;transform:translateY(-1px)}.window-controls i{font-style:normal;line-height:1;display:block}.window-controls i:nth-child(2){font-size:11px}.window-controls i:nth-child(3){font-size:15px}.directory{flex-direction:column;height:calc(100% - 42px);padding:13px 14px 0;display:flex}.directory-head,.file-row{grid-template-columns:minmax(0,1.55fr) minmax(58px,.7fr) minmax(72px,.75fr);align-items:center;gap:10px;display:grid}.directory-head{color:#777084;font:11px var(--pixel);letter-spacing:.03em;border-bottom:1px solid var(--line);flex:none;padding:2px 6px 10px}.directory-scroll{scrollbar-color:#c8849c #c8c0d959;scrollbar-width:thin;flex:auto;height:auto;min-height:0;overflow:hidden auto}.file-row{color:#5c6070;text-align:left;width:100%;min-height:48px;font:12px var(--pixel);background:0 0;border:0;border-bottom:1px dotted #51496040;padding:7px 6px}.file-row:hover,.file-row:focus-visible{color:#514960;background:#e5a8c138;outline:none}.file-row>span:not(.file-name){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.file-glyph{color:#a44f72;border:1px solid #a44f72;flex:none;place-items:center;width:20px;height:19px;font-style:normal;display:inline-grid}.file-glyph.deck{color:#77699a;border-color:#8d7fa7}.file-glyph.document{color:#9b7b35;border-color:#b18d4a}.directory-status{color:#777084;font:11px var(--pixel);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding:12px 4px 11px;display:flex}.directory-browse{color:#756b6b;font:11px var(--pixel);background:0 0;border:0;padding:3px 0}.directory-browse:hover,.directory-browse:focus-visible{color:#514960;outline:none;text-decoration:underline}.deck-preview{color:#5f6470;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;padding:23px 14px 19px;display:grid}.deck-icon{color:#a44f72;border:1px solid #a44f72;place-items:center;width:31px;height:35px;display:grid}.deck-preview strong,.deck-preview small{display:block}.deck-preview strong{color:var(--ink);font:11px var(--pixel)}.deck-preview small{color:#777084;font:9px var(--pixel);margin-top:5px}.file-arrow{color:#a44f72;font:16px var(--pixel)}.window-link{color:#7c4c68;width:calc(100% - 28px);font:10px var(--pixel);background:#e5a8c12e;border:1px solid #51496061;margin:0 14px 14px;padding:9px}.window-link:hover,.window-link:focus-visible{background:var(--pink);color:#514960}@keyframes window-breathe-works{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}@keyframes window-breathe-decks{0%,to{transform:translateY(4px)}50%{transform:translateY(-5px)}}.site-footer{border-top:1px solid var(--line);color:#667581;width:min(1440px,100%);font:10px var(--pixel);justify-content:space-between;gap:20px;margin:auto;padding:19px 5vw 24px;display:flex}.site-footer button{color:#a44f72;font:10px var(--pixel);background:0 0;border:0;padding:0}.interior-page{width:min(1080px,100%);min-height:calc(100vh - 124px);margin:auto;padding:80px 5vw 70px}.interior-heading{max-width:720px}.interior-heading h1{color:var(--ink);margin:0 0 24px;font:500 clamp(38px,5vw,60px)/1.08 Georgia,serif}.interior-heading>p:last-child{color:#586874;max-width:620px;font-size:15px;line-height:1.85}.content-list{border-top:1px solid var(--line);margin-top:60px}.content-row{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr 25px;align-items:start;gap:22px;padding:22px 0;display:grid}.content-row h2{color:#7b4f6a;margin:0;font-size:16px;font-weight:600}.content-row p{color:#586874;max-width:630px;margin:0;font-size:14px;line-height:1.7}.row-mark{color:#a44f72;font:16px var(--pixel)}.page-actions{align-items:center;gap:20px;margin-top:32px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=950px){.site-header{gap:12px;height:70px;padding:0 6vw}.wordmark{flex:1;min-width:0}.music-player{order:2}.music-toggle{min-width:58px;min-height:42px;padding:0 10px}.menu-toggle{order:3;align-items:center;gap:10px;display:flex}.primary-nav{border-bottom:1px solid var(--line);background:#b9dfe0;flex-direction:column;order:4;gap:0;height:auto;padding:10px 6vw 14px;display:none;position:absolute;top:70px;left:0;right:0}.primary-nav.is-open{display:flex}.primary-nav a{border-bottom:1px solid #51496024;min-height:44px;padding:0 4px}.primary-nav a.is-active:after{width:32px;bottom:2px;left:0;right:auto}.home-page{padding:0 6vw}.home-frame{flex-direction:column;align-items:stretch;gap:46px;min-height:900px;padding:54px 0 70px;display:flex}.home-copy{max-width:500px}.home-copy h1{font-size:clamp(34px,7vw,48px);line-height:1.2}.home-archive{grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);gap:0}.file-window.is-compact{margin-top:28px}.directory-scroll{flex-basis:auto;height:auto;min-height:0}.file-row,.directory-head{grid-template-columns:minmax(0,1.4fr) minmax(58px,.7fr) minmax(72px,.9fr)}.interior-page{padding:60px 6vw 65px}.content-list{margin-top:42px}.content-row{grid-template-columns:1fr 22px;gap:10px}.content-row h2{grid-column:1/-1}.content-row p{grid-column:1}.site-footer{flex-wrap:wrap;padding:19px 6vw 24px}}@media (width<=620px){.home-frame{min-height:0}.home-archive{flex-direction:column;gap:22px;display:flex}.file-window,.file-window.is-compact{width:100%;margin-top:0}.file-window.window-decks{margin-left:0}.directory-scroll{flex-basis:auto;height:auto;min-height:0}.directory-head,.file-row{grid-template-columns:minmax(0,1.4fr) minmax(55px,.75fr) minmax(68px,.95fr)}.file-row{min-height:46px}.deck-preview{padding:20px 14px 16px}.home-actions{flex-direction:column;align-items:stretch;max-width:260px}.button,.text-link{text-align:left;width:100%}.site-footer{gap:10px}.site-footer span,.site-footer button{font-size:9px}}@media (width>=1200px) and (height>=800px){.site-header{gap:32px;height:88px}.primary-nav{height:88px}.primary-nav a{padding-inline:14px;font-size:clamp(11px,.8vw,14px)}.music-toggle{min-height:38px}.home-frame{gap:clamp(110px,10vw,180px);width:min(1480px,100%);min-height:calc(100vh - 150px);padding-block:clamp(72px,8vh,110px)}.home-copy{max-width:390px}.home-copy h1{max-width:390px;line-height:1.2}.home-archive{justify-self:end;width:min(900px,100%);max-width:none}.site-footer{padding-top:24px}}.archive-index{margin-top:48px}.archive-index-row{width:100%;color:var(--ink);text-align:left;background:#f8f2e861;border:1px solid #5149604d;grid-template-columns:112px minmax(0,1fr) 22px;align-items:center;gap:18px;margin-bottom:12px;padding:17px 12px;display:grid;position:relative}.archive-index-row:after{content:"";pointer-events:none;border:1px solid #6f676f40;position:absolute;inset:5px}.archive-index-media{color:#81777b;min-height:72px;font:10px var(--pixel);text-align:center;border:1px dashed #51496059;place-items:center;line-height:1.5;display:grid}.archive-index-copy{gap:5px;min-width:0;display:grid}.archive-index-copy strong{font:18px Georgia,serif}.archive-index-copy small{color:#777084;font:12px var(--pixel)}.archive-index-copy em{color:#667581;font:13px/1.45 Trebuchet MS,sans-serif}.archive-index-row b{color:#756b6b;font:18px var(--pixel);font-weight:400}.archive-index-row:hover,.archive-index-row:focus-visible{background:#e5a8c138;border-color:#847b79;outline:none}:root{--content-max:1240px;--page-gutter:clamp(24px,5vw,72px);--header-height:76px;--page-top-space:clamp(48px,6vh,84px)}.site-header,.site-footer{width:min(var(--content-max),100%);padding-inline:var(--page-gutter)}.home-page,.interior-page,.about-page{width:100%;max-width:var(--content-max);padding-inline:var(--page-gutter);min-height:calc(100svh - var(--header-height) - 48px);margin-inline:auto}.home-page{align-items:center;display:flex}.home-frame{gap:clamp(48px,6vw,104px);width:100%;min-height:0;padding-block:clamp(48px,6vh,84px)}.interior-page,.about-page{padding-block:clamp(48px,6vh,84px) 64px}@media (width>=1200px) and (height>=800px){:root{--header-height:88px}.home-frame{gap:clamp(64px,7vw,120px);width:100%;min-height:0;padding-block:clamp(56px,6vh,88px)}.home-archive{width:100%}}@media (width<=950px){.home-page{min-height:auto;display:block}.home-frame{width:100%;min-height:0}.interior-page,.about-page{min-height:auto}}.about-profile{background:#ffe8ebd1;border-color:#a44f7266;box-shadow:5px 6px #a44f721f}.about-profile-bar{color:#7c4c68;border-bottom-color:#a44f7240}.about-profile-image{color:#9a7180;background:#fff7efb8;border-color:#a44f7261}.about-profile p{color:#8b6472}.about-module{border-color:#685e7f61}.about-module:first-child{background:#f5e1eed1}.about-module:nth-child(2){background:#daededdb}.about-module-label{color:#665b86}.about-module ul{color:#514960;font:12px var(--pixel);letter-spacing:.06em;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.about-module li:before{color:#a44f72}.about-status{color:#536d78;font:13px/1.75 var(--pixel);letter-spacing:.06em}.about-status-mark{color:#a44f72}.about-begin{background:#f9eec3cc;border-color:#977c3d59}.about-begin .about-module-label{color:#846d36}.about-begin p:last-child{color:#5f5d58}.about-page{width:min(1120px,100%);min-height:calc(100vh - 124px);margin:auto;padding:clamp(54px,8vh,92px) 5vw 76px}.about-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:clamp(56px,9vw,130px);display:grid}.about-intro{max-width:560px}.about-intro h1{color:var(--title-accent);letter-spacing:-.035em;margin:0 0 22px;font:500 clamp(46px,6vw,74px)/1 Georgia,serif}.about-lede{color:#586874;max-width:490px;margin:0;font-size:17px;line-height:1.8}.about-profile{background:#f8f2e8b3;border:2px solid #5149606b;padding:10px;position:relative;box-shadow:5px 6px #51496017}.about-profile:after,.about-module:after,.about-begin:after{content:"";pointer-events:none;border:1px solid #6f676f4d;position:absolute;inset:6px}.about-profile-bar{border-bottom:1px solid var(--line);color:var(--ink);font:12px var(--pixel);justify-content:space-between;align-items:center;padding:7px 5px 10px;display:flex}.about-profile-bar i{color:#817d9d;font-style:normal}.about-profile-image{color:#81777b;min-height:230px;font:11px/1.6 var(--pixel);text-align:center;background:#c8c0d933;border:1px dashed #51496057;place-items:center;margin-top:10px;display:grid}.about-profile p{color:#777084;font:10px/1.5 var(--pixel);margin:9px 4px 1px}.about-pair{grid-template-columns:1fr 1fr;gap:20px;margin-top:44px;display:grid}.about-module,.about-begin{background:#f8f2e880;border:1px solid #51496059;min-height:174px;padding:25px 27px;position:relative}.about-module-label{color:#756b86;font:12px var(--pixel);letter-spacing:.08em;margin:0 0 18px}.about-module ul{color:#586874;gap:11px;margin:0;padding:0;font-size:15px;line-height:1.5;list-style:none;display:grid}.about-module li:before{content:"□";color:#a44f72;font-family:var(--pixel);margin-right:9px}.about-status{color:#586874;max-width:390px;margin:0;font-size:15px;line-height:1.7}.about-status-mark{color:#817d9d;font:11px var(--pixel);margin-top:19px;display:block}.about-begin{grid-template-columns:minmax(190px,.38fr) 1fr;align-items:start;gap:30px;min-height:0;margin-top:20px;display:grid}.about-begin .about-module-label{margin:0}.about-begin p:last-child{color:#586874;max-width:640px;margin:0;font-size:16px;line-height:1.75}@media (width<=950px){.about-page{padding:60px 6vw 65px}.about-hero{grid-template-columns:1fr;gap:38px}.about-intro h1{font-size:clamp(44px,10vw,66px)}.about-lede{font-size:16px}.about-profile{max-width:560px}.about-pair{gap:14px}}@media (width<=620px){.about-page{padding:48px 6vw 56px}.about-hero,.about-pair{flex-direction:column;display:flex}.about-hero{gap:28px}.about-intro h1{margin-bottom:17px;font-size:clamp(42px,13vw,58px)}.about-lede{font-size:15px;line-height:1.75}.about-profile{width:100%}.about-profile-image{min-height:200px}.about-pair{gap:16px;margin-top:28px}.about-module{width:100%;min-height:0;padding:23px 22px}.about-begin{margin-top:16px;padding:23px 22px;display:block}.about-begin .about-module-label{margin-bottom:14px}.about-begin p:last-child{font-size:15px}.about-actions{margin-top:26px}}.about-kicker{color:#665b86;font:12px var(--pixel);letter-spacing:.1em;margin:0 0 28px}.about-layout{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,.66fr) minmax(220px,.34fr);align-items:start;gap:22px clamp(34px,5vw,72px);display:grid}.about-profile{aspect-ratio:3/4;flex-direction:column;grid-area:1/2/span 2;place-self:stretch end;width:100%;max-width:320px;padding:10px;display:flex}.about-profile-image{aspect-ratio:auto;flex:1;height:auto;min-height:0;margin-top:10px}.about-profile p{display:none}.about-intro{grid-area:1/1;max-width:680px;padding:8px 0 4px}.about-intro h1{margin:0 0 18px}.about-pair{grid-area:2/1;width:100%;margin-top:0}.about-begin{grid-area:3/1/auto/-1;margin-top:0}.about-actions{margin-top:32px}@media (width<=950px) and (width>=621px){.about-layout{grid-template-columns:minmax(0,.68fr) minmax(190px,.32fr);gap:20px 34px}.about-profile{max-width:none}}@media (width<=620px){.about-kicker{margin-bottom:24px}.about-layout{flex-direction:column;gap:24px;display:flex}.about-intro{order:1;padding:0}.about-profile{aspect-ratio:3/4;order:2;align-self:flex-start;width:min(100%,300px);max-width:300px}.about-pair{flex-direction:column;order:3;gap:16px;width:100%;margin:0;display:flex}.about-begin{order:4;width:100%;margin:0}.about-module{width:100%}.about-profile-image{aspect-ratio:auto;min-height:0}}@media (width>=621px){.about-profile{transform:translateY(-22px)}}.about-begin p:last-child{color:#536d78;font:15px/1.75 var(--pixel);letter-spacing:.04em}.about-profile{border-width:1px}.home-actions .button-light{background:#fffbf5b3;border:1px solid #51496057}.home-actions .button-light:hover,.home-actions .button-light:focus-visible{background:#fffbf5d6;border-color:#817d9d}.page-actions .button-light{min-height:38px;color:var(--ink);background:#fffbf5b3;border:1px solid #51496061;padding:0 12px}.page-actions .button-light:hover,.page-actions .button-light:focus-visible{color:#665b86;background:#fffbf5d6;border-color:#817d9d}.about-page{width:min(1080px,100%);padding:80px 5vw 70px}@media (width<=950px){.about-page{padding:60px 6vw 65px}}@media (width<=620px){.about-page{padding:60px 6vw 65px}}:root{--content-max:1240px;--page-gutter:clamp(24px,5vw,72px);--header-height:76px}.site-header,.site-footer,.home-page,.interior-page,.about-page{width:min(var(--content-max),100%);padding-inline:var(--page-gutter);margin-inline:auto}.site-header,.primary-nav{height:var(--header-height)}.home-page{min-height:calc(100svh - var(--header-height) - 64px)}.home-frame{width:100%;min-height:calc(100svh - var(--header-height) - 64px)}.interior-page,.about-page{min-height:calc(100svh - var(--header-height) - 64px)}.about-page{padding-block-start:var(--page-top-space);padding-block-end:64px}.site-footer{padding-inline:var(--page-gutter)}@media (width>=1200px) and (height>=800px){:root{--header-height:88px}.home-frame{width:100%;min-height:calc(100svh - var(--header-height) - 64px);gap:clamp(64px,7vw,110px);padding-block:clamp(64px,7vh,96px)}}@media (width<=950px){:root{--header-height:70px;--page-gutter:clamp(20px,6vw,42px);--page-top-space:60px}.home-frame{width:100%;min-height:0}.home-page,.interior-page,.about-page{min-height:0}.about-page{padding-block-start:var(--page-top-space);padding-block-end:65px}}@media (width<=620px){.home-frame{min-height:0}}.about-intro h1{font-size:clamp(42px,5vw,60px)}.about-lede{font-size:15px}.about-profile{aspect-ratio:auto;align-self:start;height:400px}@media (width<=620px){.about-profile{aspect-ratio:3/4;height:auto}}.contact-mail{color:#7b4f6a;text-underline-offset:5px;overflow-wrap:anywhere;font:500 clamp(17px,2vw,22px)/1.45 Georgia,Times New Roman,serif;-webkit-text-decoration:underline #a44f7261;text-decoration:underline #a44f7261;text-decoration-thickness:1px}.contact-mail:hover,.contact-mail:focus-visible{color:#a44f72;outline-offset:4px;outline:2px solid #817d9d59;text-decoration-color:#a44f72}.page-actions a.button{align-items:center;display:inline-flex}.archive-index-media.is-photo{background:#0a0a1a;border:0;min-height:0;padding:0;overflow:hidden}.archive-index-media.is-photo img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.decks-page{min-width:0}.decks-catalog{border:1px solid var(--line);background:#f8f2e8a6;margin-top:36px}.decks-catalog-row{font:14px/1.5 var(--pixel);grid-template-columns:minmax(0,1fr) 64px 90px;align-items:center;gap:16px;padding:16px 20px;display:grid}.decks-catalog-row+.decks-catalog-row{border-top:1px solid var(--line)}.decks-catalog-head{background:#c8c0d98c}.decks-catalog-row button{text-align:left;background:0 0;border:0;width:100%;min-height:44px;padding:4px 0;font:18px/1.5 Georgia,serif;display:block}.decks-catalog-row button:hover{color:#a44f72}.decks-page button:focus-visible,.decks-page a:focus-visible{outline-offset:3px;outline:2px solid #817d9d}.deck-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px;display:flex}.deck-heading h1{color:var(--ink);margin:0;font:500 clamp(38px,5vw,60px)/1.08 Georgia,serif}.deck-count{color:#667581;font:12px var(--pixel);letter-spacing:.04em;margin:15px 0 0}.deck-download{min-height:44px;font:13px var(--pixel);white-space:nowrap;background:#fffbf5c2;border:1px solid #51496061;align-items:center;gap:12px;padding:10px 14px;display:inline-flex}.deck-download:hover{background:#e5a8c159}.deck-download span{color:#a44f72;font-size:17px}.deck-slides{gap:24px;display:grid}.deck-slide{border:1px solid var(--line);background:var(--cream);min-width:0;margin:0;box-shadow:4px 5px #51496017}.deck-slide img{aspect-ratio:16/9;width:100%;height:auto;display:block}.deck-slide figcaption{border-top:1px solid var(--line);color:#667581;text-align:right;font:12px var(--pixel);padding:8px 12px}.deck-detail .page-actions{margin-top:32px}@media (width<=800px){.decks-catalog-row{grid-template-columns:minmax(0,1fr) 40px 66px;gap:10px;padding:12px}.decks-catalog-row button{overflow-wrap:break-word;font-size:16px}.deck-slides{gap:16px}}.starfield-embed{margin-top:30px}.starfield-frame{background:#f8f2e8b8;border:1px solid #51496066;padding:10px;position:relative;box-shadow:4px 5px #51496012}.starfield-frame:after{content:"";pointer-events:none;border:1px solid #6f676f4d;position:absolute;inset:4px}.starfield-iframe,.starfield-cover{aspect-ratio:16/9;border:0;width:100%;display:block}.starfield-iframe{background:#0a0a1a}.starfield-cover{color:var(--ink);text-align:center;cursor:pointer;background:radial-gradient(circle at 28% 22%,#e5a8c14d,#0000 46%),radial-gradient(circle at 74% 74%,#c8c0d957,#0000 50%),#fffbf58c;place-content:center;justify-items:center;gap:15px;padding:32px 24px;transition:background-color .2s;display:grid;position:relative}.starfield-cover:hover{background-color:#fffbf5d1}.starfield-cover:focus-visible{outline-offset:-4px;outline:2px solid #817d9d8c}.starfield-cover-label{color:#756b86;font:10px var(--pixel);letter-spacing:.12em;position:absolute;top:16px;left:18px}.starfield-cover-play{color:#a44f72;background:#fffbf5b3;border:1px solid #a44f7280;place-items:center;width:54px;height:54px;font-size:15px;transition:background-color .2s,color .2s;display:grid}.starfield-cover:hover .starfield-cover-play{color:#7c4c68;background:#e5a8c161}.starfield-cover-title{color:var(--ink);letter-spacing:.01em;font:500 clamp(22px,2.6vw,30px)/1.15 Georgia,Times New Roman,serif}.starfield-cover-note{color:#777084;font:10px var(--pixel);letter-spacing:.12em}@media (width<=620px){.starfield-frame{padding:7px}.starfield-iframe,.starfield-cover{aspect-ratio:4/3}.starfield-cover{gap:12px;padding:26px 18px}.starfield-cover-note{letter-spacing:.08em;font-size:9px}}.starfield-cover.has-image{background-color:#0a0a1a;background-position:50%;background-repeat:no-repeat;background-size:cover;gap:18px}.starfield-cover.has-image:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 46%,#0a0a1a94 0%,#0a0a1a38 34%,#0000 62%);position:absolute;inset:0}.starfield-cover.has-image .starfield-cover-play,.starfield-cover.has-image .starfield-cover-note{z-index:1;position:relative}.starfield-cover.has-image .starfield-cover-play{color:#fdf7ee;background:#0a0a1a6b;border-color:#fffbf5cc;width:64px;height:64px}.starfield-cover.has-image .starfield-cover-note{color:#fdf7eee0}.starfield-cover.has-image:hover .starfield-cover-play{color:#3a2430;background:#e5a8c1e6;border-color:#e5a8c1}@media (width<=620px){.starfield-cover.has-image{background-position:0;background-size:cover}}.content-body{min-width:0}.content-body p{color:#586874;max-width:630px;margin:0 0 14px;font-size:14px;line-height:1.85}.content-body p:last-child{margin-bottom:0}.project-steps{counter-reset:step;gap:12px;max-width:630px;margin:0 0 18px;padding:0;list-style:none;display:grid}.project-steps li{counter-increment:step;color:#586874;padding-left:36px;font-size:14px;line-height:1.8;position:relative}.project-steps li:before{content:counter(step, decimal-leading-zero);color:#a44f72;font:12px var(--pixel);position:absolute;top:2px;left:0}.project-steps strong{color:var(--ink);font-weight:600}.project-aside{max-width:630px;color:#777084!important;font-size:13px!important;line-height:1.8!important}.project-keys{gap:9px;max-width:630px;margin:18px 0 0;display:grid}.project-keys>div{grid-template-columns:190px minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.project-keys dt{color:var(--ink);font:12px var(--pixel);letter-spacing:.03em}.project-keys dd{color:#586874;margin:0;font-size:14px;line-height:1.7}@media (width<=950px){.content-body{grid-column:1}.project-keys>div{grid-template-columns:1fr;gap:2px}}
