:root{--sky1:#8fd0f2;--sky2:#aadcf5;--sky3:#c6e8f8;--sun:#ffd447;--cloud:#fff8e6;--sand:#f2d49b;--sand2:#e2bd78;--foam:#f4fbff;--s1:#17789f;--s2:#11608a;--s3:#0d4a70;--s4:#0a3355;--s5:#061f38;--hero:#1b1f3b;--box:#fff8e6;--boxink:#1b1f3b;--acc:#e8572a;--fish:#ffb03b;--txt:#eef8ff;--mut:#bfe2f5;--umb-red:#d9412f;--umb-white:#fff8e6;--umb-edge:#a32a1e;--walle-body:#44474c;--walle-dark:#1d1f21;--walle-light:#f4f6f8;--walle-glint:#ffffff;--walle-track:#1d1f21;--walle-track-lug:#3a3d42;--walle-hammer:#9a9a9a;--walle-hammer-shade:#707070;--walle-handle:#7a5230;--walle-smoke:#d8d4c8;--font-px:'Press Start 2P', monospace;--font-pf:'Pixelify Sans', monospace;--font-sm:'Space Mono', ui-monospace, monospace;--width:900px;--font-main:var(--font-pf);--font-secondary:var(--font-sm);--background-color:var(--s5);--heading-color:#1b1f3b;--text-color:#33374f;--link-color:#b8401a;--visited-color:#8a3a6b;--accent-color:#e8572a;--code-background-color:#f3e8cc;--code-color:#2a2d44;--blockquote-color:#5c5a6e;--border-color:#dccba4;--muted-color:#6e6a5c;--selection-bg:#ffd447;--selection-text:#1b1f3b;--shadow-color:rgba(0, 0, 0, 0.25);--input-bg:#fffdf5;--hover-bg:rgba(27, 31, 59, 0.06)}:root[data-theme=dark]{--sky1:#0d1330;--sky2:#131b42;--sky3:#1a2453;--sun:#f3efd8;--cloud:#2a3566;--sand:#7d6c50;--sand2:#665840;--foam:#9fc4dd;--s1:#145378;--s2:#0e3e60;--s3:#0a2e4b;--s4:#061f36;--s5:#020c19;--hero:#f3efd8;--box:#151a38;--boxink:#f3efd8;--acc:#ffb03b;--fish:#ff8a5c;--mut:#a9c8de;--umb-red:#9e3428;--umb-white:#cfc8b0;--umb-edge:#6e2119;--walle-body:#5a5d63;--walle-dark:#121315;--walle-light:#eef1f4;--walle-glint:#ffffff;--walle-track:#121315;--walle-track-lug:#44474c;--walle-hammer:#b8b8b8;--walle-hammer-shade:#8a8a8a;--walle-handle:#8a6038;--walle-smoke:#9a97a8;--heading-color:#f3efd8;--text-color:#d6d3c2;--link-color:#ffb03b;--visited-color:#e9a8ff;--accent-color:#ffb03b;--code-background-color:#0d1230;--code-color:#e6e3d3;--blockquote-color:#a9abc4;--border-color:#2f3a6e;--muted-color:#9a9db8;--selection-bg:#ffb03b;--selection-text:#151a38;--shadow-color:rgba(0, 0, 0, 0.5);--input-bg:#0d1230;--hover-bg:rgba(243, 239, 216, 0.06)}body.dv{max-width:none;margin:0;padding:0;overflow-x:hidden;font-family:var(--font-sm);color:var(--txt);background:var(--s5)}.dv *,.dv *::before,.dv *::after{box-sizing:border-box}.px{font-family:var(--font-px)}.pf{font-family:var(--font-pf)}.blink{animation:tw 1s steps(1)infinite}@keyframes tw{50%{opacity:.2}}.dv-sky a,.dv-zone a,.dv-footer a,.back-link{color:inherit;text-decoration:none}.dv-sky a:hover,.dv-zone a:hover,.dv-footer a:hover,.back-link:hover{color:var(--acc)}.dv-sky h1,.dv-zone h1,.dv-zone h2{color:inherit;letter-spacing:0}.dv-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.dv-sky{position:relative;overflow:hidden;padding-bottom:104px;background:linear-gradient(var(--sky1) 0 30%,var(--sky2) 30% 55%,var(--sky3) 55% 100%);color:var(--hero)}.dv-sky--hero{min-height:680px;padding-bottom:120px}.sun{position:absolute;top:96px;right:14%;width:80px;height:80px;background:var(--sun);clip-path:polygon(20px 0,60px 0,60px 10px,70px 10px,70px 20px,80px 20px,80px 60px,70px 60px,70px 70px,60px 70px,60px 80px,20px 80px,20px 70px,10px 70px,10px 60px,0 60px,0 20px,10px 20px,10px 10px,20px 10px)}.dv-sky:not(.dv-sky--hero) .sun{top:120px}.stars{display:none}[data-theme=dark] .stars{display:block}.star{position:absolute;width:4px;height:4px;background:#f3efd8;animation:tw 2s steps(2)infinite}.cloud{position:absolute;left:0;width:8px;height:8px;box-shadow:16px 0 0 var(--cloud),24px 0 0 var(--cloud),8px 8px 0 var(--cloud),16px 8px 0 var(--cloud),24px 8px 0 var(--cloud),32px 8px 0 var(--cloud),40px 8px 0 var(--cloud),0 16px 0 var(--cloud),8px 16px 0 var(--cloud),16px 16px 0 var(--cloud),24px 16px 0 var(--cloud),32px 16px 0 var(--cloud),40px 16px 0 var(--cloud),48px 16px 0 var(--cloud);animation:drift 60s steps(120)infinite}.cloud.c2{animation-duration:85s;animation-delay:-30s}.dv-sky:not(.dv-sky--hero) .cloud{top:110px!important}.dv-sky:not(.dv-sky--hero) .cloud.c2{display:none}@keyframes drift{from{transform:translateX(-120px)}to{transform:translateX(100vw)}}.sand{position:absolute;left:0;right:0;bottom:0;z-index:1;height:40px;background:var(--sand);box-shadow:inset 0 -8px 0 var(--sand2)}.beach{position:absolute;right:10%;bottom:22px;z-index:2;display:flex;align-items:flex-end;gap:12px;pointer-events:none}.beach svg{display:block}.parasol{width:114px;height:132px}.castle{width:102px;height:90px}.beach .br{fill:var(--umb-red)}.beach .bw{fill:var(--umb-white)}.beach .bo{fill:var(--umb-edge)}.beach .bp{fill:#7a5230}.beach .bs{fill:color-mix(in srgb,var(--sand) 80%,var(--sand2))}.beach .bd{fill:color-mix(in srgb,var(--sand2) 75%,#5a3d12)}.beach .bk{fill:color-mix(in srgb,var(--sand2) 45%,#3a2a14)}.beach .bf{fill:var(--acc)}.walle{position:absolute;left:0;bottom:22px;z-index:3;width:110px;height:90px;transform:translateX(-150px);transition:transform 7s ease-in-out;pointer-events:none}.walle[hidden]{display:none}.walle-rig{position:relative;width:100%;height:100%}.walle.is-walking .walle-rig{animation:walle-bob .4s ease-in-out infinite}@keyframes walle-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.walle-sprite,.walle-hammer{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.walle-gaze{transition:transform .5s ease}.walle.is-looking .walle-gaze,.walle.is-raising .walle-gaze,.walle.is-hammering .walle-gaze{transform:translateX(1.3px)}.walle-hammer{opacity:0}.walle-hammer-arm{transform-box:view-box;transform-origin:20px 9px;transform:rotate(-5deg);transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.walle.is-raising .walle-hammer,.walle.is-hammering .walle-hammer{opacity:1}.walle.is-raising .walle-hammer-arm{transform:rotate(18deg)}.walle.is-hammering .walle-hammer-arm{animation:walle-hammer-swing 1.3s ease-in-out infinite}@keyframes walle-hammer-swing{0%,35%{transform:rotate(18deg)}55%{transform:rotate(80deg)}70%{transform:rotate(68deg)}100%{transform:rotate(18deg)}}.walle .wb{fill:var(--walle-body)}.walle .wk{fill:var(--walle-dark)}.walle .wl{fill:var(--walle-light)}.walle .wp{fill:var(--walle-glint)}.walle .wm{fill:var(--walle-hammer)}.walle .wms{fill:var(--walle-hammer-shade)}.walle .wh{fill:var(--walle-handle)}.walle.is-raising .walle-arm-rest--r,.walle.is-hammering .walle-arm-rest--r{display:none}.walle-eyelid{transform-box:fill-box;transform-origin:50% 0%;transform:scaleY(0);animation:walle-blink 6.2s steps(1,end)infinite}@keyframes walle-blink{0%,70%,100%{transform:scaleY(0)}72%,76%{transform:scaleY(1)}74%{transform:scaleY(0)}78%{transform:scaleY(0)}}.walle-track{position:absolute;top:61.11%;height:38.89%;width:13.64%;border-radius:999px;overflow:hidden;background:var(--walle-track)}.walle-track--l{left:0}.walle-track--r{left:86.36%}.walle-track::after{content:"";position:absolute;inset:-6px;background-image:repeating-linear-gradient(-55deg,var(--walle-track-lug) 0 3px,transparent 3px 8px);background-position:0 0}.walle.is-walking .walle-track::after{animation:walle-track-roll .5s linear infinite}@keyframes walle-track-roll{to{background-position:0 32px}}.walle-puffs{position:absolute;left:119%;top:24%;width:1px;height:1px}.walle-puff{position:absolute;left:0;top:0;width:9px;height:9px;border-radius:2px;background:var(--walle-smoke);opacity:0}.walle.is-hammering .walle-puff{animation:walle-puff 1.3s ease-out infinite}.walle-puff:nth-child(2){animation-delay:.12s}.walle-puff:nth-child(3){animation-delay:.22s}@keyframes walle-puff{0%,50%{opacity:0;transform:translate(0,0)scale(.3)}58%{opacity:.9;transform:translate(2px,-2px)scale(.7)}75%{opacity:.55}100%{opacity:0;transform:translate(10px,-18px)scale(1.4)}}.walle.is-facing-left .walle-rig{transform:scaleX(-1)}.walle.is-facing-left.is-walking .walle-rig{animation-name:walle-bob-flip}@keyframes walle-bob-flip{50%{transform:scaleX(-1)translateY(-3px)}}.dv-header{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.dv-logo{display:inline-block;font-size:20px;transform:scaleX(1.5);transform-origin:left center;margin-right:15px}.dv-logo .blink{color:var(--acc)}.dv-nav{display:flex;flex-wrap:wrap;gap:24px;font-size:18px}.dv-nav a{margin:0}.dv-nav a:hover{text-decoration:none}.dv-controls{display:flex;gap:12px}.pbtn{display:inline-flex;align-items:center;font-family:var(--font-px);font-size:10px;line-height:1;background:var(--box);color:var(--boxink);border:none;padding:12px;min-height:40px;cursor:pointer;text-decoration:none;box-shadow:0 -3px 0 var(--boxink),0 3px 0 var(--boxink),-3px 0 0 var(--boxink),3px 0 0 var(--boxink)}.dv-sky a.pbtn{color:var(--boxink)}.pbtn:hover,.dv-sky a.pbtn:hover{color:var(--acc)}.pbtn:active{transform:translateY(2px)}.theme-toggle .when-dark{display:none}[data-theme=dark] .theme-toggle .when-light{display:none}[data-theme=dark] .theme-toggle .when-dark{display:inline}.dv-hero{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:72px 24px 0;display:flex;flex-direction:column;gap:20px}.dv-kicker{font-size:11px;letter-spacing:1px}.dv-hero h1{margin:0;font-size:clamp(56px,9vw,120px);line-height:.95;font-weight:700;text-shadow:6px 6px 0 rgba(0,0,0,.18)}.dv-tagline{margin:0;max-width:820px;font-size:18px;font-weight:700;line-height:1.6}.dv-dive{display:inline-flex;align-items:center;gap:12px;font-size:11px;margin-top:24px;align-self:flex-start}.px-arrow{display:inline-block;flex:none;width:24px;height:12px;background:currentColor;clip-path:polygon(0 0,24px 0,24px 3px,21px 3px,21px 6px,18px 6px,18px 9px,15px 9px,15px 12px,9px 12px,9px 9px,6px 9px,6px 6px,3px 6px,3px 3px,0 3px)}.px-arrow--up{transform:rotate(180deg)}.dv-main{position:relative}.waves{height:16px;background:repeating-linear-gradient(90deg,var(--foam) 0 16px,transparent 16px 32px)0 0/32px 8px repeat-x,repeating-linear-gradient(90deg,transparent 0 8px,var(--foam) 8px 24px,transparent 24px 32px)0 8px/32px 8px repeat-x;animation:wv 1.2s steps(4)infinite}@keyframes wv{to{background-position:32px 0,-32px 8px}}.dv-zone{position:relative;overflow:hidden;color:var(--txt)}.dv-shallows{background:var(--s1);padding:0 0 120px}.dv-reef{background:var(--s2);padding:96px 0 120px}.dv-deep{background:var(--s3);padding:96px 0 120px}.dv-abyss{background:var(--s4);padding:96px 0}.dv-depth{font-size:11px;line-height:1.6;letter-spacing:.12em;word-spacing:.35em}.dv-zone h2{margin:0;font-size:clamp(32px,6vw,44px);font-weight:700;line-height:1.15}.bub{position:absolute;bottom:0;width:8px;height:8px;border:2px solid var(--foam);opacity:.7;animation:rise 6s steps(24)infinite}@keyframes rise{from{transform:translateY(0)}to{transform:translateY(-520px);opacity:0}}.fish{position:absolute;left:0;width:6px;height:6px;box-shadow:12px 0 0 var(--fish),18px 0 0 var(--fish),24px 0 0 var(--fish),6px 6px 0 var(--fish),12px 6px 0 var(--fish),18px 6px 0 var(--fish),24px 6px 0 var(--fish),30px 6px 0 var(--fish),42px 6px 0 var(--fish),0 12px 0 var(--fish),6px 12px 0 var(--fish),12px 12px 0 #1b1f3b,18px 12px 0 var(--fish),24px 12px 0 var(--fish),30px 12px 0 var(--fish),36px 12px 0 var(--fish),42px 12px 0 var(--fish),6px 18px 0 var(--fish),12px 18px 0 var(--fish),18px 18px 0 var(--fish),24px 18px 0 var(--fish),30px 18px 0 var(--fish),42px 18px 0 var(--fish),12px 24px 0 var(--fish),18px 24px 0 var(--fish),24px 24px 0 var(--fish);animation:swim 22s steps(220)infinite}.fish.f2{animation-duration:30s;animation-delay:-12s}@keyframes swim{from{transform:translateX(100vw)}to{transform:translateX(-80px)}}.dv-shallows .dv-wrap{padding-top:72px;display:flex;flex-direction:column;gap:32px}.dv-ask{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}.helm{flex:none;width:7px;height:7px;margin:8px 64px 56px 0;box-shadow:21px 0 0 #5a3d12,28px 0 0 #5a3d12,35px 0 0 #5a3d12,42px 0 0 #5a3d12,14px 7px 0 #5a3d12,21px 7px 0 #d9a441,28px 7px 0 #d9a441,35px 7px 0 #d9a441,42px 7px 0 #d9a441,49px 7px 0 #5a3d12,7px 14px 0 #5a3d12,14px 14px 0 #d9a441,21px 14px 0 #8fd3ff,28px 14px 0 #8fd3ff,35px 14px 0 #8fd3ff,42px 14px 0 #8fd3ff,49px 14px 0 #d9a441,56px 14px 0 #5a3d12,7px 21px 0 #5a3d12,14px 21px 0 #d9a441,21px 21px 0 #8fd3ff,28px 21px 0 #fff,35px 21px 0 #8fd3ff,42px 21px 0 #8fd3ff,49px 21px 0 #d9a441,56px 21px 0 #5a3d12,7px 28px 0 #5a3d12,14px 28px 0 #d9a441,21px 28px 0 #8fd3ff,28px 28px 0 #8fd3ff,35px 28px 0 #8fd3ff,42px 28px 0 #8fd3ff,49px 28px 0 #d9a441,56px 28px 0 #5a3d12,7px 35px 0 #5a3d12,14px 35px 0 #d9a441,21px 35px 0 #d9a441,28px 35px 0 #d9a441,35px 35px 0 #d9a441,42px 35px 0 #d9a441,49px 35px 0 #d9a441,56px 35px 0 #5a3d12,14px 42px 0 #5a3d12,21px 42px 0 #d9a441,28px 42px 0 #d9a441,35px 42px 0 #d9a441,42px 42px 0 #d9a441,49px 42px 0 #5a3d12,7px 49px 0 #5a3d12,14px 49px 0 #5a3d12,21px 49px 0 #5a3d12,28px 49px 0 #5a3d12,35px 49px 0 #5a3d12,42px 49px 0 #5a3d12,49px 49px 0 #5a3d12,56px 49px 0 #5a3d12;animation:bob 1.6s steps(2)infinite}@keyframes bob{50%{transform:translateY(-7px)}}.box{background:var(--box);color:var(--boxink);box-shadow:0 -4px 0 var(--boxink),0 4px 0 var(--boxink),-4px 0 0 var(--boxink),4px 0 0 var(--boxink),8px 8px rgba(0,0,0,.35)}.dv-chat{flex:999 1 560px;min-width:0;padding:32px}.dv-chat .site-chat-section{margin:0}.dv-chat site-chat{--sc-bg:transparent;--sc-surface:color-mix(in srgb, var(--boxink) 6%, transparent);--sc-surface-hover:color-mix(in srgb, var(--boxink) 12%, transparent);--sc-text:var(--boxink);--sc-muted:color-mix(in srgb, var(--boxink) 70%, transparent);--sc-accent:var(--acc);--sc-max-width:none;--sc-box-padding:0;--sc-box-border:none;--sc-box-radius:0;--sc-radius:0;--sc-question-radius:0;--sc-chip-radius:0;--sc-chip-border:3px solid var(--boxink);--sc-chip-hover-border-color:var(--acc);--sc-heading-font:var(--font-pf);--sc-heading-spacing:0;--sc-input-font:var(--font-sm);--sc-question-font:var(--font-pf);--sc-answer-font:var(--font-sm);--sc-answer-line-height:1.6;--sc-text-smoothing:none;--sc-scroll-margin:120px}.dv-featured{display:flex;flex-direction:column;gap:40px}.dv-heading{display:flex;flex-direction:column;gap:12px}.dv-carts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:40px}.cart{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--box);color:var(--boxink);box-shadow:0 -4px 0 var(--boxink),0 4px 0 var(--boxink),-4px 0 0 var(--boxink),4px 0 0 var(--boxink),8px 8px rgba(0,0,0,.4);transition:transform .15s steps(2),box-shadow .15s steps(2)}.dv-zone a.cart{color:var(--boxink)}.dv-zone a.cart:hover{color:var(--boxink);transform:translate(-4px,-4px);box-shadow:0 -4px 0 var(--acc),0 4px 0 var(--acc),-4px 0 0 var(--acc),4px 0 0 var(--acc),12px 12px rgba(0,0,0,.45)}.cart-n{font-size:10px;color:var(--acc)}.cart-title{font-size:24px;font-weight:700;line-height:1.15}.cart-desc{font-size:14px;line-height:1.55}.cart-tags{font-size:12px;opacity:.8;margin-top:auto}.dv-split{display:flex;flex-wrap:wrap;gap:56px}.dv-log{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}.dv-heading-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}.dv-heading-row>a{font-size:18px;text-decoration:underline;text-underline-offset:.25em}.log{display:flex;gap:16px;align-items:baseline;padding:14px 4px;border-bottom:2px dashed rgba(255,255,255,.18)}.log-n{font-size:10px;color:var(--mut);min-width:64px}.log-title{flex:1;font-size:17px;line-height:1.5}.arr{transition:transform .2s steps(2)}.log:hover .arr{transform:translateX(8px)}.dv-inventory{flex:1 1 300px;display:flex;flex-direction:column;gap:20px}.slot{display:flex;flex-direction:column;gap:8px;padding:14px;background:rgba(255,255,255,6%);border:2px solid rgba(255,255,255,.25)}.slot .px{font-size:9px;color:var(--acc)}.slot span+span{font-size:14px;line-height:1.5}.lure{position:absolute;width:12px;height:12px;background:#fff3b0;box-shadow:0 0 0 6px rgba(255,243,176,.25),0 0 0 14px rgba(255,243,176,8%);animation:glow 2.4s steps(3)infinite}@keyframes glow{50%{box-shadow:0 0 0 10px rgba(255,243,176,.3),0 0 0 24px rgba(255,243,176,.1)}}.dv-about{display:flex;flex-direction:column;gap:16px}.dv-about h1{margin:0;font-family:var(--font-pf);font-size:clamp(32px,6vw,44px);font-weight:700;line-height:1.15}.dv-about p{margin:0;max-width:760px;font-size:17px;line-height:1.7}.dv-about p:last-child{font-size:14px;color:var(--mut)}.dv-about a{text-decoration:underline;text-underline-offset:.25em}.dv-about strong,.dv-about em{color:inherit}body.dv:not(.dv--home) .dv-main{padding-bottom:96px;background:linear-gradient(var(--s1),var(--s2) 480px,var(--s3))}.dv-page{max-width:var(--width);margin:0 auto;padding:40px 24px 0}.back-link{display:inline-block;margin-bottom:24px;font-size:18px;color:var(--txt)}.dv-paper{padding:clamp(24px,5vw,56px);background:var(--box);color:var(--text-color);line-height:1.75;box-shadow:0 -4px 0 var(--boxink),0 4px 0 var(--boxink),-4px 0 0 var(--boxink),4px 0 0 var(--boxink),8px 8px rgba(0,0,0,.35)}.dv-paper h1,.dv-paper h2,.dv-paper h3,.dv-paper h4{font-family:var(--font-pf);font-weight:700;letter-spacing:0}.dv-paper h1{font-size:clamp(30px,5vw,42px);line-height:1.15}.dv-paper h2{font-size:28px}.dv-paper h3{font-size:22px}.dv-paper .hero{margin:0 0 2em;padding:0 0 1.25em;border-bottom:3px dashed var(--border-color)}.dv-paper .hero h1{margin:0}.dv-paper .post-meta{margin:.75em 0 0;font-family:var(--font-px);font-size:10px;color:var(--muted-color)}.dv-paper .post-meta time{font-family:inherit;font-size:inherit}.dv-paper blockquote{border-left:4px solid var(--acc)}.dv-paper code{border-radius:0}.dv-paper .post-tags a{border-radius:0;font-family:var(--font-pf);font-size:15px}ul.blog-posts li::before{width:4px}ul.blog-posts li a{font-family:var(--font-pf);font-size:19px;font-weight:600}ul.blog-posts li time{font-family:var(--font-px);font-size:9px;margin-top:.6em}.dv-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:3px}.dv-hero-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:8px}.pbtn--ghost{background:0 0}.dv-sky a.pbtn--ghost{color:var(--hero);box-shadow:0 -3px 0 var(--hero),0 3px 0 var(--hero),-3px 0 0 var(--hero),3px 0 0 var(--hero)}.dv-paper .pbtn--ghost{color:var(--boxink)}.dv-deep .dv-log{gap:20px}.dv-more{align-self:center;margin-top:16px}.dv-zone a.pbtn{color:var(--boxink)}.dv-zone a.pbtn:hover{color:var(--acc)}.dv-cta{margin-top:24px;padding:32px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.dv-cta-title{margin:0;font-size:clamp(22px,3.5vw,30px);font-weight:700;line-height:1.2}.bl-field{display:flex;flex-direction:column;gap:8px;flex:1 1 200px;min-width:0}.bl-field--grow{flex:999 1 320px}.bl-field>.px{font-size:9px;color:var(--muted-color)}.bl-field input,.bl-field select,.bl-field textarea{font:inherit;font-family:var(--font-sm);font-size:15px;width:100%;min-height:48px;padding:10px 12px;color:var(--text-color);background:var(--input-bg);border:3px solid var(--boxink);border-radius:0}.bl-field textarea{resize:vertical}.bl-field input:focus,.bl-field select:focus,.bl-field textarea:focus{outline:3px solid var(--acc);outline-offset:2px}.bl-lead{margin:.5em 0 0;font-size:18px;color:var(--muted-color)}.bl-tools{display:flex;flex-direction:column;gap:20px;margin-bottom:8px}.bl-tools[hidden]{display:none}.bl-row{display:flex;flex-wrap:wrap;gap:16px}.bl-chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bl-chip{font-family:var(--font-pf);font-size:15px;min-height:40px;padding:6px 12px;color:var(--text-color);background:0 0;border:2px solid var(--border-color);cursor:pointer}.bl-chip:hover{border-color:var(--acc)}.bl-chip[aria-pressed=true]{background:var(--boxink);color:var(--box);border-color:var(--boxink)}.bl-alltags{font-family:var(--font-pf);font-size:15px;margin-left:auto}.bl-list{list-style:none;margin:0;padding:0}.bl-item{padding:24px 0;border-top:3px dashed var(--border-color)}.bl-item[hidden]{display:none}.bl-meta{margin:0;font-size:9px;line-height:1.8;color:var(--muted-color)}.bl-meta time{font-family:inherit;font-size:inherit}.dv-paper .bl-title{margin:.4em 0 .3em;font-size:24px;line-height:1.25}.bl-title a{color:var(--heading-color);text-decoration:none}.bl-title a:hover{color:var(--acc)}.bl-desc{margin:0;line-height:1.65}.bl-tags{margin:.6em 0 0;font-size:13px;color:var(--muted-color)}.bl-empty{padding:32px 0;text-align:center;color:var(--muted-color)}.post-crumb{margin:0 0 1em;font-size:10px}.post-crumb a{color:var(--muted-color);text-decoration:none}.post-related{margin-top:3em;padding-top:1.5em;border-top:3px dashed var(--border-color)}.dv-paper .post-related h2{margin:0 0 .5em;font-size:24px}.post-related ul{margin:0;padding-left:1.2em}.post-related a{font-family:var(--font-pf);font-size:18px}.post-pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:2.5em}.post-pager a[rel=next]{margin-left:auto}.dv-paper a.pbtn{color:var(--boxink);text-decoration:none}.dv-paper a.pbtn:hover{color:var(--acc)}.about{display:flex;flex-direction:column;gap:56px}.ab-head{display:flex;flex-wrap:wrap;gap:36px;align-items:flex-start}.ab-photo{flex:0 0 180px;width:180px;height:180px;display:flex;align-items:center;justify-content:center;background:var(--code-background-color);color:var(--boxink);box-shadow:0 -4px 0 var(--boxink),0 4px 0 var(--boxink),-4px 0 0 var(--boxink),4px 0 0 var(--boxink);font-size:28px;overflow:hidden}.ab-photo img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto}.ab-photo .blink{color:var(--acc)}.ab-intro{flex:999 1 380px;min-width:0;display:flex;flex-direction:column;gap:12px}.dv-paper .ab-intro h1{margin:0}.ab-role{margin:0;font-size:20px;font-weight:700;color:var(--heading-color)}.ab-summary p{margin:0}.ab-pills{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 0}.ab-pills span{font-size:13px;padding:4px 10px;border:2px solid var(--border-color)}.ab-actions{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0 0}.ab-section{display:flex;flex-direction:column;gap:12px}.dv-paper .ab-section h2{margin:0}.ab-lead{margin:0;color:var(--muted-color)}.ab-title-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:baseline}.ab-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;margin-top:8px}.ab-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:3px solid var(--border-color)}.dv-paper .ab-card h3{margin:0;font-size:20px;line-height:1.3}.ab-card p{margin:0;line-height:1.65}.ab-card a{margin-top:auto;font-family:var(--font-pf)}.ab-rows{margin:0}.ab-rows>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px 24px;padding:16px 0;border-top:3px dashed var(--border-color)}.ab-rows dt{font-size:9px;line-height:2;color:var(--muted-color)}.ab-rows dd{margin:0;display:flex;flex-direction:column;gap:4px}.ab-rows dd strong{font-family:var(--font-pf);font-size:18px;color:var(--heading-color)}.ab-rows dd span{color:var(--muted-color)}.ab-rows .ab-kind{font-size:8px;color:var(--acc)}.ab-cta,.ct-where{padding:24px;background:var(--code-background-color)}.ab-cta{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.ab-cta p{margin:0;font-size:22px;font-weight:700;color:var(--heading-color)}.ct-lead p{margin:.5em 0 0;font-size:18px;color:var(--muted-color)}.ct-grid{display:flex;flex-wrap:wrap;gap:48px;margin-top:32px;align-items:flex-start}.ct-grid h2{margin:0 0 16px;font-size:24px}.ct-form-wrap{flex:999 1 420px;min-width:0}.ct-form-wrap[hidden]{display:none}.ct-form{display:flex;flex-direction:column;gap:18px}.ct-form>.bl-field{flex:none}.ct-two{display:flex;flex-wrap:wrap;gap:16px}.ct-submit{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.ct-submit .pbtn{font-size:10px}.ct-note{margin:0;flex:1 1 200px;font-size:13px;color:var(--muted-color)}.ct-direct{flex:1 1 240px}.ct-direct ul{list-style:none;margin:0;padding:0}.ct-direct li a{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-top:3px dashed var(--border-color);text-decoration:none;overflow-wrap:anywhere}.ct-direct li .px{font-size:9px;color:var(--muted-color)}.ct-where{margin-top:20px}.ct-where .px{font-size:9px;color:var(--muted-color)}.ct-where p{margin:6px 0 0}@media(max-width:640px){.ab-rows>div{grid-template-columns:1fr}.ab-photo{flex-basis:140px;width:140px;height:140px}.dv-cta{padding:24px 20px}}.dv-footer{margin:0;padding:48px 0 56px;border:0;text-align:left;color:var(--txt);background:var(--s5);font-size:inherit}.dv-footer-row{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}.dv-social{display:flex;flex-wrap:wrap;gap:28px;font-size:18px}.dv-social a{margin:0;text-decoration:underline;text-underline-offset:.25em}.dv-surface{font-size:10px;line-height:1.8}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:50;justify-content:center;min-width:56px;min-height:56px;padding:0;visibility:hidden;opacity:0;transition:opacity .3s steps(3)}.back-to-top.is-visible{visibility:visible;opacity:1}@media(max-width:640px){.dv-header{justify-content:center}.dv-nav{justify-content:center;gap:16px}.sun{right:8%}.helm{display:none}.beach{right:4%;transform:scale(.6);transform-origin:bottom right}.walle{width:64px;height:52px;bottom:14px}.dv-chat{padding:24px 20px}.dv-chat site-chat{--sc-scroll-margin:88px}.log-n{min-width:0}}@media(prefers-reduced-motion:reduce){.dv *,.dv *::before,.dv *::after{animation:none!important;transition:none!important}}