:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/140% system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=500px){:root{font-size:14px}}@media (width<=450px){:root{font-size:13px}}@media (width<=400px){:root{font-size:12px}}@media (prefers-color-scheme:light){:root{--bg:#fff;--text:#6a6564;--text-h:#08060d;--text-c:#9c918d;--accent:#f99455;--surface:#fff;--border:#0000001a}}@media (prefers-color-scheme:dark){:root{--bg:#16171d;--text:#aaa7b1;--text-h:#f4f3f6;--text-c:#6f6f75;--accent:#7942f6;--surface:#1f2028;--border:#ffffff1a}}body{color:var(--text);background:var(--bg)}html,body{height:100%;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}img{max-width:100%;height:auto}.image-loading{background:linear-gradient(100deg,#0000 30%,#ffffff26 50%,#0000 70%) 0 0/200% 100% content-box content-box,#80808040 content-box content-box;animation:1.4s ease-in-out infinite image-shimmer}@keyframes image-shimmer{0%{background-position:100% 0,0 0}to{background-position:0 0,0 0}}@media (prefers-reduced-motion:reduce){.image-loading{animation:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}a{color:var(--accent);opacity:.75;text-decoration:none;transition:color .2s}a:hover{color:var(--accent);opacity:1;text-decoration:underline}.intro-line{display:block}.intro-line+.intro-line{margin-top:.9em}.copyright{color:var(--text-c);font-size:.7rem}.footer .site-info-link{color:inherit;opacity:1;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.2em;transition:text-decoration-color .2s}.footer .site-info-link:is(:hover,[aria-current=page]){text-decoration-color:currentColor}.retro .copyright{color:var(--neon-yellow)}.survivor .copyright{color:var(--sand-dim)}.lcars .footer{opacity:1;margin-top:max(1rem,2.5vw);font-size:.825rem}.lcars .copyright{font-size:inherit;color:inherit}.lcars .footer p{text-box:normal;line-height:1.5}.bond .copyright{letter-spacing:.1em;color:var(--steel)}.sopranos .copyright{color:var(--smoke)}.odyssey .copyright{letter-spacing:.15em;color:var(--mist);font-family:Cinzel,Trajan Pro,Georgia,serif}.dune .copyright{letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.ghibli .copyright{color:var(--ink)}:is(.spaceodyssey,.alien) .copyright{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.pokemon .copyright{color:var(--ink);font-family:"Press Start 2P",monospace;font-size:.55rem}.radiohead .copyright{text-transform:lowercase;color:var(--ice);font-family:Courier Prime,Courier New,monospace}.nin .copyright{font-family:var(--din);letter-spacing:.2em;text-transform:lowercase;color:var(--bone-dim)}.simpsons .copyright{color:var(--ink);font-weight:500}.matrix .copyright{font-family:var(--mono);color:var(--green-dim)}.antimemetics .copyright{color:var(--paper-dim)}.hero .copyright{letter-spacing:.2em;text-transform:uppercase;color:var(--text-c)}.lebowski .copyright{letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim)}.severance .copyright{letter-spacing:.2em;text-transform:uppercase;color:var(--white-dim)}.hitchhikers .copyright{font-family:var(--mono);color:var(--starlight-dim)}.silo .copyright{font-family:var(--typed);color:var(--concrete-light)}.bladerunner .copyright{font-family:var(--screen);color:var(--haze-dim)}.grandbudapest .copyright{letter-spacing:.12em;text-transform:uppercase;color:var(--plum-dim)}.expanse .copyright{font-family:var(--mono);letter-spacing:.08em;color:var(--steel-dim)}.wallacegromit .copyright{font-family:var(--clay);color:var(--brown-dim);font-weight:600}.triffids .copyright{font-family:var(--label-font);letter-spacing:.08em;color:var(--cream-dim)}.bebop .copyright{font-family:var(--text-font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-c)}.seven .copyright{font-family:var(--type);letter-spacing:.08em;color:var(--bone-dim)}.settings-widget{z-index:10;position:absolute;top:.75rem;right:.75rem}@media (width<=450px){.settings-widget{right:calc(.75rem + -50vw + 50%)}}.settings-capsule{box-sizing:border-box;width:2.4rem;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.75rem;flex-direction:column;transition:width .25s,background-color .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.settings-capsule.settings-panel{background:var(--surface);border-color:var(--border);width:17.5rem;box-shadow:0 .5rem 1.5rem #0000001f,0 .1rem .3rem #0000000f}.settings-panel-body{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.settings-panel .settings-panel-body{grid-template-rows:1fr}.settings-panel-body-clip{min-height:0;overflow:hidden}.settings-panel-body-inner{box-sizing:border-box;opacity:0;white-space:nowrap;pointer-events:none;justify-content:space-around;align-items:center;gap:0;padding:0 .4rem .5rem;transition:opacity .15s;display:flex}.settings-panel-body-stack{flex-direction:column;align-items:stretch;gap:.35rem}.settings-panel .settings-panel-body-inner{opacity:1;pointer-events:auto;transition:opacity .2s .15s}.settings-option-row{align-items:center;gap:.25rem;display:flex}.settings-option-row>.settings-panel-label{padding-left:.5rem}.settings-panel-label{color:inherit;font-size:.8rem;font-weight:500}.settings-section-header{align-items:center;gap:.25rem;display:flex}.settings-section-heading{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-c);flex:1;margin:.15rem 0 0;padding-left:.5rem;font-size:.65rem;font-weight:600}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--theme-rows), auto);grid-auto-flow:column;gap:.1rem .25rem;display:grid}.theme-option{cursor:pointer;border-radius:.45rem;flex:1;align-items:center;gap:.55rem;padding:.35rem .5rem;transition:background-color .15s;display:flex}.theme-option:hover{background:#80808024}.theme-option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.theme-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.theme-option-dot{box-sizing:border-box;opacity:.45;border:2px solid;border-radius:50%;flex-shrink:0;width:.8rem;height:.8rem;transition:opacity .15s,border-color .15s}.theme-option input:checked+.theme-option-dot{opacity:1;border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 38%, transparent 42%)}.theme-option-code{display:none}.theme-option:has(input:checked) .settings-panel-label{color:var(--text-h);font-weight:600}.settings-icon-button{width:1.6rem;height:1.6rem;color:var(--text-c);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s;display:inline-flex}.settings-icon-button:hover,.settings-icon-button:focus-visible{background:#80808033}.random-theme-button:active .settings-icon{transform:rotate(90deg)}.settings-icon{width:1.1rem;height:1.1rem;transition:transform .2s}.settings-trigger{border-radius:inherit;width:100%;height:calc(2.4rem - 2px);color:var(--text-c);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:0 .6rem;transition:color .2s,background-color .2s,gap .25s,justify-content .25s;display:flex}.settings-panel .settings-trigger{color:var(--text-h);cursor:default;justify-content:flex-start;gap:.4rem}body:not(.retro) .settings-capsule:not(.settings-panel) .settings-trigger:hover,body:not(.retro) .settings-capsule:not(.settings-panel) .settings-trigger:focus-visible{color:var(--text-h);background:#80808024}.settings-capsule:not(.settings-panel) .settings-trigger:hover .settings-gear,.settings-capsule:not(.settings-panel) .settings-trigger:focus-visible .settings-gear{transform:rotate(35deg)}.settings-capsule:not(.settings-panel) .settings-trigger:active{transform:translateY(1px)}.settings-gear{flex-shrink:0;width:1.1rem;height:1.1rem;transition:transform .25s}.settings-panel .settings-gear{transform:rotate(30deg)}.settings-trigger-label-clip{align-items:center;max-width:0;height:100%;transition:max-width .25s;display:inline-flex;overflow:hidden}.settings-panel .settings-trigger-label-clip{max-width:6rem}.settings-trigger-label{white-space:nowrap;opacity:0;font-size:.85rem;font-weight:600;line-height:1;transition:opacity .15s;transform:translateY(-.05em)}.settings-panel .settings-trigger-label{opacity:1;transition:opacity .2s .1s}.retro .settings-capsule{border:2px ridge var(--neon-yellow);box-shadow:0 0 .625rem var(--neon-pink), inset 0 1px 0 #ff06, inset 0 -2px .25rem #00000080;background:linear-gradient(#006,#003);border-radius:.3rem}.retro .settings-trigger{color:var(--neon-cyan);font-family:Comic Sans MS,Chalkboard SE,Comic Neue,cursive,sans-serif}.retro .settings-panel .settings-trigger{cursor:var(--retro-cursor)}.retro .settings-capsule:not(.settings-panel) .settings-trigger:hover,.retro .settings-capsule:not(.settings-panel) .settings-trigger:focus-visible{color:#ff0}.retro .settings-trigger-label{text-shadow:1px 1px #f0f;font-weight:700;transform:translateY(-.15em)}.retro .settings-panel-label{color:#0ff;font-family:Comic Sans MS,Chalkboard SE,Comic Neue,cursive,sans-serif}.retro .settings-section-heading{color:#f0f;text-transform:none;letter-spacing:.02em;font-family:Comic Sans MS,Chalkboard SE,Comic Neue,cursive,sans-serif;font-weight:700}.retro .settings-icon-button{color:#0ff}.retro .settings-icon-button:hover,.retro .settings-icon-button:focus-visible{color:#ff0;filter:drop-shadow(0 0 .25rem #f0f);background:0 0}.retro .mute-button[aria-pressed=true]{color:#f0f}.retro .theme-option{cursor:var(--retro-pointer)}.retro .theme-option:hover{background:#ff00ff40}.retro .theme-option:has(input:focus-visible){outline-color:var(--neon-yellow)}.retro .theme-option-dot{opacity:1;width:1rem;height:1rem;color:var(--neon-cyan);border:none;border-radius:0}.retro .theme-option-dot:before{content:"";background:currentColor;width:100%;height:100%;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1 14.7 8.28 22.46 8.6 16.37 13.42 18.47 20.9 12 16.6 5.53 20.9 7.63 13.42 1.54 8.6 9.3 8.28Z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1 14.7 8.28 22.46 8.6 16.37 13.42 18.47 20.9 12 16.6 5.53 20.9 7.63 13.42 1.54 8.6 9.3 8.28Z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.retro .theme-option input:checked+.theme-option-dot{color:var(--neon-yellow);filter:drop-shadow(0 0 .2rem var(--neon-pink));background:0 0;animation:3s linear infinite retro-star-spin}.retro .theme-option input:checked+.theme-option-dot:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1 14.7 8.28 22.46 8.6 16.37 13.42 18.47 20.9 12 16.6 5.53 20.9 7.63 13.42 1.54 8.6 9.3 8.28Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1 14.7 8.28 22.46 8.6 16.37 13.42 18.47 20.9 12 16.6 5.53 20.9 7.63 13.42 1.54 8.6 9.3 8.28Z'/%3E%3C/svg%3E")}@keyframes retro-star-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.retro .theme-option input:checked+.theme-option-dot{animation:none}}.retro .theme-option:has(input:checked) .settings-panel-label{color:var(--neon-yellow)}.survivor .settings-capsule{background:repeating-linear-gradient(#0000001f 0 1px,#0000 1px .45rem),#3a2414;border:2px solid #120a05;border-radius:.2rem;box-shadow:inset 0 1px #ffdca026,0 0 .9rem #ff6e1e59,0 .4rem 1rem #00000080}.survivor .settings-trigger{color:#f0dcb4}.survivor .settings-panel .settings-trigger{color:#fff2d6}body.survivor .settings-capsule:not(.settings-panel) .settings-trigger:hover,body.survivor .settings-capsule:not(.settings-panel) .settings-trigger:focus-visible{color:#ffc93c;background:#ff8c281f}.survivor .settings-trigger-label{letter-spacing:.03rem;font-family:Survivant,serif;font-size:1rem;font-weight:400}.survivor .settings-panel-label{color:#f0dcb4;font-size:.9rem}.survivor .settings-section-heading{color:#ffc93c;font-family:Survivant,serif;font-size:.85rem;font-weight:400}.survivor .theme-option:hover{background:#ff8c281f}.survivor .theme-option:has(input:focus-visible){outline-color:#ffc93c}.survivor .theme-option-dot{opacity:.6;border:2px solid #c9b28a;border-radius:50% 0 50% 50%;width:.75rem;height:.75rem;transform:rotate(-45deg)}.survivor .theme-option input:checked+.theme-option-dot{background:radial-gradient(circle at 60% 40%,#fffbe0 0 15%,#ffc93c 40%,#ff7a1a 80%);border-color:#ff7a1a;box-shadow:0 0 .5rem #ff8c28e6}.survivor .theme-option:has(input:checked) .settings-panel-label{color:#ffc93c;font-weight:400}.survivor .tribe-swatches{gap:.4rem;margin-left:auto;padding-right:.3rem;display:flex}.survivor .tribe-swatch{cursor:pointer;background:linear-gradient(180deg, var(--swatch-color) 0 .15rem, transparent .15rem calc(100% - .15rem), var(--swatch-color) calc(100% - .15rem)), linear-gradient(135deg, #0000008c 25%, transparent 25%) -.25rem 0 / .5rem .5rem, linear-gradient(225deg, #0000008c 25%, transparent 25%) -.25rem 0 / .5rem .5rem, linear-gradient(315deg, #0000008c 25%, transparent 25%) 0 0 / .5rem .5rem, linear-gradient(45deg, #0000008c 25%, transparent 25%) 0 0 / .5rem .5rem, var(--swatch-color);opacity:.65;border:2px solid #120a05;border-radius:.15rem;width:1.5rem;height:1.1rem;padding:0;transition:transform .15s,opacity .15s,box-shadow .15s}.survivor .tribe-swatch:hover{opacity:1;transform:translateY(-1px)}.survivor .tribe-swatch:focus-visible{outline-offset:2px;outline:2px solid #ffc93c}.survivor .tribe-swatch.selected{opacity:1;box-shadow:0 0 0 2px #f0dcb4, 0 0 .6rem var(--swatch-color)}.bond .settings-capsule.settings-panel{background:#000;border-color:#c9a45c8c;border-radius:.2rem;box-shadow:0 1rem 2rem #000c}.bond .settings-trigger-label,.bond .settings-section-heading,.bond .settings-panel-label{letter-spacing:.1em;font-family:inherit;font-weight:300}.bond .theme-option:has(input:checked) .settings-panel-label{font-weight:500}.bond .theme-option input:checked+.theme-option-dot{background:#fff;border-color:#fff}.sopranos .settings-capsule.settings-panel{background:linear-gradient(#3a3a3c,#161617);border-color:#c8c8cc;border-radius:.6rem;box-shadow:inset 0 1px #ffffff59,0 1rem 2rem #000c}.sopranos .theme-options{gap:.3rem}.sopranos .theme-option{color:var(--menu-ink);background:var(--menu);border-block:2px solid var(--blood);border-radius:.1rem;padding:.3rem .5rem}.sopranos .theme-option:hover{background:#fff8e6}.sopranos .theme-option:has(input:checked){background:#fff4c8;box-shadow:0 0 .6rem #ffd678b3}.sopranos .theme-option:has(input:focus-visible){outline-color:#fff}.sopranos .theme-option-dot{border-color:var(--blood)}.sopranos .theme-option input:checked+.theme-option-dot{border-color:var(--blood);background:var(--blood)}.sopranos .settings-section-heading,.sopranos .settings-panel-label{font-family:inherit}.sopranos .theme-option:has(input:checked) .settings-panel-label{color:var(--menu-ink)}.odyssey .settings-capsule.settings-panel{border-color:var(--bronze-dim);background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2016'%20width='20'%20height='16'%3e%3c!--%20One%20unit%20of%20a%20running%20Greek%20key%20between%20two%20rules,%20as%20painted%20round%20the%20rims%20of%20Attic%20pots.%20Tiles%20edge%20to%20edge%20along%20a%20row.%20--%3e%3cg%20fill='none'%20stroke='%23c79a5b'%20stroke-width='1.5'%20stroke-linecap='square'%3e%3cpath%20d='M0%200.75H20M0%2015.25H20'/%3e%3cpath%20d='M0%2012.5H20M16%2012.5V3.5H6V10H12.5V6.5H9'/%3e%3c/g%3e%3c/svg%3e") 0 .35rem/auto .6rem repeat-x,#0b1217;border-radius:.15rem;box-shadow:0 1rem 2rem #000c}.odyssey .settings-panel .settings-trigger{margin-top:.4rem}.odyssey .settings-trigger-label,.odyssey .settings-section-heading,.odyssey .settings-panel-label{letter-spacing:.08em;font-family:Cinzel,Trajan Pro,Georgia,serif}.odyssey .theme-option input:checked+.theme-option-dot{border-color:var(--bronze);background:radial-gradient(circle at 35% 30%, var(--bronze-light), var(--bronze) 60%)}.dune .settings-capsule.settings-panel{border-color:var(--stone-edge);border-left:.3rem solid var(--ink);background:#f4ecdd;border-radius:0;box-shadow:0 1rem 2rem #5a371440}.dune .settings-trigger-label,.dune .settings-section-heading,.dune .settings-panel-label{letter-spacing:.08em;font-family:inherit}.dune .theme-option input:checked+.theme-option-dot{border-color:var(--spice);background:var(--spice)}.ghibli .settings-capsule.settings-panel{border-color:var(--paper-edge);background:#fbf7ec;border-radius:1rem;box-shadow:0 1rem 2rem #1e3c5a40}.ghibli .settings-trigger-label,.ghibli .settings-section-heading,.ghibli .settings-panel-label{font-family:inherit}.ghibli .theme-option input:checked+.theme-option-dot{border-color:var(--leaf);background:var(--leaf)}:is(.spaceodyssey,.alien) .settings-capsule.settings-panel{background:var(--surface);border-color:var(--border);border-radius:0;box-shadow:0 1rem 2rem #0009}:is(.spaceodyssey,.alien) .settings-trigger-label,:is(.spaceodyssey,.alien) .settings-section-heading,:is(.spaceodyssey,.alien) .settings-panel-label{letter-spacing:.15em;font-family:inherit}.spaceodyssey .theme-option input:checked+.theme-option-dot{border-color:var(--hal);background:var(--hal);box-shadow:0 0 .4rem var(--hal)}.alien .theme-option input:checked+.theme-option-dot{border-color:var(--phosphor);background:var(--phosphor);box-shadow:0 0 .4rem var(--phosphor)}body.lcars .settings-widget{justify-content:flex-end;width:100%;display:flex;top:0;right:0}body.lcars .settings-capsule{border-radius:calc(var(--nav-settings-height) / 2);width:100%;min-width:100%;box-shadow:none;color:#000;background:0 0;border:none}body.lcars .settings-panel-body{background:#000;width:min(22rem,100vw - 1rem);position:absolute;top:calc(100% + .35rem);right:0}body.lcars .settings-panel .settings-panel-body{box-shadow:0 0 0 .35rem #000}body.lcars .settings-capsule:not(.settings-panel):hover{filter:brightness(115%)}body.lcars .settings-capsule .settings-trigger,body.lcars .settings-capsule:not(.settings-panel) .settings-trigger:hover,body.lcars .settings-capsule:not(.settings-panel) .settings-trigger:focus-visible{height:var(--nav-settings-height);background:var(--red);color:#000;font-family:inherit;font-size:inherit;text-transform:uppercase;border-radius:100vmax;justify-content:flex-end;align-items:flex-end;padding:0 1.25rem .45rem;font-weight:700;line-height:1.175}@media (width<=1300px){body.lcars .settings-capsule .settings-trigger,body.lcars .settings-capsule:not(.settings-panel) .settings-trigger:hover,body.lcars .settings-capsule:not(.settings-panel) .settings-trigger:focus-visible{padding:0 1rem .35rem;font-size:.875rem}}body.lcars .settings-capsule .settings-trigger:focus-visible{outline:3px solid var(--almond-creme);outline-offset:3px}body.lcars .settings-gear{display:none}body.lcars .settings-trigger-label-clip{max-width:none;height:auto}body.lcars .settings-trigger-label{font-size:inherit;font-weight:inherit;line-height:inherit;opacity:1}body.lcars .settings-panel-body-inner{padding:0}body.lcars .theme-options{gap:.35rem}body.lcars .settings-section-heading{letter-spacing:.03rem;text-align:right;color:var(--orange);margin:0 0 .1rem;padding:0 .5rem 0 0;font-size:.85rem;font-weight:700;line-height:1}body.lcars .theme-option{--option-color:var(--bluey);background:var(--option-color);color:#000;filter:brightness(72%);border-radius:100vmax;justify-content:flex-start;align-items:flex-end;gap:.5rem;height:2.25rem;padding:0 1.25rem .35rem 1rem;transition:filter .15s}body.lcars .settings-option-row:nth-child(4n+2) .theme-option{--option-color:var(--butterscotch)}body.lcars .settings-option-row:nth-child(4n+3) .theme-option{--option-color:var(--african-violet)}body.lcars .settings-option-row:nth-child(4n+4) .theme-option{--option-color:var(--orange)}body.lcars .theme-option:hover{background:var(--option-color);filter:brightness(115%)}body.lcars .theme-option:has(input:checked){filter:none}body.lcars .theme-option:has(input:checked):hover{filter:brightness(115%)}body.lcars .theme-option:has(input:focus-visible){outline:3px solid var(--almond-creme);outline-offset:3px}body.lcars .theme-option-dot{opacity:1;border:2px solid #000;border-radius:.1rem;align-self:center;width:.9rem;height:.55rem}body.lcars .theme-option input:checked+.theme-option-dot{background:#000;border-color:#000}body.lcars .theme-option-code{font-size:.75rem;font-weight:700;line-height:1;display:inline}body.lcars .settings-panel-label{text-transform:uppercase;letter-spacing:.03rem;color:#000;margin-left:auto;font-size:.85rem;font-weight:700;line-height:1}body.lcars .theme-option:has(input:checked) .settings-panel-label{text-transform:uppercase;letter-spacing:.03rem;color:#000;margin-left:auto;font-size:.85rem;font-weight:700;line-height:1}.pokemon .settings-capsule.settings-panel{background:var(--box);border:.25rem solid var(--box-edge);box-shadow:inset 0 0 0 .2rem var(--box-inner), 0 .35rem 0 #28382840;border-radius:.6rem}.pokemon .settings-trigger-label,.pokemon .settings-section-heading,.pokemon .settings-panel-label{font-family:inherit}.pokemon .theme-option input:checked+.theme-option-dot{border-color:var(--red);background:var(--red)}.radiohead .settings-capsule.settings-panel{-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);border-color:var(--border);background:#0e1116eb;border-radius:0;box-shadow:0 1rem 2rem #0009}.radiohead .settings-panel-label{text-transform:lowercase;font-family:inherit}.radiohead .settings-trigger-label,.radiohead .settings-section-heading{font-family:var(--plakat);text-transform:uppercase;font-weight:400}.radiohead .settings-panel .settings-trigger-label-clip{max-width:9rem}.radiohead .settings-trigger-label{font-size:1.25rem}.radiohead .settings-section-heading{font-size:1.1rem}.radiohead .theme-option input:checked+.theme-option-dot{border-color:var(--ember);background:var(--ember)}.nin .settings-capsule.settings-panel{background:var(--black);border-color:var(--border);border-radius:0;box-shadow:0 .75rem 1.5rem #000000b3}.nin .settings-trigger-label,.nin .settings-section-heading,.nin .settings-panel-label{font-family:var(--din);letter-spacing:.05em;font-weight:400}.nin .theme-option input:checked+.theme-option-dot{border-color:var(--red);background:var(--red)}.simpsons .settings-capsule.settings-panel{background:var(--paper);border:var(--cel);box-shadow:var(--cel-shadow);border-radius:1rem}.simpsons .settings-trigger-label,.simpsons .settings-section-heading,.simpsons .settings-panel-label{color:var(--ink);font-family:inherit}.simpsons .theme-option input:checked+.theme-option-dot{border-color:var(--ink);background:var(--yellow)}.matrix .settings-capsule.settings-panel{border-color:var(--border);background:#020c04f2;border-radius:0;box-shadow:0 0 1.5rem #00ff411f}.matrix .settings-trigger-label,.matrix .settings-section-heading,.matrix .settings-panel-label{font-family:var(--mono);color:var(--green);font-weight:400}.matrix .theme-option input:checked+.theme-option-dot{border-color:var(--pill-red);background:var(--pill-red);border-radius:.4rem;width:1.2rem;box-shadow:0 0 .5rem #d81e1eb3}.antimemetics .settings-capsule.settings-panel{border-color:var(--glass-edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111b38d9;border-radius:.3rem}.antimemetics .settings-trigger-label,.antimemetics .settings-section-heading,.antimemetics .settings-panel-label{font-family:var(--text-font);color:var(--paper)}.antimemetics .theme-option input:checked+.theme-option-dot{border-color:var(--lime);background:var(--lime)}.hero .settings-capsule.settings-panel{color:var(--paper);background:#0c0a08f5;border-color:#f2ede233;border-radius:.2rem}.hero .settings-trigger{color:var(--on-ground)}.hero .settings-panel .settings-trigger{color:var(--paper)}.hero .settings-trigger-label,.hero .settings-section-heading,.hero .settings-panel-label{font-family:var(--brush);color:var(--paper);font-size:1.15rem;font-weight:400}.hero .theme-option input:checked+.theme-option-dot{border-color:var(--red);background:var(--red);border-radius:.1rem;rotate:-6deg}.lebowski .settings-capsule.settings-panel{border-color:var(--orange);background:#142027f7;border-radius:.5rem;box-shadow:0 1rem 2rem #000000b3}.lebowski .settings-trigger-label,.lebowski .settings-section-heading,.lebowski .settings-panel-label{color:var(--cream);font-family:inherit}.lebowski .settings-section-heading{font-family:var(--display);color:var(--orange);font-weight:400}.lebowski .theme-option input:checked+.theme-option-dot{background:radial-gradient(circle at 36% 32%, var(--night) 0 .09rem, transparent .1rem), radial-gradient(circle at 62% 32%, var(--night) 0 .09rem, transparent .1rem), radial-gradient(circle at 50% 58%, var(--night) 0 .11rem, transparent .12rem), radial-gradient(circle at 35% 30%, #5ee0de, var(--teal) 70%);border:0;width:1rem;height:1rem}.severance .settings-capsule.settings-panel{--text:var(--ink);--text-h:var(--ink);--text-c:var(--ink-faded);color:var(--ink);background:var(--paper);border-color:#0000;border-radius:.4rem;box-shadow:0 1rem 2rem #0a190f73}.severance .settings-trigger-label,.severance .settings-section-heading,.severance .settings-panel-label{color:var(--ink);font-family:inherit}.severance .settings-section-heading{letter-spacing:.25em;color:var(--lumon);font-weight:400}.severance .theme-option input:checked+.theme-option-dot{background:var(--lumon);border:0;border-radius:0;width:1rem;height:1rem;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20fill='none'%20stroke='%23000'%20stroke-width='5'%3e%3ccircle%20cx='50'%20cy='50'%20r='46'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='28'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='11'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20fill='none'%20stroke='%23000'%20stroke-width='5'%3e%3ccircle%20cx='50'%20cy='50'%20r='46'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='28'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='11'/%3e%3c/svg%3e") 50%/contain no-repeat}.hitchhikers .settings-capsule.settings-panel{border:2px solid var(--cyan);background:#05060cf5;border-radius:.75rem;box-shadow:0 0 1.5rem #3fe0f040}.hitchhikers .settings-trigger-label,.hitchhikers .settings-section-heading,.hitchhikers .settings-panel-label{color:var(--starlight);font-family:inherit}.hitchhikers .settings-section-heading{color:var(--cyan)}.hitchhikers .theme-option input:checked+.theme-option-dot{border-color:var(--orange);background:var(--orange)}.bladerunner .settings-capsule.settings-panel{background:#090b13f2;border:1px solid #3fd8c866;border-radius:.35rem;box-shadow:0 0 1.5rem #3fd8c826,0 1rem 2rem #00000080}.bladerunner .settings-trigger-label,.bladerunner .settings-section-heading,.bladerunner .settings-panel-label{font-family:var(--screen);color:var(--haze)}.bladerunner .settings-section-heading{color:var(--teal)}.bladerunner .theme-option input:checked+.theme-option-dot{border-color:var(--neon-pink);background:var(--neon-pink);box-shadow:0 0 .5rem var(--neon-pink)}.grandbudapest .settings-capsule.settings-panel{background:var(--cream);box-shadow:inset 0 0 0 .25rem var(--cream), inset 0 0 0 .31rem var(--plum), 0 .8rem 1.6rem #5b244840;border:0;border-radius:0}.grandbudapest .settings-trigger-label,.grandbudapest .settings-section-heading,.grandbudapest .settings-panel-label{font-family:var(--futura);color:var(--plum)}.grandbudapest .settings-section-heading{letter-spacing:.16em;color:var(--red)}.grandbudapest .theme-option input:checked+.theme-option-dot{border-color:var(--red);background:var(--red)}.expanse .settings-capsule.settings-panel{background:linear-gradient(var(--cyan), var(--cyan)) left top / .9rem .15rem, linear-gradient(var(--cyan), var(--cyan)) left top / .15rem .9rem, linear-gradient(var(--cyan), var(--cyan)) right top / .9rem .15rem, linear-gradient(var(--cyan), var(--cyan)) right top / .15rem .9rem, linear-gradient(var(--cyan), var(--cyan)) left bottom / .9rem .15rem, linear-gradient(var(--cyan), var(--cyan)) left bottom / .15rem .9rem, linear-gradient(var(--cyan), var(--cyan)) right bottom / .9rem .15rem, linear-gradient(var(--cyan), var(--cyan)) right bottom / .15rem .9rem, #090f14f7;background-repeat:no-repeat;border:1px solid #49d3e633;border-radius:0;box-shadow:0 1rem 2rem #00000080}.expanse .settings-trigger-label,.expanse .settings-section-heading,.expanse .settings-panel-label{font-family:var(--mono);color:var(--steel)}.expanse .settings-section-heading{color:var(--cyan)}.expanse .theme-option input:checked+.theme-option-dot{border-color:var(--amber);background:var(--amber)}.wallacegromit .settings-capsule.settings-panel{background:var(--cream);border:0;border-radius:1.4rem 1.1rem 1.5rem 1rem/1.1rem 1.5rem 1rem 1.4rem;box-shadow:inset 0 .3rem .4rem #fffc,inset 0 -.4rem .6rem #96643233,0 .4rem #4a2c1a38,0 .9rem 1.6rem #4a2c1a40}.wallacegromit .settings-trigger-label,.wallacegromit .settings-section-heading,.wallacegromit .settings-panel-label{font-family:var(--clay);color:var(--brown);font-weight:700}.wallacegromit .settings-section-heading{color:var(--green)}.wallacegromit .theme-option input:checked+.theme-option-dot{border-color:var(--red);background:var(--red)}.bebop .settings-capsule.settings-panel{background:var(--ink);border:.15rem solid var(--paper);box-shadow:.4rem .4rem 0 var(--spike);border-radius:0}.bebop .settings-trigger-label,.bebop .settings-section-heading,.bebop .settings-panel-label{font-family:var(--text-font);color:var(--paper)}.bebop .settings-section-heading{font-family:var(--title-font);color:var(--ed)}.bebop .theme-option input:checked+.theme-option-dot{border-color:var(--ed);background:var(--ed)}.triffids .settings-capsule.settings-panel{background:var(--sheet);--text:var(--ink);--text-h:var(--ink);--text-c:var(--graphite);border:0;border-radius:.1rem;box-shadow:0 0 0 .06rem #1f201a80,0 1rem 2rem #00000080}.triffids .settings-trigger-label,.triffids .settings-section-heading,.triffids .settings-panel-label{font-family:var(--label-font);letter-spacing:.08em;color:var(--ink);font-weight:500}.triffids .settings-trigger-label{color:var(--cream-dim)}.triffids .settings-panel .settings-trigger-label{color:var(--ink)}.triffids .settings-section-heading{color:var(--green)}.triffids .theme-option input:checked+.theme-option-dot{border-color:var(--green);background:var(--green)}.seven .settings-capsule.settings-panel{background:#0d0f0af7;border:1px solid #e2dccb24;border-radius:0;box-shadow:0 1rem 2rem #0009}.seven .settings-trigger-label,.seven .settings-section-heading,.seven .settings-panel-label{font-family:var(--type);color:var(--bone)}.seven .settings-section-heading{letter-spacing:.16em;text-transform:uppercase;color:var(--sodium)}.seven .theme-option input:checked+.theme-option-dot{border-color:var(--sodium);background:var(--sodium)}.silo .settings-capsule.settings-panel{background:linear-gradient(170deg, var(--steel-light), var(--steel) 45%, #2c2925);border:2px solid var(--steel-edge);border-radius:.25rem;box-shadow:0 1rem 2rem #00000080}.silo .settings-trigger-label,.silo .settings-section-heading,.silo .settings-panel-label{color:var(--cream);font-family:inherit}.silo .settings-section-heading{color:var(--hazard)}.silo .theme-option input:checked+.theme-option-dot{border-color:var(--hazard);background:var(--hazard)}@property --gun-barrel-iris{syntax:"<length>";inherits:false;initial-value:0}.gun-barrel{--barrel:min(84vmin, 44rem);--dot:calc(var(--barrel) * .125);--gap:calc(var(--dot) * 1.4);z-index:1000;cursor:pointer;background:#000;position:fixed;inset:0;overflow:hidden}.gun-barrel-opening{-webkit-mask-image:radial-gradient(circle, transparent var(--gun-barrel-iris), #000 calc(var(--gun-barrel-iris) + 1px));-webkit-mask-image:radial-gradient(circle, transparent var(--gun-barrel-iris), #000 calc(var(--gun-barrel-iris) + 1px));mask-image:radial-gradient(circle, transparent var(--gun-barrel-iris), #000 calc(var(--gun-barrel-iris) + 1px));animation:.7s cubic-bezier(.55,0,.8,.4) forwards gun-barrel-iris}@keyframes gun-barrel-iris{to{--gun-barrel-iris:75vmax}}.gun-barrel-dots{position:absolute;top:50%;left:50%}.gun-barrel-dot{left:calc((var(--i) - 3) * var(--gap));width:var(--dot);height:var(--dot);margin:calc(var(--dot) / -2);animation:gun-barrel-dot-in .5s cubic-bezier(.2, .7, .3, 1) calc(var(--i) * .22s) forwards, gun-barrel-fade-out .3s ease-in 1.4s forwards;background:#fff;border-radius:50%;position:absolute;translate:-100vw}.gun-barrel-dot:last-child{animation:gun-barrel-dot-in .5s cubic-bezier(.2, .7, .3, 1) calc(var(--i) * .22s) forwards, gun-barrel-fade-out .1s linear 1.5s forwards}@keyframes gun-barrel-dot-in{to{translate:0}}@keyframes gun-barrel-fade-out{to{opacity:0}}.gun-barrel-sights{width:var(--barrel);height:var(--barrel);margin:calc(var(--barrel) / -2);opacity:0;border-radius:50%;animation:.5s cubic-bezier(.3,0,.2,1) 1.4s forwards gun-barrel-open,1.4s ease-in-out 1.9s gun-barrel-track;position:absolute;top:50%;left:50%;scale:.25}@keyframes gun-barrel-open{0%{opacity:1}to{opacity:1;scale:1}}@keyframes gun-barrel-track{0%{translate:0}35%{translate:-2.5vmin .8vmin}60%,to{translate:0}}.gun-barrel-rifling{width:100%;max-width:none;height:100%;position:absolute;inset:0}.gun-barrel-bore{background:#fff;border-radius:50%;position:absolute;inset:24.6%;overflow:hidden}.gun-barrel-subject{object-fit:cover;width:100%;max-width:none;height:100%;animation:.45s cubic-bezier(.2,.7,.3,1) 1.9s forwards gun-barrel-step-in;display:block;translate:70%}@keyframes gun-barrel-step-in{to{translate:0}}.gun-barrel-blood{fill:#8a0303;width:100%;height:160%;animation:.8s cubic-bezier(.45,0,.55,1) 2.5s forwards gun-barrel-bleed;position:absolute;top:0;left:0;translate:0 -100%}@keyframes gun-barrel-bleed{to{translate:0}}.crew-file{box-sizing:border-box;background:linear-gradient(#d9d6cc,#b3afa3);border-radius:.6rem;flex-shrink:0;padding:.8rem;box-shadow:inset 0 1px #fff9,inset 0 -.2rem #00000026,0 1rem 2rem #0009}.crew-file-screen{background:radial-gradient(#285a3259,#0000 75%),#020a04;border-radius:1rem/.8rem;flex-direction:column;align-items:center;padding:.8rem 1rem .6rem;display:flex;position:relative;box-shadow:inset 0 0 0 .25rem #2b2a26,inset 0 0 2rem #000000e6}.crew-file-screen:after{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(#00000059 0 1px,#0000 1px 3px);position:absolute;inset:0}.alien .crew-file .profile-photo{object-position:center bottom;filter:grayscale()sepia()hue-rotate(70deg)saturate(3)brightness(.85)contrast(1.2);background:0 0;border-radius:0;outline:none;width:7rem;height:7rem}.crew-file-record{text-transform:uppercase;color:var(--phosphor);text-shadow:0 0 .4rem #7dff8a99;flex-direction:column;align-items:center;margin:.5rem 0 0;font-family:VT323,monospace;font-size:1rem;line-height:1.15;display:flex}.alien-scenery{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.alien-planet{width:max(100%,60rem);height:auto;position:absolute;bottom:0;left:50%;translate:-50%}.alien .flight-lane-sky{height:10rem}.alien-nostromo{width:clamp(14rem,26vw,26rem);height:auto;animation:240s linear infinite alien-tow;position:absolute;top:2.5rem;right:100%}@keyframes alien-tow{0%{translate:0}to{translate:calc(100vw + 26rem) -2.5rem}}@media (prefers-reduced-motion:reduce){.alien-nostromo{animation:none;left:2vw;right:auto}}.flight-lane{z-index:-1;align-self:stretch;height:0;margin-bottom:-2.25rem;position:sticky;top:40vh}@media (width>=56rem){.content-home .flight-lane{grid-area:spacer1;align-self:end;margin:0 0 -2.25rem}}.flight-lane-sky{width:100vw;height:7rem;position:absolute;top:0;left:50%;overflow:hidden;translate:-50%}body:has(.flight-lane){overflow-x:clip}.division-lens{aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#ffc4b052,#f2876f29 55%,#ffffff12 70%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:flex-end;width:clamp(15rem,10rem + 18vw,22rem);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 0 3rem #ffdcc81f}.antimemetics .division-lens .profile-photo{filter:sepia(.55)saturate(1.5)hue-rotate(-18deg)brightness(.92)contrast(1.05);background:0 0;border-radius:0;outline:none;width:98%;height:auto;margin-bottom:4%;position:relative}.division-lens-water{filter:blur(.5px);background:url(/assets/ripples-DwrB-Crk.svg) 0 0/14rem 1.6rem repeat-x,repeating-linear-gradient(#18234af2 0 .5rem,#f2876f80 .5rem .62rem,#1e2c58f2 .62rem 1.2rem,#7896c866 1.2rem 1.3rem);position:absolute;inset:82% 0 0;-webkit-mask:linear-gradient(#0000,#000 .6rem);mask:linear-gradient(#0000,#000 .6rem)}.division-sea{z-index:-1;pointer-events:none;background:linear-gradient(#17464c 0%,#2c6766 18%,#6c837b 32%,#d08374 41%,#f29a85 46.5%,#e78579 50%,#8c5a73 53%,#2e3c69 56%,#22325b 66%,#2f4877 76%,#1c294c 87%,#121b37 100%);position:fixed;inset:0;overflow:hidden}.sea-streaks{filter:blur(2px);background:repeating-linear-gradient(#0000 0 .7rem,#0e163266 .7rem 1rem,#0000 1rem 1.6rem,#f2876f21 1.6rem 1.75rem,#0000 1.75rem 2.6rem,#7896c81f 2.6rem 2.75rem,#0000 2.75rem 3.9rem);position:absolute;inset:53% 0 0}.sea-ripples{opacity:.75;filter:blur(.6px);background:url(/assets/ripples-DwrB-Crk.svg) 0 0/30rem 100% repeat-x;height:5rem;position:absolute;top:54%;left:0;right:0;-webkit-mask:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.sea-birds{opacity:.8;width:7rem;height:auto;position:absolute;top:33%;left:64%}.voight-kampff{--vk-metal:#2a2e38;--vk-metal-light:#4a5061;--vk-glass:#04070a;--vk-teal:#3fd8c8;--vk-amber:#ffb047;flex-shrink:0;width:16rem;padding-top:2.4rem;position:relative}.vk-bellows{transform-origin:50% 100%;clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);filter:drop-shadow(0 -.2rem .5rem #3fd8c826);background:linear-gradient(#5a6070,#5a6070) top/100% .35rem no-repeat,repeating-linear-gradient(#1a1d24 0 .18rem,#3c4150 .18rem .32rem,#20232c .32rem .45rem);width:4.4rem;height:2.8rem;position:absolute;top:0;left:1.6rem}@media (prefers-reduced-motion:no-preference){.vk-bellows{animation:4.2s ease-in-out infinite vk-breathe}}@keyframes vk-breathe{0%,to{scale:1 .55}50%{scale:1}}.vk-casing{background:linear-gradient(175deg, var(--vk-metal-light), var(--vk-metal) 30%, #181a21);border-radius:.9rem .9rem .4rem .4rem;flex-direction:column;gap:.7rem;padding:.9rem .9rem .8rem;display:flex;position:relative;box-shadow:inset 0 .1rem #ffffff26,0 1.4rem 2.5rem #0009,0 0 3rem #3fd8c814}.vk-screen{background:var(--vk-glass);border-radius:1.1rem/.9rem;height:10.5rem;position:relative;overflow:hidden;box-shadow:0 0 0 .25rem #11131a,0 0 0 .35rem #555b6b}.bladerunner .vk-screen .profile-photo{aspect-ratio:1;filter:grayscale()contrast(1.2);background:#fff;border-radius:0;outline:none;width:calc(100% + 2.4rem);max-width:none;height:auto;position:absolute;top:-1.6rem;left:-1.2rem}.vk-screen:before,.vk-screen:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.vk-screen:before{mix-blend-mode:multiply;background:linear-gradient(160deg,#2bb3a6,#1c5d6a 45%,#c77a2e)}.vk-screen:after{border-radius:inherit;background:repeating-linear-gradient(#0000 0 2px,#0000004d 2px 3px),radial-gradient(#0000 55%,#000000a6);box-shadow:inset 0 0 1.2rem #3fd8c840}.vk-reticle{z-index:2;border:1px solid var(--vk-amber);background:linear-gradient(var(--vk-amber), var(--vk-amber)) 50% 0 / 1px .6rem no-repeat, linear-gradient(var(--vk-amber), var(--vk-amber)) 50% 100% / 1px .6rem no-repeat, linear-gradient(var(--vk-amber), var(--vk-amber)) 0 50% / .6rem 1px no-repeat, linear-gradient(var(--vk-amber), var(--vk-amber)) 100% 50% / .6rem 1px no-repeat;border-radius:50%;width:3rem;height:3rem;position:absolute;top:46%;left:61%;translate:-50% -50%;box-shadow:0 0 .5rem #ffb04780}@media (prefers-reduced-motion:no-preference){.vk-reticle{animation:9s ease-in-out infinite vk-settle,1.6s ease-in-out infinite vk-pulse}}@keyframes vk-settle{0%{translate:-50% -50%}8%{translate:-140% -10%}16%{translate:40% -90%}24%,to{translate:-50% -50%}}@keyframes vk-pulse{0%,to{opacity:.9;scale:1}50%{opacity:.6;scale:.88}}.vk-readouts{align-items:center;gap:.6rem;display:flex}.vk-gauge{background:radial-gradient(circle at 50% 100%,#2b2414,#0d0b07 70%);border-radius:1.4rem 1.4rem .15rem .15rem;width:2.6rem;height:1.4rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffb04759}.vk-needle{transform-origin:50% 100%;background:var(--vk-amber);width:2px;height:1.2rem;box-shadow:0 0 .3rem var(--vk-amber);position:absolute;bottom:0;left:calc(50% - 1px);rotate:-20deg}@media (prefers-reduced-motion:no-preference){.vk-needle{animation:2.3s step-end infinite vk-twitch}.vk-gauge+.vk-gauge .vk-needle{animation-duration:3.1s;animation-direction:reverse}}@keyframes vk-twitch{0%{rotate:-20deg}13%{rotate:14deg}21%{rotate:-6deg}38%{rotate:31deg}46%{rotate:8deg}61%{rotate:-38deg}74%{rotate:-12deg}88%{rotate:22deg}}.vk-label{font-family:var(--screen);letter-spacing:.12em;text-transform:uppercase;color:var(--vk-teal);opacity:.8;margin-left:auto;font-size:.65rem}.pressure-hatch{--hatch-cut:1.6rem;--hatch-bracket:1.4rem;--hatch-bracket-w:.15rem;background:linear-gradient(var(--cyan), var(--cyan)) left top / var(--hatch-bracket) var(--hatch-bracket-w), linear-gradient(var(--cyan), var(--cyan)) left top / var(--hatch-bracket-w) var(--hatch-bracket), linear-gradient(var(--cyan), var(--cyan)) right top / var(--hatch-bracket) var(--hatch-bracket-w), linear-gradient(var(--cyan), var(--cyan)) right top / var(--hatch-bracket-w) var(--hatch-bracket), linear-gradient(var(--cyan), var(--cyan)) left bottom / var(--hatch-bracket) var(--hatch-bracket-w), linear-gradient(var(--cyan), var(--cyan)) left bottom / var(--hatch-bracket-w) var(--hatch-bracket), linear-gradient(var(--cyan), var(--cyan)) right bottom / var(--hatch-bracket) var(--hatch-bracket-w), linear-gradient(var(--cyan), var(--cyan)) right bottom / var(--hatch-bracket-w) var(--hatch-bracket);background-repeat:no-repeat;flex-direction:column;flex-shrink:0;align-items:center;gap:.6rem;width:15rem;padding:.8rem;display:flex;position:relative}.hatch-plate,.hatch-status{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.hatch-plate{color:var(--void);background:var(--amber);clip-path:polygon(.4rem 0,100% 0,calc(100% - .4rem) 100%,0 100%);padding:.15rem .6rem}.hatch-status{color:var(--steel-dim)}.hatch-lamp{background:var(--red);width:.55rem;height:.55rem;box-shadow:0 0 .5rem var(--red);border-radius:50%;transition:background-color .3s,box-shadow .3s}.hatch-open .hatch-lamp{background:var(--green);box-shadow:0 0 .5rem var(--green)}.hatch-frame{box-sizing:border-box;background:repeating-linear-gradient(-60deg, var(--amber) 0 .55rem, #15130f .55rem 1.1rem);width:100%;clip-path:polygon(var(--hatch-cut) 0, calc(100% - var(--hatch-cut)) 0, 100% var(--hatch-cut), 100% calc(100% - var(--hatch-cut)), calc(100% - var(--hatch-cut)) 100%, var(--hatch-cut) 100%, 0 calc(100% - var(--hatch-cut)), 0 var(--hatch-cut));padding:.55rem}.hatch-opening{--hatch-inner-cut:calc(var(--hatch-cut) - .25rem);aspect-ratio:5/6;clip-path:polygon(var(--hatch-inner-cut) 0, calc(100% - var(--hatch-inner-cut)) 0, 100% var(--hatch-inner-cut), 100% calc(100% - var(--hatch-inner-cut)), calc(100% - var(--hatch-inner-cut)) 100%, var(--hatch-inner-cut) 100%, 0 calc(100% - var(--hatch-inner-cut)), 0 var(--hatch-inner-cut));background:#0b1014;position:relative;overflow:hidden}.expanse .hatch-opening .profile-photo{object-fit:cover;object-position:50% 45%;filter:grayscale()contrast(1.15);border-radius:0;outline:none;width:100%;max-width:none;height:100%;display:block}.hatch-light{mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(#96e6f5f2,#3c96afe6 70%,#143241f2);position:absolute;inset:0}.hatch-leaf{background:linear-gradient(transparent 46%, #00000073 46% 47%, #ffffff14 47% 50%, transparent 50%), repeating-linear-gradient(-45deg, var(--amber) 0 .4rem, #15130f .4rem .8rem) bottom / 100% 12% no-repeat, linear-gradient(100deg, #3a454e, #222a31 45%, #2d363e);position:absolute;inset:0}.hatch-leaf-left{clip-path:polygon(0 0,56% 0,56% 40%,44% 58%,44% 100%,0 100%)}.hatch-leaf-right{clip-path:polygon(56% 0,100% 0,100% 100%,44% 100%,44% 58%,56% 40%);box-shadow:inset .15rem 0 #0006}.hatch-open .hatch-leaf-left{translate:-60%}.hatch-open .hatch-leaf-right{translate:60%}@media (prefers-reduced-motion:no-preference){.hatch-leaf{transition:translate 1s cubic-bezier(.6,0,.3,1)}}.header-group{flex-direction:column;align-items:center;display:flex}.title{color:var(--text-h);letter-spacing:-.06rem;margin:0;font-size:2.2rem;line-height:1.2;display:inline-block;position:relative}.subtitle{color:var(--text);margin:0}.subtitle-flanked{justify-content:center;align-items:center;gap:.5rem;display:flex}.flank-gif{width:auto;height:1.8rem;display:inline-block}.profile-photo{box-sizing:border-box;background:var(--accent);object-fit:cover;border-radius:12%;outline:.25rem solid #0000;width:6.2rem;height:6.2rem;display:block}.site-nav{margin:0 0 1.25rem}.page.default .site-nav{margin-bottom:2rem}@media (width<=450px){.site-nav{padding-inline:max(0rem,4rem + -50vw + 50%)}}@media (450px<width<56rem){.site-nav{padding-inline:2.75rem}}.site-nav-list{flex-wrap:wrap;justify-content:center;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-nav-link{letter-spacing:.08rem;text-transform:uppercase;color:var(--text-c);opacity:1;border-bottom:2px solid #0000;padding-block:.2rem;font-size:.75rem;font-weight:600;display:inline-block}.site-nav-link:hover{color:var(--text-h);text-decoration:none}.site-nav-link[aria-current=page]{color:var(--text-h);border-bottom-color:var(--accent)}.retro .site-nav-list{gap:.25rem 1rem}.retro .site-nav-link{letter-spacing:0;text-transform:none;color:var(--neon-cyan);border:0;padding:0;font-family:Times New Roman,serif;font-size:1.15rem;font-weight:900;text-decoration:underline}.retro .site-nav-link:before,.retro .site-nav-link:after{color:var(--neon-yellow);display:inline-block}.retro .site-nav-link:before{content:"[";margin-right:.2em}.retro .site-nav-link:after{content:"]";margin-left:.2em}.retro .site-nav-link:hover{color:var(--neon-yellow);text-decoration:underline}.retro .site-nav-link[aria-current=page]{color:var(--neon-pink);text-decoration:none}.page.survivor{--site-nav-space:2.75rem}.survivor .site-nav{height:1.75rem;margin-bottom:1rem}.survivor .site-nav-list{gap:.25rem 1.75rem}.survivor .site-nav-link{letter-spacing:.2rem;color:var(--sand-dim);border-bottom-width:3px;padding-bottom:.15rem;font-family:Block Berthold,serif;font-weight:400}@media (width<=450px){.survivor .site-nav{padding-inline:0}.survivor .site-nav-list{column-gap:1rem}.survivor .site-nav-link{letter-spacing:.1rem}}.survivor .site-nav-link:hover{color:var(--sand)}.survivor .site-nav-link[aria-current=page]{color:var(--logo-light);border-bottom-color:var(--logo-mid)}.bond .site-nav-list{gap:.25rem 2rem}.bond .site-nav-link{letter-spacing:.2em;text-transform:none;color:var(--steel);border:0;padding-bottom:.6rem;font-size:.85rem;font-weight:300;text-decoration:none;position:relative}.bond .site-nav-link:hover{color:#fff;text-decoration:none}.bond .site-nav-link[aria-current=page]{color:#fff}.bond .site-nav-link[aria-current=page]:after{content:"";background:#fff;border-radius:50%;width:.35rem;height:.35rem;position:absolute;bottom:0;left:calc(50% - .1em);translate:-50%}.sopranos .site-nav-list{gap:.25rem 2rem}.sopranos .site-nav-link{letter-spacing:.2em;color:var(--smoke);font-weight:400}.sopranos .site-nav-link:hover,.sopranos .site-nav-link[aria-current=page]{color:#fff}.sopranos .site-nav-link[aria-current=page]{border-bottom-color:var(--blood)}.odyssey .site-nav-list{gap:.25rem 2rem}.odyssey .site-nav-link{letter-spacing:.2em;color:var(--mist);font-family:Cinzel,Trajan Pro,Georgia,serif;font-size:.8rem}.odyssey .site-nav-link:hover,.odyssey .site-nav-link[aria-current=page]{color:var(--foam)}.odyssey .site-nav-link[aria-current=page]{border-bottom-color:var(--bronze)}.dune .site-nav-list{gap:.25rem 2rem}.dune .site-nav-link{letter-spacing:.25em;color:var(--ink-dim);font-weight:500}.dune .site-nav-link:hover,.dune .site-nav-link[aria-current=page]{color:var(--ink)}.dune .site-nav-link[aria-current=page]{border-bottom-color:var(--spice)}.ghibli .site-nav-list{gap:.25rem 1.75rem}.ghibli .site-nav-link{color:var(--ink);font-weight:500}.ghibli .site-nav-link:hover{color:#fff}.ghibli .site-nav-link[aria-current=page]{border-bottom-color:#fff}:is(.spaceodyssey,.alien) .site-nav-list{gap:.25rem 2rem}:is(.spaceodyssey,.alien) .site-nav-link{letter-spacing:.3em;color:var(--ink-dim);font-weight:500}:is(.spaceodyssey,.alien) .site-nav-link:hover,:is(.spaceodyssey,.alien) .site-nav-link[aria-current=page]{color:var(--ink)}.spaceodyssey .site-nav-link[aria-current=page]{border-bottom-color:var(--hal)}.alien .site-nav-link[aria-current=page]{border-bottom-color:var(--phosphor)}@media (width<=30rem){:is(.spaceodyssey,.alien) .site-nav-list{gap:.25rem 1.25rem}:is(.spaceodyssey,.alien) .site-nav-link{letter-spacing:.15em}}.pokemon .site-nav-list{gap:.5rem 1.75rem}.pokemon .site-nav-link{color:var(--ink);font-family:"Press Start 2P",monospace;font-size:.6rem}.pokemon .site-nav-link:hover{color:var(--red)}.pokemon .site-nav-link[aria-current=page]{border-bottom-color:#0000}.pokemon .site-nav-link[aria-current=page]:before{content:"";background:var(--red);clip-path:polygon(0 0,100% 50%,0 100%);width:.6em;height:.8em;margin-right:.6em;display:inline-block}@media (width<=30rem){.pokemon .site-nav-list{gap:.5rem 1rem}}.radiohead .site-nav-list{gap:.25rem clamp(1.25rem,4vw,2.25rem)}.radiohead .site-nav-link{font-family:var(--plakat);letter-spacing:.04em;text-transform:uppercase;color:var(--ice-dim);font-size:1.5rem;font-weight:400}.radiohead .site-nav-link:hover,.radiohead .site-nav-link[aria-current=page]{color:var(--ice)}.radiohead .site-nav-link[aria-current=page]{border-bottom-color:var(--ember)}.nin .site-nav-list{gap:.25rem 2rem}.nin .site-nav-link{font-family:var(--din);letter-spacing:.25em;text-transform:lowercase;color:var(--bone-dim);font-size:.95rem;font-weight:400}.nin .site-nav-link:hover{color:var(--bone)}.nin .site-nav-link[aria-current=page]{color:var(--bone);-webkit-text-decoration:line-through .15em var(--red);text-decoration:line-through .15em var(--red);border-bottom-color:#0000}@media (width<=30rem){.nin .site-nav-list{gap:.25rem 1.25rem}.nin .site-nav-link{letter-spacing:.1em}}.simpsons .site-nav-list{gap:.5rem 1.25rem}.simpsons .site-nav-link{font-family:var(--logo);letter-spacing:.02em;text-transform:none;color:var(--ink);border:.15rem solid #0000;border-radius:.6rem;padding:.1rem .7rem;font-size:1.35rem;font-weight:400}.simpsons .site-nav-link:hover{color:var(--pink)}.simpsons .site-nav-link[aria-current=page]{color:var(--ink);background:var(--yellow);border-color:var(--ink);box-shadow:.15rem .15rem 0 var(--ink)}@media (width<=30rem){.simpsons .site-nav-list{gap:.5rem .25rem}.simpsons .site-nav-link{font-size:1.15rem}}.matrix .site-nav{background:radial-gradient(farthest-side,#0d0208f2 65%,#0d020800);justify-self:center;width:fit-content;margin-inline:auto;padding:.5rem 2rem}.matrix .site-nav-list{gap:.5rem 1.25rem}@media (width<=450px){.matrix .site-nav{padding-inline:1rem}}.matrix .site-nav-link{font-family:var(--mono);letter-spacing:.08em;text-transform:lowercase;color:var(--green-dim);border:0;padding:.1rem .45rem;font-size:1rem;font-weight:400}.matrix .site-nav-link:hover{color:var(--green);text-shadow:var(--glow)}.matrix .site-nav-link[aria-current=page]{color:var(--void);background:var(--green);box-shadow:var(--glow);text-shadow:none}.antimemetics .site-nav-list{gap:.25rem 1.75rem}.antimemetics .site-nav-link{font-family:var(--text-font);letter-spacing:.04em;text-transform:lowercase;color:var(--paper);border-bottom-width:.15rem;padding-block:.15rem;font-size:.95rem;font-weight:500}.antimemetics .site-nav-link:hover{color:var(--lime)}.antimemetics .site-nav-link[aria-current=page]{color:var(--lime);border-bottom-color:var(--lime)}.hero .site-nav-list{gap:.5rem 1rem}@media (width<=30rem){.hero .site-nav-list{column-gap:.25rem}}.hero .site-nav-link{isolation:isolate;font-family:var(--brush);letter-spacing:0;text-transform:none;color:var(--on-ground);border:0;padding:.35rem 1rem .25rem;font-size:1.6rem;font-weight:400;line-height:1;transition:color .3s;position:relative}.hero .site-nav-link:before{content:"";z-index:-1;background:var(--chapter);-webkit-mask:var(--stroke) 0 0 / 100% 100%;-webkit-mask:var(--stroke) 0 0 / 100% 100%;mask:var(--stroke) 0 0 / 100% 100%;clip-path:inset(0 100% 0 0);transition:clip-path .35s cubic-bezier(.5,0,.3,1);position:absolute;inset:0}.hero .site-nav-link:is(:hover,:focus-visible,[aria-current=page]):before{clip-path:inset(0)}.hero .site-nav-link:is(:hover,:focus-visible,[aria-current=page]){color:var(--paper)}.hero li:first-child .site-nav-link{--chapter:var(--ink)}.hero li:nth-child(2) .site-nav-link{--chapter:var(--red)}.hero li:nth-child(3) .site-nav-link{--chapter:var(--blue)}.hero li:nth-child(4) .site-nav-link{--chapter:var(--gold)}.hero li:nth-child(5) .site-nav-link{--chapter:var(--green)}:is(.hero:has(.content-books) li:nth-child(2) .site-nav-link,.hero:has(.content-films) li:nth-child(3) .site-nav-link,.hero:has(.content-tv) li:nth-child(4) .site-nav-link,.hero:has(.content-music) li:nth-child(5) .site-nav-link){--chapter:var(--ink)}@media (prefers-reduced-motion:reduce){.hero .site-nav-link:before{transition:none}}.lebowski .site-nav-list{gap:.25rem 2rem}.lebowski .site-nav-link{font-family:var(--display);letter-spacing:.08em;color:var(--cream-dim);border:0;padding-bottom:.7rem;font-size:.8rem;font-weight:400;position:relative}.lebowski .site-nav-link:hover{color:var(--cream)}.lebowski .site-nav-link[aria-current=page]{color:var(--orange)}.lebowski .site-nav-link[aria-current=page]:after{content:"";background:var(--turquoise);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:.6rem;height:.6rem;position:absolute;bottom:0;left:50%;translate:-50%}.severance .site-nav-list{gap:.25rem 2rem}.severance .site-nav-link{font-family:var(--corporate);letter-spacing:.25em;color:var(--white-dim);border-bottom-width:1px;padding-block:.3rem;font-size:.8rem;font-weight:400}.severance .site-nav-link:hover{color:#fff}.severance .site-nav-link[aria-current=page]{color:#fff;border-bottom-color:#fff}.hitchhikers .site-nav-list{gap:.25rem 1.75rem}.hitchhikers .site-nav-link{font-family:var(--mono);letter-spacing:.1em;color:var(--starlight-dim);border-bottom-width:.2rem;font-size:.85rem;font-weight:700}.hitchhikers .site-nav-link:hover{color:#fff}.hitchhikers .site-nav-link[aria-current=page]{color:#fff;border-bottom-color:var(--orange)}.silo .site-nav-list{gap:.25rem 1.75rem}.silo .site-nav-link{font-family:var(--typed);letter-spacing:.1em;text-transform:uppercase;color:var(--concrete-light);border-bottom-width:.2rem;font-size:.9rem;font-weight:700}.silo .site-nav-link:hover{color:var(--cream)}.silo .site-nav-link[aria-current=page]{color:var(--cream);border-bottom-color:var(--hazard)}.bladerunner .site-nav-list{gap:.25rem 1.75rem}.bladerunner .site-nav-link{font-family:var(--screen);letter-spacing:.14em;text-transform:uppercase;color:var(--haze-dim);border-bottom-width:.15rem;font-size:.95rem}.bladerunner .site-nav-link:hover{color:var(--teal)}.bladerunner .site-nav-link[aria-current=page]{color:var(--haze);border-bottom-color:var(--neon-pink);box-shadow:0 .3rem .6rem -.3rem var(--neon-pink)}.grandbudapest .site-nav-list{gap:.25rem 1.75rem}.grandbudapest .site-nav-link{font-family:var(--futura);letter-spacing:.2em;text-transform:uppercase;color:var(--plum-dim);border-bottom-width:.15rem;font-size:.9rem;font-weight:500}.grandbudapest .site-nav-link:hover{color:var(--red)}.grandbudapest .site-nav-link[aria-current=page]{color:var(--plum);border-bottom-color:var(--red)}.expanse .site-nav-list{gap:.25rem 1.75rem}.expanse .site-nav-link{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--steel-dim);border-bottom-width:.15rem;font-size:.95rem}.expanse .site-nav-link:hover{color:var(--cyan)}.expanse .site-nav-link[aria-current=page]{color:var(--steel);border-bottom-color:var(--amber)}.wallacegromit .site-nav-list{gap:.25rem 1.75rem}.wallacegromit .site-nav-link{font-family:var(--clay);color:var(--brown-dim);border-bottom-width:.2rem;font-size:1.05rem;font-weight:700}.wallacegromit .site-nav-link:hover{color:var(--red)}.wallacegromit .site-nav-link[aria-current=page]{color:var(--brown);border-bottom-color:var(--red)}.triffids .site-nav{margin-bottom:4.5rem}@media (width<40rem){.triffids .site-nav{margin-bottom:3rem}}.triffids .site-nav-list{gap:.25rem 1.6rem}.triffids .site-nav-link{font-family:var(--label-font);letter-spacing:.22em;text-transform:uppercase;color:var(--cream-dim);font-size:.82rem;font-weight:500}.triffids .site-nav-link:hover{color:var(--lime)}.triffids .site-nav-link[aria-current=page]{color:var(--cream);border-bottom-color:var(--lime)}.bebop .site-nav-list{gap:.5rem .75rem}.bebop .site-nav-link{font-family:var(--title-font);letter-spacing:.03em;color:var(--on-page);--block:var(--paper);--on-block:var(--ink);border:0;padding:.3rem .6rem .15rem;font-size:1.15rem;font-weight:400}.bebop .site-nav-link[href=\#books]{--block:var(--jet)}.bebop .site-nav-link[href=\#films]{--block:var(--spike)}.bebop .site-nav-link[href=\#tv]{--block:var(--faye);--on-block:var(--paper)}.bebop .site-nav-link[href=\#music]{--block:var(--ed)}.bebop .site-nav-link:hover,.bebop .site-nav-link[aria-current=page]{color:var(--on-block);background:var(--block);box-shadow:0 0 0 .15rem var(--ink), .3rem .3rem 0 .15rem var(--ink)}.seven .site-nav-list{gap:.25rem 1.75rem}.seven .site-nav-link{font-family:var(--type);letter-spacing:.22em;text-transform:uppercase;color:var(--bone-dim);border-bottom-width:.15rem;font-size:.9rem}.seven .site-nav-link:hover{color:var(--bone)}.seven .site-nav-link[aria-current=page]{color:var(--bone);border-bottom-color:var(--sodium)}.ghibli-portrait{isolation:isolate;flex-shrink:0;position:relative}.portrait-chibi{z-index:-1;filter:drop-shadow(0 .15rem .3rem #14284673);width:3rem;height:auto;position:absolute;bottom:.8rem;right:-1.9rem;rotate:12deg}.portrait-soot{position:absolute;bottom:.4rem;left:-.4rem}.ghibli-scenery{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ghibli-land{width:max(100%,60rem);height:auto;position:absolute;bottom:0;left:50%;overflow:visible;translate:-50%}.ghibli-laputa{opacity:.92;width:clamp(7rem,14vw,15rem);height:auto;animation:14s ease-in-out infinite laputa-float;position:absolute;top:12vh;right:4%}@keyframes laputa-float{0%,to{translate:0}50%{translate:-.6rem 1rem}}.ghibli-howl{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s ease-in-out infinite howl-lumber}@keyframes howl-lumber{0%,to{translate:0;rotate:-1.5deg}25%{translate:0 -3px}50%{translate:0;rotate:1.5deg}75%{translate:0 -3px}}.ghibli-smoke{fill:#eeece6;filter:blur(3px);transform-box:fill-box;transform-origin:50%;opacity:0;animation:3.9s ease-out infinite howl-smoke}@keyframes howl-smoke{0%{opacity:.9;translate:0;scale:.5}to{opacity:0;translate:1.5rem -4rem;scale:2.2}}.ghibli-kodama{transform-box:fill-box;transform-origin:50% 100%;animation:6s ease-in-out infinite kodama-rattle}@keyframes kodama-rattle{0%,80%,to{rotate:0deg}83%{rotate:-9deg}86%{rotate:7deg}89%{rotate:-6deg}92%{rotate:3deg}}.ghibli-fluff{background:#fffff0f2;border-radius:50%;width:.4rem;height:.4rem;animation:20s linear infinite fluff-rise;position:absolute;bottom:-1rem;box-shadow:0 0 .5rem .2rem #ffffe699}@keyframes fluff-rise{0%{opacity:0;translate:0}10%{opacity:1}25%{translate:1.5rem -25vh}50%{translate:-1rem -50vh}75%{opacity:.8;translate:1.5rem -75vh}to{opacity:0;translate:0 -100vh}}@media (prefers-reduced-motion:reduce){.ghibli-kodama,.ghibli-laputa,.ghibli-howl{animation:none}.ghibli-smoke,.ghibli-fluff{display:none}}.soot-sprites{justify-content:center;align-items:flex-end;gap:.6rem;width:100%;max-width:22rem;height:3rem;padding-bottom:.2rem;display:flex;position:relative}.konpeito{clip-path:polygon(50% 0,63% 32%,100% 35%,72% 58%,82% 100%,50% 77%,18% 100%,28% 58%,0 35%,37% 32%);width:.45rem;height:.45rem;position:absolute;bottom:0}.soot-sprite{justify-content:center;align-items:center;gap:calc(var(--size) * .08);width:var(--size);height:var(--size);transform-origin:50% 100%;animation:soot-hop 1.5s var(--delay) ease-in-out infinite;transition:translate .35s ease-in,scale .35s ease-in;display:flex;position:relative}.soot-sprite:before{content:"";z-index:-1;filter:url(#soot-fuzz);background:#161514;border-radius:50%;position:absolute;inset:0}.soot-sprite-carrying:after{content:"";clip-path:polygon(50% 0,63% 32%,100% 35%,72% 58%,82% 100%,50% 77%,18% 100%,28% 58%,0 35%,37% 32%);background:#f4a7b9;width:.5rem;height:.5rem;position:absolute;bottom:100%;left:50%;translate:-50% -.1rem}.soot-eye{width:calc(var(--size) * .3);height:calc(var(--size) * .3);margin-top:calc(var(--size) * -.1);animation:soot-blink 4.5s var(--delay) infinite;background:#fff;border-radius:50%;position:relative}.soot-eye:after{content:"";width:40%;height:40%;animation:soot-look 6s var(--delay) ease-in-out infinite;background:#111;border-radius:50%;position:absolute;top:30%;left:30%}.soot-sprites:hover .soot-sprite{translate:var(--scurry) 0;transition-timing-function:ease-out;scale:.3}@keyframes soot-hop{0%,60%,to{transform:translateY(0)scale(1.08,.92)}30%{transform:translateY(-.7rem)scale(.94,1.06)}}@keyframes soot-blink{0%,92%,to{scale:1}95%{scale:1 .1}}@keyframes soot-look{0%,20%{translate:0}30%,50%{translate:-40% 10%}60%,80%{translate:40% 10%}90%{translate:0 -20%}}@media (prefers-reduced-motion:reduce){.soot-sprite,.soot-eye,.soot-eye:after{animation:none}.soot-sprite{transition:none}}.hero-arrow-shaft{stroke:var(--paper);stroke-width:.45px;stroke-linecap:round}.hero-arrow-fletching{fill:var(--red-bright)}.hero-arrow-split{fill:none;stroke:#f1ece173;stroke-width:.3px}.arrow-wall{aspect-ratio:1;flex-shrink:0;place-items:center;width:clamp(16rem,11rem + 14vw,22rem);display:grid;position:relative}.arrow-wall-sun{background:var(--red);position:absolute;inset:2% -4% 14% 18%;-webkit-mask:url(/assets/sun-BHobDUXV.svg) 50%/contain no-repeat;mask:url(/assets/sun-BHobDUXV.svg) 50%/contain no-repeat}.hero .arrow-wall .profile-photo{aspect-ratio:1;background:var(--ink);width:64%;height:auto;box-shadow:0 0 0 .35rem var(--palace), 0 1.5rem 3rem #0009;filter:contrast(1.08)saturate(.85);border-radius:0;outline:none;position:relative}.arrow-wall-arrows{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arrow-wall-arrow{animation:.7s backwards hero-arrow}@keyframes hero-arrow{0%{opacity:0;animation-timing-function:cubic-bezier(.3,0,1,1);translate:80px}1%{opacity:1}30%{animation-timing-function:ease-out;translate:0;rotate:0deg}45%{rotate:4deg}60%{rotate:-2.5deg}75%{rotate:1deg}to{translate:0;rotate:0deg}}@media (prefers-reduced-motion:reduce){.arrow-wall-arrow{animation:none}}.guide-device{box-sizing:border-box;background:linear-gradient(160deg,#a8394a,#6e1f2e 70%);border-radius:1.2rem 1.2rem 1.6rem 1.6rem;flex-shrink:0;width:clamp(13rem,11rem + 5vw,15rem);padding:1rem 1rem 1.25rem;rotate:-4deg;box-shadow:inset 0 .15rem #ffffff40,inset 0 -.3rem #0000004d,0 1.25rem 2.5rem #0000008c}.guide-screen{background:#050608;border-radius:.5rem;flex-direction:column;gap:.4rem;padding:.55rem;display:flex;box-shadow:inset 0 0 .75rem #000000e6,0 0 0 .2rem #3d0f18}.guide-screen-line{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--orange);font-size:.55rem;font-weight:700;overflow:hidden}.guide-screen-status{color:var(--cyan)}.guide-screen-photo{aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#2b2460,#0c0a1d 75%);border-radius:.2rem;overflow:hidden}.hitchhikers .guide-screen-photo .profile-photo{object-position:center bottom;background:0 0;border-radius:0;outline:none;width:100%;height:100%}.guide-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.9rem;display:grid}.guide-key{background:var(--orange);border-radius:.3rem;height:.9rem;box-shadow:inset 0 -.15rem #0000004d}.guide-key:nth-child(4n+2){background:var(--cyan)}.guide-key:nth-child(4n+3){background:var(--green)}.guide-key:nth-child(4n+4){background:var(--magenta)}@media (prefers-reduced-motion:no-preference){.guide-key:nth-child(7){animation:2.4s step-end infinite guide-key-blink}}@keyframes guide-key-blink{50%{filter:brightness(1.6);box-shadow:0 0 .6rem var(--green)}}.star-lanes-sign{aspect-ratio:1;flex-shrink:0;place-items:center;width:clamp(14rem,11rem + 8vw,17rem);display:grid;position:relative}.star-lanes-burst,.star-lanes-burst:before,.star-lanes-burst:after{position:absolute;inset:0}.star-lanes-burst{background:repeating-conic-gradient(from -1.25deg, var(--orange) 0 2.5deg, transparent 2.5deg 22.5deg);-webkit-mask:radial-gradient(circle closest-side,#0000 0 55%,#000 55.5% 99%,#0000 99.5%);mask:radial-gradient(circle closest-side,#0000 0 55%,#000 55.5% 99%,#0000 99.5%)}.star-lanes-burst:before{content:"";background:repeating-conic-gradient(from 10.5deg, var(--turquoise) 0 1.5deg, transparent 1.5deg 22.5deg);-webkit-mask:radial-gradient(circle closest-side,#0000 0 55%,#000 55.5% 80%,#0000 80.5%);mask:radial-gradient(circle closest-side,#0000 0 55%,#000 55.5% 80%,#0000 80.5%)}.star-lanes-burst:after{content:"";background:repeating-conic-gradient(from -1.25deg, var(--cream) 0 2.5deg, transparent 2.5deg 22.5deg);-webkit-mask:radial-gradient(circle closest-side,#0000 0 92%,#000 92.5% 99%,#0000 99.5%);mask:radial-gradient(circle closest-side,#0000 0 92%,#000 92.5% 99%,#0000 99.5%)}.star-lanes-panel{box-sizing:border-box;aspect-ratio:1;border:.45rem solid var(--turquoise);background:radial-gradient(circle at 50% 35%, #fff4dc, var(--cream) 60%, #e3cfa4);width:58%;box-shadow:0 0 0 .3rem var(--orange), 0 0 1.5rem #f28c2873;border-radius:50%;position:relative;overflow:hidden}.lebowski .star-lanes-panel .profile-photo{object-fit:cover;object-position:center bottom;background:0 0;border-radius:0;outline:none;width:100%;height:100%}.star-lanes-name{font-family:var(--script);white-space:nowrap;color:#fff4f0;background:var(--night);border:2px solid var(--red);text-shadow:0 0 .15rem #fff, 0 0 .5rem var(--red), 0 0 1.1rem var(--red);border-radius:.4rem;padding:0 .6rem .15rem;font-size:2.1rem;line-height:1.1;position:absolute;bottom:6%;left:50%;translate:-50%;rotate:-7deg;box-shadow:0 0 .8rem #d7392b99}@media (prefers-reduced-motion:no-preference){.star-lanes-name{animation:7s step-end infinite star-lanes-flicker}}@keyframes star-lanes-flicker{0%,81%,84%,87%,to{color:#fff4f0;text-shadow:0 0 .15rem #fff, 0 0 .5rem var(--red), 0 0 1.1rem var(--red)}82%,85.5%{color:#6e2a24;text-shadow:none}}.matrix-rain{z-index:-1;background:var(--void);pointer-events:none;width:100%;height:100%;position:fixed;inset:0}body.matrix:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 50% 45%,#0d02088c,#0000 80%);position:fixed;inset:0}.morpheus{flex-direction:column;flex-shrink:0;align-items:center;gap:1.5rem;display:flex}.morpheus-glasses{align-items:center;display:flex}.morpheus-lens{background:#050805;border-radius:50%;width:7.5rem;height:6.5rem;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 .2rem #1d1f1d,0 0 0 .3rem #4b4f4b,0 .75rem 1.5rem #000000b3}.morpheus-lens:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(30% 18% at 30% 22%,#ffffff73,#0000 70%),linear-gradient(125deg,#ffffff1f 0 30%,#0000 45%),radial-gradient(#0000 45%,#000000bf 100%);position:absolute;inset:0}.matrix .morpheus-lens .profile-photo,.morpheus-reflection{object-fit:cover;filter:brightness(.75)contrast(1.15)sepia(.35)hue-rotate(60deg)saturate(1.3);background:#2b332c;border-radius:0;outline:none;width:100%;height:100%;display:block;transform:scale(1.12)}.morpheus-lens:first-child .profile-photo{rotate:3deg}.morpheus-reflection{rotate:-3deg}.morpheus-bridge{border:.2rem solid #3f433f;border-bottom:0;border-radius:.8rem .8rem 0 0;width:1.4rem;height:.8rem;margin-bottom:1.6rem}.morpheus-pills{gap:2.5rem;display:flex}.morpheus-pill{cursor:pointer;border:0;border-radius:.55rem;width:2.6rem;height:1.1rem;padding:0;transition:scale .2s,box-shadow .2s;rotate:-18deg}.morpheus-pill-blue{background:linear-gradient(180deg, #fff9 0 18%, transparent 40%), linear-gradient(180deg, #6a9cff, var(--pill-blue) 55%, #0d2f80);box-shadow:0 0 .8rem #1f5fd899}.morpheus-pill-red{background:linear-gradient(180deg, #fff9 0 18%, transparent 40%), linear-gradient(180deg, #ff7a6a, var(--pill-red) 55%, #6e0b0b);rotate:18deg;box-shadow:0 0 .8rem #d81e1e99}.morpheus-pill:hover,.morpheus-pill:focus-visible{scale:1.2}.morpheus-pill-blue:hover,.morpheus-pill-blue:focus-visible{box-shadow:0 0 1.4rem #508cfff2}.morpheus-pill-red:hover,.morpheus-pill-red:focus-visible{box-shadow:0 0 1.4rem #ff3c3cf2}.morpheus-pill:focus-visible{outline:1px solid var(--green);outline-offset:.3rem}@media (prefers-reduced-motion:reduce){.morpheus-pill{transition:none}}.trainer-card{box-sizing:border-box;width:27rem;max-width:100%;color:var(--ink);border:.2rem solid var(--box-edge);background:linear-gradient(#78c0f0,#4f9ad8);border-radius:.6rem;flex-shrink:0;padding:.85rem 1.05rem 1.05rem;font-family:"Press Start 2P",monospace;box-shadow:inset 0 0 0 .2rem #ffffff80,0 .35rem #28382840}.trainer-card-heading{text-transform:uppercase;color:#fff;text-shadow:.1rem .1rem 0 var(--box-edge);justify-content:space-between;margin:0 0 .7rem;font-size:.7rem;line-height:1;display:flex}.trainer-card-body{background:#f0f8f8;border-radius:.3rem;align-items:center;gap:.85rem;padding:.7rem;display:flex;box-shadow:inset 0 0 0 .15rem #b8d0e0}.trainer-card-details{text-align:left;text-transform:uppercase;flex-direction:column;flex:1;gap:.8rem;margin:0;font-size:.65rem;line-height:1;display:flex}.trainer-card-details div{border-bottom:.1rem dotted #a0b8c8;justify-content:space-between;gap:.55rem;padding-bottom:.4rem;display:flex}.trainer-card-details dd{margin:0}.trainer-card-sprite{background:#fff;border-radius:.3rem;flex-shrink:0;padding:.3rem;box-shadow:inset 0 0 0 .15rem #b8d0e0}.pokemon .trainer-card .profile-photo{object-position:center bottom;border-radius:.2rem;outline:none;width:9rem;height:9rem;display:block}.trainer-card-badges{background:#ffffff59;border-radius:.3rem;justify-content:space-between;margin:.85rem 0 0;padding:.5rem .7rem;list-style:none;display:flex}.trainer-card-badges li{display:flex}.gym-badge{width:1.55rem;height:1.55rem;overflow:visible}.gym-badge-dome *{fill:inherit;stroke:none}.gym-badge-mask *{fill:#fff;stroke:#000}.modified-bear{flex-shrink:0;position:relative}.radiohead .modified-bear .profile-photo{filter:grayscale()contrast(1.15)brightness(1.05)sepia(.15)hue-rotate(170deg);background:#dfe7ec;border-radius:0;outline:none;width:8rem;height:8rem;box-shadow:0 0 0 .3rem #f5f8fa,0 1rem 2.5rem #0000008c}.modified-bear-face{filter:drop-shadow(0 .3rem .4rem #00000073);width:5rem;position:absolute;bottom:-1.8rem;right:-2.2rem;rotate:-8deg}.retro-webcam{box-sizing:border-box;box-shadow:0 0 1.25rem var(--neon-pink);background:silver;border:3px outset #e0e0e0;flex-shrink:0;margin:0;padding:.3rem .4rem .4rem}.retro-webcam-label{color:#000;align-items:center;gap:.35rem;margin-bottom:.3rem;font-family:Verdana,Arial,sans-serif;font-size:.7rem;font-weight:700;display:flex}.retro-webcam-dot{background:red;border-radius:50%;width:.55rem;height:.55rem;animation:1s step-end infinite geo-blink;box-shadow:0 0 .3rem red}.retro-webcam-picture{border:2px inset gray;line-height:0;position:relative}.retro .retro-webcam .profile-photo{background:var(--neon-pink);filter:contrast(1.15)saturate(1.3);border-radius:0;outline:none;width:8rem;height:8rem;animation:2s step-end infinite neon-flash}@keyframes neon-flash{0%{background:var(--neon-pink)}25%{background:var(--neon-cyan)}50%{background:var(--neon-yellow)}75%{background:var(--neon-green)}}.retro-webcam-picture:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000002e 0 1px,#0000 1px 3px);position:absolute;inset:0}.retro-webcam-stamp{z-index:1;color:var(--neon-yellow);text-shadow:1px 1px #000;font-family:Courier New,monospace;font-size:.6rem;font-weight:700;line-height:1;position:absolute;bottom:.25rem;right:.25rem}@media (prefers-reduced-motion:reduce){.retro-webcam-dot,.retro .retro-webcam .profile-photo{animation:none}}.lumon-badge{transform-origin:50% 0;flex-direction:column;flex-shrink:0;align-items:center;padding-top:3rem;display:flex;position:relative}@media (prefers-reduced-motion:no-preference){.lumon-badge{animation:6s ease-in-out infinite alternate lumon-badge-sway}}@keyframes lumon-badge-sway{0%{rotate:-1.5deg}to{rotate:1.5deg}}.lumon-badge-lanyard{background:linear-gradient(90deg, #15475f, var(--lumon) 25% 75%, #15475f);width:1.1rem;height:3.6rem;position:absolute;top:0;left:50%;translate:-50%}.lumon-badge-lanyard:after{content:"";background:linear-gradient(90deg,#8e959a,#e4e8ea 45%,#9aa1a6);border-radius:.2rem .2rem .35rem .35rem;width:1.5rem;height:1rem;position:absolute;bottom:-.2rem;left:50%;translate:-50%;box-shadow:0 .15rem .3rem #00000059}.lumon-badge-card{box-sizing:border-box;background:var(--paper);border-radius:.6rem;flex-direction:column;align-items:center;gap:.65rem;width:clamp(11rem,9rem + 5vw,13rem);padding:1.4rem .9rem .9rem;display:flex;box-shadow:0 1.25rem 2.5rem #0a190f73}.lumon-badge-brand{font-family:var(--corporate);letter-spacing:.35em;text-transform:uppercase;color:var(--lumon);align-items:center;gap:.5rem;margin-right:-.35em;font-size:1rem;font-weight:500;display:flex}.lumon-globe{aspect-ratio:1;background:currentColor;width:1.4rem;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20fill='none'%20stroke='%23000'%20stroke-width='5'%3e%3ccircle%20cx='50'%20cy='50'%20r='46'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='28'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='11'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20fill='none'%20stroke='%23000'%20stroke-width='5'%3e%3ccircle%20cx='50'%20cy='50'%20r='46'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='28'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='11'/%3e%3c/svg%3e") 50%/contain no-repeat}.lumon-badge-photo{aspect-ratio:1;background:linear-gradient(#d3dfe5,#a9bcc8);border-radius:.25rem;width:100%;overflow:hidden}.severance .lumon-badge-photo .profile-photo{object-position:center bottom;background:0 0;border-radius:0;outline:none;width:100%;height:100%}.lumon-badge-department{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:.7rem;font-weight:500}.lumon-badge-barcode{background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 4px, var(--ink) 4px 5px, transparent 5px 8px, var(--ink) 8px 11px, transparent 11px 12px, var(--ink) 12px 13px, transparent 13px 16px);width:85%;height:1.5rem}.cleaning-suit{--suit:#dde1dc;--suit-light:#f1f3ef;--suit-shade:#aab0ab;--suit-dark:#3d413e;--suit-strap:#7d847f;flex-shrink:0;width:15rem;height:18rem;position:relative}.suit-helmet{z-index:4;filter:drop-shadow(0 .8rem 1rem #00000080);width:10rem;height:11rem;position:absolute;top:0;left:50%;translate:-50%}.suit-shell{background:linear-gradient(transparent 81%, #282c294d 81% 82%, transparent 82%), linear-gradient(90deg, #1e221f4d, transparent 18% 82%, #1e221f4d), linear-gradient(var(--suit-light), var(--suit) 35%, #c9cec9);clip-path:polygon(50% 0,78% 5%,94% 20%,100% 40%,100% 88%,93% 100%,7% 100%,0 88%,0 40%,6% 20%,22% 5%);position:absolute;inset:0}.suit-shell:before{content:"";clip-path:polygon(50% 0,78% 5%,92% 21%,8% 21%,22% 5%);background:linear-gradient(90deg,#0000 calc(50% - 1px),#282c2940 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(#fafbf8,#e6e9e5);position:absolute;inset:0}.suit-visor{background:#070808;border-radius:1.4rem 1.4rem .6rem .6rem/1rem 1rem .6rem .6rem;height:54%;position:absolute;top:25%;left:9%;right:9%;overflow:hidden;box-shadow:0 0 0 .2rem #8f9590,0 0 0 .3rem #5b605c}.silo .suit-visor .profile-photo{aspect-ratio:1;filter:brightness(.7)contrast(1.1)saturate(.6);background:0 0;border-radius:0;outline:none;width:175%;max-width:none;height:auto;position:absolute;top:-3.5rem;left:-3rem}.suit-visor:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 6%,#fff6 6.5% 7.5%,#0000 8% 92%,#fff6 92.5% 93.5%,#0000 94%),linear-gradient(#ffffff24,#0000 25%),radial-gradient(60% 65%,#0000 40%,#040505d9),#06080859;position:absolute;inset:0}.suit-breath{z-index:1;opacity:0;pointer-events:none;background:radial-gradient(at 50% 100%,#e1e8e480,#0000 70%);height:45%;position:absolute;bottom:0;left:15%;right:15%}@media (prefers-reduced-motion:no-preference){.suit-breath{animation:5s ease-in-out infinite suit-breathe}}@keyframes suit-breathe{35%{opacity:.7}to{opacity:0}}.suit-ring{z-index:3;background:linear-gradient(transparent 45%, #00000059 45% 55%, transparent 55%), linear-gradient(#6b706c, var(--suit-dark) 40%, #222523);border-radius:.4rem .4rem 1rem 1rem/.4rem .4rem .8rem .8rem;width:8.6rem;height:1.55rem;position:absolute;top:10.75rem;left:50%;translate:-50%}.suit-gaiter{z-index:2;background:radial-gradient(ellipse 40% 30% at 30% 35%, #464c482e, transparent), radial-gradient(ellipse 35% 25% at 72% 55%, #464c4829, transparent), radial-gradient(ellipse 50% 20% at 50% 80%, #ffffff80, transparent), radial-gradient(ellipse 30% 20% at 60% 25%, #ffffff73, transparent), linear-gradient(var(--suit-shade), var(--suit) 35%, var(--suit-light));clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);width:7.2rem;height:1.7rem;position:absolute;top:12rem;left:50%;translate:-50%}.suit-body{z-index:1;background:linear-gradient(90deg, transparent 21%, var(--suit-strap) 21% 25.5%, transparent 25.5% 74.5%, var(--suit-strap) 74.5% 79%, transparent 79%), linear-gradient(90deg, transparent 25.5%, var(--suit) 25.5% 74.5%, transparent 74.5%), repeating-linear-gradient(#ffffff4d 0 .08rem, transparent .08rem .4rem, #3c423e29 .4rem .48rem), linear-gradient(90deg, #b9bfba, var(--suit) 30% 70%, #b9bfba);border-radius:50% 50% 0 0/3.5rem 3.5rem 0 0;width:100%;position:absolute;top:12.1rem;bottom:0;left:0}.suit-body:after{content:"";border-radius:inherit;background:linear-gradient(#0000 40%,#5b605c);position:absolute;inset:0}.suit-collar{z-index:3;border:.35rem solid #4a4f4b;border-top-color:#0000;border-radius:50%;width:8rem;height:3.2rem;position:absolute;top:11.3rem;left:50%;translate:-50%}.suit-bib{background:repeating-linear-gradient(45deg, transparent 0 .45rem, #3c423e24 .45rem .52rem), repeating-linear-gradient(-45deg, transparent 0 .45rem, #3c423e24 .45rem .52rem), linear-gradient(var(--suit-light), var(--suit));border-bottom:.22rem solid #8a908b;border-radius:0 0 1.4rem 1.4rem/0 0 1rem 1rem;width:7.4rem;height:4.2rem;position:absolute;top:0;left:50%;translate:-50%;box-shadow:0 .25rem .4rem #282c294d}.simpsons-tv{flex-shrink:0;padding:2.6rem 0 .7rem;animation:.6s ease-out simpsons-tv-on;position:relative}@keyframes simpsons-tv-on{0%{opacity:0}}.simpsons-tv-antenna{width:0;height:2.8rem;position:absolute;top:0;left:50%}.simpsons-tv-antenna:before,.simpsons-tv-antenna:after{content:"";background:var(--ink);transform-origin:50% 100%;border-radius:.2rem;width:.25rem;height:3.1rem;position:absolute;bottom:0;left:-.125rem;rotate:-32deg}.simpsons-tv-antenna:after{rotate:28deg}.simpsons-tv-cabinet{background:var(--wood);border:.2rem solid var(--ink);box-shadow:inset 0 -.4rem 0 var(--wood-dark);border-radius:1rem;align-items:center;gap:.75rem;padding:.85rem;display:flex;position:relative}.simpsons-tv-cabinet:before{content:"";background:var(--ink-soft);border:.2rem solid var(--ink);border-radius:1.2rem 1.2rem 0 0;width:2.4rem;height:1.1rem;position:absolute;bottom:100%;left:50%;translate:-50% .2rem}.simpsons-tv-cabinet:after{content:"";background:linear-gradient(var(--ink), var(--ink)) left / .6rem 100% no-repeat, linear-gradient(var(--ink), var(--ink)) right / .6rem 100% no-repeat;height:.6rem;position:absolute;top:100%;left:1.2rem;right:1.2rem}.simpsons-tv-screen{border:.35rem solid var(--ink-soft);height:7.5rem;box-shadow:0 0 0 .15rem var(--ink);background:#26323a;border-radius:1.4rem/1.1rem;position:relative}.simpsons-tv-screen:after{content:"";pointer-events:none;background:radial-gradient(70% 50% at 30% 18%,#ffffff47,#0000 70%);border-radius:1.05rem/.75rem;position:absolute;inset:0}.simpsons-tv .profile-photo{object-fit:cover;object-position:50% 15%;border-radius:1.05rem/.75rem;width:8.2rem;height:100%}.simpsons-tv-controls{flex-direction:column;align-items:center;gap:.45rem;display:flex}.simpsons-tv-knob{background:linear-gradient(var(--ink), var(--ink)) center / .2rem 70% no-repeat, var(--paper);border:.15rem solid var(--ink);border-radius:50%;width:1.1rem;height:1.1rem}.simpsons-tv-knob+.simpsons-tv-knob{rotate:60deg}.simpsons-tv-speaker{background:repeating-linear-gradient(180deg, var(--ink) 0 .15rem, transparent .15rem .4rem);opacity:.6;width:1.1rem;height:2rem}@media (prefers-reduced-motion:reduce){.simpsons-tv{animation:none}}.visitor-counter{flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.visitor-counter-heading{color:var(--neon-yellow);text-shadow:2px 2px 0 var(--neon-pink);font-family:Times New Roman,serif;font-size:1.2rem;font-weight:900}.counter-with-flanks{align-items:center;gap:.4rem;display:flex}.counter-digits{background:#000;gap:2px;padding:.25rem;display:flex}.digit{color:var(--neon-green);border:1px solid var(--neon-green);background:#111;padding:.125rem .375rem;font-family:Courier New,monospace;font-weight:700}@media (width>=64rem){.visitor-counter .digit{padding:.25rem .5625rem;font-size:1.3rem}.visitor-counter .fire-flank{width:1.6rem}}.webring{box-sizing:border-box;width:100%;max-width:30rem;color:var(--neon-cyan);border:3px double var(--neon-yellow);background:#000;margin:0 auto;padding:.5rem 1rem;font-family:Times New Roman,serif}.webring p{margin:0}.webring-heading{font-size:.9rem}.webring-heading b{color:var(--neon-yellow)}.webring .webring-links{color:var(--neon-yellow);margin-block:.2rem;font-size:1.1rem;font-weight:700}.webring-links button{font:inherit;color:var(--neon-cyan);background:0 0;border:0;padding:0;text-decoration:underline}.webring-links button:hover{color:var(--neon-green)}.webring-links button:focus-visible{outline:2px dotted var(--neon-yellow);outline-offset:2px}.webring-neighbours{color:var(--neon-green);font-family:Courier New,monospace;font-size:.7rem}.hal-eye{box-sizing:border-box;background:linear-gradient(115deg,#0000 40%,#ffffff0d 52%,#0000 64%) 0 2.6rem/100% 100% no-repeat,linear-gradient(#0000 2.6rem,#0b0c0f 2.6rem,#050507 60%,#08090c),repeating-linear-gradient(90deg,#c7ccd2 0 1px,#b4bac1 1px 3px);border:.2rem solid #9ba2aa;border-radius:.2rem;flex-direction:column;flex-shrink:0;align-items:center;width:9.5rem;padding-bottom:1.25rem;display:flex;box-shadow:inset 0 0 0 1px #0009,0 0 0 1px #3a3f46,0 1rem 2.5rem #0009,0 0 4rem #ff2a1a14}.hal-nameplate{letter-spacing:.1em;color:#fff;align-items:center;height:2.6rem;margin:0;font-family:Jost,Futura,sans-serif;font-size:.8rem;font-weight:500;display:flex}.hal-name,.hal-model{padding:.15rem .4rem}.hal-name{background:#111}.hal-model{background:#1d4fa0}.hal-lens{background:conic-gradient(from 200deg,#f4f6f8,#6b727b,#e3e7eb,#50575f,#f4f6f8);border-radius:50%;margin-top:2.25rem;padding:.45rem;position:relative;box-shadow:0 0 0 .2rem #000,0 0 1.5rem #ff281459}.hal-lens:after{content:"";pointer-events:none;background:radial-gradient(40% 22% at 34% 22%,#ffffff47,#0000 70%),radial-gradient(circle,#0000 62%,#00000059 100%);border-radius:50%;position:absolute;inset:.45rem}.hal-grille{background:repeating-linear-gradient(#000 0 .15rem,#1c1e23 .15rem .3rem);border-radius:.15rem;width:4.5rem;height:2.25rem;margin-top:2.25rem;box-shadow:inset 0 0 0 1px #ffffff0a}.spaceodyssey .hal-lens .profile-photo{object-position:center bottom;filter:saturate(.7)contrast(1.05);background:radial-gradient(circle at 50% 45%,#fff3c4 0,#ffb347 6%,#ff2a1a 22%,#8a0a05 55%,#1a0000 80%);border-radius:50%;outline:none;width:6.5rem;height:6.5rem;animation:7s ease-in-out infinite hal-listen;box-shadow:inset 0 0 0 .35rem #0a0a0a,0 0 2rem #ff2a1a99}@keyframes hal-listen{0%,70%,to{box-shadow:inset 0 0 0 .35rem #0a0a0a,0 0 2rem #ff2a1a99}80%{box-shadow:inset 0 0 0 .35rem #0a0a0a,0 0 3.2rem #ff2a1af2}}@media (prefers-reduced-motion:reduce){.hal-lens:after{content:"";pointer-events:none;background:radial-gradient(40% 22% at 34% 22%,#ffffff47,#0000 70%),radial-gradient(circle,#0000 62%,#00000059 100%);border-radius:50%;position:absolute;inset:.45rem}.hal-grille{background:repeating-linear-gradient(#000 0 .15rem,#1c1e23 .15rem .3rem);border-radius:.15rem;width:4.5rem;height:2.25rem;margin-top:2.25rem;box-shadow:inset 0 0 0 1px #ffffff0a}.spaceodyssey .hal-lens .profile-photo{animation:none}}.space-scenery{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.space-twinkle{background:#fff;border-radius:50%;width:.2rem;height:.2rem;animation:4s ease-in-out infinite space-twinkle;position:absolute;box-shadow:0 0 .4rem .1rem #c8dcffcc}@keyframes space-twinkle{0%,to{opacity:.3;scale:.7}50%{opacity:1;scale:1.2}}.space-jupiter{opacity:.85;width:max(30vw,18rem);height:auto;position:absolute;bottom:-14vw;right:-10vw}.space-monolith{filter:drop-shadow(.08rem .08rem #e8c49a73)drop-shadow(0 0 .6rem #e8c49a1f);position:absolute;top:22vh;right:9vw}.space-monolith-slab{background:linear-gradient(135deg,#2a2a2e,#050506 40%);width:1.1rem;height:2.5rem;animation:40s linear infinite space-tumble;display:block}@keyframes space-tumble{0%{rotate:0deg}to{rotate:360deg}}.space-station{opacity:.9;width:clamp(6rem,11vw,12rem);height:auto;animation:60s linear infinite space-spin;position:absolute;top:14vh;left:3vw}@keyframes space-spin{0%{rotate:0deg}to{rotate:360deg}}.space-discovery{opacity:.85;width:clamp(12rem,22vw,22rem);height:auto;animation:140s linear infinite space-cruise;position:absolute;top:0;right:100%;scale:-1 1}@keyframes space-cruise{0%{translate:0}to{translate:calc(100vw + 24rem) 3rem}}@media (prefers-reduced-motion:reduce){.space-twinkle,.space-monolith-slab,.space-station{animation:none}.space-discovery{animation:none;right:6vw}}.tribal-torches{--torch-spread:8.5rem;top:calc(1.25rem + var(--site-nav-space,0rem));pointer-events:none;height:10.5rem;position:absolute;left:0;right:0}.tribal-torch{flex-direction:column;align-items:center;width:2.5rem;display:flex;position:absolute;top:0;bottom:0}.tribal-torch-left{left:calc(50% - var(--torch-spread));transform:translate(-50%)}.tribal-torch-right{left:calc(50% + var(--torch-spread));transform:translate(-50%)}.torch-flame{filter:drop-shadow(0 0 .35rem #ff8c28e6);transform-origin:50% 90%;background:radial-gradient(35% 30% at 50% 78%,#fffbe0 0%,#ffe68a 60%,#0000 100%),radial-gradient(60% 70% at 50% 72%,#ffc93c 0%,#ff8a1f 55%,#e63c0ad9 80%,#0000 100%);border-radius:50% 50% 45% 45%/70% 70% 30% 30%;flex-shrink:0;width:1.5rem;height:2.6rem;margin-bottom:-.5rem;animation:1.6s ease-in-out infinite torchFlicker;position:relative}.tribal-torch-right .torch-flame{animation-duration:1.9s;animation-delay:-.7s}.torch-flame:after{content:"";z-index:-1;background:radial-gradient(circle,#ff8c2847,#ff6e1e14 45%,#0000 70%);border-radius:50%;width:9rem;height:9rem;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}@keyframes torchFlicker{0%,to{transform:scale(1)skew(0)}20%{transform:scale(.94,1.08)skew(-3deg)}45%{transform:scale(1.04,.95)skew(2deg)}70%{transform:scale(.97,1.05)skew(-1deg)}}.torch-head{clip-path:polygon(0 0,100% 0,80% 100%,20% 100%);background:repeating-linear-gradient(-28deg,#00000059 0 .12rem,#0000 .12rem .3rem),linear-gradient(90deg,#3d2510,#7a5228 45%,#4a2e14);flex-shrink:0;width:1.5rem;height:1.5rem;position:relative}.torch-pole{background:repeating-linear-gradient(#0000 0 2rem,#3c2808d9 2rem 2.15rem,#ffebaa59 2.15rem 2.25rem),linear-gradient(90deg,#6e521a,#d8b75e 40%,#a5822f 70%,#5a4213);border-radius:.1rem;flex:1;width:.45rem}@media (width<=500px){.tribal-torches{--torch-spread:6.75rem;top:calc(1rem + var(--site-nav-space,0rem));height:8.75rem}.torch-flame{width:1.2rem;height:2.1rem}.torch-head{width:1.2rem;height:1.2rem}}.tribal-torches-compact{--torch-spread:12rem;height:5.5rem}.tribal-torches-compact .torch-flame:after{width:6rem;height:6rem}@media (width<=500px){.tribal-torches-compact{--torch-spread:8.5rem;height:4.5rem}}@media (prefers-reduced-motion:reduce){.torch-flame{animation:none}}.boy-with-apple{flex-direction:column;flex-shrink:0;align-items:center;gap:.9rem;width:clamp(8.5rem,7.5rem + 3vw,10.5rem);display:flex}.bwa-frame{box-sizing:border-box;aspect-ratio:4/5;background:linear-gradient(135deg,#f6dd8f,#b07d26 28%,#f3d47e 50%,#9a6a1c 72%,#e9c46a);width:100%;position:relative;box-shadow:inset 0 0 0 .12rem #6e4a10,inset 0 0 0 .35rem #d9b25a,inset 0 0 0 .45rem #7a5414,0 1rem 1.6rem #5b244859}.bwa-beading{-webkit-mask-composite:xor;background:radial-gradient(circle,#fbe9b3 30%,#8a5f18 48%,#0000 58%) 0 0/.42rem .42rem;padding:.32rem;position:absolute;inset:.6rem;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.bwa-corner{aspect-ratio:1;background:radial-gradient(circle,#fbe9b3 0 18%,#7a5414 22% 28%,#0000 32%),conic-gradient(from 22.5deg,#f6dd8f,#9a6a1c,#f6dd8f,#9a6a1c,#f6dd8f,#9a6a1c,#f6dd8f,#9a6a1c,#f6dd8f);border-radius:50%;width:1.3rem;position:absolute;translate:-50% -50%;box-shadow:0 .08rem .15rem #3c260699}.bwa-corner-top-left{top:.75rem;left:.75rem}.bwa-corner-top-right{top:.75rem;left:calc(100% - .75rem)}.bwa-corner-bottom-left{top:calc(100% - .75rem);left:.75rem}.bwa-corner-bottom-right{top:calc(100% - .75rem);left:calc(100% - .75rem)}.bwa-canvas{background:#3a2a1a;position:absolute;inset:1.25rem;overflow:hidden;box-shadow:0 0 0 .12rem #5a3c0e}.grandbudapest .bwa-canvas .profile-photo{object-position:center top;filter:sepia(.3)saturate(.85)contrast(1.05);background:0 0;border-radius:0;outline:none;width:100%;height:100%}.bwa-varnish{mix-blend-mode:multiply;pointer-events:none;background:radial-gradient(at 50% 40%,#0000 45%,#2814058c),#be8c3c2e;position:absolute;inset:0}.bwa-gleam{-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(115deg,#0000 42%,#fffadc99 50%,#0000 58%) 100% 0/300% 100% no-repeat;padding:1.25rem;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (prefers-reduced-motion:no-preference){.bwa-gleam{animation:9s ease-in-out infinite bwa-gleam}}@keyframes bwa-gleam{0%,70%{background-position:100% 0}90%,to{background-position:0 0}}.bwa-plaque{color:#3d2a08;background:linear-gradient(#f0d58a,#c9973a 55%,#b8862c);flex-direction:column;align-items:center;gap:.1rem;margin:0;padding:.35rem 1.4rem .4rem;display:flex;position:relative;box-shadow:inset 0 0 0 .08rem #7a5414,0 .3rem .5rem #5b244840}.bwa-plaque:before,.bwa-plaque:after{content:"";aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#fbe9b3,#7a5414 75%);border-radius:50%;width:.3rem;position:absolute;top:50%;translate:0 -50%}.bwa-plaque:before{left:.45rem}.bwa-plaque:after{right:.45rem}.bwa-plaque-title{font-family:var(--futura);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:500}.bwa-plaque-artist{font-family:var(--serif);font-size:.72rem;font-style:italic}.wanted-poster{box-sizing:border-box;width:clamp(12rem,10rem + 6vw,14.5rem);color:var(--ink);background:radial-gradient(at 50% 40%,#f8efd4,#ecdcb0 70%,#dcc48c);flex-direction:column;flex-shrink:0;align-items:center;gap:.55rem;padding:1.1rem 1.1rem 1rem;display:flex;position:relative;rotate:-2.5deg;box-shadow:inset 0 0 1.5rem #96692859,0 .9rem 1.5rem #3b241659}.wanted-pin{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#ff9c8f,#c8321f 55%,#7d1a0e);border-radius:50%;width:.8rem;position:absolute;top:.5rem;box-shadow:0 .15rem .2rem #00000059}.wanted-pin-left{left:.6rem}.wanted-pin-right{right:.6rem}.wanted-heading{font-family:var(--clay);letter-spacing:.08em;text-transform:uppercase;margin:0 -.08em 0 0;font-size:2.3rem;font-weight:900;line-height:1}.wanted-photo{aspect-ratio:1;width:100%;box-shadow:0 0 0 .15rem var(--ink);background:#fff;margin-top:.4rem;position:relative}.wallacegromit .wanted-photo .profile-photo{object-fit:cover;filter:grayscale()sepia(.35)contrast(1.05);border-radius:0;outline:none;width:100%;max-width:none;height:100%;display:block}.wanted-question{font-family:var(--clay);text-align:center;margin:0;font-size:.95rem;font-weight:700;line-height:1.2}.wanted-reward{font-family:var(--clay);letter-spacing:.06em;text-transform:uppercase;color:var(--cream);background:var(--red);border-radius:.3rem;margin:0;padding:.15rem .7rem;font-size:1.05rem;font-weight:800}.crew-panels{position:absolute;inset:0}.crew-panel{display:block;position:absolute}.crew-panel-jet,.crew-panel-faye,.crew-panel-ed{background:var(--character) var(--focus,center) / cover no-repeat, var(--panel);background-blend-mode:multiply}.crew-panel-jet{--character:url(/assets/jet-B2clp0EQ.webp);--panel:var(--jet)}.crew-panel-faye{--character:url(/assets/faye-4dhvIGP8.webp);--panel:var(--faye);--focus:70% 50%}.crew-panel-ed{--character:url(/assets/ed-qtfd0CSq.webp);--panel:var(--ed)}.crew-panel-jet{width:60%;height:28.5%;top:0;left:0}.crew-panel-spike{width:38%;height:49%;top:12.5%;right:0}.crew-panel-faye{width:45.5%;height:44.5%;top:55.5%;left:0}.crew-panel-ed{width:52%;height:35.5%;top:64.5%;right:0}.crew-panel-spike{isolation:isolate;background:var(--spike);overflow:hidden}.bebop .crew-panel-spike .profile-photo{object-fit:cover;object-position:50% 30%;mix-blend-mode:multiply;background:0 0;border-radius:0;outline:none;width:100%;max-width:none;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.crew-panel-jet,.crew-panel-faye,.crew-panel-ed{animation:.5s cubic-bezier(.7,0,.3,1) backwards crew-wipe}.crew-panel-jet{--wipe-from:inset(0 100% 0 0);animation-delay:.1s}.crew-panel-faye{--wipe-from:inset(0 100% 0 0);animation-delay:.35s}.crew-panel-ed{--wipe-from:inset(0 0 0 100%);animation-delay:.6s}}@keyframes crew-wipe{0%{clip-path:var(--wipe-from)}to{clip-path:inset(0)}}.triffids-cover{width:min(15rem,66vw);position:relative}.triffids-cover-card{aspect-ratio:1;background:linear-gradient(#0000 55%,#c9f24b38 55.2% 56%,#0000 56.4%) 78% 0/.5rem 100% no-repeat,linear-gradient(#0000 30%,#c9f24b2e 30.2% 31%,#0000 31.4%) 86% 0/.35rem 100% no-repeat,radial-gradient(at 40% 35%,#95a650,#76863a 70%,#5d6b2c);position:relative;overflow:hidden;rotate:-1.5deg;box-shadow:0 0 0 .1rem #14160c99,0 1.2rem 2.4rem #0000008c}.triffids-cover-photo{position:absolute;inset:0}.triffids-cover-photo .profile-photo{object-fit:cover;filter:grayscale()contrast(1.15)brightness(1.18);mix-blend-mode:multiply;border-radius:0;width:100%;height:100%;display:block}.triffids-cover-growth{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.doe-notebook{box-sizing:border-box;aspect-ratio:4/5;background:radial-gradient(30% 22% at 78% 18%, #6e502838, transparent), radial-gradient(26% 20% at 15% 82%, #6e502833, transparent), radial-gradient(12% 9% at 60% 92%, #5a3c1e40, transparent), linear-gradient(100deg, #0000002e, transparent 12%), var(--paper);flex-shrink:0;width:16rem;position:relative;overflow:hidden;rotate:1.5deg;box-shadow:inset 0 0 2.2rem #4630148c,0 1.4rem 2.6rem #000000b3}.doe-writing{font-family:var(--hand);text-align:justify;word-spacing:-.05em;color:#2b2016c7;-webkit-user-select:none;user-select:none;margin:0;padding:.7rem .8rem;font-size:.95rem;line-height:.92;position:absolute;inset:0}.doe-print{aspect-ratio:1;box-sizing:border-box;background:#e9e3d2;width:64%;padding:.4rem .4rem 1.1rem;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-4deg;box-shadow:0 .3rem .8rem #28190a8c}.seven .doe-print .profile-photo{object-fit:cover;object-position:50% 40%;filter:grayscale()sepia(.35)contrast(1.35)brightness(.88);border-radius:0;outline:none;width:100%;max-width:none;height:100%;display:block}.doe-film{mix-blend-mode:hard-light;pointer-events:none;background:linear-gradient(90deg,#0000 22%,#fffcf08c 22.3%,#0000 22.6%),linear-gradient(90deg,#0000 71%,#0009 71.2%,#0000 71.5%),linear-gradient(88deg,#0000 47%,#fffcf04d 47.15%,#0000 47.4%),radial-gradient(circle at 34% 28%,#000000b3 .08rem,#0000 .1rem),radial-gradient(circle at 80% 64%,#fffcf0b3 .07rem,#0000 .09rem),radial-gradient(circle at 18% 78%,#0009 .1rem,#0000 .12rem),linear-gradient(#b4a0462e,#3c461e38);position:absolute;inset:.4rem .4rem 1.1rem}@media (prefers-reduced-motion:no-preference){.doe-film{animation:1.6s step-end infinite doe-flicker}}@keyframes doe-flicker{0%{opacity:1;background-position:0 0}12%{opacity:.85;background-position:.6rem 0}25%{opacity:1;background-position:-.3rem 0}37%{background-position:1.4rem 0}50%{opacity:.7;background-position:.2rem 0}62%{opacity:1;background-position:-.9rem 0}75%{background-position:.8rem 0}87%{opacity:.9;background-position:-.5rem 0}}.doe-tape{background:#e2d3a09e;width:3.6rem;height:1.1rem;position:absolute;box-shadow:0 .05rem .15rem #28190a40}.doe-tape-top{top:-.45rem;left:-.9rem;rotate:-38deg}.doe-tape-bottom{bottom:-.3rem;right:-.9rem;rotate:-34deg}.spacer-row{justify-content:center;align-items:center;gap:.4rem;width:100%;margin:0 auto;display:flex}.spacer-row:not(.spacer-row-active){display:none}.spacer-row-active{height:1.5rem}.stardate-readout{text-transform:uppercase;flex-direction:column;align-items:flex-end;line-height:1.2;display:inline-flex}.stardate-label:before{content:" "}.stardate-value{letter-spacing:.04rem}.enter-theme{width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:block;position:relative}.enter-theme-label{color:#fff;letter-spacing:.12em;text-transform:uppercase;text-shadow:none;white-space:nowrap;opacity:0;pointer-events:none;background:#000000bf;border-radius:.25rem;padding:.35rem .8rem;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-style:normal;font-weight:600;line-height:1.4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.enter-theme:is(:hover,:focus-visible) .enter-theme-label{opacity:1}.book-list-featured .enter-theme{flex-shrink:0;width:40%}.lcars .book-list-featured .enter-theme{width:min(38%,15rem)}.book-list-featured .enter-theme .book-cover{width:100%}@media (prefers-reduced-motion:no-preference){.enter-theme{animation:enter-theme-jiggle 8s ease-in-out var(--jiggle-delay,0s) infinite}.enter-theme:is(:hover,:focus-visible){animation-play-state:paused}.enter-theme-label{transition:opacity .2s}}@keyframes enter-theme-jiggle{0%,91%,99%,to{transform:rotate(0)}93%{transform:rotate(-.6deg)}95%{transform:rotate(.6deg)}97%{transform:rotate(-.3deg)}}.enter-theme-label[data-theme=retro]{color:#ff0;background:#003;border:.2rem outset #f0f;border-radius:0;font-family:Times New Roman,serif;font-weight:900;box-shadow:0 0 .6rem #f0f}.enter-theme-label[data-theme=survivor]{letter-spacing:.06em;color:#ffc93c;background:#24160c;border:2px solid #d8b75e;border-radius:.15rem;font-family:Survivant,serif;font-weight:400;box-shadow:0 .3rem .6rem #0000008c}.enter-theme-label[data-theme=lcars]{box-sizing:border-box;letter-spacing:normal;color:#000;background:#eb943a;border-radius:100vmax;justify-content:flex-end;align-items:flex-end;min-width:7rem;height:2.75rem;padding:0 1.1rem .4rem;font-family:Antonio,Arial Narrow,Avenir Next Condensed,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.175;display:flex}.enter-theme-label[data-theme=bond]{letter-spacing:.3em;color:#c9a45c;background:#000;border:1px solid #c9a45c;border-radius:0;padding:.4rem 1rem;font-family:Jost,Futura,sans-serif;font-weight:300}.enter-theme-label[data-theme=sopranos]{letter-spacing:.06em;text-transform:none;color:#ffe0ee;text-shadow:0 0 .4rem #ff2e88;background:#0b0a0ad9;border:2px solid #ff2e88;border-radius:2rem;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700;box-shadow:0 0 .6rem #ff2e88,inset 0 0 .4rem #e0005a}.enter-theme-label[data-theme=odyssey]{letter-spacing:.2em;color:#ecc98f;background:#091014e0;border:1px solid #c79a5b;border-radius:0;font-family:Cinzel,Trajan Pro,Georgia,serif;font-weight:400}.enter-theme-label[data-theme=dune]{letter-spacing:.25em;color:#e2c79c;background:#2d1e12;border-radius:0;font-family:Michroma,Eurostile,sans-serif;font-size:.65rem;font-weight:400}.enter-theme-label[data-theme=ghibli]{letter-spacing:.08em;color:#3d7a2c;background:#fbf7ec;border:2px dashed #3d7a2c73;border-radius:1rem;font-family:Kaisei Decol,Georgia,serif;font-weight:500}.enter-theme-label[data-theme=spaceodyssey]{letter-spacing:.3em;color:#e6ebf2;background:#0a101cd1;border:1px solid #96b4e640;border-radius:0;font-family:Jost,Futura,sans-serif;font-weight:300}.enter-theme-label[data-theme=alien]{color:#7dff8a;text-shadow:0 0 .4rem #7dff8a99;background:#020403;border:1px solid #4fbf5c;border-radius:0;padding:.2rem .7rem;font-family:VT323,monospace;font-size:1.3rem;font-weight:400}.enter-theme-label[data-theme=pokemon]{letter-spacing:0;color:#283028;background:#f8f8f8;border:.2rem solid #485868;border-radius:.35rem;padding:.55rem .7rem;font-family:"Press Start 2P",monospace;font-size:.6rem;font-weight:400;box-shadow:inset 0 0 0 .15rem #c8d8e0}.enter-theme-label[data-theme=pokemon]:before{content:"▶ ";color:#e3350d}.enter-theme-label[data-theme=radiohead]{color:#eef3f6;-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem);background:#0e1116c7;border-radius:0;font-family:BD Plakatbau,Jost,Futura,sans-serif;font-size:1.1rem;font-weight:400}.enter-theme-label[data-theme=nin]{letter-spacing:.15em;text-transform:lowercase;color:#ece8e1;background:#0a0a0a;border:1px solid #d1170f;border-radius:0;font-family:"Alte DIN 1451",DIN Alternate,Barlow,sans-serif;font-weight:400}.enter-theme-label[data-theme=simpsons]{letter-spacing:.04em;color:#2b1d12;background:#ffd90f;border:.2rem solid #2b1d12;border-radius:.5rem;font-family:Simpsonfont,Fredoka,Comic Sans MS,sans-serif;font-weight:400;box-shadow:.2rem .2rem #2b1d12}.enter-theme-label[data-theme=matrix]{letter-spacing:.1em;color:#00ff41;text-shadow:0 0 .5rem #00ff418c;background:#0d0208;border:1px solid #008f11;border-radius:0;font-family:Share Tech Mono,Courier New,monospace;font-weight:400}.enter-theme-label[data-theme=matrix]:after{content:"_"}@media (prefers-reduced-motion:no-preference){.enter-theme-label[data-theme=matrix]:after{animation:1s step-end infinite enter-theme-cursor}}@keyframes enter-theme-cursor{50%{opacity:0}}.enter-theme-label[data-theme=antimemetics]{letter-spacing:.04em;text-transform:none;color:#17234a;background:#d6f20f;border-radius:999px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-weight:600}.enter-theme-label[data-theme=hero]{letter-spacing:0;text-transform:none;color:#f2ede2;background:#b5161e;border-radius:.15rem;padding:.2rem .6rem .3rem;font-family:Zhi Mang Xing,Brush Script MT,cursive;font-size:1.4rem;font-weight:400;box-shadow:inset 0 0 0 .15rem #7a0d13}.enter-theme-label[data-theme=lebowski]{letter-spacing:0;text-transform:none;color:#fff;text-shadow:0 0 .3rem #f28c28,0 0 .7rem #f28c28;background:#142027e0;border:2px solid #3fc1c0;border-radius:.5rem;padding:.15rem .8rem .3rem;font-family:Yellowtail,Brush Script MT,cursive;font-size:1.4rem;font-weight:400}.enter-theme-label[data-theme=severance]{letter-spacing:.08em;color:#c4ecf7;text-shadow:0 0 .4rem #8cdcf580;background:#06141f;border:1px solid #c4ecf7;border-radius:0;font-family:IBM Plex Mono,Menlo,Courier New,monospace;font-weight:400}.enter-theme-label[data-theme=hitchhikers]{letter-spacing:.02em;text-transform:none;color:#0c0a1d;background:#6cf26c;border-radius:2rem;padding:.4rem 1rem .3rem;font-family:"Baloo 2",Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:1rem;font-weight:800;box-shadow:0 .2rem #2c8f2c}.enter-theme-label[data-theme=silo]{letter-spacing:.08em;color:#1d1a16;background:#e8b51c;border-radius:.2rem;padding:.45rem .9rem .35rem;font-family:Big Shoulders Stencil Display,Impact,Arial Narrow,sans-serif;font-size:1.05rem;font-weight:800;box-shadow:0 .2rem #7d6110}.enter-theme-label[data-theme=bladerunner]{color:#3fd8c8;background:#050a10d9;border:1px solid #3fd8c8;border-radius:.2rem;font-family:Share Tech Mono,Courier New,monospace;font-weight:400;box-shadow:0 0 .8rem #3fd8c840,inset 0 0 .6rem #3fd8c826}.enter-theme-label[data-theme=grandbudapest]{letter-spacing:.16em;color:#fbf3e4;background:#5b2448;border-radius:0;padding:.5rem 1.1rem .45rem;font-family:Jost,Futura,Century Gothic,sans-serif;font-size:.75rem;font-weight:500;box-shadow:0 0 0 .15rem #fbf3e4,0 0 0 .3rem #5b2448}.enter-theme-label[data-theme=expanse]{letter-spacing:.1em;color:#05080b;clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);background:#f5a524;border-radius:0;padding:.5rem .9rem;font-family:Michroma,Eurostile,Microgramma,sans-serif;font-size:.62rem;font-weight:400}.enter-theme-label[data-theme=wallacegromit]{letter-spacing:.02em;text-transform:none;color:#fff4dc;background:#5f8338;border-radius:1.2rem 1rem 1.3rem .9rem/1rem 1.3rem .9rem 1.2rem;padding:.45rem 1rem .5rem;font-family:Grandstander,Fredoka,Trebuchet MS,sans-serif;font-weight:800;box-shadow:inset 0 .2rem .2rem #ffffff4d,inset 0 -.25rem .3rem #0003,0 .3rem #3f5a22}.enter-theme-label[data-theme=triffids]{letter-spacing:0;text-transform:none;color:#1d1f16;filter:drop-shadow(0 .15rem .2rem #00000059);background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%2044'%20width='120'%20height='44'%20preserveAspectRatio='none'%3e%3cpath%20d='M4,1.9%2010,1.4%2016,2.6%2022,1.6%2028,1.3%2034,2.6%2040,4.7%2046,4.2%2052,4.1%2058,1.9%2064,3.1%2070,2.1%2076,1.7%2082,1.4%2088,1.9%2094,4.7%20100,4.3%20106,4.2%20112,4.2%20118,1.8%20116.2,6%20117.5,12%20117.9,18%20118.4,24%20118.5,30%20115.3,36%20116,41.4%20110,41.7%20104,41%2098,39.7%2092,40.9%2086,39.4%2080,42.7%2074,42.5%2068,41.2%2062,40.2%2056,42.6%2050,41.3%2044,42.5%2038,42.4%2032,41%2026,40.7%2020,41.4%2014,40.7%208,39.6%202,40.2%204.3,38%201.2,32%201.2,26%203.5,20%202.1,14%203.1,8Z'%20fill='%23e6e3d6'%20stroke='%231d1f16'%20stroke-width='1.6'%20vector-effect='non-scaling-stroke'/%3e%3cpath%20d='M8,33%20L112,32'%20stroke='%2355554c'%20stroke-width='0.5'%20stroke-opacity='0.4'%20vector-effect='non-scaling-stroke'/%3e%3c/svg%3e") 50%/100% 100% no-repeat;border-radius:0;padding:.55rem 1.4rem .65rem;font-family:La Belle Aurore,Segoe Script,cursive;font-size:2rem;font-weight:400;line-height:1.1;rotate:-4deg}.enter-theme-label[data-theme=triffids]:after{content:"";pointer-events:none;background:url(/assets/enter-wrap-tDmo3a8A.svg) 50%/100% 100% no-repeat;position:absolute;inset:-55% -21.4%}@media (prefers-reduced-motion:no-preference){.enter-theme:is(:hover,:focus-visible) .enter-theme-label[data-theme=triffids]{animation:.4s cubic-bezier(.3,1.6,.5,1) enter-triffids-jolt}}@keyframes enter-triffids-jolt{0%{rotate:3deg;scale:.8}}.enter-theme-label[data-theme=seven]{letter-spacing:.12em;color:#e2dccb;background:linear-gradient(#c8141e,#c8141e) center bottom .25rem/70% .12rem no-repeat,linear-gradient(95deg,#0000 38%,#e2dccb59 38.4% 38.8%,#0000 39.2%),#090a07;border-radius:0;padding:.45rem .9rem .5rem;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:800;box-shadow:0 0 0 1px #e2dccb33}@media (prefers-reduced-motion:no-preference){.enter-theme:is(:hover,:focus-visible) .enter-theme-label[data-theme=seven]{animation:.4s step-end enter-seven-jump}}@keyframes enter-seven-jump{0%{opacity:.6;translate:-.1rem .08rem}25%{opacity:1;translate:.12rem}50%{opacity:.75;translate:0 -.08rem}75%,to{opacity:1;translate:0}}.enter-theme-label[data-theme=bebop]{letter-spacing:.03em;color:#f4f1ea;background:#0b0b0b;border-radius:0;padding:.4rem .8rem .25rem;font-family:Aachen,Alfa Slab One,Rockwell Extra Bold,Rockwell,serif;font-size:1.15rem;font-weight:400;box-shadow:.25rem .25rem #e3241c}.book-list{margin:0;padding:0;list-style:none}.book{flex-direction:column;gap:.5rem;display:flex}.book-cover{box-sizing:border-box;aspect-ratio:3/5;object-fit:cover;border-radius:.25rem;width:100%;height:auto;display:block;box-shadow:0 .25rem .75rem #0003}@media (prefers-reduced-motion:no-preference){.book-cover{transition:translate .25s ease-out,scale .25s ease-out}.book:hover .book-cover{translate:0 -.3rem;scale:1.03}}.book-details{flex-direction:column;gap:.15rem;display:flex}.book-title{color:var(--text-h);font-style:normal;font-weight:600;line-height:1.25}.book-author{color:var(--text-c);font-size:.85rem}.book-list-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.book-list-shelf .book-title{font-size:.9rem}.book-list-featured .book{flex-direction:row;align-items:center;gap:1.25rem}.book-list-featured .book-cover{flex-shrink:0;width:40%}.book-list-featured .book-title{font-size:1.3rem}.book-list-featured .book-author{font-size:1rem}.retro .book-cover{border:2px solid var(--neon-yellow);box-shadow:0 0 .6rem var(--neon-pink);border-radius:0}.retro .book-title{color:var(--neon-yellow);font-family:Times New Roman,serif;font-weight:900}.retro .book-author{color:var(--neon-green)}.survivor .book-cover{border:2px solid var(--wood-edge);border-radius:.15rem;box-shadow:0 .35rem .8rem #0000008c}.survivor .book-title{letter-spacing:.03rem;font-family:Survivant,serif;font-weight:400}.survivor .book-author{color:var(--sand-dim);font-style:italic}.lcars .book-cover{border:2px solid var(--bluey);box-shadow:none;border-radius:.6rem;padding:.25rem}.lcars .book-title{text-transform:uppercase;letter-spacing:.03em;color:var(--orange);font-weight:400}.lcars .book-author{text-transform:uppercase;letter-spacing:.05em;color:var(--african-violet)}.lcars .book-list-shelf .book-title{font-size:clamp(1rem,.85rem + .5vw,1.3rem)}.lcars .book-list-shelf .book-author{font-size:var(--sub-fonts)}.lcars .book-list-featured .book-cover{width:min(38%,15rem)}.lcars .book-list-featured .book-title{font-size:clamp(1.5rem,1rem + 2vw,2.75rem)}.lcars .book-list-featured .book-author{font-size:clamp(1rem,.8rem + .75vw,1.4rem)}.bond .book-cover{border-radius:0;box-shadow:0 .3rem .6rem #00000059}.bond .book-title{font-weight:700}.sopranos .book-cover{border-radius:0;box-shadow:0 .3rem .6rem #00000059}.sopranos .book-title{font-family:Playfair Display,Georgia,serif;font-weight:700}.sopranos .book-author{font-style:italic}.odyssey .book-cover{border:1px solid var(--bronze-dim);border-radius:0;box-shadow:0 .4rem 1rem #0009}.odyssey .book-title{font-weight:400}.odyssey .book-list-shelf .book-title{font-size:1rem}.odyssey .book-list-featured .book-title{letter-spacing:.03em;font-family:Cinzel,Trajan Pro,Georgia,serif}.odyssey .book-author{color:var(--bronze);font-style:italic}.dune .book-cover{border-radius:0;box-shadow:0 .4rem 1rem #5a37144d}.dune .book-title{font-weight:500}.dune .book-list-featured .book-title{letter-spacing:.05em;text-transform:uppercase;font-family:Michroma,Eurostile,sans-serif;font-size:1.05rem;font-weight:400}.dune .book-author{color:var(--spice)}.ghibli .book-cover{border-radius:.4rem;box-shadow:0 .4rem 1rem #1e3c5a40}.ghibli .book-title{font-weight:500}.ghibli .book-list-featured .book-title{font-family:Kaisei Decol,Georgia,serif;font-size:1.15rem}.ghibli .book-author{color:var(--leaf)}:is(.spaceodyssey,.alien) .book-cover{box-shadow:0 0 0 1px var(--border), 0 .5rem 1.25rem #0009;border-radius:0}:is(.spaceodyssey,.alien) .book-title{font-weight:500}:is(.spaceodyssey,.alien) .book-list-featured .book-title{letter-spacing:.15em;text-transform:uppercase;font-size:1rem}:is(.spaceodyssey,.alien) .book-author{color:var(--accent)}.pokemon .book-cover{box-shadow:0 0 0 .15rem var(--box-edge), 0 .3rem 0 #28382840;border-radius:.2rem}.pokemon .book-title{font-weight:600}.pokemon .book-list-featured .book-title{text-transform:uppercase;font-family:"Press Start 2P",monospace;font-size:.75rem;font-weight:400;line-height:1.6}.pokemon .book-author{color:var(--red)}.radiohead .book-cover{border-radius:0;box-shadow:.3rem .5rem 1.25rem #0000008c}.radiohead .book-title{text-transform:lowercase;font-weight:500}.radiohead .book-list-featured .book-title{font-family:var(--plakat);text-transform:uppercase;font-size:1.6rem;font-weight:400}.radiohead .book-author{color:var(--ember-light);font-family:Courier Prime,Courier New,monospace;font-size:.85rem}.nin .book-cover{filter:contrast(1.1)brightness(.9);box-shadow:0 0 0 .25rem var(--black), 0 0 0 calc(.25rem + 1px) var(--border);border-radius:0}.nin .book-title{letter-spacing:.05em;text-transform:lowercase;color:var(--bone);font-size:1rem}.nin .book-list-featured .book-title{font-family:var(--plate);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.nin .book-author{letter-spacing:.05em;text-transform:lowercase;color:var(--red)}.simpsons .book-cover{box-shadow:0 0 0 .2rem var(--ink), .3rem .3rem 0 .2rem var(--ink);border-radius:.3rem}.simpsons .book-title{color:var(--ink);font-weight:600}.simpsons .book-list-featured .book-title{font-family:var(--logo);font-size:1.5rem;font-weight:400}.simpsons .book-author{color:var(--pink)}.matrix .book-cover{outline:1px solid var(--border);filter:grayscale(.7)sepia(.4)hue-rotate(70deg)saturate(1.5)brightness(.85);border-radius:0;transition:filter .3s,translate .25s ease-out,scale .25s ease-out}.matrix .book-cover:hover{filter:none}.matrix .book-title{font-family:var(--mono);color:var(--green);text-shadow:var(--glow);font-weight:400}.matrix .book-author{font-family:var(--mono);color:var(--green-dim)}@media (prefers-reduced-motion:reduce){.matrix .book-cover{transition:none}}.antimemetics .book-cover{border-radius:.15rem;box-shadow:0 .75rem 1.5rem #080c1e73,0 0 1.5rem #f2876f26}.antimemetics .book-title{color:#fff;font-weight:600}.antimemetics .book-author{color:var(--coral)}.hero .book-cover{filter:url(#hero-duotone-red);border-radius:0;box-shadow:0 .75rem 1.5rem #00000059}.hero .film-poster{filter:url(#hero-duotone-blue)}.hero .show-poster{filter:url(#hero-duotone-gold)}.hero .album-cover{filter:url(#hero-duotone-green)}.hero .book-cover:hover{filter:none}.hero .book-title{font-family:var(--brush);font-size:1.3rem;font-weight:400;line-height:1.1}.hero .book-list-featured .book-title{font-size:2rem}.hero .book-author{letter-spacing:.05em;color:var(--text-c)}.lebowski .book-cover{border-radius:0;box-shadow:0 .3rem .6rem #00000059}.lebowski .book-title{font-family:var(--typed);font-weight:700}.lebowski .book-author{font-family:var(--typed)}.severance .book-cover{border-radius:.1rem;box-shadow:0 .4rem .9rem #0a190f4d}.severance .book-title{color:var(--ink);font-weight:600}.severance .book-author{color:var(--lumon)}.hitchhikers .book-cover{border-radius:.2rem;box-shadow:0 .5rem 1rem #00000080}.hitchhikers .book-title{color:#fff;font-weight:700}.hitchhikers .book-author{color:var(--cyan)}.silo .book-cover{border-radius:.1rem;box-shadow:0 .5rem 1rem #0000008c}.silo .book-title{color:var(--cream);font-weight:700}.silo .book-author{color:var(--amber)}.bladerunner .book-cover{border-radius:.15rem;box-shadow:0 .5rem 1.2rem #0009,0 0 1rem #3fd8c81f}.bladerunner .book-title{color:var(--haze);font-weight:500}.bladerunner .book-author{font-family:var(--screen);color:var(--teal)}.grandbudapest .book-cover{border-radius:0;box-shadow:0 .5rem 1rem #5b244840}.grandbudapest .book-title{letter-spacing:.04em;-webkit-hyphens:auto;hyphens:auto;text-transform:uppercase;color:var(--plum);font-size:.82rem;font-weight:500}.grandbudapest .book-author{font-family:var(--serif);color:var(--plum-dim);font-style:italic}.expanse .book-cover{border-radius:0;box-shadow:0 .5rem 1.2rem #0009,0 0 0 1px #49d3e633}.expanse .book-title{color:var(--steel);font-weight:500}.expanse .book-author{font-family:var(--mono);color:var(--cyan)}.wallacegromit .book-cover{border-radius:.4rem;box-shadow:0 .3rem #4a2c1a40,0 .6rem 1.1rem #4a2c1a40}.wallacegromit .book-title{font-family:var(--clay);color:var(--brown);font-weight:700}.wallacegromit .book-author{color:var(--brown-dim)}@property --triffid-sway{syntax:"<angle>";inherits:false;initial-value:0deg}@property --triffid-turn{syntax:"<angle>";inherits:false;initial-value:0deg}.triffids .book-cover{filter:saturate(.75)sepia(.15)brightness(.94);transform-origin:50% 100%;rotate:calc(var(--triffid-sway) + var(--triffid-turn));border-radius:.1rem;box-shadow:0 0 0 .06rem #1f201a80,0 .6rem 1rem #1f201a59}.triffids .book:hover .book-cover{filter:none}.triffids .book:has(~.book:hover) .book-cover{--triffid-turn:3.5deg}.triffids .book:hover~.book .book-cover{--triffid-turn:-3.5deg}@media (prefers-reduced-motion:no-preference){.triffids .book-cover{animation:triffids-sway var(--sway-time,6.7s) ease-in-out calc(var(--n,0) * -1.37s) infinite, triffids-shiver 13s linear calc(var(--n,0) * 80ms) infinite;transition:--triffid-turn 1.6s cubic-bezier(.3,0,.2,1),translate .25s ease-out,scale .25s ease-out,filter .4s}.triffids .book:hover .book-cover{animation-play-state:paused}.triffids .book:first-child .book-cover{--n:0;--sway-time:6.7s}.triffids .book:nth-child(2) .book-cover{--n:1;--sway-time:7.9s}.triffids .book:nth-child(3) .book-cover{--n:2;--sway-time:5.8s}.triffids .book:nth-child(4) .book-cover{--n:3;--sway-time:8.6s}.triffids .book:nth-child(5) .book-cover{--n:4;--sway-time:7.1s}.triffids .book:nth-child(6) .book-cover{--n:5;--sway-time:6.2s}.triffids .book:nth-child(7) .book-cover{--n:6;--sway-time:9.3s}.triffids .book:nth-child(8) .book-cover{--n:7;--sway-time:6.9s}.triffids .book:nth-child(9) .book-cover{--n:8;--sway-time:8.1s}.triffids .book:nth-child(10) .book-cover{--n:9;--sway-time:5.5s}.triffids .book:nth-child(11) .book-cover{--n:10;--sway-time:7.6s}.triffids .book:nth-child(12) .book-cover{--n:11;--sway-time:6.4s}}@keyframes triffids-sway{0%,to{--triffid-sway:-1.2deg}25%{--triffid-sway:.7deg}40%{--triffid-sway:.3deg}65%{--triffid-sway:1.6deg}85%{--triffid-sway:-.4deg}}@keyframes triffids-shiver{0%,88%,to{transform:none}88.6%{transform:skew(2.2deg)translate(.05rem)}89.2%{transform:skew(-2.4deg)}89.8%{transform:skew(1.7deg)translate(-.04rem)}90.4%{transform:skew(-1.1deg)}91.2%{transform:skew(.5deg)}92%{transform:none}}.triffids .book-title{font-family:var(--text-font);color:var(--ink);font-weight:600}.triffids .book-author{color:var(--graphite);font-style:italic}.bebop .book-cover{box-shadow:.35rem .35rem 0 var(--page);border-radius:0}.bebop .book-title{color:var(--text-h);font-weight:600}.bebop .book-author{color:var(--text-c)}.seven .book-cover{filter:saturate(.6)sepia(.2)contrast(1.08);border-radius:0;box-shadow:0 .6rem 1.3rem #000000a6,0 0 0 1px #e2dccb1f}.seven .book:hover .book-cover{filter:none}@media (prefers-reduced-motion:no-preference){.seven .book-cover{transition:filter .4s,translate .25s ease-out,scale .25s ease-out}}.seven .book-title{font-family:var(--serif);color:var(--bone);font-size:1.05rem}.seven .book-author{font-family:var(--type);color:var(--sodium);font-size:.8rem}:is(.film-list,.show-list,.album-list).book-list-shelf{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=540px){:is(.film-list,.show-list,.album-list).book-list-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}.film-poster{aspect-ratio:2/3}.album-cover{aspect-ratio:1}.shelf-section{box-sizing:border-box;text-align:left;width:100%;max-width:32rem;margin:0 auto}.page:is(.retro,.survivor,.bond,.sopranos,.odyssey,.dune,.ghibli,.spaceodyssey,.alien,.pokemon,.radiohead,.nin,.simpsons,.matrix,.antimemetics,.hero,.lebowski,.severance,.hitchhikers,.silo,.bladerunner,.grandbudapest,.expanse,.wallacegromit,.bebop,.triffids,.seven) .shelf-section:not(.shelf-section-wide){max-width:40rem}.page .shelf-section.shelf-section-wide{max-width:44rem}.page.default .shelf-section{margin-top:1.25rem}.page.default .shelf-section .section-heading{margin-bottom:.85rem}.survivor .shelf-section{padding:.85rem 1.25rem 1.25rem}.survivor .shelf-section .section-heading{text-align:center;margin-bottom:.85rem}.page.bond .shelf-section+.shelf-section{margin-top:.5rem}.special-order{box-sizing:border-box;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:20rem;display:flex}.nostromo-monitor{box-sizing:border-box;background:linear-gradient(#d9d6cc,#b3afa3);border-radius:.6rem;width:100%;padding:.75rem .75rem .5rem;box-shadow:inset 0 1px #fff9,inset 0 -.2rem #00000026,0 1rem 2rem #0009}.nostromo-screen{background:#050805;border-radius:1.2rem/.9rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .3rem #2b2a26}.special-order .kittens-photo{filter:saturate(.6)sepia(.2)hue-rotate(50deg)contrast(1.1);border-radius:0;max-width:100%}.nostromo-screen:after{content:"";pointer-events:none;background:radial-gradient(at 30% 20%,#ffffff1f,#0000 50%),radial-gradient(#0000 55%,#0000008c),repeating-linear-gradient(#00000059 0 1px,#0000 1px 3px);position:absolute;inset:0}.nostromo-label{letter-spacing:.2em;text-align:right;color:#4a473f;margin:.5rem 0 0;font-family:Jost,Futura,sans-serif;font-size:.6rem;font-weight:500}.special-order-text{box-sizing:border-box;text-transform:uppercase;width:100%;color:var(--phosphor);text-shadow:0 0 .4rem #7dff8a99;background:#020a04bf;border:1px solid #7dff8a40;padding:.75rem 1rem;font-family:VT323,monospace;font-size:1.2rem;line-height:1.25}.special-order-text p{margin:0}.special-order-text .special-order-title{letter-spacing:.1em;margin-bottom:.4rem}.special-order .caption{max-width:none;color:var(--phosphor-dim);margin-top:.6rem;font-size:1rem;font-style:normal}.division-entry p{color:var(--paper);margin:0;font-size:1.05rem;line-height:1.65}.division-entry p+p{margin-top:.7em}.division-entry strong{color:var(--lime)}.division-entry .entry-field:first-child{margin-top:0}.kittens-antimeme{box-sizing:border-box;text-align:left;background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-radius:.2rem;flex-direction:column;gap:.85rem;width:100%;max-width:30rem;padding:1.6rem 1.4rem 1.7rem;display:flex;box-shadow:0 1.5rem 3rem #080c1e59}.kittens-antimeme .section-heading{margin:0}.antimeme-file{cursor:help;position:relative;overflow:hidden}.antimeme-file:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.kittens-antimeme .kittens-photo{aspect-ratio:16/10;object-fit:cover;filter:blur(1.4rem)saturate(.4)brightness(1.15);border-radius:0;outline:none;width:100%;max-width:none;transition:filter 2.5s ease-in .6s;display:block}.antimeme-veil{text-align:center;color:var(--paper);background:#17234a59;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1rem;font-size:1rem;font-style:italic;transition:opacity 2.5s ease-in .6s;display:flex;position:absolute;inset:0}.antimeme-hint{color:var(--paper-dim);font-size:.8rem;font-style:normal}.antimeme-file:hover .kittens-photo,.antimeme-file:focus-within .kittens-photo,html.mnestic .kittens-antimeme .kittens-photo{filter:none;transition:filter .6s ease-out}.antimeme-file:hover .antimeme-veil,.antimeme-file:focus-within .antimeme-veil,html.mnestic .antimeme-veil{opacity:0;transition:opacity .4s ease-out}.kittens-antimeme .caption{max-width:none;color:var(--paper-dim);margin:0;font-size:.95rem}.mnestic-button{font:inherit;white-space:nowrap;color:var(--navy);background:var(--lime);cursor:pointer;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;margin-top:auto;padding:.45rem .8rem .45rem .55rem;font-size:.85rem;font-weight:600;display:inline-flex}.mnestic-button:hover{background:#e6ff4a}.mnestic-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.mnestic-button:disabled{color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime);cursor:default;background:0 0}.mnestic-pill{background:linear-gradient(90deg, #fff 0 50%, var(--navy) 50%);border-radius:999px;width:1.6rem;height:.7rem;box-shadow:inset 0 0 0 1px #17234a99}.mnestic-button:disabled .mnestic-pill{background:linear-gradient(90deg, var(--lime), var(--lime)) 0 0 / 100% 100% no-repeat, #d6f20f26;box-shadow:none;animation:30s linear forwards antimemetics-wear-off}@keyframes antimemetics-wear-off{to{background-size:0 100%,auto}}@media (prefers-reduced-motion:reduce){.kittens-antimeme .kittens-photo,.antimeme-veil,.antimeme-file:hover .kittens-photo,.antimeme-file:hover .antimeme-veil,.antimeme-file:focus-within .kittens-photo,.antimeme-file:focus-within .antimeme-veil,html.mnestic .kittens-antimeme .kittens-photo,html.mnestic .antimeme-veil{transition:none}.mnestic-button:disabled .mnestic-pill{animation:none}}.kittens-esper{flex-direction:column;gap:.9rem;display:flex;position:relative}.kittens-esper .section-heading{margin-bottom:0}.esper-view{aspect-ratio:500/375;background:#0a0e14;border-radius:.3rem;position:relative;overflow:hidden;box-shadow:0 0 0 .35rem #12151c,0 0 0 .45rem #3b4256,0 0 1.5rem #3fd8c81f}.esper-image{transform-origin:0 0;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.esper-image{transition:transform 1.1s steps(9,end)}}.kittens-esper .kittens-photo{filter:grayscale(.85)sepia(.3)hue-rotate(170deg)saturate(1.4)contrast(1.1)brightness(.9);border-radius:0;outline:none;width:100%;max-width:none;height:100%;display:block}.esper-view:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000040 2px 3px),linear-gradient(90deg,#96e6ff38 1px,#0000 1px) 0 0/12.5% 100%,linear-gradient(#96e6ff38 1px,#0000 1px) 0 0/100% 16.66%,radial-gradient(#0000 60%,#0000008c);position:absolute;inset:0}.esper-scan{z-index:1;opacity:0;pointer-events:none;background:#aaf0ffcc;height:.15rem;position:absolute;inset:0 0 auto;box-shadow:0 0 .8rem #aaf0ffcc}@media (prefers-reduced-motion:no-preference){.esper-scan{animation:1.1s linear esper-scan}}@keyframes esper-scan{0%{opacity:1;top:0}to{opacity:.6;top:100%}}.esper-readout{z-index:1;font-family:var(--screen);letter-spacing:.1em;text-transform:uppercase;color:#bdf2ff;text-shadow:0 0 .3rem #3fd8c8cc;flex-direction:column;font-size:.7rem;line-height:1.35;display:flex;position:absolute;top:.5rem;left:.6rem}.esper-controls{align-items:center;gap:.75rem;display:flex}.esper-command{min-height:2.8em;line-height:1.4;font-family:var(--screen);color:var(--teal);flex:1;align-items:center;margin:0;font-size:.95rem;display:flex}.esper-command:before{content:">";color:var(--neon-pink);margin-right:.5ch}.esper-button{font-family:var(--screen);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);cursor:pointer;background:#3fd8c814;border-radius:.2rem;flex-shrink:0;padding:.45rem 1.1rem;font-size:.95rem;box-shadow:0 0 .8rem #3fd8c840,inset 0 0 .6rem #3fd8c826}.esper-button:hover:not(:disabled){color:var(--night);background:var(--teal)}.esper-button:disabled{cursor:default;opacity:.55}.esper-button:focus-visible{outline:2px solid var(--neon-pink);outline-offset:3px}.esper-hard-copy{z-index:2;background:#ece9e1;border-radius:.1rem;width:min(55%,10.5rem);margin:0;padding:.6rem .6rem .7rem;position:absolute;bottom:5.2rem;right:-1.25rem;rotate:4deg;box-shadow:0 .8rem 1.6rem #0009}@media (prefers-reduced-motion:no-preference){.esper-hard-copy{animation:1.4s ease-out esper-print}}@keyframes esper-print{0%{clip-path:inset(0 0 100%);translate:0 -2rem}to{clip-path:inset(0);translate:0}}.esper-hard-copy-photo{aspect-ratio:500/375;display:block;position:relative;overflow:hidden}.esper-hard-copy-photo img{transform-origin:0 0;filter:grayscale(.6)sepia(.3)contrast(1.1);width:100%;max-width:none;height:100%;position:absolute;inset:0}.esper-hard-copy figcaption{font-family:var(--screen);color:#2a2c33;margin-top:.4rem;font-size:.7rem}.kittens-print{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:23rem;display:flex;position:relative}.kittens-print .blurb{max-width:none;margin-bottom:1rem;padding:0;font-family:Courier Prime,Courier New,monospace;font-size:1rem}.kittens-print-photo{box-sizing:border-box;background:#f2efe8;border-radius:.1rem;width:100%;max-width:22rem;margin:0;padding:.75rem .75rem 3rem;rotate:-1.5deg;box-shadow:0 1.5rem 3rem #000c}.kittens-print .kittens-photo{filter:grayscale()contrast(1.1);border-radius:0;max-width:100%}.kittens-box{box-sizing:border-box;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:26rem;display:flex}.box-command{color:var(--ink);margin:0;font-family:EB Garamond,Garamond,Georgia,serif;font-size:1.35rem;font-style:italic}.pain-box{box-sizing:border-box;background:linear-gradient(135deg,#ffffff14,#0000 40%),#16110d;border-radius:.15rem;width:100%;max-width:24rem;padding:1.25rem;box-shadow:inset 0 0 0 .4rem #16110d,inset 0 0 0 .45rem #d6aa6e73,inset 0 0 0 .75rem #16110d,inset 0 0 0 .8rem #d6aa6e40,0 1.5rem 2.5rem #3c1e0a73}.kittens-box .kittens-photo{filter:sepia(.25)saturate(.9);border-radius:0;max-width:100%}.kittens-airlock{flex-direction:column;gap:.9rem;display:flex;position:relative}.kittens-airlock .section-heading{margin-bottom:0}.airlock-bay{--airlock-cut:1.1rem;--reticle:3.2rem;aspect-ratio:500/375;clip-path:polygon(var(--airlock-cut) 0, calc(100% - var(--airlock-cut)) 0, 100% var(--airlock-cut), 100% calc(100% - var(--airlock-cut)), calc(100% - var(--airlock-cut)) 100%, var(--airlock-cut) 100%, 0 calc(100% - var(--airlock-cut)), 0 var(--airlock-cut));background:#05080b;position:relative;overflow:hidden}.airlock-room{filter:brightness(.45)saturate(.6);position:absolute;inset:0}.airlock-clear .airlock-room{filter:none}@media (prefers-reduced-motion:no-preference){.airlock-room{transition:filter .8s}}.kittens-airlock .kittens-photo{border-radius:0;outline:none;width:100%;max-width:none;height:100%;display:block}.airlock-door{z-index:2;background:repeating-linear-gradient(-45deg, var(--amber) 0 .6rem, #15130f .6rem 1.2rem) center / 100% 22% no-repeat, repeating-linear-gradient(90deg, transparent 0 4.5rem, #00000059 4.5rem 4.65rem, #ffffff0d 4.65rem 4.8rem), linear-gradient(#3a454e, #222a31 50%, #2d363e);justify-content:center;display:flex;position:absolute;inset:0}.airlock-door-top{clip-path:polygon(0 0,100% 0,100% 45%,91.667% 55%,83.333% 45%,75% 55%,66.667% 45%,58.333% 55%,50% 45%,41.667% 55%,33.333% 45%,25% 55%,16.667% 45%,8.333% 55%,0 45%);align-items:flex-start}.airlock-door-bottom{clip-path:polygon(0 45%,8.333% 55%,16.667% 45%,25% 55%,33.333% 45%,41.667% 55%,50% 45%,58.333% 55%,66.667% 45%,75% 55%,83.333% 45%,91.667% 55%,100% 45%,100% 100%,0 100%);align-items:flex-end}.airlock-door:after{font-family:var(--wide);letter-spacing:.3em;text-transform:uppercase;color:#c9d6de8c;padding-block:9%;font-size:.75rem}.airlock-door-top:after{content:"Airlock 02"}.airlock-door-bottom:after{content:"Cycle before entry";font-size:.6rem}.airlock-doors-open .airlock-door-top{translate:0 -58%}.airlock-doors-open .airlock-door-bottom{translate:0 58%}@media (prefers-reduced-motion:no-preference){.airlock-door{transition:translate 1s cubic-bezier(.6,0,.3,1)}}.airlock-beacon{z-index:3;background:#3a2a10;border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;top:.7rem;right:1.6rem;box-shadow:0 0 0 .15rem #15130f}.airlock-cycling .airlock-beacon,.airlock-opening .airlock-beacon{background:conic-gradient(from 0deg, #fff3c4, var(--amber) 15%, #5a3a08 45%, #5a3a08 55%, var(--amber) 85%, #fff3c4);box-shadow:0 0 0 .15rem #15130f, 0 0 1.2rem var(--amber)}.airlock-doors-open .airlock-beacon{opacity:0}@media (prefers-reduced-motion:no-preference){.airlock-beacon{transition:opacity .4s}.airlock-cycling .airlock-beacon,.airlock-opening .airlock-beacon{animation:.7s linear infinite airlock-beacon}}@keyframes airlock-beacon{to{rotate:1turn}}.airlock-corner,.airlock-reticle{z-index:1;box-sizing:border-box;width:var(--reticle);height:var(--reticle);position:absolute}.airlock-corner{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);text-shadow:0 0 .2rem #000,0 0 .5rem #000;border:0 solid var(--cyan);opacity:0;padding:.3rem .35rem;font-size:.62rem;display:flex;scale:1.4}.airlock-corner[data-checked=true]{opacity:1;scale:1}@media (prefers-reduced-motion:no-preference){.airlock-corner{transition:opacity .25s,scale .25s ease-out}}.airlock-corner-top-left{border-width:.15rem 0 0 .15rem;top:7%;left:5%}.airlock-corner-top-right{top:7%;left:calc(95% - var(--reticle));border-width:.15rem .15rem 0 0;justify-content:flex-end}.airlock-corner-bottom-right{top:calc(93% - var(--reticle));left:calc(95% - var(--reticle));border-width:0 .15rem .15rem 0;justify-content:flex-end;align-items:flex-end}.airlock-corner-bottom-left{top:calc(93% - var(--reticle));border-width:0 0 .15rem .15rem;align-items:flex-end;left:5%}.airlock-reticle{--r:.9rem;--rw:.15rem;background:linear-gradient(var(--amber), var(--amber)) left top / var(--r) var(--rw), linear-gradient(var(--amber), var(--amber)) left top / var(--rw) var(--r), linear-gradient(var(--amber), var(--amber)) right top / var(--r) var(--rw), linear-gradient(var(--amber), var(--amber)) right top / var(--rw) var(--r), linear-gradient(var(--amber), var(--amber)) left bottom / var(--r) var(--rw), linear-gradient(var(--amber), var(--amber)) left bottom / var(--rw) var(--r), linear-gradient(var(--amber), var(--amber)) right bottom / var(--r) var(--rw), linear-gradient(var(--amber), var(--amber)) right bottom / var(--rw) var(--r), linear-gradient(var(--amber), var(--amber)) center / .1rem 40%, linear-gradient(var(--amber), var(--amber)) center / 40% .1rem;filter:drop-shadow(0 0 .3rem #f5a524cc);opacity:0;background-repeat:no-repeat;top:7%;left:5%}.airlock-corners .airlock-reticle{opacity:1}.airlock-reticle-top-right{left:calc(95% - var(--reticle))}.airlock-reticle-bottom-right{top:calc(93% - var(--reticle));left:calc(95% - var(--reticle))}.airlock-reticle-bottom-left{top:calc(93% - var(--reticle))}@media (prefers-reduced-motion:no-preference){.airlock-reticle{transition:top .35s ease-in-out,left .35s ease-in-out,opacity .2s}}.airlock-controls{align-items:center;gap:.75rem;display:flex}.airlock-status{min-height:2.8em;font-family:var(--mono);color:var(--steel);flex:1;align-items:center;margin:0;font-size:.9rem;line-height:1.4;display:flex}.airlock-status:before{content:"";background:var(--red);width:.5rem;height:.5rem;box-shadow:0 0 .45rem var(--red);border-radius:50%;flex-shrink:0;margin-right:.6rem}.airlock-cycling .airlock-status:before,.airlock-opening .airlock-status:before,.airlock-corners .airlock-status:before{background:var(--amber);box-shadow:0 0 .45rem var(--amber)}.airlock-clear .airlock-status:before{background:var(--green);box-shadow:0 0 .45rem var(--green)}.airlock-button{font-family:var(--wide);letter-spacing:.1em;text-transform:uppercase;color:var(--void);background:var(--amber);clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);cursor:pointer;border:0;border-radius:0;flex-shrink:0;padding:.5rem .9rem;font-size:.62rem}.airlock-button:hover:not(:disabled){background:#ffc35c}.airlock-button:disabled{cursor:default;opacity:.55}.airlock-button:focus-visible{background:var(--cyan);outline:none}.airlock-caption{font-family:var(--mono);letter-spacing:.06em;text-align:center;color:var(--steel-dim);margin:0;font-size:.85rem}.kittens-bus-stop{box-sizing:border-box;isolation:isolate;flex-direction:column;align-items:center;width:100%;max-width:22rem;display:flex;position:relative}.kittens-bus-stop:before{content:"";z-index:-1;background:linear-gradient(90deg,#8a6a45,#b08a5c 40%,#7a5b3a);border-radius:.2rem .2rem 0 0;width:.9rem;position:absolute;top:3rem;bottom:0;left:50%;translate:-50%}.kittens-bus-stop:after{content:"";z-index:-1;background:radial-gradient(closest-side,#5d9444 70%,#0000);border-radius:50%;width:16rem;height:2rem;position:absolute;bottom:-.6rem;left:50%;translate:-60%}.bus-stop-sign{box-sizing:border-box;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#2b2420;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+CiAgICA8IS0tIFRoZSBidXMgc3RvcCdzIGVuYW1lbCBwbGF0ZSwgd2VhdGhlcmVkIGJ5IHRoZSByYWluOiBhIHJlZCByaW0gd2l0aAogICAgICAgICB0d28gcml2ZXRzLCBhIGNyZWFtIGZhY2UsIGFuZCB0aGUgQ2F0YnVzIG9uIGl0IGFzIHRoZSBjb3VuY2lsJ3MKICAgICAgICAgcGljdG9ncmFtLiBUaGUgc3RvcCdzIG5hbWUgaXMgc2V0IHVuZGVyIHRoYXQgaW4gdGhlIHBhZ2UuIC0tPgogICAgPGRlZnM+CiAgICAgICAgPHJhZGlhbEdyYWRpZW50IGlkPSJlbmFtZWwiIGN4PSI0MCUiIGN5PSIzNSUiIHI9Ijc1JSI+CiAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZmFmMCIvPgogICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNlZmUzYzgiLz4KICAgICAgICA8L3JhZGlhbEdyYWRpZW50PgogICAgPC9kZWZzPgogICAgPGNpcmNsZSBjeD0iMTAwIiBjeT0iMTAwIiByPSI5NCIgZmlsbD0iI2I5NDAyYiIvPgogICAgPGNpcmNsZSBjeD0iMTAwIiBjeT0iMTAwIiByPSI5NCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOGUyZTFmIiBzdHJva2Utd2lkdGg9IjMiLz4KICAgIDxjaXJjbGUgY3g9IjEwMCIgY3k9IjEwMCIgcj0iODAiIGZpbGw9InVybCgjZW5hbWVsKSIvPgogICAgPGNpcmNsZSBjeD0iMTAwIiBjeT0iMTAwIiByPSI3NCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYjk0MDJiIiBzdHJva2Utd2lkdGg9IjEuNSIvPgogICAgPCEtLSBydXN0IHdoZXJlIHRoZSBlbmFtZWwgaGFzIGNoaXBwZWQgLS0+CiAgICA8ZyBmaWxsPSIjN2E0YTJhIiBvcGFjaXR5PSIwLjUiPgogICAgICAgIDxjaXJjbGUgY3g9IjE2MCIgY3k9IjE1MCIgcj0iNCIvPgogICAgICAgIDxjaXJjbGUgY3g9IjE2NiIgY3k9IjE0MiIgcj0iMi41Ii8+CiAgICAgICAgPGNpcmNsZSBjeD0iMzQiIGN5PSI2MiIgcj0iMyIvPgogICAgICAgIDxjaXJjbGUgY3g9IjE1MCIgY3k9IjQwIiByPSIyIi8+CiAgICA8L2c+CiAgICA8Y2lyY2xlIGN4PSIxMDAiIGN5PSIxNCIgcj0iNCIgZmlsbD0iI2Q5ZDRjYSIgc3Ryb2tlPSIjNmI2NjVlIi8+CiAgICA8Y2lyY2xlIGN4PSIxMDAiIGN5PSIxODYiIHI9IjQiIGZpbGw9IiNkOWQ0Y2EiIHN0cm9rZT0iIzZiNjY1ZSIvPgogICAgPCEtLSB0aGUgQ2F0YnVzIGFzIHRoZSBjb3VuY2lsJ3MgcGljdG9ncmFtIGZvciBpdDogYSBwbGFpbiBmcm9udC1vbgogICAgICAgICBidXMsIGJ1dCB3aXRoIGVhcnMgb24gaXRzIHJvb2YsIGNhdCdzIGV5ZXMgZm9yIGhlYWRsaWdodHMsIGEgZ3JpbgogICAgICAgICBmb3IgYSBncmlsbGUsIHdoaXNrZXJzIGZvciBtaXJyb3JzIGFuZCBwYXdzIGZvciB3aGVlbHMuIFNjYWxlZCBkb3duCiAgICAgICAgIHRvIHNpdCB3ZWxsIGluc2lkZSB0aGUgaW5uZXIgcmluZy4gLS0+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOCAxNikgc2NhbGUoMC43MikiPgogICAgICAgIDxnIGZpbGw9IiMyYjI0MjAiPgogICAgICAgICAgICA8cGF0aCBkPSJNNjQgNTBMNzAgMjZMODggNDJaIi8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMzYgNTBMMTMwIDI2TDExMiA0MloiLz4KICAgICAgICAgICAgPHBhdGggZD0iTTYyIDUyQzYyIDQ2IDY2IDQzIDcyIDQyQzkwIDM4IDExMCAzOCAxMjggNDJDMTM0IDQzIDEzOCA0NiAxMzggNTJWOTJDMTM4IDk2IDEzNiA5OCAxMzIgOThINjhDNjQgOTggNjIgOTYgNjIgOTJaIi8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik02OCA5Nkg4NlYxMDZDODYgMTA5IDg0IDExMCA4MSAxMTBINzNDNzAgMTEwIDY4IDEwOSA2OCAxMDZaIi8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMTQgOTZIMTMyVjEwNkMxMzIgMTA5IDEzMCAxMTAgMTI3IDExMEgxMTlDMTE2IDExMCAxMTQgMTA5IDExNCAxMDZaIi8+CiAgICAgICAgPC9nPgogICAgICAgIDxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJiMjQyMCIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiPgogICAgICAgICAgICA8cGF0aCBkPSJNNjAgNjZMNDYgNjFNNjAgNzJINDVNNjAgNzhMNDYgODMiLz4KICAgICAgICAgICAgPHBhdGggZD0iTTE0MCA2NkwxNTQgNjFNMTQwIDcySDE1NU0xNDAgNzhMMTU0IDgzIi8+CiAgICAgICAgPC9nPgogICAgICAgIDxnIGZpbGw9InVybCgjZW5hbWVsKSI+CiAgICAgICAgICAgIDxyZWN0IHg9Ijg2IiB5PSI0NSIgd2lkdGg9IjI4IiBoZWlnaHQ9IjYiIHJ4PSIzIi8+CiAgICAgICAgICAgIDxyZWN0IHg9IjY5IiB5PSI1NSIgd2lkdGg9IjYyIiBoZWlnaHQ9IjIwIiByeD0iNCIvPgogICAgICAgICAgICA8Y2lyY2xlIGN4PSI3NyIgY3k9Ijg2IiByPSI2LjUiLz4KICAgICAgICAgICAgPGNpcmNsZSBjeD0iMTIzIiBjeT0iODYiIHI9IjYuNSIvPgogICAgICAgICAgICA8cGF0aCBkPSJNODggODNDOTQgOTMgMTA2IDkzIDExMiA4M0MxMDYgODcgOTQgODcgODggODNaIi8+CiAgICAgICAgPC9nPgogICAgICAgIDxnIGZpbGw9IiMyYjI0MjAiPgogICAgICAgICAgICA8ZWxsaXBzZSBjeD0iNzciIGN5PSI4NiIgcng9IjEuOCIgcnk9IjUiLz4KICAgICAgICAgICAgPGVsbGlwc2UgY3g9IjEyMyIgY3k9Ijg2IiByeD0iMS44IiByeT0iNSIvPgogICAgICAgIDwvZz4KICAgICAgICA8ZyBzdHJva2U9InVybCgjZW5hbWVsKSIgc3Ryb2tlLXdpZHRoPSIxLjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik03NCAxMDRWMTEwTTgwIDEwNFYxMTBNMTIwIDEwNFYxMTBNMTI2IDEwNFYxMTAiLz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=) 50%/contain no-repeat;border-radius:50%;flex-direction:column;align-items:center;width:10rem;height:10rem;margin:0 0 1rem;padding-top:5.35rem;font-family:Zen Maru Gothic,sans-serif;font-size:.7rem;font-weight:500;line-height:1.2;display:flex;box-shadow:0 .5rem 1rem #283c1e4d}.bus-stop-sign-ja{letter-spacing:.15em;color:#b9402b;margin-right:-.15em;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Zen Maru Gothic,sans-serif;font-size:1rem;font-weight:700}.bus-stop-board{box-sizing:border-box;background:#f1e6cc;border:.2rem solid #8a6a45;border-radius:.3rem;width:100%;margin-bottom:1.5rem;padding:.75rem .75rem .5rem;box-shadow:0 .75rem 1.5rem #283c1e40}.kittens-bus-stop .kittens-photo{filter:saturate(.85)sepia(.1);border-radius:.2rem;max-width:100%}.kittens-bus-stop .caption{text-align:center;max-width:none;color:var(--ink-dim);margin-top:.5rem;font-family:Klee One,Zen Maru Gothic,sans-serif;font-size:.95rem;font-style:normal;font-weight:600}.bus-stop-totoro{transform-origin:50% 100%;flex-shrink:0;width:10rem;height:auto;margin-top:auto;animation:4s ease-in-out infinite totoro-breathe;translate:-5.75rem}@keyframes totoro-breathe{0%,to{scale:1}50%{scale:1.02 .985}}@media (prefers-reduced-motion:reduce){.bus-stop-totoro{animation:none}}.silk-volley{width:100%;max-width:18rem;margin:0 auto;position:relative}.silk-arrows{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.silk-arrows .hero-arrow-shaft{stroke-width:.7px}.silk-arrow{animation:9s infinite backwards hero-volley}@keyframes hero-volley{0%{opacity:0;animation-timing-function:cubic-bezier(.3,0,1,1);translate:90px}.5%{opacity:1}2.5%{animation-timing-function:ease-out;translate:0;rotate:0deg}4%{rotate:5deg}5.5%{rotate:-3deg}7%{rotate:1deg}8.5%,80%{opacity:1;translate:0;rotate:0deg}86%,to{opacity:0;translate:0}}.silk-hall{position:relative;overflow:hidden}.hero .silk-hall .kittens-photo{filter:saturate(.8)sepia(.15)hue-rotate(40deg);border-radius:0;outline:none;max-width:none}.silk-hanging{transform-origin:top;background:repeating-linear-gradient(90deg,#fff0 0 .7rem,#ffffff29 .95rem,#0a28141f 1.4rem,#fff0 1.7rem),linear-gradient(#96d6a09e,#60aa7080);width:42%;transition:translate .9s cubic-bezier(.3,.7,.2,1);animation:11s ease-in-out infinite hero-silk;position:absolute;top:-5%;bottom:-5%}.silk-hanging-left{border-right:1px solid #dcffe159;left:-4%}.silk-hanging-right{--away:1;border-left:1px solid #dcffe159;animation-delay:-.6s;right:-4%}@keyframes hero-silk{0%,to{rotate:0deg;scale:1}20%{rotate:calc(1.2deg * (1 - 2 * var(--away,0)))}40%{rotate:calc(-.8deg * (1 - 2 * var(--away,0)));scale:1}55%,68%{rotate:calc(-7deg * (1 - 2 * var(--away,0)));scale:.55 1}85%{rotate:calc(.6deg * (1 - 2 * var(--away,0)));scale:1}}.silk-hanging-left{transform-origin:0 0}.silk-hanging-right{transform-origin:100% 0}.silk-hall:hover .silk-hanging{animation-play-state:paused}.silk-hall:hover .silk-hanging-left{translate:-100%}.silk-hall:hover .silk-hanging-right{translate:100%}@media (prefers-reduced-motion:reduce){.silk-arrow{animation:none}.silk-hanging{transition:none;animation:none}}.kittens-improbable{flex-direction:column;gap:1.4rem;display:flex}.kittens-improbable .section-heading{margin-bottom:0}.improbable-view{border-radius:.3rem;position:relative;overflow:hidden}.kittens-improbable .kittens-photo{border-radius:0;outline:none;max-width:none}@media (prefers-reduced-motion:no-preference){.improbable-engaged .kittens-photo{animation:.9s ease-in-out infinite alternate improbable-shimmer}.improbable-whale{animation:3.2s ease-in forwards improbable-fall}.improbable-petunias{animation:3.2s ease-in .6s forwards improbable-drop}.improbable-petunias img{animation:3.2s ease-in .6s forwards improbable-turn}}@keyframes improbable-shimmer{0%{filter:hue-rotate()saturate(1.4);scale:1}to{filter:hue-rotate(300deg)saturate(2.2);scale:1.06 .96}}.improbable-whale,.improbable-petunias{position:absolute;top:-40%;translate:0}.improbable-whale{width:42%;left:12%;rotate:70deg}.improbable-petunias{flex-direction:column;align-items:center;width:22%;display:flex;right:14%}.improbable-petunias img{width:100%}.improbable-thought{white-space:nowrap;color:#fff;text-shadow:0 0 .3rem #000;margin-top:.2rem;font-size:.65rem;line-height:1.2}@keyframes improbable-fall{to{translate:0 30rem;rotate:160deg}}@keyframes improbable-drop{to{translate:0 30rem}}@keyframes improbable-turn{to{rotate:-220deg}}@media (prefers-reduced-motion:reduce){.improbable-whale,.improbable-petunias{top:20%}}.improbable-factor{color:var(--green);flex-direction:column;gap:.2rem;margin:0;font-size:.85rem;line-height:1.4;display:flex}.improbable-factor-label{letter-spacing:.1em;text-transform:uppercase;color:var(--starlight-dim);font-size:.75rem}.improbable-factor-value{white-space:nowrap;text-overflow:ellipsis;height:1.4em;overflow:hidden}.improbable-factor sup{vertical-align:baseline;font-size:.7em;line-height:0;position:relative;top:-.45em}.improbable-button{font-family:var(--friendly);color:var(--space);background:var(--green);cursor:pointer;border:0;border-radius:2rem;align-self:flex-start;padding:.45rem 1.1rem .35rem;font-size:1.1rem;font-weight:800;box-shadow:0 .2rem #2c8f2c}.improbable-button:hover:not(:disabled){background:var(--yellow);box-shadow:0 .2rem #a88e12}.improbable-button:active:not(:disabled){translate:0 .15rem;box-shadow:0 .05rem #2c8f2c}.improbable-button:disabled{cursor:default;opacity:.6}.improbable-button:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.kittens-rug{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:26rem;margin:0 auto;padding-top:.75rem;display:flex;position:relative}.rug{box-sizing:border-box;background:radial-gradient(ellipse at center, transparent 50%, #28080459), repeating-linear-gradient(45deg, transparent 0 .55rem, #f3e6c866 .55rem .65rem), repeating-linear-gradient(-45deg, transparent 0 .55rem, #f3e6c866 .55rem .65rem), var(--rug-red);width:100%;box-shadow:inset 0 0 0 .4rem var(--rug-navy), inset 0 0 0 .55rem var(--rug-gold), inset 0 0 0 .95rem var(--rug-red), inset 0 0 0 1.05rem var(--rug-gold), 0 .6rem 1.25rem #0000008c;flex:1;align-items:center;padding:1.75rem;display:flex;position:relative;rotate:-1.5deg}.rug:before,.rug:after{content:"";background:repeating-linear-gradient(90deg, var(--cream) 0 2px, transparent 2px .3rem);height:.75rem;position:absolute;inset-inline:.5rem}.rug:before{bottom:100%}.rug:after{top:100%}.kittens-rug .kittens-photo{outline:.2rem solid var(--rug-gold);border-radius:0;max-width:100%;box-shadow:0 .3rem .8rem #00000073}.rug-caption{font-family:var(--script);color:var(--cream);margin:1.5rem 0 0;font-size:1.45rem;line-height:1.2;position:relative}.projects{box-sizing:border-box;width:100%;max-width:22rem;margin:0 auto}.projects-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.project{text-align:left;grid-template-columns:1fr auto;align-items:baseline;gap:.2rem .5rem;display:grid}.project-name{font-weight:600}.project-name[aria-disabled=true]{cursor:not-allowed}.project-language{color:var(--text-c);font-size:.7rem}.project-description{grid-column:1/-1;max-width:90%;margin:0;font-size:.85rem}.retro .project-name:before{content:"";vertical-align:-.15em;background:url(/assets/yellow-star-Dd2dZlLX.gif) 50%/contain no-repeat;width:1.1em;height:1.1em;margin-right:.3em;display:inline-block}.retro .project-language{color:var(--neon-green)}.survivor .projects{max-width:24rem;padding:.85rem 1.1rem 1rem}.survivor .projects-list{gap:.85rem}.survivor .project{row-gap:.15rem}.survivor .project+.project{border-top:1px solid #00000059;padding-top:.85rem;box-shadow:inset 0 1px #ffdca014}.survivor .project-name{letter-spacing:.03rem;color:var(--text-h);font-family:Survivant,serif;font-size:1.15rem;font-weight:400}.survivor .project-name:hover{color:var(--logo-light)}.survivor .project-language{letter-spacing:.08rem;text-transform:uppercase;color:var(--logo-outline);background:var(--logo-mid);clip-path:polygon(.4rem 0,100% 0,100% 100%,.4rem 100%,0 50%);padding:.1rem .5rem .05rem .7rem;font-family:Block Berthold,serif;font-size:.7rem}.survivor .project-description{color:var(--sand);font-size:.95rem}.lcars .projects{max-width:none}.lcars .project{border-left:.5rem solid var(--bluey);row-gap:.6rem;padding:.4rem 0 .4rem .75rem}.lcars .project:nth-child(2){border-left-color:var(--orange)}.lcars .project:nth-child(3){border-left-color:var(--african-violet)}.lcars .projects-list{gap:1rem}.lcars .project-name{text-transform:uppercase;letter-spacing:.04rem;font-size:clamp(1.2rem,.9rem + 1vw,1.6rem)}.lcars .project-description{color:var(--almond-creme);font-size:clamp(1rem,.85rem + .5vw,1.25rem)}.lcars .project-language{text-transform:uppercase;color:var(--almond-creme);font-size:1rem}.bond .projects-list{gap:1rem}.bond .project-name{font-weight:700}.bond .project-language{font-size:.8rem}.bond .project-description{font-size:.95rem}.sopranos .projects-list{gap:1.1rem}.sopranos .project-name{color:var(--menu-ink);align-items:baseline;gap:.4rem;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:700;display:flex}.sopranos .project-name:after{content:"";border-bottom:2px dotted var(--menu-faded);opacity:.6;flex:1;min-width:1rem}.sopranos .project-name:hover{color:var(--menu-red)}.sopranos .project-language{color:var(--menu-red);font-family:Playfair Display,Georgia,serif;font-size:.95rem;font-style:italic}.sopranos .project-description{color:var(--menu-faded);font-size:.9rem;font-style:italic}.odyssey .projects-list{gap:1.25rem;padding-left:1.75rem;position:relative}.odyssey .projects-list:before{content:"";border-left:2px dashed var(--bronze-dim);position:absolute;top:.6rem;bottom:1.5rem;left:.4rem}.odyssey .project{position:relative}.odyssey .project:before{content:"";box-sizing:border-box;background:var(--bronze);border-radius:50%;width:.95rem;height:.95rem;position:absolute;top:.3rem;left:-1.75rem;box-shadow:0 0 0 .25rem #0b1217}.odyssey .project:last-child:before{background:radial-gradient(circle, var(--bronze) 0 30%, transparent 34%);border:2px solid var(--bronze)}.odyssey .project-name{letter-spacing:.05em;color:var(--foam);font-family:Cinzel,Trajan Pro,Georgia,serif;font-size:1.05rem;font-weight:600}.odyssey .project-name:hover{color:var(--bronze-light)}.odyssey .project-language{color:var(--bronze);font-size:.95rem;font-style:italic}.odyssey .project-description{color:var(--text);font-size:1rem}.dune .projects-list{gap:0}.dune .project{border-top:1px solid var(--stone-edge);padding-block:.85rem}.dune .project:first-child{border-top:0;padding-top:0}.dune .project-name{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-family:Michroma,Eurostile,sans-serif;font-size:.85rem;font-weight:400}.dune .project-name:hover{color:var(--spice)}.dune .project-language{letter-spacing:.2em;text-transform:uppercase;color:var(--spice);font-size:.7rem;font-weight:500}.dune .project-description{color:var(--text);margin-top:.3rem;font-size:.95rem}.ghibli .projects-list{gap:0}.ghibli .project{border-top:1px dashed var(--stitch);padding-block:.85rem}.ghibli .project:first-child{border-top:0;padding-top:0}.ghibli .project-name{color:var(--ink);font-family:Kaisei Decol,Georgia,serif;font-size:1.1rem;font-weight:500}.ghibli .project-name:hover{color:var(--leaf)}.ghibli .project-language{color:var(--leaf);background:#86b46c33;border-radius:1rem;padding:.05rem .5rem;font-size:.75rem;font-weight:500}.ghibli .project-description{color:var(--text);margin-top:.3rem;font-size:.95rem}.spaceodyssey .projects-list{gap:0}.spaceodyssey .project{border-top:1px solid var(--glass-edge);padding-block:.8rem}.spaceodyssey .project:first-child{border-top:0;padding-top:0}.spaceodyssey .project-name{letter-spacing:.08em;color:var(--ink);font-weight:500}.spaceodyssey .project-name:hover{color:var(--signal)}.spaceodyssey .project-language{letter-spacing:.25em;text-transform:uppercase;color:var(--signal);font-size:.65rem;font-weight:500}.spaceodyssey .project-description{color:var(--text);margin-top:.25rem;font-size:.95rem}.alien .projects-list{gap:0}.alien .project{border-top:1px solid #2f3538;padding-block:.8rem}.alien .project:first-child{border-top:0;padding-top:0}.alien .project-name{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-weight:500}.alien .project-name:hover{color:var(--hazard)}.alien .project-language{letter-spacing:.25em;text-transform:uppercase;color:var(--hazard);font-size:.65rem;font-weight:500}.alien .project-description{color:var(--text);margin-top:.25rem;font-size:.95rem}.pokemon .projects-list{counter-reset:dex;gap:0}.pokemon .project{counter-increment:dex;border-top:.1rem dashed #a8c098;padding-block:.7rem}.pokemon .project:first-child{border-top:0;padding-top:0}.pokemon .project-name{text-transform:uppercase;color:var(--ink);font-family:"Press Start 2P",monospace;font-size:.65rem;line-height:1.6}.pokemon .project-name:before{content:"No.00" counter(dex) " ";color:var(--ink-dim)}.pokemon .project-name:hover{color:var(--red)}.pokemon .project-language{text-transform:uppercase;color:#fff;text-shadow:.06rem .06rem #00000059;background:var(--type,#a8a878);border:.1rem solid #00000040;border-radius:.3rem;padding:.2rem .45rem;font-family:"Press Start 2P",monospace;font-size:.45rem}.pokemon .project:nth-child(3n+1){--type:#58a838}.pokemon .project:nth-child(3n+2){--type:#e86828}.pokemon .project:nth-child(3n+3){--type:#4878e0}.pokemon .project-description{color:var(--text);margin-top:.4rem;font-size:1rem;line-height:1.35}.radiohead .projects-list{counter-reset:track;gap:0}.radiohead .project{counter-increment:track;border-top:1px solid var(--border);padding-block:.8rem}.radiohead .project:first-child{border-top:0;padding-top:0}.radiohead .project-name{text-transform:lowercase;color:var(--ice);font-size:1.15rem;font-weight:500}.radiohead .project-name:before{content:counter(track) ". ";color:var(--ice-dim)}.radiohead .project-name:hover{color:var(--ember-light)}.radiohead .project-language{text-transform:lowercase;color:var(--ember-light);font-family:Courier Prime,Courier New,monospace;font-size:.8rem}.radiohead .project-description{color:var(--text);margin-top:.25rem;font-size:.95rem}.nin .projects-list{counter-reset:halo;gap:0}.nin .project{counter-increment:halo;border-top:1px solid #ece8e126;padding-block:.9rem}.nin .project:first-child{border-top:0;padding-top:0}.nin .project-name{font-family:var(--din);letter-spacing:.08em;text-transform:lowercase;color:var(--bone);font-size:1.2rem;font-weight:400}.nin .project-name:before{content:"halo " counter(halo) "  ";white-space:pre;color:var(--red)}.nin .project-name:hover{color:var(--red)}.nin .project-language{font-family:var(--din);letter-spacing:.15em;text-transform:lowercase;color:var(--bone-dim);font-size:.8rem;font-weight:400}.nin .project-description{color:var(--text);margin-top:.3rem;font-size:.95rem}.simpsons .projects-list{gap:0}.simpsons .project{border-bottom:.35rem solid var(--wood);box-shadow:0 .2rem 0 var(--ink);padding-block:.8rem .9rem}.simpsons .project+.project{margin-top:.4rem}.simpsons .project-name{font-family:var(--logo);color:var(--ink);font-size:1.45rem;font-weight:400}.simpsons .project-name:hover{color:var(--pink)}.simpsons .project-language{color:var(--ink);border:.15rem solid var(--ink);background:#ffb238;border-radius:.3rem;padding:.1rem .5rem;font-size:.8rem;font-weight:600;display:inline-block;rotate:-4deg}.simpsons .project-description{color:var(--text);margin-top:.3rem;font-size:1rem}.matrix .projects-list{gap:1.1rem}.matrix .project:after{content:"";background:linear-gradient(var(--green), var(--green)) 0 0 / 0 100% no-repeat, var(--green-deep);grid-column:1/-1;height:.3rem;margin-top:.6rem;animation:1s steps(12,end) forwards matrix-load;box-shadow:0 0 .4rem #00ff414d}.matrix .project:nth-child(2):after{animation-delay:1s}.matrix .project:nth-child(3):after{animation-delay:2s}.matrix .project:nth-child(4):after{animation-delay:3s}@keyframes matrix-load{to{background-size:100% 100%,auto}}.matrix .project-name{font-family:var(--mono);color:var(--green-white);text-shadow:var(--glow);font-size:1.15rem;font-weight:400}.matrix .project-name:before{content:"load ";color:var(--green-dim);text-shadow:none}.matrix .project-name:hover{color:var(--green)}.matrix .project-language{font-family:var(--mono);color:var(--green-dim);font-size:.9rem}.matrix .project-language:before{content:"["}.matrix .project-language:after{content:"]"}.matrix .project-description{color:var(--text);margin-top:.3rem;font-size:.95rem}@media (prefers-reduced-motion:reduce){.matrix .project:after{background-size:100% 100%,auto;animation:none}}.antimemetics .projects-list{counter-reset:object;gap:1rem}.antimemetics .project{counter-increment:object}.antimemetics .project-name{font-family:var(--text-font);color:#fff;font-size:1.05rem;font-weight:700}.antimemetics .project-name:before{content:"A-" counter(object) "  ";white-space:pre;color:var(--coral)}.antimemetics .project-name:hover{color:var(--lime)}.antimemetics .project-language{letter-spacing:.06em;text-transform:uppercase;color:var(--lime);border:1px solid var(--lime);border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-weight:600}.antimemetics .project-description{color:var(--paper-dim);margin-top:.3rem;font-size:.95rem;line-height:1.5}.hero .projects-list{counter-reset:sword;gap:1.25rem}.hero .project{counter-increment:sword;padding-left:2.75rem;position:relative}.hero .project:before{content:counter(sword, cjk-decimal);font-family:var(--brush);color:#17120e8c;font-size:2rem;line-height:1;position:absolute;top:-.1rem;left:0}.hero .project-name{font-family:var(--brush);font-size:1.6rem;font-weight:400;line-height:1.1;text-decoration:none}.hero .project-name:hover{text-decoration:underline}.hero .project-language{letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--red);border-radius:.1rem;padding:.15rem .4rem .1rem;font-size:.7rem}.hero .project-description{opacity:.9;margin-top:.3rem;font-size:.95rem;line-height:1.55}.lebowski .projects-list{gap:0}.lebowski .project{row-gap:.25rem;padding-block:.65rem}.lebowski .project+.project{border-top:1px dashed var(--ink-faded)}.lebowski .project-name{font-family:var(--typed);color:var(--ink);font-size:1.05rem;font-weight:700}.lebowski .project-name:hover{color:var(--red)}.lebowski .project-language{font-family:var(--typed);text-transform:uppercase;color:var(--red);border:1.5px solid var(--ink);padding:.05rem .4rem;font-size:.75rem;font-weight:700}.lebowski .project-description{font-family:var(--typed);color:var(--ink-faded);font-size:.9rem}.severance .projects-list{gap:0}.severance .project{row-gap:.3rem;padding:.65rem .2rem}.severance .project+.project{border-top:1px dashed #6a9db180}.severance .project-name{color:var(--phosphor);text-shadow:var(--glow);font-size:1rem;font-weight:500}.severance .project-name:hover{color:var(--screen);background:var(--phosphor);text-shadow:none;text-decoration:none}.severance .project-language{letter-spacing:.08em;text-transform:uppercase;color:var(--phosphor-dim);font-size:.75rem}.severance .project-language:before{content:"["}.severance .project-language:after{content:"]"}.severance .project-description{color:var(--phosphor-dim);font-size:.85rem;line-height:1.5}.severance .projects-list:after{content:"";background:var(--phosphor);width:.55em;height:1.1em;box-shadow:var(--glow);margin:.75rem .2rem 0}@media (prefers-reduced-motion:no-preference){.severance .projects-list:after{animation:1.1s step-end infinite severance-cursor}}@keyframes severance-cursor{50%{opacity:0}}.hitchhikers .projects-list{gap:.9rem}.hitchhikers .project-name{font-family:var(--friendly);color:#fff;font-size:1.25rem;font-weight:800}.hitchhikers .project-name:hover{color:var(--magenta);text-decoration:none}.hitchhikers .project-language{letter-spacing:.06em;text-transform:uppercase;color:var(--space);background:var(--magenta);border-radius:1rem;padding:.05rem .5rem;font-size:.7rem;font-weight:700}.hitchhikers .project-description{color:var(--starlight-dim);font-size:.85rem;line-height:1.5}.silo .projects-list{gap:.9rem}.silo .project-name{font-family:var(--stencil);letter-spacing:.04em;color:var(--cream);font-size:1.45rem;font-weight:800}.silo .project-name:hover{color:var(--amber);text-decoration:none}.silo .project-language{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--hazard);border-radius:.1rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700}.silo .project-description{color:var(--concrete-light);font-size:.85rem;line-height:1.5}.bladerunner .projects-list{gap:.9rem}.bladerunner .project-name{font-family:var(--neon);letter-spacing:.03em;color:#ffe3f0;text-shadow:0 0 .3rem var(--neon-pink), 0 0 .8rem #ff4f9a99;font-size:1.35rem;font-weight:400}.bladerunner .project-name:hover{color:#fff;text-shadow:0 0 .3rem var(--neon-pink), 0 0 1.2rem var(--neon-pink);text-decoration:none}.bladerunner .project-language{font-family:var(--screen);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);border:1px solid #3fd8c88c;border-radius:.15rem;padding:.05rem .45rem;font-size:.7rem}.bladerunner .project-description{color:var(--haze-dim);font-size:.9rem;line-height:1.5}.grandbudapest .projects-list{align-items:center;gap:1rem}.grandbudapest .project{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.grandbudapest .project-name{font-family:var(--futura);letter-spacing:.14em;text-transform:uppercase;color:var(--plum);font-size:1.1rem;font-weight:500}.grandbudapest .project-name:hover{color:var(--red);text-decoration:none}.grandbudapest .project-language{letter-spacing:.14em;text-transform:uppercase;color:var(--plum);background:var(--pink);border-radius:1rem;padding:.1rem .6rem;font-size:.68rem;font-weight:500}.grandbudapest .project-description{font-family:var(--serif);color:var(--plum-dim);font-size:1.02rem;line-height:1.45}.expanse .projects-list{gap:.9rem}.expanse .project-name{font-family:var(--wide);letter-spacing:.12em;text-transform:uppercase;color:#eef4f7;font-size:.95rem;font-weight:400}.expanse .project-name:hover{color:var(--cyan);text-decoration:none}.expanse .project-language{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);clip-path:polygon(.3rem 0,100% 0,100% calc(100% - .3rem),calc(100% - .3rem) 100%,0 100%,0 .3rem);background:#49d3e61f;border-radius:0;padding:.1rem .5rem;font-size:.7rem}.expanse .project-description{color:var(--steel-dim);font-size:.95rem;line-height:1.5}.wallacegromit .projects-list{gap:.9rem}.wallacegromit .project-name{font-family:var(--clay);color:#fff;font-size:1.15rem;font-weight:800}.wallacegromit .project-name:hover{color:var(--cheese);text-decoration:none}.wallacegromit .project-language{font-family:var(--clay);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:0 0;border:.1rem solid #ffffffb3;border-radius:0;padding:.05rem .5rem;font-size:.72rem;font-weight:700}.wallacegromit .project-description{color:#cfe0f3;font-size:.98rem;line-height:1.45}.triffids .projects-list{gap:1rem}.triffids .project+.project{border-top:.06rem solid #17150c4d;padding-top:1rem}.triffids .project-name{font-family:var(--hand);color:var(--ink);font-size:1.35rem}.triffids .project-name:hover{color:var(--green);text-decoration:none}.triffids .project-language{font-family:var(--label-font);letter-spacing:.14em;text-transform:uppercase;color:var(--green);border:.08rem solid var(--green);background:0 0;border-radius:.1rem;padding:.05rem .55rem;font-size:.68rem;font-weight:500}.triffids .project-description{color:var(--graphite);font-size:1.02rem;line-height:1.45}.bebop .projects-list{gap:1rem}.bebop .project+.project{border-top:.15rem solid #0b0b0bcc;padding-top:1rem}.bebop .project-name{color:var(--ink);font-size:1.2rem;font-weight:600}.bebop .project-name:hover{color:var(--paper);text-decoration:none}.bebop .project-language{font-family:var(--title-font);text-transform:uppercase;color:var(--paper);background:var(--ink);padding:.15rem .45rem .1rem;font-size:.8rem}.bebop .project-description{color:var(--ink);font-size:1rem;line-height:1.45}.seven .projects-list{counter-reset:seven-exhibit;gap:1rem}.seven .project{counter-increment:seven-exhibit}.seven .project+.project{border-top:1px dashed #e2dccb33;padding-top:1rem}.seven .project-name{font-family:var(--type);letter-spacing:.04em;color:var(--bone);font-size:1rem;font-weight:700}.seven .project-name:before{content:"Exhibit " counter(seven-exhibit, upper-alpha);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:.2rem;font-size:.72rem;font-weight:400;display:block}.seven .project-name:hover{color:var(--sodium);text-decoration:none}.seven .project-language{font-family:var(--type);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:radial-gradient(circle at .5rem 50%, var(--soot) .14rem, transparent .17rem), var(--paper);clip-path:polygon(.35rem 0,100% 0,100% 100%,.35rem 100%,0 70%,0 30%);border-radius:0;align-self:end;padding:.1rem .55rem .1rem 1.1rem;font-size:.68rem;font-weight:700}.seven .project-description{color:var(--bone-dim);font-size:1.05rem;line-height:1.45}.kittens-deja-vu{box-sizing:border-box;text-align:left;background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:.9rem;width:100%;max-width:21rem;padding:1.25rem;display:flex;box-shadow:0 0 1.5rem #00ff4114,0 0 2rem #000c}.deja-vu-line{color:var(--green);text-shadow:var(--glow);margin:0;font-size:.95rem;line-height:1.45}.deja-vu-line:before{content:"> ";color:var(--green-dim);text-shadow:none}.deja-vu-screen{border:1px solid var(--border);position:relative;overflow:hidden}.deja-vu-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000004d 0 1px,#0000 1px 3px);position:absolute;inset:0}.kittens-deja-vu .kittens-photo,.deja-vu-repeat{filter:grayscale(.6)sepia(.4)hue-rotate(70deg)saturate(1.6)brightness(.9);border-radius:0;outline:none;width:100%;max-width:none;height:auto;display:block}.deja-vu-repeat{opacity:0;mix-blend-mode:screen;animation:7s step-end infinite matrix-deja-vu;position:absolute;inset:0}@keyframes matrix-deja-vu{0%,78%,to{opacity:0;clip-path:none;translate:0}80%{opacity:.85;clip-path:inset(10% 0 55%);translate:-40%}82%{opacity:.85;clip-path:inset(35% 0 30%);translate:-15%}84%{opacity:.85;clip-path:inset(0 0 70%);translate:8%}86%{opacity:.85;clip-path:inset(60% 0 5%);translate:30%}88%{opacity:.7;clip-path:inset(20% 0 40%);translate:55%}90%{opacity:0}}.kittens-deja-vu .caption{max-width:none;color:var(--text);margin:0;font-size:.95rem;font-style:normal}@media (prefers-reduced-motion:reduce){.deja-vu-repeat{animation:none}}.kittens-tape{box-sizing:border-box;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:20rem;display:flex}.tape-inlay{box-sizing:border-box;background:var(--black);border:1px solid var(--border);width:100%;padding:.5rem .5rem 0}.kittens-tape .kittens-photo{aspect-ratio:2;object-fit:cover;object-position:50% 30%;filter:grayscale()contrast(1.6)brightness(.9);border-radius:0;outline:none;width:100%;max-width:100%;height:auto;display:block}.tape-spine{font-family:var(--din);letter-spacing:.25em;text-transform:lowercase;color:var(--bone);justify-content:space-between;margin:0;padding:.35rem .1rem;font-size:.9rem;display:flex}.tape-spine span:last-child{color:var(--red)}.cassette{box-sizing:border-box;background:radial-gradient(circle at .55rem .55rem,#55524e 0 .15rem,#111 .16rem .24rem,#0000 .25rem),radial-gradient(circle at calc(100% - .55rem) .55rem,#55524e 0 .15rem,#111 .16rem .24rem,#0000 .25rem),radial-gradient(circle at .55rem calc(100% - .55rem),#55524e 0 .15rem,#111 .16rem .24rem,#0000 .25rem),radial-gradient(circle at calc(100% - .55rem) calc(100% - .55rem),#55524e 0 .15rem,#111 .16rem .24rem,#0000 .25rem),linear-gradient(#1c1c1c,#0d0d0d);border:1px solid #333;border-radius:.4rem;width:100%;padding:.6rem .9rem .7rem;box-shadow:inset 0 1px #ffffff14,0 .75rem 1.5rem #0009}.cassette-label{text-align:left;background:var(--bone);border-radius:.15rem;padding:.4rem .75rem .45rem}.cassette-title{font-family:var(--plate);letter-spacing:.2em;text-transform:uppercase;color:var(--black);align-items:center;gap:.6rem;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2;display:flex}.cassette-title span{font-family:var(--din);letter-spacing:0;text-transform:lowercase;color:var(--bone);background:var(--red);padding:.05rem .35rem;font-size:.75rem;font-weight:400}.kittens-tape .caption{max-width:none;font-family:var(--din);letter-spacing:.05em;text-transform:lowercase;color:#3a3836;border-top:1px solid #0a0a0a40;margin:.25rem 0 0;padding-top:.25rem;font-size:.9rem;font-style:normal;line-height:1.3}.cassette-window{background:linear-gradient(#0000 0 30%,#2a1210 30% 70%,#0000 70%),#000000b3;border:1px solid #333;border-radius:1.2rem;justify-content:space-between;width:70%;margin:.5rem auto 0;padding:.25rem .6rem;display:flex;position:relative}.cassette-reel{background:radial-gradient(circle, transparent 0 .35rem, var(--bone) .37rem .48rem, transparent .5rem), repeating-conic-gradient(var(--bone) 0 8deg, transparent 8deg 60deg), #111;border-radius:50%;width:1.9rem;height:1.9rem;animation:3s linear infinite nin-reel;-webkit-mask:radial-gradient(circle,#000 0 .65rem,#0000 .67rem);mask:radial-gradient(circle,#000 0 .65rem,#0000 .67rem)}@keyframes nin-reel{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.cassette-reel{animation:none}}.kittens-reel{box-sizing:border-box;justify-content:center;width:100%;max-width:28rem;display:flex;position:relative}.kittens-reel:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#ffe2aa24,#0000);position:absolute;inset:-1.5rem 0}.reel-strip{box-sizing:border-box;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10'%3E%3Crect x='3' y='1' width='10' height='8' rx='2' fill='%23f3e6c6'/%3E%3C/svg%3E") 0 1.35rem/1rem .625rem repeat-x,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10'%3E%3Crect x='3' y='1' width='10' height='8' rx='2' fill='%23f3e6c6'/%3E%3C/svg%3E") 0 calc(100% - .55rem)/1rem .625rem repeat-x,linear-gradient(90deg,#2a3a40 0 1.25rem,#0000 1.25rem calc(100% - 1.25rem),#3a2a26 calc(100% - 1.25rem)) 0 2.6rem/100% calc(100% - 4.3rem) no-repeat,#0d0907;width:100%;padding:2.6rem 2.5rem 1.7rem;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.reel-edge-print{letter-spacing:.25em;white-space:nowrap;text-align:center;color:#f0b75a;font-family:Courier New,monospace;font-size:.6rem;position:absolute;top:.2rem;left:0;right:0}.kittens-reel .kittens-photo{border-radius:.2rem;max-width:100%}.kittens-battle{box-sizing:border-box;flex-direction:column;gap:.6rem;width:100%;max-width:21rem;display:flex}.battle-scene{border:.2rem solid var(--box-edge);background:radial-gradient(48% 14% at 55% 88%,#78b858 0 92%,#589840 93% 100%,#0000),linear-gradient(#f8f8e0 0 55%,#d8f0b8 55%);border-radius:.6rem;padding:3.5rem 1rem 1.25rem;position:relative;overflow:hidden}.kittens-battle .kittens-photo{max-width:15rem;box-shadow:0 0 0 .2rem #fff, 0 0 0 .35rem var(--box-edge);border-radius:.3rem;outline:none;animation:1.2s steps(2,end) infinite pokemon-idle;position:relative}@keyframes pokemon-idle{50%{translate:0 -.15rem}}.battle-hp{z-index:1;box-sizing:border-box;text-transform:uppercase;background:var(--box);border:.15rem solid var(--box-edge);border-radius:.4rem .4rem .4rem 0;width:11rem;padding:.4rem .6rem .5rem;font-family:"Press Start 2P",monospace;font-size:.5rem;line-height:1;position:absolute;top:.6rem;left:.6rem}.battle-hp p{margin:0}.battle-hp-name{justify-content:space-between;display:flex}.battle-hp .battle-hp-bar{align-items:center;gap:.3rem;margin-top:.4rem;display:flex}.battle-hp-bar>span:first-child{color:#f8c830;background:var(--box-edge);border-radius:.15rem;padding:.1rem .2rem;font-size:.4rem}.battle-hp-fill{border:.1rem solid var(--box-edge);background:linear-gradient(#70f8a8 0 50%,#58d080 50%);border-radius:.2rem;flex:1;height:.35rem}.battle-text{box-sizing:border-box;text-align:left;background:var(--box);border:.25rem solid var(--box-edge);box-shadow:inset 0 0 0 .2rem var(--box-inner);border-radius:.6rem;padding:.8rem 1rem}.battle-text-line{margin:0;font-family:"Press Start 2P",monospace;font-size:.65rem;line-height:1.6}.kittens-battle .caption{max-width:none;color:var(--text);margin:.5rem 0 0;padding:0;font-size:1rem;font-style:normal}.battle-menu{text-align:left;text-transform:uppercase;background:var(--box);border:.25rem solid var(--box-edge);box-shadow:inset 0 0 0 .2rem var(--box-inner);border-radius:.6rem;grid-template-columns:1fr 1fr;gap:.6rem .5rem;margin:0;padding:.8rem 1rem;font-family:"Press Start 2P",monospace;font-size:.6rem;line-height:1;list-style:none;display:grid}.battle-menu li:before{content:"";background:var(--ink);clip-path:polygon(0 0,100% 50%,0 100%);visibility:hidden;width:.6em;height:.8em;margin-right:.5em;display:inline-block}.battle-menu li:first-child:before,.battle-menu li:hover:before{visibility:visible}.battle-menu:hover li:first-child:not(:hover):before{visibility:hidden}@media (prefers-reduced-motion:reduce){.kittens-battle .kittens-photo{animation:none}}.kittens-record{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;max-width:20rem;display:flex}.record{aspect-ratio:4/3;width:100%;position:relative}.record-sleeve{z-index:1;aspect-ratio:1;background:#dfe7ec;width:75%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3,.4rem .6rem 1.5rem #0009}.kittens-record .kittens-photo{object-fit:cover;filter:saturate(.75)contrast(1.05);border-radius:0;outline:none;width:100%;max-width:none;height:100%}.record-sleeve:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 58%,#ffffff1f 62%,#0000 66%),linear-gradient(135deg,#ffffff1f,#0000 40%,#0003);position:absolute;inset:0}.record-sleeve-title{font-family:var(--plakat);text-transform:uppercase;color:#f5f8fa;text-shadow:.1rem 0 0 var(--ember), -.1rem 0 0 #3fb6d6;margin:0;font-size:2rem;line-height:1;position:absolute;top:.5rem;left:.65rem}.record-vinyl{aspect-ratio:1;background:radial-gradient(circle, #e9eef1 0 3%, var(--ember) 3.5% 30%, #111 30.5% 33%, transparent 33.5%), repeating-radial-gradient(circle, #151515 0 .12rem, #232323 .12rem .18rem), #111;border-radius:50%;width:65%;animation:1.8s linear infinite radiohead-spin;position:absolute;top:5%;right:0;box-shadow:.3rem .5rem 1.25rem #0000008c}.record:after{content:"";aspect-ratio:1;background:conic-gradient(from 20deg, transparent 0 10%, #ffffff1a 14%, transparent 18% 60%, #ffffff14 64%, transparent 68%);pointer-events:none;border-radius:50%;width:65%;position:absolute;top:5%;right:0}.record-label{text-align:center;color:#1a0905;width:50%;font-family:Courier Prime,Courier New,monospace;font-size:.45rem;line-height:1.3;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes radiohead-spin{to{rotate:360deg}}.record-tracklist{text-align:left;background:var(--panel);border-left:.2rem solid var(--ember);padding:.75rem 1rem}.record-side{font-family:var(--plakat);letter-spacing:.12em;text-transform:uppercase;color:var(--ice-dim);margin:0 0 .25rem;font-size:1.2rem}.kittens-record .caption{max-width:none;color:var(--ice);margin:0;font-family:Courier Prime,Courier New,monospace;font-size:.95rem;font-style:normal}.kittens-record .caption:before{content:"1. ";color:var(--ember-light)}@media (prefers-reduced-motion:reduce){.record-vinyl{animation:none}}.kittens-couch{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;max-width:22rem;display:flex}.couch-room{background: linear-gradient(var(--ink), var(--ink)) bottom 1.6rem left 0 / 100% .15rem no-repeat, linear-gradient(var(--carpet), var(--carpet)) bottom / 100% 1.6rem no-repeat, var(--wall);border:.2rem solid var(--ink);box-shadow:.35rem .35rem 0 var(--ink);border-radius:1rem;flex-direction:column;align-items:center;padding:1.75rem 1.25rem 0;display:flex;position:relative;overflow:hidden}.couch-painting{z-index:1;background:var(--frame);border:.2rem solid var(--ink);padding:.45rem;transition:rotate .4s cubic-bezier(.3,1.6,.5,1);position:relative;rotate:-5deg}.couch-painting:hover{rotate:0deg}.kittens-couch .kittens-photo{outline:.15rem solid var(--ink);border-radius:0;max-width:13rem}.couch-sofa{background:linear-gradient(var(--ink), var(--ink)) 33.3% 1.7rem / .15rem 1.4rem no-repeat, linear-gradient(var(--ink), var(--ink)) 66.6% 1.7rem / .15rem 1.4rem no-repeat, linear-gradient(var(--ink), var(--ink)) 0 1.6rem / 100% .15rem no-repeat, var(--couch);border:.2rem solid var(--ink);width:12rem;max-width:70%;height:4.5rem;box-shadow:inset 0 -.5rem 0 var(--couch-dark);border-radius:1.2rem 1.2rem .4rem .4rem;margin-top:1.25rem;margin-bottom:.9rem;display:block;position:relative}.couch-sofa:before,.couch-sofa:after{content:"";background:var(--couch);border:.2rem solid var(--ink);width:1.6rem;height:3.2rem;box-shadow:inset 0 -.5rem 0 var(--couch-dark);border-radius:.9rem .9rem .3rem .3rem;position:absolute;bottom:-.2rem;left:-1.4rem}.couch-sofa:after{left:auto;right:-1.4rem}.couch-lamp{background:var(--ink);width:.3rem;height:4.6rem;position:absolute;bottom:1.6rem;right:1.75rem}.couch-lamp:before{content:"";background:var(--lampshade);border:.2rem solid var(--ink);clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);width:2.6rem;height:1.8rem;box-shadow:inset 0 -.2rem 0 var(--ink), inset 0 .2rem 0 var(--ink);position:absolute;bottom:100%;left:50%;translate:-50% .3rem}.couch-lamp:after{content:"";background:var(--ink);border-radius:.3rem .3rem 0 0;width:1.6rem;height:.4rem;position:absolute;bottom:0;left:50%;translate:-50%}.kittens-couch .caption{max-width:none;color:var(--ink);background:var(--paper);border:.2rem solid var(--ink);box-shadow:.25rem .25rem 0 var(--ink);border-radius:.8rem;margin:0;padding:.6rem 1rem;font-size:1.05rem;font-style:normal}@media (prefers-reduced-motion:reduce){.couch-painting{transition:none}}.kittens-wallscreen{flex-direction:column;gap:1.2rem;display:flex}.kittens-wallscreen .section-heading{margin-bottom:0}.wallscreen-view{background:#111;border-radius:.2rem;position:relative;overflow:hidden;box-shadow:0 0 0 .45rem #1b1916,0 0 0 .6rem #514b42;container-type:inline-size}.wallscreen-view:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000040 2px 3px);position:absolute;inset:0}.kittens-wallscreen .kittens-photo{border-radius:0;outline:none;max-width:none}@media (prefers-reduced-motion:no-preference){.kittens-wallscreen .kittens-photo{animation:7s step-end infinite wallscreen-flicker}}@keyframes wallscreen-flicker{0%,to{filter:none}61%{filter:brightness(1.15)}62%{filter:brightness(.85)}63%{filter:none}}.wallscreen-wipe{width:100%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.wallscreen-grime{-webkit-backdrop-filter:grayscale()sepia(.35)blur(.15rem)brightness(.7)contrast(.8);backdrop-filter:grayscale()sepia(.35)blur(.15rem)brightness(.7)contrast(.8);background:radial-gradient(30% 22% at 22% 30%,#463e328c,#0000),radial-gradient(26% 30% at 75% 62%,#3c362c99,#0000),radial-gradient(40% 18% at 55% 12%,#5a524473,#0000),radial-gradient(22% 20% at 35% 85%,#322d2699,#0000),repeating-linear-gradient(100deg,#0000 0 1.1rem,#6e64542e 1.1rem 1.6rem),#403a3040;width:100cqw;transition:opacity 1.2s linear;position:absolute;top:0;bottom:0;right:0}@media (prefers-reduced-motion:no-preference){.wallscreen-cleaning .wallscreen-wipe{animation:2.8s linear forwards wallscreen-wipe}.wallscreen-pad{animation:2.8s linear forwards wallscreen-scrub}}@keyframes wallscreen-wipe{0%{width:100%}90%,to{width:0}}.wallscreen-pad{aspect-ratio:100/90;filter:drop-shadow(0 .3rem .4rem #0009);background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgOTAiPjwhLS0gQSBjbGVhbmluZyBjbG90aCwgcnViYmluZyBhdCB0aGUgbGVuczogYSByYWcgb2YgZ3JleSB3b29sLCBydW1wbGVkIGludG8gc29mdCBmb2xkcywgZnJpbmdlZCB3aGVyZSBpdCdzIGZyYXlpbmcsIGFuZCBkaXJ0eSB3aGVyZSBpdCdzIGJlZW4gd2lwaW5nLiAtLT48cGF0aCBkPSJNMTIsMTYgQzIyLDggMzQsMTQgNDYsOSBDNTgsNCA3MCwxMiA4NCw4IEM5MiwxOCA4NiwzMCA5MCw0MiBDOTQsNTYgODQsNjQgODgsNzggQzc0LDg0IDYyLDc2IDQ4LDgyIEMzNCw4NiAyNCw3OCAxMiw4MCBDNiw2OCAxNCw1NiA4LDQ0IEM0LDMyIDE0LDI2IDEyLDE2IFoiIGZpbGw9IiM5ZmEyOWQiLz48cGF0aCBkPSJNMTQsMzAgQzMwLDIyIDQ0LDM0IDYwLDI0IEM3MCwxOCA4MCwyNCA4OCwyMCBDODgsMjYgODcsMzAgODgsMzQgQzc4LDM2IDcwLDMyIDYwLDM4IEM0NCw0OCAzMCwzNiAxMiw0MiBDMTEsMzggMTMsMzQgMTQsMzAgWiIgZmlsbD0iI2I4YmJiNSIvPjxwYXRoIGQ9Ik0xMCw1NiBDMjYsNTAgNDAsNjIgNTYsNTQgQzY4LDQ4IDc4LDU2IDkwLDUyIEM5MCw1OCA4OCw2MiA4OCw2NiBDNzYsNjggNjgsNjIgNTYsNjggQzQwLDc2IDI2LDY0IDEwLDY4IEM5LDY0IDksNjAgMTAsNTYgWiIgZmlsbD0iIzg3OGE4NSIvPjxwYXRoIGQ9Ik0yOCw3MiBDNDIsNzYgNjAsNjYgNzYsNzIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzVmNTY0OCIgc3Ryb2tlLXdpZHRoPSI1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIG9wYWNpdHk9IjAuNDUiLz48cGF0aCBkPSJNMTQsODAgbC0yLDYgTTIwLDgwIGwtMSw3IE0yNiw3OSBsMCw3IE0zMiw4MCBsMSw2IE0zOCw4MSBsMCw3IE00NCw4MiBsMSw2IE01MCw4MiBsMCw3IE01Niw4MCBsMSw3IE02Miw3OSBsMSw2IE02OCw3OSBsMCw3IE03NCw4MCBsMSw2IE04MCw3OSBsMiw3IE04Niw3OCBsMiw2IiBzdHJva2U9IiM5ZmEyOWQiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4K) 50%/contain no-repeat;width:28%;position:absolute;top:5%;left:-14%}@keyframes wallscreen-scrub{0%{opacity:1;top:5%;left:-14%;rotate:-8deg}15%{top:58%;rotate:6deg}30%{top:8%;rotate:-6deg}45%{top:60%;rotate:8deg}60%{top:6%;rotate:-5deg}75%{top:56%;rotate:6deg}90%{opacity:1;top:20%;left:86%;rotate:-4deg}to{opacity:0;top:20%;left:86%;rotate:-4deg}}.wallscreen-days{flex-direction:column;gap:.2rem;margin:0;display:flex}.wallscreen-days-label{letter-spacing:.1em;text-transform:uppercase;color:var(--concrete-light);font-size:.75rem}.wallscreen-days-value{font-family:var(--stencil);font-variant-numeric:tabular-nums;color:var(--amber);font-size:2rem;font-weight:800;line-height:1}.wallscreen-button{font-family:var(--stencil);letter-spacing:.08em;text-transform:uppercase;color:#1d1a16;background:var(--hazard);cursor:pointer;border:0;border-radius:.2rem;align-self:flex-start;padding:.5rem 1rem .4rem;font-size:1.15rem;font-weight:800;box-shadow:0 .2rem #7d6110}.wallscreen-button:hover:not(:disabled){background:var(--amber)}.wallscreen-button:active:not(:disabled){translate:0 .15rem;box-shadow:0 .05rem #7d6110}.wallscreen-button:disabled{cursor:default;opacity:.6}.wallscreen-button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.guestbook{flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex}.guestbook-heading{margin:0;font-family:Times New Roman,serif;font-size:1.5rem;font-weight:900;animation:3s linear infinite geo-rainbow}.guestbook-new{vertical-align:middle;color:#fff;background:red;padding:0 .25rem;font-family:Arial,sans-serif;font-size:.7rem;animation:.8s step-end infinite geo-blink;display:inline-block;transform:rotate(-12deg)}.guestbook-text{margin:0;font-size:.9rem}.retro .guestbook-button{color:#000;background:linear-gradient(#e0e0e0,#a0a0a0);border:3px outset #fff;padding:.3rem .8rem;text-decoration:none}.retro .guestbook-button:hover{color:#000;background:linear-gradient(#ff9,#fc0)}.retro .guestbook-button:active{border-style:inset}.badges{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.badge{box-sizing:border-box;border:2px outset silver;justify-content:center;align-items:center;width:5.5rem;height:1.95rem;font-family:Verdana,Arial,sans-serif;font-size:.55rem;line-height:1.1;display:flex}.badge-netscape{color:#fff;background:linear-gradient(90deg,navy,teal)}.badge-resolution{color:#000;background:silver}.badge-html{color:var(--neon-yellow);background:maroon}@media (prefers-reduced-motion:reduce){.guestbook-heading,.guestbook-new{animation:none}}.kitten-shrine{flex-direction:column;align-items:center;gap:.6rem;display:flex}.kitten-shrine .blurb{max-width:24rem;padding:0}.kitten-shrine-frame{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.retro .kitten-shrine .kittens-photo{min-width:0;max-width:17.8rem;box-shadow:0 0 1.25rem var(--neon-pink);border:.5rem outset silver;border-radius:0;outline:none;flex:0 auto;margin:0}.kitten-shrine-gif{flex:none;width:3.2rem;height:auto}.kitten-shrine-gif-flipped{transform:scaleX(-1)}.kitten-shrine-size{color:var(--neon-green);margin:-.3rem 0 0;font-family:Courier New,monospace;font-size:.7rem}.retro .kitten-shrine .caption{max-width:none;font-family:Times New Roman,serif;font-size:1.1rem;font-style:normal;font-weight:900;animation:3s linear infinite geo-rainbow}@media (width<=450px){.kitten-shrine-gif{width:2.2rem}}@media (prefers-reduced-motion:reduce){.retro .kitten-shrine .caption{color:var(--neon-yellow);animation:none}}.kittens-mdr{gap:.75rem}.mdr-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.mdr-file{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-shadow:var(--glow);border:1px solid var(--phosphor-dim);padding:.3rem .6rem;font-size:.8rem;font-weight:500}.mdr-progress{border:1px solid var(--phosphor-dim);align-items:center;height:1.7rem;padding:0 .6rem;display:flex;position:relative;overflow:hidden}.mdr-progress-fill{background:var(--phosphor-faint);transition:width .6s;position:absolute;inset:0 auto 0 0}.mdr-progress-text{letter-spacing:.06em;white-space:nowrap;font-size:.75rem;position:relative}.mdr-globe{aspect-ratio:1;background:var(--phosphor);width:1.6rem;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20fill='none'%20stroke='%23000'%20stroke-width='5'%3e%3ccircle%20cx='50'%20cy='50'%20r='46'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='28'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='11'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20fill='none'%20stroke='%23000'%20stroke-width='5'%3e%3ccircle%20cx='50'%20cy='50'%20r='46'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='28'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='11'/%3e%3c/svg%3e") 50%/contain no-repeat}.mdr-prompt{color:var(--phosphor-dim);margin:0;font-size:.8rem;line-height:1.45}.mdr-field{--px:-99;--py:-99;cursor:crosshair;border:1px solid var(--phosphor-dim);position:relative}.kittens-mdr .kittens-photo{border-radius:0;outline:none;width:100%;max-width:none}.mdr-numbers{grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:absolute;inset:0;container-type:inline-size}.mdr-cell{background:#06141fed;place-items:center;font-size:4.6cqi;line-height:1;transition:background-color .8s;display:grid}.mdr-digit{--distance:calc(max(var(--x) - var(--px), var(--px) - var(--x)) + max(var(--y) - var(--py), var(--py) - var(--y)));scale:calc(1 + .9 * max(0, 1 - var(--distance) / 2.5));text-shadow:var(--glow);transition:scale .15s ease-out}.mdr-cell-scary{cursor:pointer}@media (prefers-reduced-motion:no-preference){.mdr-cell-scary .mdr-digit{animation:.6s step-end infinite mdr-jitter;animation-delay:calc((var(--x) * .13 + var(--y) * .07) * -1s)}}@keyframes mdr-jitter{0%{translate:.04em -.03em}25%{translate:-.05em .02em}50%{translate:.02em .05em}75%{translate:-.03em -.04em}}.mdr-cell-binned{background-color:#0000}.mdr-cell-binned .mdr-digit{opacity:0;transition:opacity .7s ease-in,translate .7s ease-in,scale .7s ease-in;translate:0 2em;scale:.4}.mdr-done .mdr-cell{transition-delay:calc((var(--x) + var(--y)) * 40ms);background-color:#0000}.mdr-done .mdr-digit{opacity:0;transition:opacity .6s calc((var(--x) + var(--y)) * 40ms)}.mdr-done .mdr-field{cursor:auto}.mdr-bins{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.mdr-bin{font-family:var(--mono);color:var(--phosphor);border:1px solid var(--phosphor-dim);cursor:pointer;background:0 0;border-radius:0;flex-direction:column;align-items:center;gap:.1rem;margin-top:.4rem;padding:.4rem 0 .3rem;transition:background-color .2s;display:flex;position:relative}.mdr-bin:hover:not(:disabled){background:var(--phosphor-faint)}.mdr-bin:focus-visible{outline:2px solid var(--phosphor);outline-offset:2px}.mdr-bin:disabled{cursor:default}.mdr-bin-full{background:var(--phosphor-faint)}.mdr-bin-lid{box-sizing:border-box;border:1px solid var(--phosphor-dim);transform-origin:0 100%;border-bottom:0;width:calc(100% + 2px);height:.4rem;position:absolute;bottom:100%;left:-1px}@media (prefers-reduced-motion:no-preference){.mdr-bin-full .mdr-bin-lid{animation:1.1s ease-in-out mdr-lid}}@keyframes mdr-lid{25%,70%{rotate:-35deg}}.mdr-bin-label{text-shadow:var(--glow);font-size:.85rem;font-weight:500}.mdr-bin-level{color:var(--phosphor-dim);font-size:.7rem}.kittens-mdr .caption{text-align:center;max-width:none;color:var(--phosphor-dim);margin:0;font-size:.85rem;font-style:normal}.mdr-done .caption{color:var(--phosphor);text-shadow:var(--glow)}.mdr-next-file{font-family:var(--mono);letter-spacing:.06em;color:var(--phosphor);border:1px solid var(--phosphor);cursor:pointer;background:0 0;border-radius:0;align-self:center;padding:.35rem .9rem;font-size:.8rem}.mdr-next-file:hover{color:var(--screen);background:var(--phosphor)}.mdr-next-file:focus-visible{outline:2px solid var(--phosphor);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mdr-digit,.mdr-cell,.mdr-progress-fill,.mdr-done .mdr-digit,.mdr-cell-binned .mdr-digit{transition:none}}.kittens-neon{box-sizing:border-box;background:radial-gradient(closest-side at 50% 25%,#ff2e8829,#0000 70%),radial-gradient(closest-side at 50% 95%,#2ea6ff1f,#0000 60%);flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:30rem;padding:1.5rem 1.5rem 2rem;display:flex}.neon-sign{color:var(--neon-tube);text-shadow:0 0 .05em #fff, 0 0 .15em var(--neon), 0 0 .4em var(--neon), 0 0 .9em var(--neon-deep);margin:0;font-family:Sacramento,Brush Script MT,cursive;font-size:clamp(3.5rem,2.5rem + 3vw,4.5rem);line-height:1;animation:7s linear infinite neon-flicker;rotate:-4deg}.kittens-neon-frame{box-sizing:border-box;border:.2rem solid var(--neon-tube);width:100%;max-width:25rem;box-shadow:0 0 .3rem var(--neon), 0 0 1.2rem var(--neon-deep), inset 0 0 .3rem var(--neon), inset 0 0 1rem var(--neon-deep);border-radius:.9rem;padding:.6rem}.kittens-neon .kittens-photo{border-radius:.4rem;max-width:100%}.neon-billing{letter-spacing:.22em;text-transform:uppercase;color:var(--neon-blue-tube);text-shadow:0 0 .05em #fff, 0 0 .15em var(--neon-blue), 0 0 .4em var(--neon-blue), 0 0 .9em var(--neon-blue-deep);margin:.25rem 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,1.1rem + 1vw,1.75rem);font-weight:700;line-height:1}@keyframes neon-flicker{0%,91%,93%,95%,to{opacity:1}92%,94%{opacity:.35}}@media (prefers-reduced-motion:reduce){.neon-sign{animation:none}}.eva-pod{box-sizing:border-box;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:20rem;display:flex}.pod-request{letter-spacing:.25em;text-transform:uppercase;text-align:center;color:var(--ink-dim);margin:0;font-size:.8rem;font-weight:500}.pod-body{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fbfcfd,#d5dae0 45%,#8d959f 80%,#4c535c);border-radius:50%;width:100%;max-width:17rem;position:relative;box-shadow:inset -.6rem -.8rem 1.5rem #00000059,0 1.5rem 3rem #0009}.pod-window{aspect-ratio:1;background:#05070a;border-radius:50%;width:58%;position:absolute;top:14%;left:50%;overflow:hidden;translate:-50%;box-shadow:0 0 0 .45rem #2b3038,0 0 0 .6rem #c3c9d0}.pod-window:after{content:"";pointer-events:none;background:radial-gradient(40% 25% at 32% 22%,#ffffff59,#0000),radial-gradient(circle,#0000 55%,#0009);border-radius:50%;position:absolute;inset:0}.eva-pod .kittens-photo{object-fit:cover;border-radius:0;width:100%;max-width:none;height:100%;margin:0}.pod-lamp{background:radial-gradient(circle,#fff 0,#fff3c4 30%,#c9a24a 70%);border-radius:50%;width:1.2rem;height:1.2rem;position:absolute;top:22%;right:9%;box-shadow:0 0 0 .2rem #2b3038,0 0 1rem #fff0beb3}.pod-arm{background:linear-gradient(90deg,#4c535c,#9aa2ab,#4c535c);border-radius:.2rem;width:.5rem;height:2.4rem;position:absolute;bottom:5%}.pod-arm:after{content:"";border:.2rem solid #4c535c;border-top:0;border-radius:0 0 .4rem .4rem;width:1.1rem;height:.7rem;position:absolute;bottom:-.5rem;left:50%;translate:-50%}.pod-arm-left{left:36%;rotate:18deg}.pod-arm-right{right:36%;rotate:-18deg}.eva-pod .caption{letter-spacing:.08em;max-width:none;color:var(--ink-dim);margin:0;font-size:.85rem;font-style:normal}.tribal-vote{flex-direction:column;align-items:center;gap:.75rem;display:flex}.vote-parchment{isolation:isolate;box-sizing:border-box;aspect-ratio:3;filter:drop-shadow(0 .35rem .5rem #00000073);justify-content:center;align-items:center;width:17rem;max-width:100%;margin:0;display:flex;position:relative;transform:rotate(-2deg)}.vote-parchment:before{content:"";z-index:-1;clip-path:polygon(0% 3%,8% 0%,17% 2%,26% 0%,38% 1.5%,50% 0%,61% 2%,73% .5%,84% 2%,93% 0%,100% 2.5%,99.4% 20%,100% 38%,99.2% 57%,100% 76%,99.5% 97%,91% 100%,80% 98%,69% 100%,57% 98.5%,46% 100%,34% 98%,23% 100%,12% 98.5%,3% 100%,.6% 81%,0% 62%,.8% 43%,0% 24%);background:radial-gradient(30% 45% at 18% 70%,#965f2847,#0000 70%),radial-gradient(22% 38% at 72% 28%,#a0692d38,#0000 70%),radial-gradient(14% 30% at 90% 78%,#8250234d,#0000 70%),radial-gradient(18% 25% at 45% 15%,#aa73372e,#0000 70%),radial-gradient(40% 60% at 55% 55%,#fff5dc59,#0000 70%),linear-gradient(170deg,#ead6a6,#dcbf86);position:absolute;inset:0;box-shadow:inset 0 0 1.2rem #6e411999}.vote-name{color:#1a1a3a;font-family:Segoe Script,Bradley Hand,Brush Script MT,cursive;font-size:2.2rem;transform:rotate(-2deg)}.vote-heart{vertical-align:-.05em;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.6em;height:.55em;margin-left:.15em;transform:rotate(12deg)}.tribal-vote .blurb{letter-spacing:.04rem;max-width:none;color:var(--logo-mid);text-shadow:.1rem .15rem 0 var(--logo-outline);padding:0;font-family:Survivant,serif;font-size:1.3rem}.tribal-vote .caption{max-width:14rem;color:var(--sand);font-size:.95rem;line-height:1.45}.tribal-vote .caption:before{content:"“"}.tribal-vote .caption:after{content:"”"}.kittens-mendls{flex-direction:column;align-items:center;gap:1.1rem;display:flex}.kittens-mendls .section-heading{align-self:stretch;margin-bottom:0}.mendls-box{--mendls-pink:#f4b6c2;--mendls-pink-dark:#d88a9b;--mendls-blue:#8fb8d8;--mendls-blue-dark:#5d8db5;box-sizing:border-box;background:var(--mendls-pink);width:100%;max-width:19rem;box-shadow:inset 0 0 0 .12rem var(--mendls-pink-dark), 0 .9rem 1.4rem #5b244840;border-radius:.2rem;padding:.7rem;position:relative}.mendls-inside{background:radial-gradient(30% 20% at 15% 20%,#dcd2dccc,#0000),radial-gradient(25% 30% at 85% 75%,#dcd2dccc,#0000),#fbf6f8;padding:.45rem;box-shadow:inset 0 .2rem .5rem #5b244840}.kittens-mendls .kittens-photo{border-radius:0;outline:none;max-width:none}.mendls-lid{background:linear-gradient(160deg, #ffffff40, transparent 40%), var(--mendls-pink);box-shadow:inset 0 0 0 .12rem var(--mendls-pink-dark), inset 0 -.5rem 0 #d88a9b80, 0 .4rem .8rem #5b24484d;border-radius:.25rem;place-items:center;transition:translate .9s cubic-bezier(.5,0,.3,1),rotate .9s cubic-bezier(.5,0,.3,1),opacity .5s .4s;display:grid;position:absolute;inset:-.35rem}.mendls-ribbon{background:var(--mendls-blue);box-shadow:inset 0 0 0 .08rem var(--mendls-blue-dark);position:absolute}.mendls-ribbon-across{height:1.1rem;inset:50% 0 auto;translate:0 -50%}.mendls-ribbon-down{width:1.1rem;inset:0 auto 0 50%;translate:-50%}.mendls-label{color:var(--mendls-blue-dark);border:.15rem solid var(--mendls-blue);box-shadow:0 0 0 .25rem #fdf7f3, 0 0 0 .35rem var(--mendls-blue);background:#fdf7f3;border-radius:50%;padding:.5rem 1.6rem .7rem;font-family:Sacramento,Snell Roundhand,cursive;font-size:2.6rem;line-height:1;position:relative}.mendls-bow{background:var(--mendls-blue);width:1.1rem;height:1.1rem;box-shadow:inset 0 0 0 .08rem var(--mendls-blue-dark);border-radius:.25rem;position:absolute;top:50%;left:50%;translate:-50% -230%}.mendls-bow:before,.mendls-bow:after{content:"";background:var(--mendls-blue);border:.08rem solid var(--mendls-blue-dark);z-index:-1;border-radius:50%/60% 60% 40% 40%;width:1.6rem;height:1.8rem;position:absolute;top:-.35rem}.mendls-bow:before{right:.6rem;rotate:-35deg}.mendls-bow:after{left:.6rem;rotate:35deg}.mendls-open .mendls-lid{opacity:0;pointer-events:none;translate:0 -110%;rotate:-8deg}@media (prefers-reduced-motion:reduce){.mendls-lid{transition:none}}.mendls-caption{margin:0}.mendls-button{font-family:var(--futura);letter-spacing:.16em;text-transform:uppercase;color:var(--cream);background:var(--plum);box-shadow:0 0 0 .15rem var(--cream), 0 0 0 .3rem var(--plum);cursor:pointer;border:0;border-radius:0;padding:.55rem 1.3rem .5rem;font-size:.8rem;font-weight:500}.mendls-button:hover{background:var(--red);box-shadow:0 0 0 .15rem var(--cream), 0 0 0 .3rem var(--red)}.mendls-button:focus-visible{outline:.15rem solid var(--red);outline-offset:.45rem}.kittens-toaster{flex-direction:column;gap:.9rem;display:flex;position:relative}.kittens-toaster .section-heading{margin-bottom:0}.toaster{padding-inline:1rem;position:relative}.toaster-slot{margin-inline:15%;padding-top:.6rem;overflow:hidden}.toaster-toast{--toast-y:40%;translate:0 var(--toast-y);background:#f3dca6;border:.4rem solid #c4823a;border-radius:1.6rem 1.6rem .4rem .4rem/1.2rem 1.2rem .4rem .4rem;margin-bottom:-15%;position:relative;overflow:hidden}.toaster-toasting .toaster-toast{--toast-y:85%}.toaster-popped .toaster-toast{--toast-y:0%}@media (prefers-reduced-motion:no-preference){.toaster-toast{transition:translate .3s ease-in}.toaster-popped .toaster-toast{transition:translate .5s cubic-bezier(.3,1.3,.5,1)}}.toaster-toast:after{content:"";opacity:0;background:radial-gradient(circle,#be965a73 0 .12rem,#0000 .16rem) 0 0/1.3rem 1.1rem,radial-gradient(circle,#be965a59 0 .09rem,#0000 .13rem) .6rem .5rem/.9rem 1.2rem,radial-gradient(at 50% 30%,#fbf0d2,#f1dca8);position:absolute;inset:0}.toaster-ready .toaster-toast:after{opacity:1}@media (prefers-reduced-motion:no-preference){.toaster-toast:after{transition:opacity .3s}}.kittens-toaster .kittens-photo{border-radius:0;outline:none;width:100%;max-width:none;height:auto;display:block}.toaster-body{z-index:1;background:radial-gradient(60% 40% at 50% 0,#ffffff80,#0000),linear-gradient(90deg,#7d848b,#e9eef2 14%,#b7bfc6 32%,#f7f9fb 50%,#a9b1b8 72%,#dfe4e8 88%,#6f767d);border-radius:2.4rem 2.4rem 1rem 1rem/2rem 2rem 1rem 1rem;height:5.75rem;position:relative;box-shadow:inset 0 -.5rem .8rem #282d3259,inset 0 .25rem .3rem #ffffffb3,0 .6rem #3b2416,0 1rem 1.4rem #3b24164d}@media (prefers-reduced-motion:no-preference){.toaster-body{transition:box-shadow .6s}}.toaster-toasting .toaster-body{box-shadow:inset 0 -.5rem .8rem #282d3259,inset 0 .25rem .3rem #ffffffb3,inset 0 1.5rem 2rem #ff781e59,0 .6rem #3b2416,0 1rem 1.4rem #3b24164d}.toaster-opening{background:#2a1c12;border-radius:.35rem;height:.7rem;position:absolute;top:-.35rem;left:calc(1rem + 13%);right:calc(1rem + 13%);box-shadow:inset 0 -.1rem .15rem #ffffff4d}.toaster-toasting .toaster-opening{background:#ff7a1a;box-shadow:0 0 1rem .3rem #ff7814b3}@media (prefers-reduced-motion:no-preference){.toaster-opening{transition:background-color .5s,box-shadow .5s}.toaster-toasting .toaster-opening{animation:.9s ease-in-out infinite alternate toaster-glow}}@keyframes toaster-glow{to{box-shadow:0 0 1.4rem .5rem #ff9628d9}}.toaster-badge{font-family:var(--clay);letter-spacing:.04em;white-space:nowrap;color:var(--cream);background:linear-gradient(#e0473b,#a92a20);border-radius:.5rem;padding:.2rem .75rem .25rem;font-size:.85rem;font-weight:800;position:absolute;top:52%;left:50%;translate:-50% -50%;box-shadow:0 0 0 .15rem #d4d9de,0 0 0 .25rem #7d848b}.toaster-dial{aspect-ratio:1;background:linear-gradient(#e8dcc0,#e8dcc0) 50% 15%/.15rem 35% no-repeat,radial-gradient(circle at 35% 30%,#6a4a35,#2a1c12 70%);border-radius:50%;width:1.5rem;position:absolute;bottom:.9rem;left:1.4rem;box-shadow:0 .12rem .2rem #0006}.toaster-lever{background:radial-gradient(at 40% 30%,#6a4a35,#2a1c12 70%);border-radius:.4rem;width:1.8rem;height:.75rem;position:absolute;top:1.1rem;right:.1rem;box-shadow:0 .12rem .2rem #0006}.toaster-toasting .toaster-lever{top:3.6rem}@media (prefers-reduced-motion:no-preference){.toaster-lever{transition:top .3s ease-in}.toaster-popped .toaster-lever{transition:top .25s cubic-bezier(.25,1.6,.45,1)}}.toaster-ding{font-family:var(--clay);color:var(--red);opacity:0;font-size:1.2rem;font-weight:900;position:absolute;top:-2.2rem;right:-.4rem;rotate:12deg}.toaster-popped .toaster-ding{opacity:1}@media (prefers-reduced-motion:no-preference){.toaster-popped .toaster-ding{animation:1.6s ease-out both toaster-ding}}@keyframes toaster-ding{0%{opacity:0;scale:.4}15%{opacity:1;scale:1.25}30%{scale:1}75%{opacity:1}to{opacity:0;translate:0 -.6rem}}.toaster-controls{align-items:center;gap:.75rem;margin-top:.6rem;display:flex}.toaster-status{min-height:2.8em;font-family:var(--clay);color:var(--brown);flex:1;align-items:center;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35;display:flex}.toaster-button{font-family:var(--clay);color:var(--cream);background:var(--green);box-shadow:inset 0 .2rem .2rem #ffffff4d, inset 0 -.25rem .3rem #0003, 0 .3rem 0 var(--green-dark);cursor:pointer;border:0;border-radius:1.2rem 1rem 1.3rem .9rem/1rem 1.3rem .9rem 1.2rem;flex-shrink:0;padding:.5rem 1rem .55rem;font-size:.9rem;font-weight:800}.toaster-button:hover:not(:disabled){background:#6f9446}.toaster-button:active:not(:disabled){box-shadow:inset 0 .2rem .2rem #ffffff4d, inset 0 -.25rem .3rem #0003, 0 .1rem 0 var(--green-dark);translate:0 .2rem}.toaster-button:disabled{cursor:default;opacity:.55}.toaster-button:focus-visible{outline:.2rem solid var(--red);outline-offset:.2rem}.toaster-caption{font-family:var(--text-font);text-align:center;color:var(--brown-dim);margin:0;font-size:.95rem}.kittens-bigshot{flex-direction:column;gap:.9rem;display:flex}.bigshot-tv{background:#0b0b0b;border-radius:1rem;padding:.7rem;box-shadow:0 .5rem #00000059}.bigshot-screen{border-radius:.6rem/.8rem;position:relative;overflow:hidden}.bigshot-screen:after{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0000001f 2px 3px);position:absolute;inset:0;box-shadow:inset 0 0 1.4rem #0009}.kittens-bigshot .kittens-photo{border-radius:0;outline:none;max-width:none}.bigshot-logo{font-family:var(--title-font);text-transform:uppercase;color:var(--ed);background:var(--spike);padding:.2rem .55rem .1rem;font-size:1.15rem;line-height:1;position:absolute;top:.6rem;left:.6rem;rotate:-4deg;box-shadow:.2rem .2rem #0b0b0b}.bigshot-reward{font-family:var(--text-font);letter-spacing:.12em;text-align:right;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#0000,#0b0b0bd9 30%);padding:.3rem .8rem;font-size:.85rem;font-weight:500;position:absolute;bottom:.7rem;left:0;right:0}.bigshot-static{opacity:0;background:repeating-linear-gradient(#00000059 0 3px,#0000 3px 7px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),#777;position:absolute;inset:0}.bigshot-hunting .bigshot-static{opacity:.85}.bigshot-stamp{font-family:var(--title-font);text-transform:uppercase;color:var(--spike);border:.25rem solid var(--spike);opacity:0;background:#f4f1ead9;padding:.2rem .8rem .1rem;font-size:1.9rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.bigshot-caught .bigshot-stamp{opacity:1}@media (prefers-reduced-motion:no-preference){.bigshot-hunting .bigshot-static{animation:.2s steps(3,end) infinite bigshot-roll}.bigshot-caught .bigshot-stamp{animation:.3s cubic-bezier(.3,1.4,.5,1) bigshot-stamp}}@keyframes bigshot-roll{33%{background-position:0 2px,37px 61px}66%{background-position:0 5px,83px 19px}to{background-position:0 7px,0 0}}@keyframes bigshot-stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-12deg)scale(2)}}.bigshot-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bigshot-sized{display:grid}.bigshot-sized>*{grid-area:1/1}.bigshot-sizer{visibility:hidden}.bigshot-status{text-align:left;margin:0;font-size:.95rem;line-height:1.4}.bigshot-button{font-family:var(--title-font);text-transform:uppercase;color:var(--paper);box-shadow:.25rem .25rem 0 var(--spike);cursor:pointer;background:#0b0b0b;border:0;border-radius:0;flex-shrink:0;padding:.45rem .9rem .35rem;font-size:1rem}.bigshot-button:hover:not(:disabled){background:var(--spike);box-shadow:.25rem .25rem #0b0b0b}.bigshot-button:disabled{opacity:.6;cursor:wait}.kittens-bigshot .bigshot-caption{text-align:left;max-width:none;color:inherit;opacity:.85;margin:0;font-size:.85rem}.triffid{display:block;overflow:visible}.triffid-flesh{fill:var(--triffid-flesh,#5b7a2e);stroke:var(--triffid-ink,#141909);stroke-width:1.4px;stroke-linejoin:round}.triffid-line,.triffid-sting{fill:none;stroke:var(--triffid-ink,#141909);stroke-width:.8px;stroke-linecap:round}.triffid-sticks{stroke-width:1.2px}.triffid-sting{stroke-width:1.4px}.triffid-mouth{fill:var(--triffid-ink,#141909)}.triffid-plant,.triffid-neck,.triffid-head,.triffid-sting{transform-box:view-box;transform-origin:0 0}@media (prefers-reduced-motion:no-preference){.triffid-plant{animation:7.3s ease-in-out infinite triffid-sway}.triffid-neck{animation:11.3s ease-in-out infinite triffid-cast}.triffid-sticks{transform-box:fill-box;transform-origin:50% 100%;animation:5.1s linear infinite triffid-twitch}.triffid-sting{animation:9.7s ease-in-out infinite triffid-lash}}@keyframes triffid-sway{0%,to{rotate:-1.5deg}22%{rotate:1deg}35%{rotate:.4deg}61%{rotate:2.2deg}80%{rotate:-.4deg}}@keyframes triffid-cast{0%,to{rotate:0deg}30%{rotate:8deg}45%{rotate:6deg}70%{rotate:-6deg}}@keyframes triffid-twitch{0%,70%,to{scale:1}72%{scale:1.06 .94}74%{scale:.95 1.04}76%{scale:1.05 .96}78%{scale:.97 1.02}81%{scale:1}}@keyframes triffid-lash{0%,76%,to{rotate:0deg;scale:1}79%{rotate:30deg;scale:1.45 1.2}81%{rotate:22deg;scale:1.35 1.15}92%{rotate:4deg;scale:1.05}}.kittens-wire{flex-direction:column;gap:.9rem;display:flex;position:relative}.kittens-wire .section-heading{margin-bottom:0}.wire-yard{margin-right:3.5rem;position:relative}.wire-yard .kittens-photo{filter:sepia(.2)saturate(.85);border-radius:0;width:100%;height:auto;display:block;box-shadow:0 0 0 .1rem #1f201a80}.wire-fence{pointer-events:none;background:linear-gradient(90deg,#3a3528 0 .35rem,#0000 .35rem calc(100% - .35rem),#3a3528 0) 0 0/100% 100%,linear-gradient(#5a5448 0 .12rem,#0000 .12rem) 0 0/100% 100%,repeating-linear-gradient(45deg,#0000 0 .5rem,#464238bf .5rem .6rem),repeating-linear-gradient(-45deg,#0000 0 .5rem,#464238bf .5rem .6rem);position:absolute;inset:55% -.5rem -.25rem}.wire-outside{aspect-ratio:180/240;pointer-events:none;width:10rem;position:absolute;bottom:-.5rem;right:-6rem}.wire-triffid{transform-origin:40% 100%;width:100%;height:100%}.wire-bolt{opacity:0;background:linear-gradient(90deg,#0000,#d9d6c8 40%,#fff);border-radius:.1rem;width:1.6rem;height:.18rem;position:absolute;top:13.5%;right:46%}.wire-firing .triffid-head,.wire-clear .triffid-head{opacity:0;translate:18px -24px;rotate:70deg}.wire-clear .wire-triffid{opacity:0;translate:0 30%}@media (prefers-reduced-motion:no-preference){.wire-firing .wire-bolt{animation:.35s ease-in forwards wire-bolt}.wire-triffid .triffid-head{transition:opacity .4s ease-in .35s,translate .6s ease-out .35s,rotate .6s ease-out .35s}.wire-ready .wire-triffid .triffid-head{transition:none}.wire-firing .wire-triffid{animation:1.3s ease-in .35s forwards wire-sag}.wire-triffid{transition:opacity .3s,translate .3s}.wire-ready .wire-triffid{animation:1.6s ease-out wire-rise}}@keyframes wire-bolt{0%{opacity:0;translate:-18rem .4rem}15%{opacity:1}95%{opacity:1;translate:0}to{opacity:0;translate:0}}@keyframes wire-sag{0%{rotate:0deg}40%{rotate:12deg}to{opacity:0;translate:0 30%;rotate:28deg}}@keyframes wire-rise{0%{opacity:0;translate:0 35%}to{opacity:1;translate:0}}.wire-controls{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.wire-status{min-height:1.5em;color:var(--graphite);margin:0;font-style:italic;line-height:1.5}.wire-button,.kittens-wire .wire-caption{justify-items:start;display:grid}.wire-button{justify-items:center}.wire-words{visibility:hidden;grid-area:1/1}.wire-words-shown{visibility:visible}.wire-button{font-family:var(--label-font);letter-spacing:.14em;text-transform:uppercase;color:var(--sheet);background:var(--green);box-shadow:0 .2rem 0 var(--green-dark);cursor:pointer;border:0;border-radius:.15rem;flex-shrink:0;padding:.45rem 1rem .5rem;font-size:.82rem;font-weight:500}.wire-button:hover:not(:disabled){background:#5d7d29}.wire-button:active:not(:disabled){box-shadow:0 .05rem 0 var(--green-dark);translate:0 .15rem}.wire-button:disabled{cursor:default;opacity:.55}.wire-button:focus-visible{outline:.2rem solid var(--green);outline-offset:.2rem}.kittens-wire .wire-caption{max-width:none;font-family:var(--hand);color:var(--ink);margin:0;font-size:1.45rem;font-style:normal;line-height:1.3}.kittens-delivery{flex-direction:column;gap:.9rem;display:flex;position:relative}.kittens-delivery .section-heading{counter-set:seven-day 7;margin-bottom:0}.delivery-top{--cardboard:#a07c4a;--cardboard-dark:#6f5430;aspect-ratio:500/375;border:.55rem solid var(--cardboard-dark);perspective:40rem;background:#0d0b08;position:relative;overflow:hidden;box-shadow:0 .8rem 1.6rem #0000008c}.delivery-inside{filter:brightness(.25)saturate(.4);position:absolute;inset:0}.delivery-inside:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 1.6rem #000c}.delivery-open .delivery-inside{filter:none}@media (prefers-reduced-motion:no-preference){.delivery-inside{transition:filter .9s}}.kittens-delivery .kittens-photo{border-radius:0;outline:none;width:100%;max-width:none;height:100%;display:block}.delivery-flap{z-index:1;backface-visibility:hidden;width:50%;position:absolute;top:0;bottom:0}.delivery-flap-left{background:linear-gradient(90deg, transparent calc(100% - 1.1rem), #d6c48ccc calc(100% - 1.1rem)), linear-gradient(90deg, #00000038, transparent 18%, transparent 80%, #00000024), radial-gradient(22% 16% at 30% 30%, #50321438, transparent), repeating-linear-gradient(90deg, transparent 0 .5rem, #0000000d .5rem .62rem), linear-gradient(170deg, #fff0d21f, transparent 50%), var(--cardboard);transform-origin:0;left:0;box-shadow:inset -.08rem 0 #00000059}.delivery-flap-right{box-sizing:border-box;background:linear-gradient(90deg, #d6c48ccc 1.1rem, transparent 1.1rem), linear-gradient(90deg, #0000001a, transparent 20%, transparent 82%, #00000038), repeating-linear-gradient(90deg, transparent 0 .5rem, #0000000d .5rem .62rem), linear-gradient(190deg, #fff0d21f, transparent 50%), var(--cardboard);transform-origin:100%;justify-content:flex-end;align-items:flex-end;padding:.8rem;display:flex;right:0}.delivery-opening .delivery-flap-left,.delivery-open .delivery-flap-left{transform:rotateY(-118deg)}.delivery-opening .delivery-flap-right,.delivery-open .delivery-flap-right{transform:rotateY(118deg)}@media (prefers-reduced-motion:no-preference){.delivery-flap{transition:transform 1s cubic-bezier(.5,0,.3,1)}}.delivery-label{font-family:var(--type);letter-spacing:.06em;text-transform:uppercase;color:#3a3326;background:#ece6d4;flex-direction:column;gap:.15rem;padding:.35rem .5rem;font-size:.6rem;line-height:1.2;display:flex;rotate:-3deg;box-shadow:0 .06rem .15rem #00000059}.delivery-label-to{color:#17140e;font-size:.72rem;font-weight:700}.delivery-cut{z-index:2;transform-origin:top;background:#140e06d9;width:.1rem;position:absolute;top:0;bottom:0;left:calc(50% - .05rem);scale:1 0}.delivery-cutting .delivery-cut{scale:1}.delivery-blade{z-index:3;clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 70%);filter:drop-shadow(0 .15rem .2rem #0009);opacity:0;background:linear-gradient(90deg,#d8dcd8,#8e938f);width:.7rem;height:1.6rem;position:absolute;top:-1.6rem;left:calc(50% - .35rem);rotate:20deg}.delivery-cutting .delivery-blade{opacity:1;top:calc(100% - .6rem)}@media (prefers-reduced-motion:no-preference){.delivery-cutting .delivery-cut{transition:scale 1.2s ease-in-out}.delivery-cutting .delivery-blade{transition:top 1.2s ease-in-out,opacity .15s}}.delivery-controls{align-items:center;gap:.75rem;display:flex}.delivery-status{min-height:2.8em;font-family:var(--type);color:var(--bone);flex:1;align-items:center;margin:0;font-size:.88rem;line-height:1.4;display:flex}@media (width<24rem){.delivery-controls{flex-direction:column;align-items:stretch}}.delivery-button{font-family:var(--type);letter-spacing:.14em;text-transform:uppercase;color:var(--soot);background:var(--bone);cursor:pointer;border:0;border-radius:0;flex-shrink:0;padding:.5rem .85rem;font-size:.75rem;font-weight:700}.delivery-button:hover:not(:disabled){background:var(--sodium)}.delivery-button:focus-visible{outline:.15rem solid var(--sodium);outline-offset:.15rem}.delivery-button:disabled{cursor:default;opacity:.55}.kittens-delivery .delivery-caption{max-width:none;font-family:var(--hand);text-align:center;color:var(--bone-dim);margin:0 auto;font-size:min(1.7rem,7.4vw);font-style:normal;line-height:1.1}.site-info{box-sizing:border-box;text-align:left;width:100%;max-width:28rem;margin:0 auto}.site-info section+section{margin-top:1.25rem}.site-info h3{letter-spacing:.08rem;text-transform:uppercase;color:var(--text-c);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.site-info p,.site-info ul{margin:0;font-size:.9rem}.site-info p+ul{margin-top:.4rem}.site-info ul{flex-direction:column;gap:.3rem;padding-left:1.1rem;display:flex}.site-info code{font-size:.85em}.site-info strong{color:var(--text-h)}.retro .site-info h3,.retro .site-info strong{color:var(--neon-yellow)}.survivor .site-info{padding:1rem 1.25rem 1.25rem}.survivor .site-info h3{color:var(--logo-light);font-family:Block Berthold,serif;font-weight:400}.survivor .site-info strong{color:var(--text-h)}.survivor .site-info a{color:var(--logo-light);text-decoration:underline}.lcars .site-info{max-width:48rem}.lcars .site-info h3{color:var(--orange);font-size:1.1rem}.lcars .site-info p,.lcars .site-info ul{color:var(--almond-creme);font-size:clamp(1rem,.85rem + .5vw,1.25rem)}.lcars .site-info p{text-box:normal}.lcars .site-info strong{color:var(--bluey)}.bond .site-info h3{letter-spacing:0;text-transform:none;color:var(--ink);font-size:.95rem;font-weight:700}.sopranos .site-info h3{letter-spacing:0;text-transform:none;color:var(--menu-red);font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:700}.odyssey .site-info h3{letter-spacing:.12em;color:var(--bronze);font-family:Cinzel,Trajan Pro,Georgia,serif;font-size:.85rem}.odyssey .site-info p,.odyssey .site-info ul{font-size:1rem}.dune .site-info h3{letter-spacing:.2em;color:var(--spice);font-family:Michroma,Eurostile,sans-serif;font-size:.7rem;font-weight:400}.dune .site-info p,.dune .site-info ul{font-size:1rem}.ghibli .site-info h3{color:var(--leaf);font-family:Klee One,Zen Maru Gothic,sans-serif;font-size:1.05rem;font-weight:600}.ghibli .site-info p,.ghibli .site-info ul{font-size:1rem}:is(.spaceodyssey,.alien) .site-info h3{letter-spacing:.25em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:500}:is(.spaceodyssey,.alien) .site-info p,:is(.spaceodyssey,.alien) .site-info ul{font-size:1rem}.pokemon .site-info h3{text-transform:uppercase;color:var(--red);font-family:"Press Start 2P",monospace;font-size:.65rem;font-weight:400}.pokemon .site-info p,.pokemon .site-info ul{font-size:1.05rem}.radiohead .site-info h3{font-family:var(--plakat);text-transform:uppercase;color:var(--ember-light);font-size:1.8rem;font-weight:400}.radiohead .site-info p,.radiohead .site-info ul{font-size:1rem}.nin .site-info h3{font-family:var(--din);letter-spacing:.2em;text-transform:lowercase;color:var(--red);font-size:1rem;font-weight:400}.nin .site-info p,.nin .site-info ul{font-size:1rem}.simpsons .site-info h3{font-family:var(--logo);color:var(--pink);font-size:1.35rem;font-weight:400}.simpsons .site-info p,.simpsons .site-info ul{font-size:1rem}.matrix .site-info h3{font-family:var(--mono);color:var(--green);text-shadow:var(--glow);font-weight:400}.matrix .site-info h3:before{content:"> ";color:var(--green-dim)}.antimemetics .site-info h3{font-family:var(--display);letter-spacing:.015em;text-transform:uppercase;color:var(--lime);font-size:2rem;font-weight:400}.hero .site-info h3{font-family:var(--brush);letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:.4rem;font-size:1.9rem;font-weight:400}.hero .site-info p,.hero .site-info ul{font-size:.95rem;line-height:1.6}.hero .site-info strong{color:var(--red-deep)}.lebowski .site-info h3{font-family:var(--display);letter-spacing:.06em;color:var(--teal);font-size:.85rem;font-weight:400}.lebowski .site-info strong{color:var(--red)}.severance .site-info h3{letter-spacing:.25em;color:var(--lumon);font-weight:400}.severance .site-info strong{color:var(--ink)}.hitchhikers .site-info h3{color:var(--orange)}.hitchhikers .site-info strong{color:var(--cyan)}.silo .site-info h3{color:var(--hazard)}.silo .site-info strong{color:var(--amber)}.bladerunner .site-info h3{font-family:var(--screen);color:var(--teal)}.bladerunner .site-info strong{color:var(--amber)}.grandbudapest .site-info h3{font-family:var(--futura);letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:500}.grandbudapest .site-info strong{color:var(--plum);font-weight:500}.expanse .site-info h3{font-family:var(--wide);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);font-size:.9rem;font-weight:400}.expanse .site-info strong{color:var(--amber);font-weight:500}.wallacegromit .site-info h3{font-family:var(--clay);color:var(--green);font-weight:800}.wallacegromit .site-info strong{color:var(--red);font-weight:600}.triffids .site-info h3{font-family:var(--hand);letter-spacing:0;text-transform:none;color:var(--ink);font-size:1.35rem;font-weight:400}.triffids .site-info strong{color:var(--green);font-weight:600}.bebop .site-info h3{font-family:var(--title-font);color:var(--ink);font-size:1rem;font-weight:400}.bebop .site-info strong{color:var(--ink);font-weight:600}.seven .site-info h3{width:fit-content;font-family:var(--type);letter-spacing:.24em;text-transform:uppercase;color:var(--soot);background:var(--bone);padding:.15rem .5rem;font-size:.8rem;font-weight:700}.seven .site-info strong{color:var(--sodium);font-weight:600}body.retro{--retro-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0.6' y2='1'%3E%3Cstop offset='0' stop-color='%23ff00ff'/%3E%3Cstop offset='0.5' stop-color='%2300ffff'/%3E%3Cstop offset='1' stop-color='%23ffff00'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M2 2 2 23 7.5 17.5 11.5 26.5 15 25 11 16.5 18 16.5Z' fill='url(%23g)' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M25 2C25.6 6.4 26.6 7.4 31 8 26.6 8.6 25.6 9.6 25 14 24.4 9.6 23.4 8.6 19 8 23.4 7.4 24.4 6.4 25 2Z' fill='%23ffff00' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 2 2, auto;--retro-pointer:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M16 1C17.2 11 21 14.8 31 16 21 17.2 17.2 21 16 31 14.8 21 11 17.2 1 16 11 14.8 14.8 11 16 1Z' fill='%23ffff00' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='16' cy='16' r='2.5' fill='%23ff00ff' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 16 16, pointer;cursor:var(--retro-cursor)}body.retro a,body.retro button{cursor:var(--retro-pointer)}.cursor-sparkle{pointer-events:none;z-index:9999;text-shadow:0 0 .5rem,0 0 1rem;font-size:1.1rem;animation:.7s ease-out forwards geo-sparkle-trail;position:fixed;top:0;left:0;translate:-50% -50%}.cursor-sparkle--idle{text-shadow:0 0 3px;opacity:.6;animation-duration:1.1s;animation-timing-function:ease-in-out}@keyframes geo-sparkle-trail{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:0;transform:translate(var(--drift,0), -3.125rem) scale(.3) rotate(calc(var(--spin,1) * 180deg))}}.page{box-sizing:border-box;text-align:center;border:.375rem solid #0000;flex-direction:column;flex:1;width:90%;max-width:40rem;margin:1rem auto;padding:1.5rem;display:flex;position:relative}.content{flex-direction:column;align-items:center;gap:.85rem;margin:0 0 2rem;display:flex}.page.survivor .content{gap:clamp(.25rem,2vh,1.5rem)}.section-heading{letter-spacing:.08rem;text-transform:uppercase;color:var(--text-c);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.about{display:contents}.kittens-photo{box-sizing:border-box;border-radius:5%;outline:.25rem solid #0000;width:100%;max-width:17.8rem;height:auto;margin:0 auto;display:block}.kittens-group{flex-direction:column;align-items:center;gap:.3rem;display:flex}.kittens-group .blurb{margin-bottom:.55rem}.blurb{box-sizing:border-box;max-width:20rem;margin:0 auto;padding:.3rem}.caption{box-sizing:border-box;max-width:17rem;color:var(--text-c);margin:0 auto;font-size:.75rem;font-style:italic}.github-link,.keybase-link,.email-link{appearance:none;color:var(--text);opacity:.8;font:inherit;cursor:pointer;vertical-align:middle;background:0 0;border:none;margin:.5rem;padding:0;line-height:0;transition:color .2s;display:inline-block}.github-icon,.email-icon{width:1.75rem;height:1.75rem}.keybase-icon{width:1.875rem;height:1.875rem}.github-link:hover .github-icon,.keybase-link:hover .keybase-icon,.email-link:hover .email-icon{color:var(--accent)}.footer{opacity:.8;margin-top:auto;font-size:.7rem}.footer p{margin:0}.masthead{display:contents}.page:not(.retro,.survivor,.antimemetics) .content-home :is(.spacer-1,.flight-lane,.about~*){order:1}.page.default .about{display:block}.page.default .about .blurb{max-width:20rem}.page.default .about,.page.default .projects,.page.default .kittens-group{margin-top:1.25rem}.page.default .profile-photo{width:8.5rem;height:8.5rem}@media (width>=56rem){.page.default{max-width:58rem}.page.default .content.content-home{grid-template:"photo photo""title title""about feature""projects feature"1fr/minmax(0,1fr) minmax(0,1fr);place-items:start center;gap:.85rem 3.5rem;display:grid}.page.default .profile-photo{grid-area:photo}.page.default .header-group{grid-area:title}.page.default .about,.page.default .projects,.page.default .kittens-group{text-align:left;justify-self:stretch;max-width:none}.page.default .about{grid-area:about}.page.default .projects{grid-area:projects}.page.default .kittens-group{grid-area:feature;align-items:flex-start;max-width:20rem}.page.default .about .blurb,.page.default .kittens-group .blurb,.page.default .kittens-group .caption{border:0;max-width:none;margin:0;padding:0}.page.default .kittens-group .blurb{margin-bottom:.75rem}.page.default .kittens-photo{max-width:100%;margin:0}}@media (width<=450px){.page.default .about .blurb{max-width:24rem}}html.retro{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.retro{--neon-yellow:#ff0;--neon-pink:#f0f;--neon-cyan:#0ff;--neon-green:#0f0;--panel:#003;--text:var(--neon-cyan);--text-h:var(--neon-yellow);--text-c:var(--neon-cyan);--accent:var(--neon-yellow);--surface:var(--panel);--border:var(--neon-yellow);font-family:Comic Sans MS,Chalkboard SE,Comic Neue,cursive,sans-serif}body.retro:before{content:"";z-index:-1;background-image:repeating-linear-gradient(45deg, var(--neon-pink) 0 .75rem, transparent .75rem 1.5rem), repeating-linear-gradient(-45deg, var(--neon-cyan) 0 .75rem, transparent .75rem 1.5rem);animation:1s linear infinite geo-bg-scroll;position:fixed;inset:-2.5rem}@keyframes geo-bg-scroll{0%{transform:translate(0)}to{transform:translate(2.125rem)}}body.retro ::selection{color:#000;background:var(--neon-yellow)}.page.retro{max-width:44rem}.page.retro .content{gap:clamp(.25rem,2vh,1.5rem)}@media (width>=64rem){.page.retro{max-width:58rem;padding:2.5rem 3rem}.page.retro .content.content-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"webcam webcam""title title""marquee marquee""spacer1 spacer1""about projects""spacer2 spacer2""feature guestbook""feature counter""spacer5 spacer5""webring webring";place-items:start center;gap:clamp(.25rem,2vh,1.5rem) 3rem;display:grid}.retro .retro-webcam{grid-area:webcam}.retro .header-group{grid-area:title}.retro .welcome-marquee{grid-area:marquee}.retro .spacer-1{grid-area:spacer1}.retro .about{grid-area:about}.retro .projects{grid-area:projects}.retro .spacer-2{grid-area:spacer2}.retro .spacer-3{display:none}.retro .kitten-shrine{grid-area:feature}.retro .guestbook{grid-area:guestbook}.retro .visitor-counter{grid-area:counter}.retro .spacer-5{grid-area:spacer5}.retro .webring{grid-area:webring}.retro .content-home :is(.about,.projects,.kitten-shrine,.guestbook,.visitor-counter){place-self:stretch stretch;max-width:none;margin:0}.retro .content-home .kitten-shrine .kittens-photo{max-width:20rem}}.page.retro{border-color:var(--neon-yellow);outline:.25rem solid var(--neon-pink);outline-offset:-.875rem;box-shadow:0 0 1.875rem .5rem var(--neon-cyan);background:url(/assets/background-DwN9f85w.gif);border-style:dashed}.retro .title{letter-spacing:.05rem;text-shadow:3px 3px 0 var(--neon-pink), -2px -2px 0 var(--neon-cyan);font-family:Times New Roman,serif;font-weight:900;animation:3s linear infinite geo-rainbow}.retro .subtitle{color:var(--neon-pink);text-transform:uppercase;text-shadow:1px 1px 0 var(--neon-cyan);font-weight:700}.welcome-marquee{box-sizing:border-box;white-space:nowrap;width:100%;max-width:30rem;color:var(--neon-green);background:#000;border:2px inset gray;margin:0;padding:.15rem 0;font-family:Courier New,monospace;font-weight:700;overflow:hidden}.welcome-marquee span{padding-left:100%;animation:14s linear infinite retro-marquee;display:inline-block}@keyframes retro-marquee{to{transform:translate(-100%)}}.retro .spacer-row-active{gap:.6rem;height:2.4rem;margin-block:.6rem}.flank-gif{vertical-align:middle;flex:none;display:inline-block}.star-flank{object-fit:contain;width:1.4rem;height:1.4rem}.fire-flank{object-fit:contain;width:1.1rem;height:auto}.retro :is(.dollar-gif,.smiley-gif,.football-gif){width:2.4rem}.retro .red-star-gif{width:2.5rem}.retro .skier-gif{width:3.5rem}.retro .dice-gif{width:4.2rem}.retro .spacer-row img{object-fit:contain;height:auto}.retro .smiley-gif{transform:translateY(20%)}.retro :is(.about,.projects,.kitten-shrine,.guestbook,.visitor-counter,.site-info,.shelf-section){box-sizing:border-box;background:var(--panel);border:2px ridge var(--neon-pink);width:100%;margin:0 auto;padding:.75rem 1rem}.retro :is(.about,.projects,.kitten-shrine,.guestbook,.visitor-counter){max-width:24rem}.retro .about{flex-direction:column;display:flex}.retro .about .blurb{max-width:none;margin-block:auto;padding:0}.retro .guestbook{border:3px ridge var(--neon-yellow);box-shadow:0 0 1rem var(--neon-pink)}.retro .shelf-section{padding-bottom:1rem}.retro .shelf-section .section-heading{text-align:center;margin-bottom:.75rem}.retro .section-heading{letter-spacing:.02rem;text-transform:none;color:var(--neon-yellow);text-shadow:2px 2px 0 var(--neon-pink);margin:0 0 .5rem;font-family:Times New Roman,serif;font-size:1.2rem;font-weight:900}.retro a{opacity:1;font-weight:700;text-decoration:underline}.retro a:hover{color:var(--neon-green)}.retro .footer{opacity:1;background:var(--panel);border:2px ridge var(--neon-pink);align-self:center;margin-top:1rem;padding:.2rem 1.25rem .5rem}.retro :is(.github-link,.keybase-link,.email-link){color:var(--neon-cyan)}.retro :is(.github-link:hover .github-icon,.keybase-link:hover .keybase-icon,.email-link:hover .email-icon){color:var(--neon-yellow)}.retro-sparkles{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.star{color:var(--neon-yellow);text-shadow:0 0 .375rem #fff;font-size:1.6rem;animation:6s ease-in-out infinite geo-float;position:absolute}.star-1{animation-delay:0s;top:8%;left:6%}.star-2{animation-delay:.8s;top:18%;right:8%}.star-3{animation-delay:1.6s;top:45%;left:3%}.star-4{animation-delay:2.4s;top:60%;right:5%}.star-5{animation-delay:3.2s;bottom:12%;left:10%}.star-6{animation-delay:4s;bottom:20%;right:12%}@keyframes geo-float{0%,to{opacity:1;transform:translateY(0)rotate(0)}50%{opacity:.4;transform:translateY(-1.5rem)rotate(180deg)}}@keyframes geo-blink{50%{opacity:0}}@keyframes geo-rainbow{0%{color:red}16%{color:#f90}33%{color:#ff0}50%{color:#3f0}66%{color:#09f}83%{color:#60f}to{color:red}}@media (prefers-reduced-motion:reduce){body.retro:before,.retro .title,.star{animation:none}.welcome-marquee span{padding-left:0;animation:none}}@font-face{font-family:Survivant;src:url(/assets/survivant-C2XImRT_.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Block Berthold;src:url(/assets/block-berthold-BU7_vx-4.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}body.survivor{--night:#070b1c;--sand:#f0dcb4;--sand-dim:#c9b28a;--ember:#ff7a1a;--flame:#ffc93c;--wood:#24160c;--wood-light:#3a2414;--wood-edge:#120a05;--bamboo:#d8b75e;--bamboo-dark:#6e521a;--text:var(--sand);--text-h:#fff2d6;--text-c:var(--sand-dim);--accent:var(--logo-light);font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}body.survivor.tribe-cila{--logo-light:#ffc48a;--logo-mid:#ff8a2b;--logo-outline:#2b1200}body.survivor.tribe-kalo{--logo-light:#9ff3e8;--logo-mid:#2ecfc0;--logo-outline:#02100e}body.survivor.tribe-vatu{--logo-light:#ffa8e4;--logo-mid:#d6259c;--logo-outline:#2b0020}body.survivor:before{content:"";z-index:-1;background:var(--palm-left) left -4rem bottom 4rem / auto min(75vh, 44rem) no-repeat, var(--palm-right) right -5rem bottom 3.5rem / auto min(62vh, 36rem) no-repeat, var(--treeline) 0 calc(100% - 2.5rem) / 26rem 7rem repeat-x, linear-gradient(0deg, #04070d 0 2.6rem, transparent 2.6rem), radial-gradient(ellipse 55% 40% at 50% 100%, #ff6e1e80, #ff50141f 55%, transparent 75%), radial-gradient(1px 1px at 12% 18%, #fff 50%, transparent), radial-gradient(1.5px 1.5px at 27% 7%, #fff 50%, transparent), radial-gradient(1px 1px at 41% 22%, #ffffffb3 50%, transparent), radial-gradient(1.5px 1.5px at 63% 12%, #fff 50%, transparent), radial-gradient(1px 1px at 78% 27%, #fffc 50%, transparent), radial-gradient(1px 1px at 88% 9%, #fff 50%, transparent), radial-gradient(1px 1px at 5% 38%, #fff9 50%, transparent), radial-gradient(1px 1px at 94% 41%, #fff9 50%, transparent), linear-gradient(180deg, var(--night) 0%, #111a3a 38%, #34203f 70%, #6b2a1e 100%);background-color:var(--night);--palm-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500'%3E%3Cg fill='%2303050b'%3E%3Cpath d='M196 500C204 380 214 260 226 146L236 148C228 262 222 382 220 500Z'/%3E%3Cpath d='M230 140C280 110 340 120 380 190C330 145 285 140 232 152Z'/%3E%3Cpath d='M230 140C270 90 320 70 362 80C315 90 275 110 234 148Z'/%3E%3Cpath d='M230 140C212 90 182 58 138 48C184 74 206 100 224 146Z'/%3E%3Cpath d='M230 140C180 115 120 120 78 182C125 140 175 138 228 152Z'/%3E%3Cpath d='M230 140C170 140 122 172 102 244C135 182 180 158 230 150Z'/%3E%3Cpath d='M230 140C290 150 332 192 342 254C310 196 275 166 232 150Z'/%3E%3Ccircle cx='226' cy='156' r='7'/%3E%3Ccircle cx='238' cy='158' r='6'/%3E%3C/g%3E%3C/svg%3E");--palm-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500'%3E%3Cg fill='%2303050b' transform='translate(400 0) scale(-1 1)'%3E%3Cpath d='M196 500C204 380 214 260 226 146L236 148C228 262 222 382 220 500Z'/%3E%3Cpath d='M230 140C280 110 340 120 380 190C330 145 285 140 232 152Z'/%3E%3Cpath d='M230 140C270 90 320 70 362 80C315 90 275 110 234 148Z'/%3E%3Cpath d='M230 140C212 90 182 58 138 48C184 74 206 100 224 146Z'/%3E%3Cpath d='M230 140C180 115 120 120 78 182C125 140 175 138 228 152Z'/%3E%3Cpath d='M230 140C170 140 122 172 102 244C135 182 180 158 230 150Z'/%3E%3Cpath d='M230 140C290 150 332 192 342 254C310 196 275 166 232 150Z'/%3E%3Ccircle cx='226' cy='156' r='7'/%3E%3Ccircle cx='238' cy='158' r='6'/%3E%3C/g%3E%3C/svg%3E");--treeline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' preserveAspectRatio='none'%3E%3Cpath fill='%2304070d' d='M0 60L0 34Q10 20 22 30Q30 12 44 26Q55 15 64 28Q75 6 90 24Q100 18 110 30Q122 10 138 26Q150 16 160 30Q172 14 186 28Q194 22 200 34L200 60Z'/%3E%3C/svg%3E");position:fixed;inset:-2.5rem}@media (width>=50rem){.page.survivor{max-width:56rem}.page.survivor .content.content-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"photo photo""title title""spacer1 spacer1""intro intro""spacer2 spacer2""projects feature""spacer4 spacer4";place-items:center;column-gap:2rem;display:grid}.survivor .profile-photo{grid-area:photo}.survivor .header-group{grid-area:title}.survivor .spacer-1{grid-area:spacer1}.survivor .intro{grid-area:intro}.survivor .spacer-2{grid-area:spacer2}.survivor .spacer-3{display:none}.survivor .spacer-4{grid-area:spacer4}.survivor .projects{grid-area:projects}.survivor .tribal-vote{grid-area:feature}}@media (width<=450px){.page.survivor .intro{max-width:24rem}}.page.survivor{background:radial-gradient(ellipse 70% 22rem at 50% 0%, #ff8c3233, transparent 70%), radial-gradient(ellipse 80% 16rem at 50% 100%, #ff641e29, transparent 70%), repeating-linear-gradient(90deg, #00000059 0 2px, transparent 2px 5.5rem), repeating-linear-gradient(90deg, #ffdcaa06 0 1px, transparent 1px .55rem), var(--wood);box-shadow:inset 0 0 4rem #0009, 0 0 0 2px var(--wood-edge), 0 0 3rem #ff6e1e40, 0 1.5rem 3rem #0009;border:0;border-radius:.2rem;margin-block:2rem;padding-block:2.25rem}.page.survivor:before,.page.survivor:after{content:"";background:linear-gradient(90deg, transparent 1.6rem, #6b4a22 1.6rem 2.6rem, transparent 2.6rem calc(100% - 2.6rem), #6b4a22 calc(100% - 2.6rem) calc(100% - 1.6rem), transparent calc(100% - 1.6rem)), repeating-linear-gradient(90deg, transparent 0 6.8rem, #3c2808d9 6.8rem 7rem, #ffebaa59 7rem 7.1rem), linear-gradient(180deg, #f0d37e, var(--bamboo) 30%, #a5822f 70%, var(--bamboo-dark));border-radius:.5rem;height:1rem;position:absolute;left:-1rem;right:-1rem;box-shadow:0 .3rem .5rem #00000080}.page.survivor:before{top:-.5rem}.page.survivor:after{bottom:-.5rem}.survivor .profile-photo{background:radial-gradient(circle at 50% 35%, var(--logo-light), var(--logo-mid) 70%) content-box, repeating-conic-gradient(var(--bamboo) 0 4deg, var(--bamboo-dark) 4deg 8deg) padding-box;width:8.5rem;height:8.5rem;box-shadow:0 0 0 .2rem var(--wood-edge), 0 0 0 .45rem var(--logo-mid), 0 0 0 .6rem var(--wood-edge), 0 0 2.5rem .5rem #ff781e59;border-radius:50%;outline:none;padding:.45rem;position:relative}.survivor .header-group{margin-top:-1.9rem;position:relative}.survivor .page-header{margin-top:.75rem}.survivor .title{letter-spacing:.04rem;color:var(--logo-light);background:linear-gradient(180deg, #fff 0%, var(--logo-light) 30%, var(--logo-mid) 75%);-webkit-text-fill-color:transparent;filter:drop-shadow(2px 0 0 var(--logo-outline)) drop-shadow(-2px 0 0 var(--logo-outline)) drop-shadow(0 2px 0 var(--logo-outline)) drop-shadow(0 -2px 0 var(--logo-outline)) drop-shadow(.15rem .3rem 0 #0009);-webkit-background-clip:text;background-clip:text;font-family:Survivant,Georgia,serif;font-size:clamp(2.1rem,1.5rem + 2.6vw,3.3rem);font-weight:400;line-height:1.1}.survivor .subtitle{letter-spacing:.25rem;text-transform:uppercase;color:var(--sand);background:linear-gradient(180deg, #ffffff14, transparent 50%, #0000004d), var(--wood-edge);clip-path:polygon(0 0,100% 0,calc(100% - .7rem) 50%,100% 100%,0 100%,.7rem 50%);margin-top:.35rem;padding:.3rem 1.6rem .25rem;font-family:Block Berthold,serif;font-size:.85rem}.survivor .spacer-1{gap:1.1rem;height:auto}.survivor .motto-word{letter-spacing:.06rem;color:var(--flame);text-shadow:0 0 .6rem #ff7a1a99;font-family:Survivant,serif;font-size:1.05rem}.survivor .spacer-2,.survivor .spacer-3{--zig:var(--logo-outline);border-block:.2rem solid var(--logo-mid);background:linear-gradient(135deg, var(--zig) 25%, transparent 25%) -.35rem 0 / .7rem .7rem, linear-gradient(225deg, var(--zig) 25%, transparent 25%) -.35rem 0 / .7rem .7rem, linear-gradient(315deg, var(--zig) 25%, transparent 25%) 0 0 / .7rem .7rem, linear-gradient(45deg, var(--zig) 25%, transparent 25%) 0 0 / .7rem .7rem, var(--logo-mid);width:min(100%,22rem);height:1.1rem;box-shadow:0 0 0 2px var(--wood-edge), 0 .25rem .5rem #00000080;clip-path:polygon(0 0,100% 0,98.5% 25%,100% 50%,98.5% 75%,100% 100%,0 100%,1.5% 75%,0 50%,1.5% 25%);background-position-y:.2rem}.survivor .spacer-4{height:auto;margin-top:.5rem}.survivor .spoken{letter-spacing:.04rem;color:var(--sand-dim);font-family:Survivant,serif;font-size:1.15rem}.survivor .intro{max-width:34rem;padding:0;font-size:1.05rem;line-height:1.55}.survivor .section-heading{letter-spacing:.04rem;text-transform:none;color:var(--logo-mid);text-shadow:.1rem .15rem 0 var(--logo-outline);font-family:Survivant,serif;font-size:1.3rem;font-weight:400}.survivor .projects,.survivor .site-info,.survivor .shelf-section{background:repeating-linear-gradient(180deg, #0000001f 0 1px, transparent 1px .45rem), linear-gradient(180deg, #ffffff0d, transparent 40%), var(--wood-light);border:2px solid var(--wood-edge);border-radius:.2rem;box-shadow:inset 0 1px #ffdca026,inset 0 0 1.5rem #00000059,0 .4rem 1rem #00000073}.survivor a,.survivor .footer{opacity:1}.survivor .footer-links{margin-bottom:.25rem}.survivor .github-link,.survivor .keybase-link,.survivor .email-link{color:var(--sand-dim)}body.lcars{--bg:black}:where(.lcars-classic){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lcars-width:100%;--lfw:15rem;--african-violet:#baa4e5;--almond:#d29b7f;--almond-creme:#fcc19f;--barley:#edb378;--bluey:#89f;--butterscotch:#ea9c72;--orange:#eb943a;--red:#cf4f4f;--subdued-sienna:#c47d69;--left-frame-top-color:var(--bluey);--left-frame-color:var(--almond);--left-frame-padding:.75rem;--corner-color-top:var(--bluey);--corner-color-bottom:var(--red);--panel-1-height:9.375rem;--panel-1-color:var(--african-violet);--panel-2-color:var(--bluey);--panel-4-color:var(--red);--panel-5-color:var(--orange);--panel-6-color:var(--butterscotch);--panel-7-color:var(--bluey);--bar-height:1.75rem;--bar-1-6-width:40%;--bar-2-7-width:4%;--bar-3-8-width:17%;--bar-5-10-width:4%;--bar-1-color:var(--bluey);--bar-2-color:var(--orange);--bar-3-color:var(--african-violet);--bar-4-color:var(--african-violet);--bar-5-color:var(--red);--bar-6-color:var(--red);--bar-7-color:var(--butterscotch);--bar-8-color:var(--red);--bar-9-color:var(--african-violet);--bar-10-color:var(--butterscotch);--radius-top:0 0 0 10rem;--radius-bottom:10rem 0 0 0;--radius-content-top:0 0 0 3.75rem;--radius-content-bottom:3.75rem 0 0 0;--panel-border:.25rem solid black;--bar-border:.35rem solid black;--divider-height:.5rem;--font-color:var(--african-violet);--sub-fonts:.875rem;--h1-color:var(--african-violet);--h2-color:var(--african-violet);--h3-color:var(--african-violet);--h4-color:var(--african-violet);--link-color:var(--african-violet);--nav-width:15rem;--nav-pill-height:calc(var(--nav-width) / 2.8);--nav-settings-width:calc(var(--nav-width) * .65);--nav-settings-height:calc(var(--nav-pill-height) * .6);--nav-settings-gap:2rem;--nav-1-color:var(--bluey);--nav-2-color:var(--butterscotch);--nav-3-color:var(--orange);--nav-4-color:var(--african-violet);--nav-5-color:var(--almond);--lcars-bar-color:var(--butterscotch);--lcars-bar-start-color:var(--subdued-sienna);--lcars-bar-end-color:var(--subdued-sienna);--lcars-bar-text-color:var(--barley);font-size:1.375rem}@media (width<=1500px){:where(.lcars-classic){--lfw:12.5rem;--radius-top:0 0 0 8.125rem;--radius-bottom:8.125rem 0 0 0;--divider-height:.4rem;--nav-width:13.125rem;--bar-height:1.5rem}}@media (width<=1300px){:where(.lcars-classic){--sub-fonts:.9rem;--lfw:11.25rem;--panel-1-height:4.6875rem;--nav-width:11.25rem;--radius-top:0 0 0 6.25rem;--radius-bottom:6.25rem 0 0 0;--radius-content-top:0 0 0 2.5rem;--radius-content-bottom:2.5rem 0 0 0;--bar-height:1.25rem;font-size:1.2rem}}@media (width<=950px){:where(.lcars-classic){--lfw:9.375rem;--panel-1-height:4.25rem;--bar-border:.25rem solid black;--nav-settings-gap:1.25rem}}@media (width<=750px){:where(.lcars-classic){--lfw:7.5rem;--panel-1-height:3.75rem;--radius-top:0 0 0 5rem;--radius-bottom:5rem 0 0 0;--radius-content-top:0 0 0 1.75rem;--radius-content-bottom:1.75rem 0 0 0;--nav-width:10.875rem;--bar-height:1rem}}@media (width<=540px){:where(.lcars-classic){--lfw:3.875rem;--panel-1-height:5rem;--left-frame-padding:.5rem;--radius-top:0 0 0 2.5rem;--radius-bottom:2.5rem 0 0 0;--bar-height:.625rem;--divider-height:.3rem;--panel-border:.2rem solid black;--bar-border:.2rem solid black}}@media (width<=450px){:where(.lcars-classic){--nav-width:48%;--nav-pill-height:3.75rem}}:where(.lcars-classic *),:where(.lcars-classic *):after,:where(.lcars-classic *):before{box-sizing:border-box}:where(.lcars-classic *){font:inherit;margin:0;padding:0}:where(.lcars-classic img){max-width:100%;height:auto;display:block}@font-face{font-family:Antonio;font-weight:400;src:url(/assets/Antonio-Regular-C9slXmLI.woff2)format("woff2"),url(/assets/Antonio-Regular-DCHEV34d.woff)format("woff")}@font-face{font-family:Antonio;font-weight:700;src:url(/assets/Antonio-Bold-Beg_WYay.woff2)format("woff2"),url(/assets/Antonio-Bold-BsyyjXws.woff)format("woff")}:where(.lcars-classic){color:var(--font-color);background-color:#000;flex:1;padding-top:.625rem;padding-left:.3125rem;font-family:Antonio,Arial Narrow,Avenir Next Condensed,sans-serif;font-weight:400;line-height:1.5;display:flex}@media (width<=540px){:where(.lcars-classic){padding:.2rem}}:where(.lcars-classic:has(.panel-2:hover) .bar-1),:where(.lcars-classic:has(.panel-2:hover) .right-frame-top):before{filter:brightness(115%)}:where(.lcars-classic:has(.panel-2:active) .bar-1),:where(.lcars-classic:has(.panel-2:active) .right-frame-top):before{filter:brightness(85%)}:where(.lcars-classic:has(.panel-3:hover) .bar-6),:where(.lcars-classic:has(.panel-3:hover) .right-frame):before{filter:brightness(115%)}:where(.lcars-classic:has(.panel-3:active) .bar-6),:where(.lcars-classic:has(.panel-3:active) .right-frame):before{filter:brightness(85%)}:where(.lcars-classic a){text-underline-offset:.2rem;color:var(--link-color);text-decoration:underline;text-decoration-thickness:2px}:where(.lcars-classic a:hover){filter:brightness(115%);animation:none!important}:where(.lcars-classic a:active){filter:brightness(80%);outline:none}:where(.lcars-classic .wrap-standard){width:100%;max-width:var(--lcars-width)}:where(.lcars-classic #column-3){flex:1;margin-inline:auto}:where(.lcars-classic .wrap){margin-inline:auto;padding-left:.3125rem;padding-right:.9375rem;display:flex}@media (width<=540px){:where(.lcars-classic .wrap){padding-left:0;padding-right:.25rem}}:where(.lcars-classic .left-frame-top),:where(.lcars-classic .left-frame){width:var(--lfw);text-align:right;color:#000;font-size:clamp(.875rem,2vw,1rem);font-weight:700;line-height:1.2}:where(.lcars-classic .left-frame-top){background-color:var(--left-frame-top-color);border-radius:var(--radius-top);flex-direction:column;display:flex}:where(.lcars-classic .left-frame){background-color:var(--left-frame-color);flex-direction:column;justify-content:space-between;display:flex;position:relative}:where(.lcars-classic .left-frame):before{content:"";width:var(--lfw);background-color:#000;height:11.875rem;position:absolute;top:0;left:0}@media (width<=1500px){:where(.lcars-classic .left-frame):before{height:9.375rem}}@media (width<=1300px){:where(.lcars-classic .left-frame):before{height:7.5rem}}@media (width<=950px){:where(.lcars-classic .left-frame):before{height:6.25rem}}@media (width<=540px){:where(.lcars-classic .left-frame):before{height:3.75rem}}:where(.lcars-classic #column-3){flex-direction:column;display:flex}:where(.lcars-classic #column-3>.wrap){width:100%}:where(.lcars-classic #gap){flex:1}:where(.lcars-classic .left-frame){contain:size}:where(.lcars-classic .left-frame>div){flex-direction:column;min-height:0;display:flex}:where(.lcars-classic .left-frame>div>*){flex-shrink:0}:where(.lcars-classic .panel-4),:where(.lcars-classic .panel-6),:where(.lcars-classic .panel-7){flex-shrink:1;min-height:2.5rem}:where(.lcars-classic .right-frame-top){flex:1;align-content:flex-end;min-width:0;position:relative}:where(.lcars-classic .right-frame-top):before{content:"";background-color:var(--corner-color-top);width:3.75rem;height:3.75rem;left:0;bottom:var(--bar-height);z-index:-1;display:block;position:absolute}:where(.lcars-classic .right-frame-top):after{content:"";border-radius:var(--radius-content-top);width:3.75rem;height:3.75rem;left:0;bottom:var(--bar-height);z-index:-1;background-color:#000;display:block;position:absolute}@media (width<=650px){:where(.lcars-classic .right-frame-top):before,:where(.lcars-classic .right-frame-top):after{bottom:1rem}}@media (width<=540px){:where(.lcars-classic .right-frame-top):before,:where(.lcars-classic .right-frame-top):after{bottom:.625rem}}:where(.lcars-classic .lcars-header){flex-direction:column-reverse;gap:.75rem;margin-bottom:1rem;display:flex}@media (width<=640px){:where(.lcars-classic .lcars-header){gap:.5rem}}:where(.lcars-classic .bar-panel){height:var(--bar-height);display:flex}:where(.lcars-classic .first-bar-panel){margin-top:clamp(.9375rem,2vw,1.875rem)}:where(.lcars-classic .bar-1),:where(.lcars-classic .bar-2),:where(.lcars-classic .bar-3),:where(.lcars-classic .bar-4),:where(.lcars-classic .bar-5),:where(.lcars-classic .bar-6),:where(.lcars-classic .bar-7),:where(.lcars-classic .bar-9),:where(.lcars-classic .bar-10){height:var(--bar-height)}:where(.lcars-classic .bar-1),:where(.lcars-classic .bar-2),:where(.lcars-classic .bar-3),:where(.lcars-classic .bar-4),:where(.lcars-classic .bar-6),:where(.lcars-classic .bar-7),:where(.lcars-classic .bar-8),:where(.lcars-classic .bar-9){border-right:var(--bar-border)}:where(.lcars-classic .bar-1){width:var(--bar-1-6-width);background-color:var(--bar-1-color)}:where(.lcars-classic .bar-2){width:var(--bar-2-7-width);background-color:var(--bar-2-color)}:where(.lcars-classic .bar-3){width:var(--bar-3-8-width);background-color:var(--bar-3-color)}:where(.lcars-classic .bar-4){background-color:var(--bar-4-color);flex:1}:where(.lcars-classic .bar-5){width:var(--bar-5-10-width);background-color:var(--bar-5-color)}:where(.lcars-classic .bar-6){width:var(--bar-1-6-width);background-color:var(--bar-6-color)}:where(.lcars-classic .bar-7){width:var(--bar-2-7-width);background-color:var(--bar-7-color)}:where(.lcars-classic .bar-8){width:var(--bar-3-8-width);background-color:var(--bar-8-color);height:50%}:where(.lcars-classic .bar-9){background-color:var(--bar-9-color);flex:1}:where(.lcars-classic .bar-10){width:var(--bar-5-10-width);background-color:var(--bar-10-color)}:where(.lcars-classic #gap){margin-top:var(--divider-height);overflow:hidden}:where(.lcars-classic button){color:#000;border:none;outline:none;font-weight:700}:where(.lcars-classic button:hover){cursor:pointer;filter:brightness(115%);color:#000;animation:none!important}:where(.lcars-classic button:active){filter:brightness(85%)}:where(.lcars-classic nav){grid-template-columns:repeat(5, minmax(0, var(--nav-width))) calc(var(--nav-settings-gap) + var(--nav-settings-width));justify-content:end;gap:.65rem .5rem;padding-left:.5rem;display:grid}@media (width<=1500px){:where(.lcars-classic nav){gap:.5rem .375rem}}@media (width<=1300px){:where(.lcars-classic nav){gap:.5rem}}@media (width<=640px){:where(.lcars-classic nav){grid-template-columns:repeat(2,1fr)}}.lcars-classic nav a{height:var(--nav-pill-height);padding-inline:1.5rem;text-align:right;text-transform:uppercase;color:#000;opacity:1;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:100vmax;flex-direction:column;justify-content:flex-end;align-items:flex-end;padding-bottom:.7rem;font-weight:700;line-height:1.175;text-decoration:none;display:flex}@media (width<=1300px){.lcars-classic nav a{padding-bottom:.5rem;padding-inline:1.25rem;font-size:.875rem}}.lcars-classic nav a:hover{color:#000;filter:brightness(115%);text-decoration:none}.lcars-classic nav a[aria-current=page]{background-color:var(--almond-creme)}.lcars-classic nav a:focus-visible{outline:3px solid var(--almond-creme);outline-offset:3px}:where(.lcars-classic .nav-settings){height:var(--nav-settings-height);margin-left:var(--nav-settings-gap);align-self:end;position:relative}@media (width<=640px){:where(.lcars-classic .nav-settings){width:var(--nav-settings-width);grid-column:1/-1;justify-self:end;margin-left:0}}:where(.lcars-classic .nav-1){background-color:var(--nav-1-color)}:where(.lcars-classic .nav-2){background-color:var(--nav-2-color)}:where(.lcars-classic .nav-3){background-color:var(--nav-3-color)}:where(.lcars-classic .nav-4){background-color:var(--nav-4-color)}:where(.lcars-classic .nav-5){background-color:var(--nav-5-color)}:where(.lcars-classic .panel-3),:where(.lcars-classic .panel-4),:where(.lcars-classic .panel-5),:where(.lcars-classic .panel-6),:where(.lcars-classic .panel-7){border-bottom:var(--panel-border)}:where(.lcars-classic .panel-2),:where(.lcars-classic .panel-3),:where(.lcars-classic .panel-4),:where(.lcars-classic .panel-5),:where(.lcars-classic .panel-6),:where(.lcars-classic .panel-7){padding:var(--left-frame-padding)}@keyframes panel-1-color-change{0%,49.99%{background-color:var(--african-violet)}50%,to{background-color:var(--orange)}}:where(.lcars-classic .panel-1){width:var(--lfw);height:var(--panel-1-height);background-color:var(--panel-1-color);padding:var(--left-frame-padding);border-bottom:var(--panel-border);color:#000;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:0;justify-content:flex-end;align-items:flex-end;text-decoration:none;animation:5.5s infinite panel-1-color-change;display:flex;overflow:hidden}:where(.lcars-classic .panel-2){background-color:var(--panel-2-color);border-radius:var(--radius-top);flex-grow:1;justify-content:flex-end;margin-top:auto;display:flex;position:relative}:where(.lcars-classic .panel-3){background-color:var(--red);border-radius:var(--radius-bottom);justify-content:flex-end;align-items:flex-end;min-height:11.875rem;display:flex;position:relative}@media (width<=1500px){:where(.lcars-classic .panel-3){min-height:9.375rem}}@media (width<=1300px){:where(.lcars-classic .panel-3){min-height:7.5rem}}@media (width<=950px){:where(.lcars-classic .panel-3){min-height:6.25rem}}@media (width<=540px){:where(.lcars-classic .panel-3){min-height:3.75rem}}:where(.lcars-classic .panel-4){background-color:var(--panel-4-color);justify-content:flex-end;align-items:flex-end;height:22vh;max-height:18.75rem;display:flex}:where(.lcars-classic .panel-5){background-color:var(--panel-5-color);justify-content:flex-end;align-items:center;height:4.25rem;display:flex}:where(.lcars-classic .panel-6){background-color:var(--panel-6-color);justify-content:flex-end;height:29vh;max-height:22.5rem;display:flex}:where(.lcars-classic .panel-spacer){width:var(--lfw);height:calc(var(--lfw) / 1.5);background-color:var(--left-frame-color)}:where(.lcars-classic .panel-7){background-color:var(--panel-7-color);border-top:var(--panel-border);justify-content:flex-end;height:30vh;display:flex}:where(.lcars-classic button[class^=panel-]){width:var(--lfw);text-align:right}@media (width<=540px){:where(.lcars-classic button[class^=panel-]){word-break:break-all}}@media (width<=540px){:where(.lcars-classic .panel-4),:where(.lcars-classic .panel-6),:where(.lcars-classic .panel-7){height:18vh}}:where(.lcars-classic .right-frame){flex:1;position:relative}:where(.lcars-classic .right-frame):before{content:"";background-color:var(--corner-color-bottom);width:3.75rem;height:3.75rem;left:0;top:var(--bar-height);z-index:-1;display:block;position:absolute}:where(.lcars-classic .right-frame):after{content:"";border-radius:var(--radius-content-bottom);width:3.75rem;height:3.75rem;left:0;top:var(--bar-height);z-index:-1;background-color:#000;display:block;position:absolute}:where(.lcars-classic main){padding-top:1.5rem;padding-bottom:.5rem;padding-left:clamp(1.25rem,3vw,3.125rem)}@media (width<=1400px){:where(.lcars-classic main){padding-top:1rem}}:where(.lcars-classic main>:first-child){margin-top:0}:where(.lcars-classic h1),:where(.lcars-classic h2),:where(.lcars-classic h3),:where(.lcars-classic h4){text-transform:uppercase;text-box:trim-both cap alphabetic;text-wrap:balance;margin-block:1.75rem;font-weight:400;line-height:1.2}:where(.lcars-classic h1){text-align:right;color:var(--h1-color);font-size:clamp(1.5rem,1.25rem + 3.5vw,4rem)}:where(.lcars-classic h2){color:var(--h2-color);font-size:clamp(1.4rem,1.1rem + 2.25vw,2.3rem)}:where(.lcars-classic h3){color:var(--h3-color);font-size:clamp(1.15rem,1.05rem + 1.25vw,1.875rem)}:where(.lcars-classic h4){color:var(--h4-color);font-size:clamp(1.025rem,1rem + 1.125vw,1.575rem)}:where(.lcars-classic p){text-box:trim-both cap alphabetic;text-wrap:pretty;margin-block:1.75rem}:where(.lcars-classic .caption){text-align:center;font-size:var(--sub-fonts);margin-top:-1rem;margin-bottom:2.75rem}:where(.lcars-classic)::selection{background-color:var(--orange);color:#000}:where(.lcars-classic .lcars-text-bar){height:var(--text-bar-height);background-color:var(--lcars-bar-color);border-right:2.5rem solid var(--lcars-bar-end-color);border-left:2.5rem solid var(--lcars-bar-start-color);--text-bar-height:2.5rem;--text-bar-spacing:.875rem;border-radius:100vmax;margin-block:2rem;display:flex;position:relative;overflow:visible}@media (width<=950px){:where(.lcars-classic .lcars-text-bar){--text-bar-height:1.875rem;--text-bar-spacing:.625rem;border-left-width:1.875rem;border-right-width:1.875rem}}@media (width<=540px){:where(.lcars-classic .lcars-text-bar){--text-bar-height:1.5rem;--text-bar-spacing:.5rem;border-left-width:1.5rem;border-right-width:1.5rem}}:where(.lcars-classic .the-end){justify-content:flex-end}:where(.lcars-classic .lcars-text-bar h2),:where(.lcars-classic .lcars-text-bar h3),:where(.lcars-classic .lcars-text-bar h4),:where(.lcars-classic .lcars-text-bar span){padding-inline:var(--text-bar-spacing);text-transform:uppercase;color:var(--lcars-bar-text-color);z-index:1;text-box:trim-both cap alphabetic;background-color:#000;border-top:1px solid #000;margin-block:0;font-size:2.8125rem;line-height:1;overflow:visible;font-weight:700!important}@media (width<=950px){:where(.lcars-classic .lcars-text-bar h2),:where(.lcars-classic .lcars-text-bar h3),:where(.lcars-classic .lcars-text-bar h4),:where(.lcars-classic .lcars-text-bar span){font-size:2.0625rem}}@media (width<=540px){:where(.lcars-classic .lcars-text-bar h2),:where(.lcars-classic .lcars-text-bar h3),:where(.lcars-classic .lcars-text-bar h4),:where(.lcars-classic .lcars-text-bar span){font-size:1.625rem}}:where(.lcars-classic .lcars-text-bar):before{content:"";width:var(--text-bar-spacing);height:var(--text-bar-height);background-color:#000;display:block;position:absolute;top:0;left:0;overflow:hidden}:where(.lcars-classic .lcars-text-bar):after{content:"";width:var(--text-bar-spacing);height:var(--text-bar-height);background-color:#000;display:block;position:absolute;top:0;right:0;overflow:hidden}:where(.lcars-classic .image-frame){background:linear-gradient(var(--primary-color) 56%, var(--secondary-color) 44%);--primary-color:var(--butterscotch);--secondary-color:var(--almond-creme);--accent-color:var(--subdued-sienna);--title-color:var(--barley);--image-border-color:var(--almond-creme);--spacers:.65rem;--frame-height:2.5rem;border-radius:3.125rem 1.5625rem 0 3.125rem;width:fit-content;margin:2.75rem auto;display:block;position:relative}@media (width<=780px){:where(.lcars-classic .image-frame){--spacers:.5rem;--frame-height:1.5625rem;border-radius:2.5rem 1.5625rem 0 2.5rem}}@media (width<=540px){:where(.lcars-classic .image-frame){--frame-height:1.125rem;--spacers:.3rem;border-radius:1.5rem .9375rem 0 1.5rem}}:where(.lcars-classic .image-frame):before{content:"";background-color:#000;width:2.5rem;height:2.5rem;display:block;position:absolute;top:0;right:0}@media (width<=540px){:where(.lcars-classic .image-frame):before{height:1.25rem}}:where(.lcars-classic .image-frame):after{content:"";border-top:var(--spacers) solid black;border-bottom:var(--spacers) solid black;background-color:var(--secondary-color);width:2.8125rem;height:5rem;display:block;position:absolute;top:56%;left:0}@media (width<=780px){:where(.lcars-classic .image-frame):after{width:1.5625rem;height:3.75rem;top:50%}}@media (width<=540px){:where(.lcars-classic .image-frame):after{width:1.125rem}}:where(.lcars-classic .imgf-title){height:var(--frame-height);border-right:2.5rem solid var(--accent-color);z-index:1;text-align:right;border-radius:1.5625rem 100vh 100vh 0;justify-content:flex-end;display:flex;position:relative}@media (width<=780px){:where(.lcars-classic .imgf-title){border-right-width:1.5rem;height:1.5625rem}}@media (width<=540px){:where(.lcars-classic .imgf-title){border-right-width:1.125rem;height:1.125rem}}:where(.lcars-classic .h4-wrapper){width:fit-content;height:var(--frame-height);border-right:var(--spacers) solid black;background-color:#000}@media (width<=780px){:where(.lcars-classic .h4-wrapper){background-color:#000;width:fit-content}}:where(.lcars-classic .imgf-title h4){width:fit-content;padding-left:var(--spacers);color:var(--title-color);text-transform:uppercase;background-color:#000;margin-top:2px;font-size:2.625rem}@media (width<=780px){:where(.lcars-classic .imgf-title h4){border-top:1px solid #000;margin-top:0;font-size:1.6875rem}}@media (width<=540px){:where(.lcars-classic .imgf-title h4){font-size:1.1875rem}}:where(.lcars-classic .imgf-image-body){background-color:#000;border-radius:1.75rem 0 0 1.75rem;width:fit-content;margin-left:2.8125rem;padding:1rem}@media (width<=780px){:where(.lcars-classic .imgf-image-body){border-radius:1.25rem 0 0 1.25rem;margin-left:1.5625rem;padding:.75rem}}@media (width<=540px){:where(.lcars-classic .imgf-image-body){border-radius:.875rem 0 0 .875rem;margin-left:1.125rem;padding:.5rem}}:where(.lcars-classic .image-holder){border:2px solid var(--image-border-color);border-radius:1.25rem;width:fit-content;padding:1rem}@media (width<=780px){:where(.lcars-classic .image-holder){border-radius:.625rem;padding:.75rem}}:where(.lcars-classic .imgf-base){border-left:var(--spacers) solid black;grid-template-columns:20% 13% 2.1875rem 15% 1fr;margin-left:5rem;display:grid}@media (width<=780px){:where(.lcars-classic .imgf-base){grid-template-columns:20% 13% 1.8125rem 15% 1fr}}@media (width<=540px){:where(.lcars-classic .imgf-base){grid-template-columns:20% 13% 1.625rem 15% 1fr}}:where(.lcars-classic .imgf-block-1){height:var(--frame-height);background-color:var(--accent-color);border-right:var(--spacers) solid black}:where(.lcars-classic .imgf-block-2){height:var(--frame-height);background-color:var(--secondary-color);border-right:var(--spacers) solid black}:where(.lcars-classic .imgf-block-3){height:var(--frame-height);border-right:.625rem solid var(--secondary-color);border-left:.625rem solid var(--accent-color);background-color:#000}:where(.lcars-classic .imgf-block-4){height:var(--frame-height);background-color:var(--secondary-color);border-left:var(--spacers) solid black}:where(.lcars-classic .imgf-block-5){height:var(--frame-height);background-color:#000}:where(.lcars-classic footer){margin-top:2.5vw;padding-bottom:3rem;padding-left:clamp(1.25rem,3vw,3.125rem);font-size:.825rem}.lcars-classic footer a{color:var(--orange);opacity:1}@media (width<=540px){:where(.lcars-classic .hop){display:none}}@-moz-document url-prefix(){:where(.lcars-classic main){padding-top:clamp(1rem,4vw,1.875rem)}:where(.lcars-classic h1),:where(.lcars-classic h2),:where(.lcars-classic h3),:where(.lcars-classic h4),:where(.lcars-classic p){margin-block:1.15rem}:where(.lcars-classic .imgf-title h4){margin-top:-.25rem;margin-bottom:0}:where(.lcars-classic .lcars-text-bar h2),:where(.lcars-classic .lcars-text-bar h3),:where(.lcars-classic .lcars-text-bar h4),:where(.lcars-classic .lcars-text-bar span){position:absolute;top:-.7vh}}.lcars-content{max-width:56rem;padding-right:clamp(0px,2vw,2rem)}@media (width>=1400px){.lcars-content{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem clamp(2rem,4vw,6rem);max-width:120rem;display:grid}}@media (width>=1400px){.lcars-home{grid-template-rows:auto 1fr;grid-template-areas:"personnel stress-relief""projects stress-relief"}.lcars-personnel{grid-area:personnel}.lcars-projects{grid-area:projects}.lcars-stress-relief{grid-area:stress-relief}}.lcars-content>:first-child>:first-child{margin-top:0}@media (width>=1400px){.lcars-content>*>:first-child{margin-top:0}}.lcars-content a{color:var(--orange);opacity:1;text-underline-offset:.2rem;text-decoration:underline;text-decoration-thickness:2px}.lcars-content a:hover{color:var(--almond-creme)}.lcars-classic .lcars-heading{text-transform:uppercase;color:var(--orange);align-items:center;gap:.35em;margin-bottom:clamp(1rem,2.5vw,1.75rem);font-size:clamp(2rem,.75rem + 4.5vw,5rem);line-height:1.05;display:flex}@media (width>=1400px){.lcars-classic .lcars-heading{font-size:clamp(2rem,.25rem + 3vw,5rem)}}.lcars-classic .lcars-title{text-align:left;font-size:inherit;color:inherit;margin-block:0}.lcars-classic .lcars-subtitle{letter-spacing:.08em;color:var(--bluey);margin-block:.5rem 0;font-size:.42em}.lcars-portrait{box-sizing:border-box;aspect-ratio:1;object-fit:cover;border:2px solid var(--bluey);background:var(--red) content-box;border-radius:.4em 0 .4em .4em;flex-shrink:0;width:1.9em;padding:.07em}.lcars-intro,.lcars-kittens-prompt{font-size:clamp(1.1rem,.8rem + 1vw,1.65rem);line-height:1.35}.lcars-intro{color:var(--african-violet);margin-block:0}.lcars-kittens-prompt{max-width:36rem;margin-block:0 2rem}.lcars-kittens{width:fit-content;margin:0 0 2rem}.lcars-kittens .image-frame{--frame-height:1.625rem;--title-font-size:1.75rem;margin:0}@media (width<=780px){.lcars-kittens .image-frame{--frame-height:1.25rem;--title-font-size:1.3125rem}}@media (width<=540px){.lcars-kittens .image-frame{--frame-height:.875rem;--title-font-size:.9375rem}}.lcars-kittens .imgf-title{height:var(--frame-height)}.lcars-kittens .imgf-title h4{font-size:var(--title-font-size);margin-top:0}.lcars-kittens .kittens-photo{width:min(22rem, 100vw - var(--lfw) - 9rem);max-width:none}@media (width>=1400px){.lcars-kittens .kittens-photo{width:min(26rem, (100vw - var(--lfw)) / 2 - 12rem)}}.lcars-kittens .kittens-photo{border-radius:.6rem}.lcars-kittens .caption{max-width:none;font-size:var(--sub-fonts);text-transform:uppercase;letter-spacing:.05em;color:var(--african-violet);margin:1rem 0 0;font-style:normal}.lcars-content.lcars-content-single{max-width:56rem;display:block}.lcars-books .book-list-shelf{max-width:40rem}.lcars-comms{gap:.35rem;margin:clamp(2rem,4vw,3.5rem) 0 0;padding:0 clamp(0px,2vw,2rem) 0 clamp(1.25rem,3vw,3.125rem);list-style:none;display:flex}.lcars-classic .lcars-comms a{box-sizing:border-box;width:clamp(6.5rem,4rem + 6vw,11rem);height:clamp(2.25rem,1.5rem + 2vw,3.5rem);font-size:var(--sub-fonts);text-transform:uppercase;color:#000;opacity:1;justify-content:flex-end;align-items:flex-end;padding:0 .75rem .35rem;font-weight:700;line-height:1;text-decoration:none;display:flex}.lcars-classic .lcars-comms a:hover{color:#000;filter:brightness(115%)}.lcars-classic .lcars-comms a:focus-visible{outline:3px solid var(--almond-creme);outline-offset:3px}.lcars-comms li:first-child a{border-radius:100vmax 0 0 100vmax}.lcars-comms .comms-1{background-color:var(--bluey)}.lcars-comms .comms-2{background-color:var(--butterscotch)}.lcars-comms .comms-3{background-color:var(--orange)}.lcars-comms-end{background-color:var(--african-violet);border-radius:0 100vmax 100vmax 0;flex:1;min-width:1.5rem}@media (width<=540px){.lcars-comms li:not(.lcars-comms-end){flex:1}.lcars-classic .lcars-comms a{width:100%}}@font-face{font-family:Jost;src:url(/assets/Jost-Light-DkBQXsFU.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/Jost-Medium-41lBe9I9.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/assets/CourierPrime-Regular-BbyBr73r.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/assets/CourierPrime-Bold-D1YCjmaD.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}html.bond{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.bond{--bg:#000;--steel:#8d9298;--gold:#c9a45c;--blood:#8a0303;--paper:#ebe6da;--ink:#1d1c19;--ink-faded:#5f5b52;--text:#c9c8c3;--text-h:#fff;--text-c:var(--steel);--accent:var(--gold);font-family:Jost,Futura,Century Gothic,sans-serif;font-weight:300}body.bond ::selection{color:#fff;background:var(--blood)}.page.bond{border:0;max-width:42rem}.page.bond .content{gap:1.5rem}@media (width>=56rem){.page.bond{max-width:62rem}.page.bond .content.content-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"photo photo""title title""about about""spacer1 spacer1""projects feature""spacer4 spacer4";place-items:start center;gap:1.5rem 3rem;display:grid}.bond .profile-photo{grid-area:photo}.bond .header-group{grid-area:title}.bond .spacer-1{grid-area:spacer1}.bond .about{grid-area:about}.bond .spacer-4{grid-area:spacer4}.bond .projects{grid-area:projects;justify-self:end;max-width:27rem}.bond .kittens-print{grid-area:feature;justify-self:start}}.bond .profile-photo{background:url("data:image/svg+xml,%3csvg%20viewBox='-50%20-50%20100%20100'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cradialGradient%20id='a'%20r='50%25'%3e%3cstop%20offset='.48'%20stop-color='%23b9bdc2'/%3e%3cstop%20offset='.62'%20stop-color='%236b6f75'/%3e%3cstop%20offset='.8'%20stop-color='%2326282b'/%3e%3cstop%20offset='1'/%3e%3c/radialGradient%3e%3cmask%20id='b'%3e%3cpath%20d='m-50-50h100v100h-100z'%20fill='%23fff'/%3e%3ccircle%20r='25'/%3e%3c/mask%3e%3cg%20mask='url(%23b)'%3e%3ccircle%20fill='url(%23a)'%20r='50'/%3e%3cg%20fill='none'%3e%3cg%20stroke-linecap='round'%3e%3cpath%20d='m25%200q10.9%208.95%209.73%2035.97m-13.08-23.47q4.97%2013.2-9.55%2036.01m.4-26.86q-2.3%2013.92-26.28%2026.41m13.78-23.06q-8.95%2010.9-35.97%209.73m23.47-13.08q-13.2%204.97-36.01-9.55m26.86.4q-13.92-2.3-26.41-26.28m23.06%2013.78q-10.9-8.95-9.73-35.97m13.08%2023.47q-4.97-13.2%209.55-36.01m-.4%2026.86q2.3-13.92%2026.28-26.41m-13.78%2023.06q8.95-10.9%2035.97-9.73m-23.47%2013.08q13.2-4.97%2036.01%209.55m-26.86-.4q13.92%202.3%2026.41%2026.28'%20stroke='%23000'%20stroke-opacity='.55'%20stroke-width='3.2'/%3e%3cpath%20d='m24.94%201.74q10.25%209.69%207.2%2036.56m-11.41-24.32q4.03%2013.52-12.05%2035.26m2.28-26.77q-3.27%2013.72-28.06%2024.51m15.36-22.04q-9.69%2010.25-36.56%207.2m24.32-11.41q-13.52%204.03-35.26-12.05m26.77%202.28q-13.72-3.27-24.51-28.06m22.04%2015.36q-10.25-9.69-7.2-36.56m11.41%2024.32q-4.03-13.52%2012.05-35.26m-2.28%2026.77q3.27-13.72%2028.06-24.51m-15.36%2022.04q9.69-10.25%2036.56-7.2m-24.32%2011.41q13.52-4.03%2035.26%2012.05m-26.77-2.28q13.72%203.27%2024.51%2028.06'%20stroke='%23fff'%20stroke-opacity='.22'%20stroke-width='.9'/%3e%3c/g%3e%3ccircle%20r='25.6'%20stroke='%23000'%20stroke-opacity='.6'%20stroke-width='1.4'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 50%/100% 100% no-repeat,linear-gradient(#fff,#fff) content-box content-box;border-radius:50%;outline:none;width:11rem;height:11rem;padding:2.75rem}.bond .header-group{margin-top:-.25rem}.bond .title{letter-spacing:.3em;text-transform:uppercase;color:var(--text-h);margin-right:-.3em;font-size:clamp(1.5rem,.9rem + 2.4vw,2.5rem);font-weight:300;line-height:1.25}.bond .title-surname{letter-spacing:.5em;color:var(--steel);margin-bottom:.4rem;font-size:.5em;display:block}.bond .subtitle{letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-top:.85rem;margin-right:-.4em;font-size:.8rem;font-weight:500}.bond .spacer-1{background:radial-gradient(circle,#fff 0 .5rem,#0000 .53rem) 0/1.9rem 1rem repeat-x;width:7.6rem;height:1rem}.bond .spacer-4{height:auto;margin-top:1rem}.bond .will-return{letter-spacing:.3em;text-transform:uppercase;color:var(--steel);margin-right:-.3em;font-size:.8rem}.bond .about,.bond .projects,.bond .site-info,.bond .shelf-section{--text:var(--ink);--text-h:var(--ink);--text-c:var(--ink-faded);--accent:var(--blood);box-sizing:border-box;text-align:left;width:100%;max-width:38rem;color:var(--ink);background:linear-gradient(180deg, #ffffff59, transparent 6rem), var(--paper);border-radius:.1rem;padding:1.75rem 2rem 2rem;font-family:Courier Prime,Courier New,monospace;font-weight:400;display:block;position:relative;box-shadow:0 1.5rem 3rem #000c}.bond .section-heading{letter-spacing:0;text-transform:none;text-underline-offset:.2em;color:var(--text-h);margin:0 0 1rem;font-family:Courier Prime,Courier New,monospace;font-size:1rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.bond .about:after{content:"Eyes only";letter-spacing:.15em;text-transform:uppercase;color:var(--blood);opacity:.75;border:2px solid;border-radius:.15rem;padding:.15rem .5rem;font-size:.8rem;font-weight:700;position:absolute;top:1.4rem;right:1.5rem;rotate:6deg}.bond .intro{max-width:none;margin:0;padding:0;font-size:1rem;line-height:1.6}.bond a{opacity:1;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.bond a:hover{color:var(--text-h)}.bond .footer{opacity:1}.bond .github-link,.bond .keybase-link,.bond .email-link{color:var(--steel);text-decoration:none}@font-face{font-family:Playfair Display;src:url(/assets/PlayfairDisplay-Bold-DV_BSE7M.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/PlayfairDisplay-Italic-DHXaKUp_.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Caveat;src:url(/assets/Caveat-Medium-WbB_DO0N.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sacramento;src:url(/assets/Sacramento-Regular-IUZxGEDN.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html.sopranos{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.sopranos{--bg:#0b0a0a;--smoke:#a39c92;--blood:#b3131b;--neon:#ff2e88;--neon-deep:#e0005a;--neon-tube:#ffe0ee;--neon-blue:#2ea6ff;--neon-blue-deep:#0060e0;--neon-blue-tube:#e0f2ff;--menu:#f4ead3;--menu-ink:#2b1d16;--menu-faded:#6e5a4c;--menu-red:#8c1c13;--menu-green:#2f6b3a;--pad:#fbf0a4;--pad-rule:#9cbfdc;--pad-margin:#e2737a;--pen:#233a78;--title-size:clamp(2.2rem, 1.4rem + 3vw, 3.4rem);--text:#d6d1c8;--text-h:#fff;--text-c:var(--smoke);--accent:var(--blood);font-family:Georgia,Times New Roman,serif}body.sopranos ::selection{color:#fff;background:var(--blood)}.page.sopranos{border:0;max-width:42rem}.page.sopranos .content{gap:1.75rem}@media (width>=56rem){.page.sopranos{max-width:62rem}.page.sopranos .content.content-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"photo title""about about""spacer1 spacer1""projects feature";align-items:start;gap:1.75rem 3rem;display:grid}.sopranos .content-home{--header-shift:calc((5.9 * var(--title-size) - 9rem) / 2)}.sopranos .profile-photo{grid-area:photo;justify-self:end}.sopranos .content-home .profile-photo{margin-right:var(--header-shift)}.sopranos .content-home .header-group{margin-left:calc(-1 * var(--header-shift));text-align:left;grid-area:title;align-self:center;align-items:flex-start}.sopranos .spacer-1{grid-area:spacer1}.sopranos .content-home .about{grid-area:about;justify-self:center;max-width:38rem;margin-bottom:1.5rem}.sopranos .content-home .projects{grid-area:projects;justify-self:end;max-width:24rem;margin:0}.sopranos .kittens-neon{grid-area:feature;place-self:center start;gap:.75rem;max-width:24rem;padding:0}.sopranos .neon-sign{font-size:3.25rem}.sopranos .kittens-neon-frame{max-width:20.5rem}.sopranos .neon-billing{font-size:1.3rem}}.sopranos .profile-photo{object-fit:cover;object-position:center bottom;filter:grayscale()contrast(1.1);background:repeating-linear-gradient(#0000008c 0 2px,#0000 2px 3rem),repeating-linear-gradient(#0000004d 0 1px,#0000 1px .75rem),#c9c9c4;border-radius:0;outline:none;width:9rem;height:10.5rem;box-shadow:0 1rem 2.5rem #000000e6}.sopranos .title{font-family:Playfair Display,Georgia,serif;font-size:var(--title-size);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;color:var(--text-h);font-weight:700;line-height:1.05}.sopranos .subtitle{letter-spacing:.35em;text-transform:uppercase;color:var(--smoke);margin-top:.75rem;font-size:.8rem}.sopranos .spacer-1{filter:drop-shadow(0 .3rem .4rem #000000b3);background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMzIgMzYiIHdpZHRoPSIxMzIiIGhlaWdodD0iMzYiPgogICAgPCEtLSBTbGljZXMgb2Ygc2FsYW1pLCBmYW5uZWQgb3V0OiBhIGNhc2luZyByaW0gcm91bmQgcmVkIG1lYXQgZmxlY2tlZAogICAgICAgICB3aXRoIGZhdC4gRWFjaCBvbmUgaXMgdHVybmVkIGEgbGl0dGxlIHNvIHRoZSBmbGVja3MgZG9uJ3QgcmVwZWF0LiAtLT4KICAgIDxkZWZzPgogICAgICAgIDxyYWRpYWxHcmFkaWVudCBpZD0ibWVhdCIgY3g9IjQ1JSIgY3k9IjQwJSIgcj0iNjAlIj4KICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjYzAzYTRjIi8+CiAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzhhMWQyZSIvPgogICAgICAgIDwvcmFkaWFsR3JhZGllbnQ+CiAgICAgICAgPGcgaWQ9InNsaWNlIj4KICAgICAgICAgICAgPGNpcmNsZSByPSIxNS41IiBmaWxsPSIjNWMxNTIwIi8+CiAgICAgICAgICAgIDxjaXJjbGUgcj0iMTQuNSIgZmlsbD0idXJsKCNtZWF0KSIgc3Ryb2tlPSIjYzlhMDhlIiBzdHJva2Utd2lkdGg9IjEiLz4KICAgICAgICAgICAgPGcgZmlsbD0iI2YzZDNjOCI+CiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD0iLTYiIGN5PSItNSIgcng9IjIuMiIgcnk9IjEuNCIgdHJhbnNmb3JtPSJyb3RhdGUoMzAgLTYgLTUpIi8+CiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD0iMy41IiBjeT0iLTgiIHJ4PSIxLjUiIHJ5PSIxIi8+CiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD0iNi41IiBjeT0iMC41IiByeD0iMi40IiByeT0iMS42IiB0cmFuc2Zvcm09InJvdGF0ZSgtMjAgNi41IDAuNSkiLz4KICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PSItMyIgY3k9IjQuNSIgcng9IjEuOCIgcnk9IjEuMSIgdHJhbnNmb3JtPSJyb3RhdGUoNjAgLTMgNC41KSIvPgogICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iMi41IiBjeT0iOC41IiByPSIxIi8+CiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PSItOC41IiBjeT0iMS41IiByPSIwLjkiLz4KICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9Ii0wLjUiIGN5PSItMiIgcj0iMC43Ii8+CiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD0iOC41IiBjeT0iNi41IiByeD0iMS4yIiByeT0iMC44Ii8+CiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PSI5LjUiIGN5PSItNiIgcj0iMC43Ii8+CiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PSItNSIgY3k9IjEwIiByPSIwLjgiLz4KICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9Ii0xMCIgY3k9Ii0zIiByPSIwLjYiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8ZyBmaWxsPSIjNmUxNDI0IiBvcGFjaXR5PSIwLjUiPgogICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iLTEiIGN5PSItOSIgcj0iMS42Ii8+CiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PSItOCIgY3k9IjciIHI9IjEuOCIvPgogICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iNCIgY3k9IjQiIHI9IjEuMyIvPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9kZWZzPgogICAgPHVzZSBocmVmPSIjc2xpY2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4IDE4KSByb3RhdGUoMCkiLz4KICAgIDx1c2UgaHJlZj0iI3NsaWNlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MiAxOCkgcm90YXRlKDcwKSIvPgogICAgPHVzZSBocmVmPSIjc2xpY2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY2IDE4KSByb3RhdGUoMTUwKSIvPgogICAgPHVzZSBocmVmPSIjc2xpY2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkwIDE4KSByb3RhdGUoMjIwKSIvPgogICAgPHVzZSBocmVmPSIjc2xpY2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNCAxOCkgcm90YXRlKDMwMCkiLz4KPC9zdmc+Cg==) 50%/contain no-repeat;width:11rem;height:3rem}.sopranos .about{--rule:2rem;box-sizing:border-box;text-align:left;width:100%;max-width:28rem;color:var(--pen);background:linear-gradient(90deg, transparent 2.4rem, var(--pad-margin) 2.4rem 2.5rem, transparent 2.5rem) border-box, repeating-linear-gradient(to bottom, transparent 0 calc(var(--rule) - 1px), var(--pad-rule) calc(var(--rule) - 1px) var(--rule)) content-box, var(--pad);background-position:0 0,0 -.4rem,0 0;background-origin:border-box,content-box,border-box;background-clip:border-box;border-top:.8rem solid #7d2a1c;border-radius:.15rem;padding:1rem 1.5rem 1.5rem 3.25rem;display:block;rotate:.6deg;box-shadow:0 1.5rem 3rem #000c}.sopranos .about .section-heading,.sopranos .intro{font-family:Caveat,Bradley Hand,cursive;font-weight:500;line-height:var(--rule)}.sopranos .about .section-heading{letter-spacing:0;text-transform:none;text-align:left;text-underline-offset:.15em;color:var(--pen);margin:0;font-size:1.6rem;font-style:normal;text-decoration:underline;text-decoration-thickness:1px}.sopranos .intro{max-width:none;margin:0;padding:0;font-size:1.4rem}.sopranos .intro-line+.intro-line{margin-top:var(--rule)}.sopranos .projects,.sopranos .site-info,.sopranos .shelf-section{--text:var(--menu-ink);--text-h:var(--menu-ink);--text-c:var(--menu-faded);--accent:var(--menu-red);box-sizing:border-box;text-align:left;width:100%;max-width:28rem;color:var(--menu-ink);background:var(--menu);box-shadow:inset 0 0 0 .45rem var(--menu), inset 0 0 0 .55rem var(--menu-red), inset 0 0 0 .7rem var(--menu), inset 0 0 0 .75rem var(--menu-red), 0 1.5rem 3rem #000c;border-radius:.15rem;padding:1.75rem 2rem 2rem;display:block}.sopranos .projects{position:relative}.sopranos .section-heading{letter-spacing:0;text-transform:none;text-align:center;color:var(--menu-red);font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:400}.sopranos .projects .section-heading,.sopranos .shelf-section .section-heading{margin:0 0 1.25rem;font-size:1.6rem}.sopranos .projects .section-heading:after,.sopranos .shelf-section .section-heading:after{content:"";background:linear-gradient(90deg, var(--menu-green) 0 33.3%, #fff 33.3% 66.6%, var(--menu-red) 66.6%);outline:1px solid #2b1d1633;width:3rem;height:.2rem;margin:.5rem auto 0;display:block}.sopranos a,.sopranos .footer{opacity:1}.sopranos .github-link,.sopranos .keybase-link,.sopranos .email-link{color:var(--smoke)}@font-face{font-family:Cinzel;src:url(/assets/Cinzel-Regular-DnUIPmzd.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/assets/Cinzel-SemiBold-Dd5YO2UX.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/assets/EBGaramond-Regular-BCNrxLz_.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/assets/EBGaramond-Italic-DSEbMgZu.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}html.odyssey{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.odyssey{--bg:#070a0d;--sea:#0e1c22;--wine:#3a1420;--bronze:#c79a5b;--bronze-light:#ecc98f;--bronze-dim:#c79a5b73;--foam:#e6e0d2;--mist:#93a3a6;--panel:#091014e0;--text:#d3cec2;--text-h:var(--foam);--text-c:var(--mist);--accent:var(--bronze);font-family:EB Garamond,Garamond,Georgia,serif;font-size:1.1rem}body.odyssey:before{content:"";z-index:-1;background:radial-gradient(130% 55% at 50% 115%, var(--wine), transparent 70%), linear-gradient(180deg, var(--bg) 25%, var(--sea));pointer-events:none;position:fixed;inset:0}body.odyssey ::selection{color:var(--bg);background:var(--bronze)}.page.odyssey{border:0;max-width:42rem}.page.odyssey .content{gap:1.75rem}@media (width>=56rem){.page.odyssey{max-width:62rem}.page.odyssey .content.content-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"photo photo""title title""about about""spacer1 spacer1""projects feature""spacer4 spacer4";place-items:start center;gap:1.75rem 3rem;display:grid}.odyssey .profile-photo{grid-area:photo}.odyssey .header-group{grid-area:title}.odyssey .spacer-1{grid-area:spacer1}.odyssey .about{grid-area:about}.odyssey .spacer-4{grid-area:spacer4}.odyssey .projects{grid-area:projects;place-self:center end}.odyssey .kittens-reel{grid-area:feature;place-self:center start}}.odyssey .profile-photo{object-position:center bottom;background:radial-gradient(circle at 35% 30%, var(--bronze-light), #a8743a 50%, #4f3114);border:.6rem solid #8a5c2a;border-radius:50%;outline:none;width:11rem;height:11rem;box-shadow:inset 0 0 0 .15rem #ffe6b459,0 0 0 .15rem #c79a5b,0 0 3rem #c79a5b40,0 1.5rem 3rem #000c}.odyssey .title{letter-spacing:.25em;text-transform:uppercase;text-wrap:balance;color:var(--foam);text-shadow:0 0 2rem #e6e0d226;margin-right:-.25em;font-family:Cinzel,Trajan Pro,Georgia,serif;font-size:clamp(1.7rem,.9rem + 3vw,3.1rem);font-weight:600;line-height:1.2}.odyssey .subtitle{color:var(--bronze);margin-top:.6rem;font-size:1.25rem;font-style:italic}.odyssey .spacer-1{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2016'%20width='20'%20height='16'%3e%3c!--%20One%20unit%20of%20a%20running%20Greek%20key%20between%20two%20rules,%20as%20painted%20round%20the%20rims%20of%20Attic%20pots.%20Tiles%20edge%20to%20edge%20along%20a%20row.%20--%3e%3cg%20fill='none'%20stroke='%23c79a5b'%20stroke-width='1.5'%20stroke-linecap='square'%3e%3cpath%20d='M0%200.75H20M0%2015.25H20'/%3e%3cpath%20d='M0%2012.5H20M16%2012.5V3.5H6V10H12.5V6.5H9'/%3e%3c/g%3e%3c/svg%3e") 0 0/1.5rem 1.2rem repeat-x;width:15rem;height:1.2rem}.odyssey .spacer-4{height:5rem;margin-top:1rem}.odyssey .spacer-4:before{content:"";transform-origin:50% 80%;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20160%2072'%20width='160'%20height='72'%3e%3c!--%20A%20black-figure%20ship,%20as%20on%20the%20Attic%20pots:%20the%20stern%20curled%20up%20over%20the%20steersman,%20a%20bronze%20ram%20at%20the%20bow%20with%20the%20painted%20eye%20above%20it,%20one%20square%20sail,%20and%20a%20bank%20of%20oars%20over%20the%20swell.%20Drawn%20in%20bronze%20for%20the%20dark%20page.%20--%3e%3cg%20fill='%23c79a5b'%20stroke='%23c79a5b'%20stroke-linecap='round'%3e%3c!--%20rigging%20--%3e%3cpath%20d='M79%207L24%2026M79%207L136%2038'%20fill='none'%20stroke-width='0.8'%20opacity='0.7'/%3e%3c!--%20mast%20and%20yard%20--%3e%3cpath%20d='M79%206V41M53%2010H105'%20fill='none'%20stroke-width='2.2'/%3e%3c!--%20sail,%20brailed%20up%20into%20folds%20--%3e%3cpath%20d='M56%2011H102V31Q79%2035%2056%2031Z'%20stroke='none'%20opacity='0.9'/%3e%3cpath%20d='M65.5%2011V33M75%2011V34M84.5%2011V34M94%2011V33'%20fill='none'%20stroke='%230b1014'%20stroke-width='0.9'%20opacity='0.6'/%3e%3c!--%20hull,%20from%20the%20curled%20stern%20to%20the%20ram%20--%3e%3cpath%20d='M28%2040H138L154%2046L139%2048Q84%2052%2034%2047Q20%2045%2014%2035Q9%2025%2015%2018Q19%2014%2023%2017Q24%2019%2021%2020Q16%2024%2018%2032Q21%2038%2028%2040Z'%20stroke='none'/%3e%3c!--%20oars%20--%3e%3cpath%20d='M40%2046L33%2060M51%2047L44%2061M62%2047L55%2061M73%2048L66%2062M84%2048L77%2062M95%2048L88%2062M106%2047L99%2061M117%2047L110%2061'%20fill='none'%20stroke-width='1.4'/%3e%3c/g%3e%3c!--%20the%20eye%20on%20the%20bow%20--%3e%3ccircle%20cx='136'%20cy='43.5'%20r='1.8'%20fill='%230b1014'/%3e%3c!--%20the%20swell%20--%3e%3cpath%20d='M0%2063Q10%2058%2020%2063T40%2063T60%2063T80%2063T100%2063T120%2063T140%2063T160%2063'%20fill='none'%20stroke='%239fb4b8'%20stroke-width='1.4'%20opacity='0.55'/%3e%3cpath%20d='M10%2069Q20%2065%2030%2069T50%2069T70%2069T90%2069T110%2069T130%2069T150%2069'%20fill='none'%20stroke='%239fb4b8'%20stroke-width='1'%20opacity='0.3'/%3e%3c/svg%3e") 50%/contain no-repeat;width:11rem;height:5rem;animation:6s ease-in-out infinite odyssey-swell}@keyframes odyssey-swell{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-.3rem)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.odyssey .spacer-4:before{animation:none}}.odyssey .about{box-sizing:border-box;text-align:left;border:.25rem double var(--bronze);border-radius:.1rem;width:100%;max-width:33.5rem;margin-bottom:1.25rem;padding:1.75rem 2rem 2rem;display:block;box-shadow:inset 0 0 2rem #c79a5b14}.odyssey .about .section-heading{text-align:center;margin:0 0 1rem}.odyssey .intro{max-width:none;color:var(--foam);text-wrap:pretty;margin:0;padding:0;font-size:1.35rem;font-style:italic;line-height:1.5}.odyssey .intro-line:first-child:first-letter{color:var(--bronze);margin-right:.08em;font-family:Cinzel,Trajan Pro,Georgia,serif;font-size:2.2em;font-style:normal;font-weight:600;line-height:1}.odyssey .projects,.odyssey .site-info,.odyssey .shelf-section{box-sizing:border-box;text-align:left;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2016'%20width='20'%20height='16'%3e%3c!--%20One%20unit%20of%20a%20running%20Greek%20key%20between%20two%20rules,%20as%20painted%20round%20the%20rims%20of%20Attic%20pots.%20Tiles%20edge%20to%20edge%20along%20a%20row.%20--%3e%3cg%20fill='none'%20stroke='%23c79a5b'%20stroke-width='1.5'%20stroke-linecap='square'%3e%3cpath%20d='M0%200.75H20M0%2015.25H20'/%3e%3cpath%20d='M0%2012.5H20M16%2012.5V3.5H6V10H12.5V6.5H9'/%3e%3c/g%3e%3c/svg%3e") 0 .6rem / auto .8rem repeat-x, var(--panel);border:1px solid var(--bronze-dim);border-radius:.1rem;width:100%;max-width:28rem;padding:2.5rem 2rem 2rem;display:block;box-shadow:0 1.5rem 3rem #000000b3}.odyssey .section-heading{letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);justify-content:center;align-items:center;gap:.75rem;font-family:Cinzel,Trajan Pro,Georgia,serif;font-size:.95rem;font-weight:600;display:flex}.odyssey .section-heading:before,.odyssey .section-heading:after{content:"";border-top:1px solid var(--bronze-dim);width:1.5rem}.odyssey .projects .section-heading,.odyssey .shelf-section .section-heading{margin:0 0 1.25rem}.odyssey a{opacity:1}.odyssey a:hover{color:var(--bronze-light)}.odyssey .footer{opacity:1}.odyssey .github-link,.odyssey .keybase-link,.odyssey .email-link{color:var(--mist)}@font-face{font-family:Michroma;src:url(/assets/Michroma-Regular-4gS0VCia.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/Barlow-Regular-qiz4-Cze.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/Barlow-Medium-BPAOfeC8.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}html.dune{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.dune{--bg:#ecdfc6;--haze:#e2c79c;--ink:#2d1e12;--ink-dim:#6f5639;--spice:#a8410e;--stone:#f6eee0d1;--stone-edge:#2d1e122e;--text:#3d2b1b;--text-h:var(--ink);--text-c:var(--ink-dim);--accent:var(--spice);--surface:#f4ecdd;--border:var(--stone-edge);font-family:Barlow,Helvetica Neue,Arial,sans-serif;font-size:1.05rem}body.dune:before{content:"";z-index:-1;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20320'%20width='1600'%20height='320'%20preserveAspectRatio='none'%3e%3c!--%20Three%20ranks%20of%20dunes%20fading%20into%20the%20haze:%20the%20far%20ones%20pale,%20the%20near%20ones%20a%20deeper%20ochre,%20each%20with%20a%20long%20windward%20slope%20and%20a%20sharper%20slip%20face.%20--%3e%3cpath%20fill='%23dcb586'%20d='M0%20150C120%20120%20220%2095%20330%20110C420%20122%20470%20150%20560%20140C700%20124%20760%2070%20900%2080C1010%2088%201060%20130%201180%20128C1300%20126%201380%2090%201480%2096C1540%20100%201580%20112%201600%20118V320H0Z'/%3e%3cpath%20fill='%23cd9a62'%20d='M0%20210C90%20190%20180%20160%20300%20168C380%20174%20430%20205%20520%20205C640%20205%20720%20150%20850%20152C960%20154%201000%20200%201120%20204C1240%20208%201330%20165%201450%20170C1530%20173%201570%20190%201600%20196V320H0Z'/%3e%3cpath%20fill='%23b97e46'%20d='M0%20270C140%20250%20230%20228%20360%20236C460%20242%20520%20268%20640%20266C780%20264%20860%20222%201000%20226C1120%20230%201180%20262%201300%20262C1420%20262%201500%20240%201600%20244V320H0Z'/%3e%3c/svg%3e") center bottom / 100% min(32vh, 20rem) no-repeat, radial-gradient(60% 40% at 50% 100%, #ffecc899, transparent), linear-gradient(180deg, var(--bg) 20%, var(--haze));pointer-events:none;position:fixed;inset:0}body.dune ::selection{color:#fff;background:var(--spice)}.page.dune{border:0;max-width:42rem}.page.dune .content{gap:2rem}@media (width>=56rem){.page.dune{max-width:62rem}.page.dune .content.content-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title photo""about about""spacer1 spacer1""projects feature""spacer4 spacer4";place-items:center;gap:2rem 3rem;display:grid}.dune .content-home .profile-photo{grid-area:photo;justify-self:end;margin-right:2rem}.dune .content-home .header-group{text-align:left;grid-area:title;justify-self:start;align-items:flex-start}.dune .spacer-1{grid-area:spacer1}.dune .about{grid-area:about}.dune .spacer-4{grid-area:spacer4}.dune .projects{grid-area:projects;justify-self:end}.dune .kittens-box{grid-area:feature;justify-self:start}}.dune .profile-photo{object-position:center bottom;filter:sepia(.2);background:radial-gradient(circle at 40% 35%,#fbf6ec,#eadbc0 60%,#d9c19a);border-radius:50%;outline:none;width:10rem;height:10rem;box-shadow:0 0 0 .5rem #fbf6ec59,0 0 4rem #fff5e1e6,4.8rem -3.4rem 0 -3.5rem #f7efe0}.dune .title{letter-spacing:.3em;text-transform:uppercase;text-wrap:balance;color:var(--ink);margin-right:-.3em;font-family:Michroma,Eurostile,sans-serif;font-size:clamp(1.4rem,.8rem + 2.4vw,2.6rem);font-weight:400;line-height:1.3}.dune .subtitle{letter-spacing:.4em;text-transform:uppercase;color:var(--spice);margin-top:.75rem;margin-right:-.4em;font-size:.85rem;font-weight:500}.dune .spacer-1{background:linear-gradient(var(--ink-dim), var(--ink-dim)) 0 100% / 100% 1px no-repeat;width:100%;max-width:30rem;height:1.5rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.dune .spacer-1:before{content:"";border-top:1px solid var(--ink-dim);background:linear-gradient(#c48a4e,#c48a4e26);border-radius:50% 50% 0 0/100% 100% 0 0;width:4rem;height:.7rem;animation:15s linear infinite dune-wormsign;position:absolute;bottom:0;left:-4rem}@keyframes dune-wormsign{0%{left:-4rem}75%,to{left:100%}}@media (prefers-reduced-motion:reduce){.dune .spacer-1:before{animation:none;left:50%;translate:-50%}}.dune .spacer-4{height:auto;margin-top:1rem}.dune .spice-must-flow{letter-spacing:.4em;text-transform:uppercase;color:var(--ink);margin-right:-.4em;font-family:Michroma,Eurostile,sans-serif;font-size:.75rem}.dune .about{text-align:left;width:100%;max-width:34rem;display:block}.dune .intro{max-width:none;color:var(--ink);margin:0;padding:0;font-family:EB Garamond,Garamond,Georgia,serif;font-size:1.35rem;font-style:italic;line-height:1.5}.dune .about:after{content:"—from “Collected Sayings of Blakeslee” by the Princess Irulan";text-align:right;color:var(--ink-dim);margin-top:.75rem;font-size:.95rem;display:block}.dune .projects,.dune .site-info,.dune .shelf-section{box-sizing:border-box;text-align:left;background:var(--stone);border-left:.4rem solid var(--ink);-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);border-radius:0;width:100%;max-width:28rem;padding:1.75rem 2rem 2rem;display:block;box-shadow:0 1.25rem 2.5rem #5a371433}.dune .section-heading{letter-spacing:.3em;text-transform:uppercase;text-align:left;color:var(--ink-dim);margin:0 0 1.25rem;font-family:Michroma,Eurostile,sans-serif;font-size:.75rem;font-weight:400}.dune a{opacity:1}.dune a:hover{color:var(--ink)}.dune .footer{opacity:1}.dune .github-link,.dune .keybase-link,.dune .email-link{color:var(--ink)}@font-face{font-family:Kaisei Decol;src:url(/assets/KaiseiDecol-Medium-DF3Pparu.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Zen Maru Gothic;src:url(/assets/ZenMaruGothic-Regular-D528XlL5.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zen Maru Gothic;src:url(/assets/ZenMaruGothic-Medium-SHJzRquW.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Klee One;src:url(/assets/KleeOne-SemiBold-BKBNDWcl.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}html.ghibli{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.ghibli{--sky:#4f97d4;--sky-low:#cfe6f2;--ink:#24361f;--ink-dim:#566a4c;--leaf:#3d7a2c;--paper:#fbf7ecf0;--paper-edge:#24361f29;--stitch:#3d7a2c73;--text:#33452c;--text-h:var(--ink);--text-c:var(--ink-dim);--accent:var(--leaf);--surface:#fbf7ec;--border:var(--paper-edge);font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,Helvetica Neue,Arial,sans-serif;font-size:1.05rem}body.ghibli:before{content:"";z-index:-1;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20420'%20width='1600'%20height='420'%3e%3c!--%20Summer%20cumulus,%20painted:%20soft%20heaps%20lit%20white%20from%20above%20and%20shaded%20blue-grey%20underneath,%20with%20a%20towering%20one%20on%20the%20right.%20The%20filter%20roughens%20and%20softens%20their%20edges%20like%20a%20brush.%20--%3e%3cdefs%3e%3cfilter%20id='brush'%20x='-10%25'%20y='-10%25'%20width='120%25'%20height='120%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.035'%20numOctaves='3'%20seed='4'/%3e%3cfeDisplacementMap%20in='SourceGraphic'%20scale='10'/%3e%3cfeGaussianBlur%20stdDeviation='1.2'/%3e%3c/filter%3e%3clinearGradient%20id='cloud-a'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='100'%20x2='0'%20y2='340'%3e%3cstop%20offset='0'%20stop-color='%23ffffff'/%3e%3cstop%20offset='0.55'%20stop-color='%23f6f8fa'/%3e%3cstop%20offset='1'%20stop-color='%23bfd2e3'/%3e%3c/linearGradient%3e%3clinearGradient%20id='cloud-b'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='10'%20x2='0'%20y2='380'%3e%3cstop%20offset='0'%20stop-color='%23ffffff'/%3e%3cstop%20offset='0.55'%20stop-color='%23f6f8fa'/%3e%3cstop%20offset='1'%20stop-color='%23bfd2e3'/%3e%3c/linearGradient%3e%3clinearGradient%20id='cloud-c'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='60'%20x2='0'%20y2='150'%3e%3cstop%20offset='0'%20stop-color='%23ffffff'/%3e%3cstop%20offset='0.55'%20stop-color='%23f6f8fa'/%3e%3cstop%20offset='1'%20stop-color='%23bfd2e3'/%3e%3c/linearGradient%3e%3clinearGradient%20id='cloud-d'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='20'%20x2='0'%20y2='90'%3e%3cstop%20offset='0'%20stop-color='%23ffffff'/%3e%3cstop%20offset='0.55'%20stop-color='%23f6f8fa'/%3e%3cstop%20offset='1'%20stop-color='%23bfd2e3'/%3e%3c/linearGradient%3e%3clinearGradient%20id='cloud-e'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='210'%20x2='0'%20y2='290'%3e%3cstop%20offset='0'%20stop-color='%23ffffff'/%3e%3cstop%20offset='0.55'%20stop-color='%23f6f8fa'/%3e%3cstop%20offset='1'%20stop-color='%23bfd2e3'/%3e%3c/linearGradient%3e%3c/defs%3e%3cg%20filter='url(%23brush)'%3e%3cg%20fill='url(%23cloud-a)'%3e%3ccircle%20cx='60'%20cy='300'%20r='70'/%3e%3ccircle%20cx='140'%20cy='250'%20r='85'/%3e%3ccircle%20cx='240'%20cy='210'%20r='100'/%3e%3ccircle%20cx='340'%20cy='240'%20r='80'/%3e%3ccircle%20cx='420'%20cy='280'%20r='60'/%3e%3ccircle%20cx='190'%20cy='300'%20r='60'/%3e%3ccircle%20cx='300'%20cy='305'%20r='55'/%3e%3ccircle%20cx='470'%20cy='315'%20r='40'/%3e%3ccircle%20cx='10'%20cy='320'%20r='45'/%3e%3c/g%3e%3cg%20fill='url(%23cloud-b)'%3e%3ccircle%20cx='1200'%20cy='330'%20r='60'/%3e%3ccircle%20cx='1270'%20cy='280'%20r='85'/%3e%3ccircle%20cx='1360'%20cy='240'%20r='95'/%3e%3ccircle%20cx='1450'%20cy='280'%20r='80'/%3e%3ccircle%20cx='1530'%20cy='320'%20r='60'/%3e%3ccircle%20cx='1330'%20cy='160'%20r='80'/%3e%3ccircle%20cx='1400'%20cy='120'%20r='70'/%3e%3ccircle%20cx='1350'%20cy='80'%20r='55'/%3e%3ccircle%20cx='1290'%20cy='200'%20r='70'/%3e%3ccircle%20cx='1440'%20cy='190'%20r='65'/%3e%3ccircle%20cx='1590'%20cy='345'%20r='45'/%3e%3c/g%3e%3cg%20fill='url(%23cloud-c)'%3e%3ccircle%20cx='700'%20cy='130'%20r='28'/%3e%3ccircle%20cx='735'%20cy='112'%20r='34'/%3e%3ccircle%20cx='772'%20cy='128'%20r='26'/%3e%3ccircle%20cx='745'%20cy='140'%20r='22'/%3e%3c/g%3e%3cg%20fill='url(%23cloud-d)'%3e%3ccircle%20cx='950'%20cy='74'%20r='18'/%3e%3ccircle%20cx='975'%20cy='60'%20r='24'/%3e%3ccircle%20cx='1002'%20cy='72'%20r='18'/%3e%3c/g%3e%3cg%20fill='url(%23cloud-e)'%3e%3ccircle%20cx='560'%20cy='272'%20r='22'/%3e%3ccircle%20cx='590'%20cy='256'%20r='30'/%3e%3ccircle%20cx='622'%20cy='270'%20r='22'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center 2rem / max(100%, 75rem) auto no-repeat, radial-gradient(40% 35% at 85% 0, #fff6d6bf, transparent), linear-gradient(180deg, var(--sky), var(--sky-low) 80%);pointer-events:none;position:fixed;inset:0}body.ghibli ::selection{color:#fff;background:var(--leaf)}.page.ghibli{border:0;max-width:42rem}.page.ghibli .content{gap:2rem}@media (width>=56rem){.page.ghibli{max-width:60rem}.page.ghibli .content.content-home{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"header header""sprites sprites""about feature""projects feature""spacer4 spacer4";place-items:start center;gap:2rem 3rem;display:grid}.ghibli .content-home .ghibli-portrait{grid-area:header;justify-self:start}.ghibli .content-home .header-group{text-align:left;grid-area:header;place-self:center start;align-items:flex-start;margin-left:12rem}.ghibli .content-home .soot-sprites{grid-area:sprites;justify-self:start}.ghibli .spacer-4{grid-area:spacer4}.ghibli .about{grid-area:about;justify-self:start}.ghibli .projects{grid-area:projects;justify-self:start;margin:0}.ghibli .kittens-bus-stop{grid-area:feature;align-self:stretch}}.ghibli .profile-photo{object-position:center bottom;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20200'%20width='200'%20height='200'%3e%3c!--%20The%20backdrop%20behind%20the%20profile%20photo,%20painted%20like%20a%20still%20from%20the%20films:%20summer%20sky,%20a%20heaped%20cloud,%20the%20camphor%20tree%20over%20one%20shoulder%20and%20the%20fields%20falling%20away%20below.%20--%3e%3cdefs%3e%3clinearGradient%20id='sky'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%233f8ad0'/%3e%3cstop%20offset='1'%20stop-color='%23bfe0f2'/%3e%3c/linearGradient%3e%3clinearGradient%20id='cloud'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23fff'/%3e%3cstop%20offset='1'%20stop-color='%23c6d8e8'/%3e%3c/linearGradient%3e%3cfilter%20id='brush'%20x='-10%25'%20y='-10%25'%20width='120%25'%20height='120%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.06'%20numOctaves='3'%20seed='3'/%3e%3cfeDisplacementMap%20in='SourceGraphic'%20scale='5'/%3e%3c/filter%3e%3c/defs%3e%3crect%20width='200'%20height='200'%20fill='url(%23sky)'/%3e%3cg%20filter='url(%23brush)'%3e%3cg%20fill='url(%23cloud)'%3e%3ccircle%20cx='30'%20cy='70'%20r='22'/%3e%3ccircle%20cx='52'%20cy='56'%20r='26'/%3e%3ccircle%20cx='78'%20cy='66'%20r='20'/%3e%3ccircle%20cx='16'%20cy='84'%20r='14'/%3e%3ccircle%20cx='62'%20cy='80'%20r='16'/%3e%3c/g%3e%3cpath%20fill='%239cc48a'%20d='M-10%20140C40%20128%2090%20132%20130%20126C160%20122%20190%20128%20210%20132V210H-10Z'/%3e%3cpath%20fill='%236b5236'%20d='M156%20150C160%20130%20160%20115%20154%20100L166%2096L172%20120L178%20100L186%20104C178%20120%20176%20135%20178%20150Z'/%3e%3cg%20fill='%232f5a2e'%3e%3ccircle%20cx='168'%20cy='72'%20r='34'/%3e%3ccircle%20cx='140'%20cy='86'%20r='22'/%3e%3ccircle%20cx='196'%20cy='84'%20r='24'/%3e%3ccircle%20cx='160'%20cy='44'%20r='22'/%3e%3ccircle%20cx='186'%20cy='50'%20r='22'/%3e%3c/g%3e%3cg%20fill='%234f8a3c'%3e%3ccircle%20cx='158'%20cy='60'%20r='14'/%3e%3ccircle%20cx='184'%20cy='46'%20r='11'/%3e%3ccircle%20cx='144'%20cy='82'%20r='10'/%3e%3c/g%3e%3cpath%20fill='%2378ae52'%20d='M-10%20160C50%20150%20120%20156%20210%20150V210H-10Z'/%3e%3c/g%3e%3c/svg%3e") 50%/cover;border:.4rem solid #fbf7ec;border-radius:50%;outline:none;width:9rem;height:9rem;box-shadow:0 .75rem 1.75rem #1e3c5a4d}.ghibli .title{letter-spacing:.01em;text-wrap:balance;color:var(--ink);text-shadow:0 0 1.5rem #ffffffe6;font-family:Kaisei Decol,Georgia,serif;font-size:clamp(2rem,1.3rem + 2.4vw,3rem);font-weight:500;line-height:1.15}.ghibli .subtitle{color:var(--leaf);text-shadow:0 0 .75rem #fff,0 0 1.25rem #fff;margin-top:.5rem;font-family:Klee One,Zen Maru Gothic,sans-serif;font-size:1.15rem;font-weight:600}.ghibli .spacer-4{height:auto;margin-top:1rem}.ghibli .wind-is-rising{isolation:isolate;color:var(--ink);font-family:Klee One,Zen Maru Gothic,sans-serif;font-size:1.4rem;font-weight:600;position:relative}.ghibli .wind-is-rising:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:radial-gradient(closest-side,#fbf7ec8c,#0000);position:absolute;inset:-1.5rem -3rem;-webkit-mask-image:radial-gradient(closest-side,#000 35%,#0000);mask-image:radial-gradient(closest-side,#000 35%,#0000)}.ghibli .about,.ghibli .projects,.ghibli .site-info,.ghibli .shelf-section{box-sizing:border-box;text-align:left;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='240'%3e%3c!--%20Watercolour%20paper%20grain:%20faint%20warm%20noise%20to%20lay%20over%20a%20flat%20wash.%20--%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.75'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20values='0%200%200%200%200.45%200%200%200%200%200.38%200%200%200%200%200.25%200%200%200%200.09%200'/%3e%3c/filter%3e%3crect%20width='240'%20height='240'%20filter='url(%23grain)'/%3e%3c/svg%3e"), var(--paper);width:100%;max-width:30rem;display:block;position:relative;box-shadow:0 1rem 2rem #1e3c5a33}.ghibli .projects,.ghibli .site-info,.ghibli .shelf-section{outline:2px dashed var(--stitch);outline-offset:-.6rem;border-radius:1rem;padding:1.75rem 2rem 2rem}.ghibli .section-heading{letter-spacing:0;text-transform:none;text-align:left;color:var(--ink);align-items:center;gap:.5rem;margin:0 0 1rem;font-family:Kaisei Decol,Georgia,serif;font-size:1.45rem;font-weight:500;display:flex}.ghibli .section-heading:before{content:"";background:var(--leaf);border-radius:0 100%;flex-shrink:0;width:1.1rem;height:1.1rem}.ghibli .about{border-radius:.2rem;padding:2rem 2rem 1.75rem;rotate:-.6deg}.ghibli .about:before{content:"";background:repeating-linear-gradient(45deg,#f4a7b9bf 0 .4rem,#fac8d2bf .4rem .8rem);width:6.5rem;height:1.4rem;position:absolute;top:-.7rem;left:50%;translate:-50%;rotate:2deg}.ghibli .about:after{content:"";transform-origin:50% 100%;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2084'%20width='60'%20height='84'%3e%3c!--%20A%20kodama,%20a%20little%20white%20tree%20spirit:%20a%20lumpy%20round%20head,%20three%20dark%20hollows%20for%20eyes%20and%20mouth,%20and%20a%20small%20pale%20body.%20--%3e%3cdefs%3e%3cradialGradient%20id='kodama'%20cx='40%25'%20cy='30%25'%20r='75%25'%3e%3cstop%20offset='0'%20stop-color='%23fbfcf6'/%3e%3cstop%20offset='0.7'%20stop-color='%23e7ecdf'/%3e%3cstop%20offset='1'%20stop-color='%23c9d3bf'/%3e%3c/radialGradient%3e%3c/defs%3e%3cpath%20fill='url(%23kodama)'%20d='M22%2046C20%2058%2018%2072%2020%2084H40C42%2072%2040%2058%2038%2046Z'/%3e%3cpath%20fill='none'%20d='M20%2060L10%2070M40%2060L50%2068'%20stroke='%23e1e7d8'%20stroke-width='5'%20stroke-linecap='round'/%3e%3cpath%20fill='url(%23kodama)'%20d='M30%202C12%202%203%2014%204%2027C5%2041%2015%2050%2030%2050C46%2050%2057%2040%2056%2025C55%2012%2046%202%2030%202Z'/%3e%3cellipse%20cx='20'%20cy='25'%20rx='4.5'%20ry='5.5'%20fill='%232b2e27'/%3e%3cellipse%20cx='39'%20cy='23'%20rx='4.5'%20ry='5.5'%20fill='%232b2e27'/%3e%3cellipse%20cx='30'%20cy='38'%20rx='3.2'%20ry='4'%20fill='%232b2e27'/%3e%3c/svg%3e") 50%/contain no-repeat;width:2.6rem;height:3.65rem;animation:5s ease-in-out -1.5s infinite kodama-rattle;position:absolute;top:-3.4rem;right:2rem}.ghibli .intro{max-width:none;color:var(--text);margin:0;padding:0;font-size:1.05rem;line-height:1.7}.ghibli .projects{margin-top:3rem}.ghibli .projects:before{content:"";background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20116'%20width='100'%20height='116'%3e%3c!--%20Jiji,%20sitting%20up%20very%20straight%20on%20the%20edge%20of%20the%20deliveries:%20a%20black%20cat%20with%20big%20white%20eyes.%20His%20tail%20is%20jiji-tail.svg,%20so%20it%20can%20sway.%20--%3e%3cg%20fill='%23181716'%3e%3cpath%20d='M24%2028L20%202L42%2018Z'/%3e%3cpath%20d='M76%2028L80%202L58%2018Z'/%3e%3cellipse%20cx='50'%20cy='34'%20rx='30'%20ry='25'/%3e%3cpath%20d='M34%2052C26%2070%2022%2092%2026%20110H74C78%2092%2074%2070%2066%2052Z'/%3e%3c/g%3e%3cpath%20fill='%233a3533'%20d='M26%208L28%2022L36%2018Z'/%3e%3cpath%20fill='%233a3533'%20d='M74%208L72%2022L64%2018Z'/%3e%3cellipse%20cx='38'%20cy='32'%20rx='9'%20ry='11'%20fill='%23fff'/%3e%3cellipse%20cx='62'%20cy='32'%20rx='9'%20ry='11'%20fill='%23fff'/%3e%3cellipse%20cx='39'%20cy='34'%20rx='4'%20ry='6.5'%20fill='%23181716'/%3e%3cellipse%20cx='61'%20cy='34'%20rx='4'%20ry='6.5'%20fill='%23181716'/%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-opacity='0.35'%20stroke-width='1.2'%20stroke-linecap='round'%20d='M18%2042L4%2040M18%2046L5%2049M82%2042L96%2040M82%2046L95%2049'/%3e%3cpath%20fill='%23181716'%20d='M30%20106C30%2098%2040%2098%2042%20106ZM58%20106C60%2098%2070%2098%2070%20106Z'/%3e%3c/svg%3e") bottom/contain no-repeat;width:3.6rem;height:4.2rem;position:absolute;bottom:calc(100% - .4rem);right:2.5rem}.ghibli .projects:after{content:"";transform-origin:20% 6%;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCA3MCIgd2lkdGg9IjMwIiBoZWlnaHQ9IjcwIj4KICAgIDwhLS0gSmlqaSdzIHRhaWw6IG91dCBmcm9tIHVuZGVyIGhpcyBoYXVuY2ggYWxvbmcgdGhlIGxlZGdlLCBvdmVyIHRoZQogICAgICAgICBlZGdlLCBhbmQgaGFuZ2luZyBkb3duIHdpdGggYSBsYXp5IGN1cmwgYXQgdGhlIHRpcC4gVGhpY2sgYW5kIGV2ZW4sCiAgICAgICAgIGFzIGEgY2F0J3MgaXMuIEl0cyByb290IG92ZXJsYXBzIGhpcyBib2R5IChibGFjayBvbiBibGFjayksIHNvIHRoZQogICAgICAgICBqb2luIGRvZXNuJ3Qgc2hvdyBhcyBpdCBzd2F5cy4gLS0+CiAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMxODE3MTYiIHN0cm9rZS13aWR0aD0iOC41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiCiAgICAgICAgICBkPSJNNiA0QzExIDUgMTUgOCAxNiAxNEMxNyAyNiAxNCAzOCAxNSA0OEMxNiA1NyAyMCA2MiAyNSA2MCIvPgo8L3N2Zz4K) 50%/contain no-repeat;width:1.08rem;height:2.52rem;animation:4s ease-in-out infinite jiji-sway;position:absolute;top:-.17rem;right:2.65rem}@keyframes jiji-sway{0%,to{rotate:4deg}50%{rotate:-6deg}}@media (prefers-reduced-motion:reduce){.ghibli .about:after,.ghibli .projects:after{animation:none}}.ghibli a{opacity:1}.ghibli a:hover{color:var(--ink)}.ghibli .footer{opacity:1}.ghibli .github-link,.ghibli .keybase-link,.ghibli .email-link{color:var(--ink)}html.spaceodyssey{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.spaceodyssey{--void:#03050a;--ink:#e6ebf2;--ink-dim:#8b96a8;--hal:#f32;--signal:#8fc1ff;--glass:#0a101cd1;--glass-edge:#96b4e640;--text:#c9d1dc;--text-h:var(--ink);--text-c:var(--ink-dim);--accent:var(--signal);--surface:#0c121e;--border:var(--glass-edge);font-family:Jost,Futura,Century Gothic,sans-serif;font-size:1.05rem;font-weight:300}body.spaceodyssey:before{content:"";z-index:-1;background:radial-gradient(1px 1px at 23px 41px, #fff, transparent), radial-gradient(1px 1px at 97px 13px, #fffc, transparent), radial-gradient(1px 1px at 151px 88px, #fff9, transparent), radial-gradient(1.5px 1.5px at 61px 133px, #dfe9ff, transparent), radial-gradient(1px 1px at 183px 171px, #ffffffb3, transparent), radial-gradient(1px 1px at 41px 211px, #fff0dccc, transparent), radial-gradient(70% 40% at 30% 40%, #5064a01f, transparent), radial-gradient(50% 30% at 80% 20%, #78468c14, transparent), var(--void);pointer-events:none;background-size:13rem 14rem,11rem 9rem,17rem 13rem,19rem 16rem,15rem 21rem,23rem 17rem,100% 100%,100% 100%,100% 100%;position:fixed;inset:0}body.spaceodyssey ::selection{color:#fff;background:var(--hal)}.page.spaceodyssey{border:0;max-width:44rem}.page.spaceodyssey .content{gap:2.25rem}@media (width>=56rem){.page.spaceodyssey{max-width:60rem}.page.spaceodyssey .content.content-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"masthead masthead""about about""spacer1 spacer1""projects feature""spacer4 spacer4";place-items:start center;gap:2.25rem 3rem;display:grid}.spaceodyssey .content-home .masthead{grid-area:masthead;justify-content:center;align-items:center;gap:3rem;display:flex;overflow-x:clip}.spaceodyssey .content-home .header-group{text-align:left;align-items:flex-start}.spaceodyssey .spacer-1{grid-area:spacer1}.spaceodyssey .about{grid-area:about}.spaceodyssey .spacer-4{grid-area:spacer4}.spaceodyssey .projects{grid-area:projects;justify-self:end;margin:0}.spaceodyssey .eva-pod{grid-area:feature;justify-self:start}}.spaceodyssey .title{letter-spacing:.35em;text-transform:uppercase;text-wrap:balance;color:var(--ink);margin-right:-.35em;font-family:Jost,Futura,sans-serif;font-size:clamp(1.8rem,1rem + 2.6vw,3rem);font-weight:300;line-height:1.25}.spaceodyssey .subtitle{letter-spacing:.5em;text-transform:uppercase;color:var(--ink-dim);margin-top:.9rem;margin-right:-.5em;font-size:.8rem;font-weight:500}.spaceodyssey .content-home .header-group{isolation:isolate;padding-bottom:2.5rem;position:relative}.spaceodyssey .content-home .header-group:before{content:"";z-index:-1;aspect-ratio:8;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MDAgMTAwIiB3aWR0aD0iODAwIiBoZWlnaHQ9IjEwMCI+CiAgICA8IS0tIFRoZSBFYXJ0aCdzIGVkZ2UsIGFzIGluIHRoZSBmaWxtJ3Mgb3BlbmluZyBzaG90OiB0aGUgdG9wIG9mIHRoZQogICAgICAgICBwbGFuZXQgaW4gc2hhZG93LCB3aXRoIGEgdGhpbiBjcmVzY2VudCBsaXQgZnJvbSBhYm92ZSBhbmQgaXRzCiAgICAgICAgIGF0bW9zcGhlcmUgZ2xvd2luZyBibHVlIGFsb25nIHRoZSBsaW1iLiBGYWRlZCBvdXQgYXQgYm90aCBlbmRzIGFuZAogICAgICAgICBiZWxvdywgc28gaXQgZGlzc29sdmVzIGludG8gc3BhY2UuIC0tPgogICAgPGRlZnM+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJhY3Jvc3MiIHgxPSIwIiB4Mj0iMSI+CiAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMC4zIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAuODUiLz4KICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiNmZmYiLz4KICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIwLjciIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMC44NSIvPgogICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJkb3duIiB4MT0iMCIgeDI9IjAiIHkxPSIwIiB5Mj0iMSI+CiAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMC4zIiBzdG9wLWNvbG9yPSIjZmZmIi8+CiAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bWFzayBpZD0iZmFkZSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjgwMCIgaGVpZ2h0PSIxMDAiPgogICAgICAgICAgICA8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNhY3Jvc3MpIi8+CiAgICAgICAgPC9tYXNrPgogICAgICAgIDxtYXNrIGlkPSJzaW5rIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iODAwIiBoZWlnaHQ9IjEwMCI+CiAgICAgICAgICAgIDxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iMTAwIiBmaWxsPSJ1cmwoI2Rvd24pIi8+CiAgICAgICAgPC9tYXNrPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ibmlnaHQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCIgeDI9IjAiIHkxPSI1MCIgeTI9IjEwMCI+CiAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzA3MTAyMiIvPgogICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMzA1MGEiLz4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxmaWx0ZXIgaWQ9ImJsdXIiIHg9Ii0xMCUiIHk9Ii01MCUiIHdpZHRoPSIxMjAlIiBoZWlnaHQ9IjIwMCUiPgogICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1Ii8+CiAgICAgICAgPC9maWx0ZXI+CiAgICA8L2RlZnM+CiAgICA8ZyBtYXNrPSJ1cmwoI2ZhZGUpIj4KICAgICAgICA8ZyBtYXNrPSJ1cmwoI3NpbmspIj4KICAgICAgICAgICAgPCEtLSB0aGUgYXRtb3NwaGVyZSwgYSBibHVlIGhhemUgb3ZlciB0aGUgbGltYiAtLT4KICAgICAgICAgICAgPGNpcmNsZSBjeD0iNDAwIiBjeT0iMTA0MCIgcj0iOTkyIiBmaWxsPSJub25lIiBzdHJva2U9IiM1ZjliZmYiIHN0cm9rZS13aWR0aD0iOCIgb3BhY2l0eT0iMC40NSIgZmlsdGVyPSJ1cmwoI2JsdXIpIi8+CiAgICAgICAgICAgIDwhLS0gdGhlIHN1bmxpdCBjcmVzY2VudCwgdGhlbiB0aGUgbmlnaHQgc2lkZSBvdmVyIGl0IC0tPgogICAgICAgICAgICA8Y2lyY2xlIGN4PSI0MDAiIGN5PSIxMDQwIiByPSI5OTAiIGZpbGw9IiNhOWNiZmYiLz4KICAgICAgICAgICAgPGNpcmNsZSBjeD0iNDAwIiBjeT0iMTA0NSIgcj0iOTkwIiBmaWxsPSJ1cmwoI25pZ2h0KSIvPgogICAgICAgICAgICA8IS0tIHRoZSBicmlnaHQgZWRnZSAtLT4KICAgICAgICAgICAgPGNpcmNsZSBjeD0iNDAwIiBjeT0iMTA0MCIgcj0iOTkwIiBmaWxsPSJub25lIiBzdHJva2U9IiNlOGYxZmYiIHN0cm9rZS13aWR0aD0iMC44IiBvcGFjaXR5PSIwLjgiLz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=) 50%/100% 100% no-repeat;width:min(140%,100vw);animation:6s cubic-bezier(.2,.6,.3,1) both odyssey2001-earthrise;position:absolute;bottom:-1.75rem;left:50%;translate:-50%}@keyframes odyssey2001-earthrise{0%{opacity:0;translate:-50% 1.5rem}to{opacity:1;translate:-50%}}.spaceodyssey .spacer-1{max-width:34rem;height:auto}.spaceodyssey .dawn-alignment{width:100%;height:auto;display:block}.spaceodyssey .spacer-4{height:auto;margin-top:1rem}.spaceodyssey .hal-refusal{letter-spacing:.25em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:.75rem;font-size:.85rem;font-weight:500;display:inline-flex}.spaceodyssey .hal-refusal:before{content:"";background:radial-gradient(circle, #ffd27a 0, var(--hal) 35%, #400 80%);width:.8rem;height:.8rem;box-shadow:0 0 .6rem var(--hal);border-radius:50%;flex-shrink:0}.spaceodyssey .about{box-sizing:border-box;text-align:center;background:#000000d1;border:1px solid #ffffff14;width:100%;max-width:40rem;padding:2.25rem 2.5rem 2.5rem;display:block;box-shadow:0 1.5rem 3rem #000000b3}.spaceodyssey .about .section-heading{letter-spacing:.5em;text-align:center;color:var(--ink);margin:0 -.5em 1.5rem 0;font-size:1.3rem;font-weight:300}.spaceodyssey .intro{max-width:32rem;color:var(--text);margin:0 auto;padding:0;font-size:1.15rem;line-height:1.7}.spaceodyssey .projects,.spaceodyssey .site-info,.spaceodyssey .shelf-section{box-sizing:border-box;text-align:left;background:linear-gradient(var(--signal), var(--signal)) 0 0 / 1rem 1px no-repeat, linear-gradient(var(--signal), var(--signal)) 0 0 / 1px 1rem no-repeat, linear-gradient(var(--signal), var(--signal)) 100% 100% / 1rem 1px no-repeat, linear-gradient(var(--signal), var(--signal)) 100% 100% / 1px 1rem no-repeat, var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem);border-radius:0;width:100%;max-width:30rem;padding:1.75rem 2rem 2rem;display:block;box-shadow:0 1.5rem 3rem #0009}.spaceodyssey .section-heading{letter-spacing:.35em;text-transform:uppercase;text-align:left;color:var(--signal);margin:0 0 1.25rem;font-family:Jost,Futura,sans-serif;font-size:.8rem;font-weight:500}.spaceodyssey a{opacity:1}.spaceodyssey a:hover{color:var(--ink)}.spaceodyssey .footer{opacity:1}.spaceodyssey .github-link,.spaceodyssey .keybase-link,.spaceodyssey .email-link{color:var(--ink-dim)}@media (prefers-reduced-motion:reduce){.spaceodyssey .content-home .header-group:before{animation:none}}@font-face{font-family:VT323;src:url(/assets/VT323-Regular-EhPR265H.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html.alien{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.alien{--void:#020403;--ink:#e4e8e2;--ink-dim:#8a958c;--phosphor:#7dff8a;--phosphor-dim:#4fbf5c;--hazard:#e8b730;--hull:#16191b;--text:#c4ccc5;--text-h:var(--ink);--text-c:var(--ink-dim);--accent:var(--phosphor);--surface:#0b100c;--border:#7dff8a33;font-family:Jost,Futura,Century Gothic,sans-serif;font-size:1.05rem;font-weight:300}body.alien:before{content:"";z-index:-1;background:radial-gradient(1px 1px at 37px 59px, #ffffffb3, transparent), radial-gradient(1px 1px at 141px 23px, #ffffff73, transparent), radial-gradient(1px 1px at 89px 167px, #dcffe680, transparent), radial-gradient(80% 40% at 50% 100%, #3c6e502e, transparent), var(--void);pointer-events:none;background-size:17rem 14rem,23rem 19rem,29rem 23rem,100% 100%,100% 100%;position:fixed;inset:0}body.alien ::selection{color:#000;background:var(--phosphor)}.page.alien{border:0;max-width:44rem}.page.alien .content{gap:2.25rem}@media (width>=56rem){.page.alien{max-width:60rem}.page.alien .content.content-home{grid-template-columns:minmax(0,28fr) minmax(0,20fr);grid-template-areas:"crew crew""title title""about about""spacer1 spacer1""projects feature""spacer4 spacer4";place-items:start center;gap:2.25rem 3rem;width:100%;max-width:51rem;margin-inline:auto;display:grid}.alien .content-home .crew-file{grid-area:crew}.alien .content-home .header-group{grid-area:title}.alien .spacer-1{grid-area:spacer1}.alien .spacer-4{grid-area:spacer4}.alien .content-home .about{grid-area:about;max-width:none}.alien .content-home .special-order{grid-area:feature;max-width:none}.alien .content-home .projects{grid-area:projects;max-width:none;margin:0}}.alien .title{letter-spacing:.6em;text-transform:uppercase;text-wrap:balance;color:var(--ink);margin-right:-.6em;font-family:Jost,Futura,sans-serif;font-size:clamp(1.5rem,.9rem + 2vw,2.4rem);font-weight:300;line-height:1.35;animation:3s steps(12,end) both alien-title}@keyframes alien-title{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.alien .subtitle{letter-spacing:.3em;text-transform:uppercase;color:var(--phosphor);text-shadow:0 0 .4rem #7dff8a80;margin-top:.9rem;margin-right:-.5em;font-family:VT323,monospace;font-size:1.1rem}.alien .spacer-1{background:repeating-radial-gradient(circle at 50% 100%,#0000 0 1.25rem,#7dff8a59 1.25rem calc(1.25rem + 1px)),linear-gradient(60deg,#0000 calc(50% - .5px),#7dff8a33 50%,#0000 calc(50% + .5px)),linear-gradient(-60deg,#0000 calc(50% - .5px),#7dff8a33 50%,#0000 calc(50% + .5px)),radial-gradient(circle at 50% 100%,#1e502880,#020a04d9 70%);border-bottom:1px solid #7dff8a80;border-radius:5rem 5rem 0 0;align-items:flex-end;width:10rem;height:5.3rem;position:relative;overflow:hidden}.alien .spacer-1:before{content:"";border:2px solid #7dff8ab3;border-radius:50%;width:10rem;height:10rem;animation:2s ease-out infinite alien-pulse;position:absolute;bottom:0;left:50%;translate:-50% 50%}@keyframes alien-pulse{0%{opacity:1;scale:0}to{opacity:0;scale:1}}.alien .spacer-1:after{content:"";background:var(--phosphor);border-radius:50%;width:.5rem;height:.5rem;animation:12s ease-out infinite alien-closing;position:absolute;top:20%;left:63%;box-shadow:0 0 .45rem .15rem #7dff8acc}@keyframes alien-closing{0%{opacity:.15;top:20%;left:63%}8.33%{opacity:1}16.66%{opacity:.15;top:20%;left:63%}16.67%{opacity:.15;top:35%;left:59%}23.33%{opacity:1}33.32%{opacity:.15;top:35%;left:59%}33.33%{opacity:.15;top:50%;left:56%}38.33%{opacity:1}49.99%{opacity:.15;top:50%;left:56%}50%{opacity:.3;top:63%;left:53%;scale:1}53.33%,70%,86.67%{opacity:1;scale:1.4}66.67%,83.33%{opacity:.3;scale:1.2}to{opacity:.3;top:63%;left:53%;scale:1.2}}.alien .tracker-range{color:var(--phosphor);text-shadow:0 0 .4rem #7dff8a99;margin-bottom:.1rem;font-family:VT323,monospace;font-size:.95rem;animation:12s step-end infinite alien-too-close}.alien .tracker-range:before{content:"12";margin-right:.25em;animation:12s step-end infinite alien-range}@keyframes alien-range{0%{content:"12"}16.67%{content:"9"}33.33%{content:"6"}50%{content:"3"}}@keyframes alien-too-close{0%,50%,58.33%,66.67%,75%,83.33%,91.67%{opacity:1}54.17%,62.5%,70.83%,79.17%,87.5%,95.83%{opacity:.2}}.alien .spacer-4{height:auto;margin-top:1rem}.alien .alien-tagline{letter-spacing:.35em;text-transform:uppercase;color:var(--ink-dim);margin-right:-.35em;font-size:.85rem;font-weight:300}.alien .about{box-sizing:border-box;text-align:left;background:radial-gradient(#285a3240,#0000 70%),#020a04;border:.75rem solid #1c1d1b;border-radius:1rem;width:100%;max-width:44rem;padding:1.75rem 2rem 2rem;display:block;position:relative;box-shadow:inset 0 0 3rem #000000e6,0 0 0 1px #3a3b37,0 1.5rem 3rem #000000b3}.alien .about:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000004d 0 1px,#0000 1px 3px);border-radius:.3rem;position:absolute;inset:0}.alien .about .section-heading{letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--phosphor);text-shadow:0 0 .5rem #7dff8a99;margin:0 0 1.25rem;font-family:VT323,monospace;font-size:1.35rem;font-weight:400}.alien .intro{text-transform:uppercase;max-width:none;color:var(--phosphor);text-shadow:0 0 .5rem #7dff8a8c;margin:0;padding:0;font-family:VT323,monospace;font-size:1.4rem;line-height:1.35}.alien .intro-line:last-child:after{content:"";vertical-align:-.15em;background:var(--phosphor);width:.6em;height:1em;margin-left:.3em;animation:1.1s step-end infinite alien-cursor;display:inline-block;box-shadow:0 0 .5rem #7dff8a99}@keyframes alien-cursor{50%{opacity:0}}.alien .projects{box-sizing:border-box;text-align:left;background:repeating-linear-gradient(-45deg, var(--hazard) 0 .6rem, #111 .6rem 1.2rem) 0 0 / 100% .7rem no-repeat, linear-gradient(180deg, #23282b, var(--hull));border:1px solid #2f3538;width:100%;max-width:28rem;padding:2rem 2rem 1.25rem;display:block;box-shadow:inset 0 1px #ffffff0f,0 1.5rem 3rem #000000b3}.alien .projects:before{content:"Commercial towing vehicle Nostromo";white-space:pre-line;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.5rem;font-size:.65rem;font-weight:500;display:block}.alien .projects:after{content:"Cargo: refinery · 20,000,000 tonnes of mineral ore";letter-spacing:.25em;text-transform:uppercase;color:var(--ink-dim);border-top:1px solid #2f3538;margin-top:1.25rem;padding-top:.75rem;font-size:.55rem;font-weight:500;display:block}.alien .site-info,.alien .shelf-section{box-sizing:border-box;text-align:left;background:#040c06d9;border:1px solid #7dff8a33;border-radius:.3rem;width:100%;max-width:30rem;padding:1.75rem 2rem 2rem;display:block;box-shadow:0 1.5rem 3rem #0009}.alien .section-heading{letter-spacing:.35em;text-transform:uppercase;text-align:left;color:var(--ink);margin:0 0 1.25rem;font-family:Jost,Futura,sans-serif;font-size:.9rem;font-weight:500}.alien a{opacity:1}.alien a:hover{color:var(--ink)}.alien .footer{opacity:1}.alien .github-link,.alien .keybase-link,.alien .email-link{color:var(--ink-dim)}@media (prefers-reduced-motion:reduce){.alien .title,.alien .spacer-1:before,.alien .spacer-1:after,.alien .tracker-range,.alien .tracker-range:before,.alien .intro-line:last-child:after{animation:none}}@font-face{font-family:"Press Start 2P";src:url(/assets/PressStart2P-Regular-ClsvrIBJ.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pixelify Sans;src:url(/assets/PixelifySans-Regular-Bj_nJlPo.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pixelify Sans;src:url(/assets/PixelifySans-SemiBold-CLVrYsv8.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}html.pokemon{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.pokemon{font-variant-ligatures:none;--grass:#a8e090;--ink:#283028;--ink-dim:#4a584a;--red:#e3350d;--red-dark:#a8200a;--blue:#2a5bb8;--yellow:#ffcb05;--box:#f8f8f8;--box-edge:#485868;--box-inner:#c8d8e0;--text:#303830;--text-h:var(--ink);--text-c:var(--ink-dim);--accent:var(--red);--surface:var(--box);--border:var(--box-edge);font-family:Pixelify Sans,Trebuchet MS,sans-serif;font-size:1.1rem}body.pokemon:before{content:"";z-index:-1;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20shape-rendering='crispEdges'%3e%3c!--%20One%20overworld%20grass%20tile:%20two%20little%20pixel%20tufts%20on%20the%20grass.%20--%3e%3cg%20fill='%2388c870'%3e%3crect%20x='6'%20y='9'%20width='2'%20height='4'/%3e%3crect%20x='10'%20y='7'%20width='2'%20height='6'/%3e%3crect%20x='14'%20y='9'%20width='2'%20height='4'/%3e%3crect%20x='20'%20y='23'%20width='2'%20height='4'/%3e%3crect%20x='24'%20y='21'%20width='2'%20height='6'/%3e%3crect%20x='28'%20y='23'%20width='2'%20height='4'/%3e%3c/g%3e%3c/svg%3e") 0 0 / 2rem 2rem, repeating-conic-gradient(var(--grass) 0 25%, #a0d888 0 50%) 0 0 / 4rem 4rem;pointer-events:none;position:fixed;inset:0}body.pokemon ::selection{color:var(--ink);background:var(--yellow)}.page.pokemon{border:0;max-width:44rem}.page.pokemon .content{gap:2rem}@media (width>=56rem){.page.pokemon{max-width:60rem}.page.pokemon .content.content-home{grid-template-columns:minmax(0,26fr) minmax(0,21fr);grid-template-areas:"masthead masthead""about about""spacer1 spacer1""projects feature""spacer4 spacer4";place-items:start center;gap:2rem 3rem;width:100%;max-width:50rem;margin-inline:auto;display:grid}.pokemon .content-home .masthead{flex-direction:column;grid-area:masthead;justify-content:center;align-items:center;gap:1.5rem;display:flex}.pokemon .content-home .header-group{text-align:center;align-items:center}.pokemon .spacer-1{grid-area:spacer1}.pokemon .spacer-4{grid-area:spacer4}.pokemon .content-home .about{grid-area:about;max-width:none}.pokemon .content-home .kittens-battle{grid-area:feature;max-width:none}.pokemon .content-home .projects{grid-area:projects;max-width:none;margin:0}}.pokemon .title{letter-spacing:.05em;text-transform:uppercase;text-wrap:balance;color:var(--yellow);-webkit-text-stroke:.09em var(--blue);paint-order:stroke fill;text-shadow:.08em .1em #1d3b80;margin:0;font-family:"Press Start 2P",monospace;font-size:clamp(1.4rem,1rem + 1.6vw,2rem);font-weight:400;line-height:1.4}.pokemon .subtitle{letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin-top:.75rem;font-family:"Press Start 2P",monospace;font-size:.65rem}.pokemon .spacer-1{height:3rem;margin-bottom:-.75rem;position:relative}.pokemon .spacer-1:before{content:"";background:radial-gradient(circle, var(--box) 0 .2rem, var(--ink) .2rem .32rem, var(--box) .32rem .45rem, var(--ink) .45rem .55rem, transparent .55rem), linear-gradient(180deg, var(--red) 0 calc(50% - .1rem), var(--ink) calc(50% - .1rem) calc(50% + .1rem), var(--box) calc(50% + .1rem));width:2.25rem;height:2.25rem;box-shadow:inset -.25rem -.2rem 0 #0000001f, 0 0 0 .12rem var(--ink);transform-origin:50% 100%;border-radius:50%;flex-shrink:0;animation:10s ease-in-out infinite pokemon-wobble,10s step-end infinite pokemon-caught}@keyframes pokemon-wobble{0%,8%{rotate:0deg}10%{rotate:-22deg}12%{rotate:18deg}14%,20%{rotate:0deg}22%{rotate:-22deg}24%{rotate:18deg}26%,32%{rotate:0deg}34%{rotate:-22deg}36%{rotate:18deg}38%,to{rotate:0deg}}@keyframes pokemon-caught{0%{filter:none}44%{filter:brightness(.55)}97%{filter:none}}.pokemon .spacer-1:after{content:"✦";color:#0000;opacity:0;font-size:.9rem;line-height:1;animation:10s ease-out infinite pokemon-stars;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes pokemon-stars{0%,43.9%{opacity:0;text-shadow:0 0 var(--yellow), 0 0 var(--yellow), 0 0 var(--yellow), 0 0 var(--yellow), 0 0 var(--yellow), 0 0 var(--ink), 0 0 var(--ink), 0 0 var(--ink), 0 0 var(--ink), 0 0 var(--ink)}44%{opacity:1}52%{opacity:1}58%,to{opacity:0;text-shadow:-2.7rem -1.1rem var(--yellow), -.8rem -2.3rem var(--yellow), 1.9rem -1.9rem var(--yellow), -1.8rem 1.9rem var(--yellow), 2.6rem 1.2rem var(--yellow), -2.62rem -1.02rem var(--ink), -.72rem -2.22rem var(--ink), 1.98rem -1.82rem var(--ink), -1.72rem 1.98rem var(--ink), 2.68rem 1.28rem var(--ink)}}.pokemon .gotcha{text-transform:uppercase;color:var(--ink);opacity:0;font-family:"Press Start 2P",monospace;font-size:.6rem;animation:10s step-end infinite pokemon-gotcha;position:absolute;top:50%;left:calc(50% + 2rem);translate:0 -50%}@keyframes pokemon-gotcha{0%{opacity:0}46%{opacity:1}97%{opacity:0}}.pokemon .spacer-4{height:auto;margin-top:1rem}.pokemon .pokemon-motto{text-transform:uppercase;color:var(--yellow);-webkit-text-stroke:.1em var(--blue);paint-order:stroke fill;font-family:"Press Start 2P",monospace;font-size:.85rem;line-height:1.5}.pokemon .about,.pokemon .site-info,.pokemon .shelf-section{box-sizing:border-box;text-align:left;background:var(--box);border:.3rem solid var(--box-edge);width:100%;max-width:30rem;box-shadow:inset 0 0 0 .25rem var(--box-inner), 0 .35rem 0 #28382840;border-radius:.75rem;padding:1.5rem 1.75rem 1.75rem;display:block}.pokemon .about{max-width:44rem}.pokemon .intro{max-width:none;color:var(--ink);margin:0;padding:0;font-size:1.3rem;line-height:1.5}.pokemon .intro-line:last-child:after{content:"";background:var(--red);clip-path:polygon(0 0,100% 0,50% 100%);width:.6em;height:.45em;margin-left:.4em;animation:.8s steps(2,end) infinite pokemon-press-a;display:inline-block}@keyframes pokemon-press-a{50%{translate:0 .2em}}.pokemon .section-heading{letter-spacing:.02em;text-transform:uppercase;text-align:left;color:var(--ink);margin:0 0 1.25rem;font-family:"Press Start 2P",monospace;font-size:.75rem;font-weight:400;line-height:1.6}.pokemon .projects{box-sizing:border-box;text-align:left;background:radial-gradient(circle at 2.2rem 2rem, #fff 0 .3rem, transparent .31rem), radial-gradient(circle at 2.6rem 2.4rem, #3fa8f0 0 .85rem, #1d6ec0 .86rem 1.05rem, var(--box) 1.06rem 1.3rem, var(--ink) 1.31rem 1.42rem, transparent 1.43rem), radial-gradient(circle at 5.4rem 1.2rem, #f05a5a 0 .3rem, var(--ink) .31rem .4rem, transparent .41rem), radial-gradient(circle at 6.4rem 1.2rem, #f8d030 0 .3rem, var(--ink) .31rem .4rem, transparent .41rem), radial-gradient(circle at 7.4rem 1.2rem, #58c860 0 .3rem, var(--ink) .31rem .4rem, transparent .41rem), linear-gradient(180deg, var(--red), #c42a0a);border:.2rem solid var(--red-dark);border-radius:.75rem .75rem .75rem 2rem;width:100%;max-width:26rem;padding:4.5rem 1.25rem 1.5rem;display:block;position:relative;box-shadow:inset 0 .15rem #ffffff4d,0 .35rem #28382840}.pokemon .projects .section-heading{color:#fff;text-shadow:.1rem .1rem 0 var(--red-dark);margin:0;font-size:.7rem;position:absolute;top:1.05rem;right:1.25rem}.pokemon .projects-list{border:.2rem solid var(--ink);background:#e0f0d0;border-radius:.4rem;padding:1rem 1.1rem;box-shadow:inset 0 .2rem #0000001f}.pokemon a{opacity:1}.pokemon a:hover{color:var(--red)}.pokemon .footer{opacity:1}.pokemon .github-link,.pokemon .keybase-link,.pokemon .email-link{color:var(--ink)}.pokemon .github-link:hover,.pokemon .keybase-link:hover,.pokemon .email-link:hover{color:var(--red)}@media (prefers-reduced-motion:reduce){.pokemon .spacer-1:before,.pokemon .spacer-1:after,.pokemon .gotcha,.pokemon .intro-line:last-child:after{animation:none}.pokemon .spacer-1:before{filter:brightness(.55)}.pokemon .gotcha{opacity:1}}@font-face{font-family:BD Plakatbau;src:url(/assets/BD-Plakatbau-aqO0f7aI.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}html.radiohead{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.radiohead{--ice:#eef3f6;--ice-dim:#9eabb5;--ember:#d9472b;--ember-light:#ff7a55;--panel:#0e1116c7;--plakat:"BD Plakatbau", "Jost", Futura, sans-serif;--text:#d0d8dd;--text-h:var(--ice);--text-c:var(--ice-dim);--accent:var(--ember-light);--surface:#12161b;--border:#eef3f633;font-family:Jost,Futura,Century Gothic,sans-serif;font-size:1.05rem}body.radiohead:before{content:"";z-index:-1;pointer-events:none;background:#121316 url(/assets/kid-a-CC40TzoE.svg) bottom/cover no-repeat;position:fixed;inset:0}body.radiohead ::selection{color:#fff;background:var(--ember)}.page.radiohead{border:0;max-width:44rem}.page.radiohead .content{gap:2.25rem}@media (width>=56rem){.page.radiohead{max-width:60rem}.page.radiohead .content.content-home{grid-template-columns:minmax(0,28fr) minmax(0,20fr);grid-template-areas:"masthead masthead""about about""spacer1 spacer1""projects feature""spacer4 spacer4";place-items:start center;gap:2.25rem 3rem;width:100%;max-width:51rem;margin-inline:auto;display:grid}.radiohead .content-home .masthead{grid-area:masthead;justify-content:center;align-items:center;gap:3rem;display:flex}.radiohead .content-home .header-group{text-align:left;align-items:flex-start}.radiohead .spacer-1{grid-area:spacer1}.radiohead .spacer-4{grid-area:spacer4}.radiohead .content-home .about{grid-area:about;max-width:none}.radiohead .content-home .kittens-record{grid-area:feature;max-width:none}.radiohead .content-home .projects{grid-area:projects;max-width:none;margin:0}}.radiohead :is(.title,.subtitle){isolation:isolate;position:relative}.radiohead :is(.title,.subtitle):before{content:"";z-index:-1;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);--feather-x:linear-gradient(to right, transparent, #000 1.5rem, #000 calc(100% - 1.5rem), transparent);--feather-y:linear-gradient(transparent, #000 .6rem, #000 calc(100% - .6rem), transparent);-webkit-mask:var(--feather-x), var(--feather-y);-webkit-mask-composite:source-in;-webkit-mask:var(--feather-x), var(--feather-y);mask:var(--feather-x), var(--feather-y);pointer-events:none;background:#0e11161a;position:absolute;inset:-.75rem -1.75rem;-webkit-mask-composite:source-in;mask-composite:intersect}.radiohead .subtitle:before{inset:-.6rem -1.5rem}.radiohead .title{font-family:var(--plakat);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;color:var(--ice);text-shadow:0 .2rem 1.5rem #0009;margin:0;font-size:clamp(3.2rem,2rem + 3.5vw,5rem);font-weight:400;line-height:.95;animation:7s step-end infinite radiohead-glitch}@keyframes radiohead-glitch{0%,to{text-shadow:0 .2rem 1.5rem #0009;translate:0}71%{text-shadow:-.12rem 0 0 var(--ember), .12rem 0 0 #3fb6d6;translate:.15rem}72%{text-shadow:.2rem 0 0 var(--ember), -.15rem 0 0 #3fb6d6;clip-path:inset(10% 0 45%);translate:-.1rem}73%{text-shadow:-.06rem 0 0 var(--ember), .06rem 0 0 #3fb6d6;clip-path:none;translate:0}74%{text-shadow:0 .2rem 1.5rem #0009}}.radiohead .subtitle{font-family:var(--plakat);letter-spacing:.1em;text-transform:uppercase;color:var(--ice-dim);margin-top:1rem;font-size:1.6rem}.radiohead .spacer-1{height:auto}.radiohead .kid-a-ridge{box-sizing:border-box;aspect-ratio:640/160;border:1px solid var(--border);width:100%;max-width:30rem;display:block;box-shadow:0 1.5rem 3rem #00000073}.radiohead .spacer-4{box-sizing:border-box;background:var(--panel);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);border:1px solid var(--border);width:fit-content;max-width:100%;height:auto;margin-top:1rem;padding:.75rem 1.75rem}.radiohead .radiohead-fade{font-family:var(--plakat);letter-spacing:.08em;text-align:center;text-wrap:balance;text-transform:uppercase;color:var(--ice);font-size:clamp(1.8rem,1.2rem + 1.2vw,2.5rem);animation:9s ease-in-out infinite radiohead-disappear}@keyframes radiohead-disappear{0%,20%,to{opacity:.9;filter:blur()}55%,65%{opacity:0;filter:blur(.4rem)}}.radiohead .about,.radiohead .projects,.radiohead .site-info,.radiohead .shelf-section{box-sizing:border-box;text-align:left;background:var(--panel);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);border:1px solid var(--border);width:100%;max-width:30rem;padding:1.75rem 2rem 2rem;display:block;box-shadow:0 1.5rem 3rem #00000073}.radiohead .about{border-top:.2rem solid var(--ember);max-width:44rem}.radiohead .projects{max-width:28rem}.radiohead .intro{max-width:none;color:var(--ice);margin:0;padding:0;font-size:1.3rem;font-weight:300;line-height:1.5}.radiohead .section-heading{font-family:var(--plakat);letter-spacing:.03em;text-transform:uppercase;text-align:left;color:var(--ember-light);margin:0 0 1.25rem;font-size:clamp(2.2rem,1.6rem + 1vw,2.6rem);font-weight:400;line-height:1.05}.radiohead a{opacity:1}.radiohead a:hover{color:var(--ember-light)}.radiohead .footer{box-sizing:border-box;background:var(--panel);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);border:1px solid var(--border);opacity:1;width:fit-content;max-width:100%;margin-inline:auto;padding:.75rem 1.5rem}.radiohead .github-link,.radiohead .keybase-link,.radiohead .email-link{color:var(--ice)}.radiohead .github-link:hover,.radiohead .keybase-link:hover,.radiohead .email-link:hover{color:var(--ember-light)}@media (prefers-reduced-motion:reduce){.radiohead .title,.radiohead .radiohead-fade{animation:none}}@font-face{font-family:Copperplate CC;src:url(/assets/CopperplateCC-Heavy-BgwxTt1E.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Copperplate CC;src:url(/assets/CopperplateCC-Bold-CBKXsU0W.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Alte DIN 1451";src:url(/assets/AlteDIN1451-Mittelschrift-D14h8Exl.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}html.nin{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.nin{font-family:var(--din);--black:#0a0a0a;--bone:#ece8e1;--bone-dim:#8e8a84;--red:#d1170f;--red-dim:#7a0d08;--plate:"Copperplate CC", "Copperplate", serif;--din:"Alte DIN 1451", "DIN Alternate", "Barlow", sans-serif;--text:#cdc9c2;--text-h:var(--bone);--text-c:var(--bone-dim);--accent:var(--red);--surface:var(--black);--border:#ece8e159;font-size:1rem}body.nin:before{content:"";z-index:-2;background:repeating-linear-gradient(180deg, #00000059 0 1px, transparent 1px .2rem), linear-gradient(90deg, transparent 0 23%, #ece8e10d 23.05%, transparent 23.15% 71%, #ece8e10a 71.05%, transparent 71.12%), linear-gradient(97deg, transparent 0 58%, #ece8e109 58.04%, transparent 58.1%), radial-gradient(70% 35% at 50% 110%, #d1170f38, transparent), radial-gradient(ellipse at center, transparent 35%, #000c), var(--black);pointer-events:none;position:fixed;inset:0}body.nin:after{content:"";z-index:-1;opacity:.3;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%3e%3c!--%20Film%20grain:%20fine%20fractal%20noise%20in%20off-white,%20mostly%20transparent,%20tiling%20seamlessly.%20--%3e%3cfilter%20id='grain'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20values='0%200%200%200%200.9%200%200%200%200%200.86%200%200%200%200%200.8%200%200%200%201.6%20-0.75'/%3e%3c/filter%3e%3crect%20width='100%25'%20height='100%25'%20filter='url(%23grain)'/%3e%3c/svg%3e");animation:.6s step-end infinite nin-grain;position:fixed;inset:-10rem}@keyframes nin-grain{0%{translate:0}20%{translate:-3rem 2rem}40%{translate:2rem -4rem}60%{translate:-5rem -1rem}80%{translate:4rem 3rem}}body.nin ::selection{color:var(--bone);background:var(--red)}.page.nin{border:0;max-width:44rem}.page.nin .content{gap:2.75rem}@media (width>=56rem){.page.nin{max-width:60rem}.page.nin .content.content-home{grid-template-columns:minmax(0,28fr) minmax(0,20fr);grid-template-areas:"photo photo""title title""about about""spacer1 spacer1""projects feature""spacer4 spacer4";place-items:start center;gap:2.75rem 3rem;width:100%;max-width:51rem;margin-inline:auto;display:grid}.nin .content-home .profile-photo{grid-area:photo}.nin .content-home .header-group{grid-area:title}.nin .spacer-1{grid-area:spacer1}.nin .spacer-4{grid-area:spacer4}.nin .content-home .about{grid-area:about;max-width:none}.nin .content-home .kittens-tape{grid-area:feature;max-width:none}.nin .content-home .projects{grid-area:projects;align-self:stretch;max-width:none;margin:0}}.nin .profile-photo{border:.15rem solid var(--bone);background:var(--black);filter:grayscale()contrast(1.8)brightness(.95);border-radius:0;outline:none;width:8.5rem;height:8.5rem;padding:.4rem}.nin .title{font-family:var(--plate);letter-spacing:.25em;text-transform:uppercase;text-wrap:balance;color:var(--bone);border:.15rem solid var(--bone);padding:.3em .45em .25em .7em;font-size:clamp(1.5rem,.9rem + 2.2vw,2.5rem);font-weight:700;line-height:1.25;animation:6s step-end infinite nin-jolt}.nin .title-mirrored{letter-spacing:0;margin-right:.25em;display:inline-block;scale:-1 1}@keyframes nin-jolt{0%,to{text-shadow:none;clip-path:none;translate:0}82%{text-shadow:.4rem 0 #d1170fcc;translate:-.3rem}83%{clip-path:inset(0 0 55%);translate:.5rem}84%{clip-path:inset(40% 0 0);text-shadow:-.3rem 0 #d1170fcc;translate:-.15rem}85%{text-shadow:none;clip-path:none;translate:0}}.nin .page-header .title{animation:none}.nin .subtitle{font-family:var(--din);letter-spacing:.3em;text-transform:lowercase;color:var(--red);margin-top:1rem;margin-right:-.3em;font-size:1rem}.nin .spacer-1{border:1px solid var(--border);opacity:.6;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='120'%20height='40'%3e%3c!--%20TV%20static:%20coarse%20noise,%20black%20and%20white,%20stretched%20a%20little%20wider%20than%20tall,%20as%20on%20a%20detuned%20set.%20--%3e%3cfilter%20id='static'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.6%201.4'%20numOctaves='1'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3cfeComponentTransfer%3e%3cfeFuncR%20type='linear'%20slope='4'%20intercept='-1.5'/%3e%3cfeFuncG%20type='linear'%20slope='4'%20intercept='-1.5'/%3e%3cfeFuncB%20type='linear'%20slope='4'%20intercept='-1.5'/%3e%3cfeFuncA%20type='linear'%20slope='0'%20intercept='1'/%3e%3c/feComponentTransfer%3e%3c/filter%3e%3crect%20width='100%25'%20height='100%25'%20filter='url(%23static)'/%3e%3c/svg%3e") 0 0/7.5rem 2.5rem;width:18rem;max-width:100%;height:1.25rem;animation:.4s step-end infinite nin-static;position:relative;overflow:hidden}@keyframes nin-static{0%{background-position:0 0}25%{background-position:-3rem 1rem}50%{background-position:2rem -1.5rem}75%{background-position:-1rem .5rem}}.nin .spacer-1:after{content:"";background:linear-gradient(#0000 0 40%,#000000b3 45% 55%,#0000 60%) 0 0/100% 200%;animation:3s linear infinite nin-roll;position:absolute;inset:0}@keyframes nin-roll{0%{background-position:0 100%}to{background-position:0 -100%}}.nin .spacer-4{height:auto;margin-top:1rem}.nin .nin-outro{letter-spacing:.1em;white-space:nowrap;text-transform:lowercase;max-width:fit-content;color:var(--bone-dim);border-right:.5em solid var(--red);font-size:1rem;animation:10s steps(27,end) infinite nin-type,.8s step-end infinite nin-cursor;overflow:hidden}@keyframes nin-type{0%{width:0}30%,80%{width:30ch}to{width:0}}@keyframes nin-cursor{50%{border-right-color:#0000}}.nin .about,.nin .projects,.nin .site-info,.nin .shelf-section{box-sizing:border-box;text-align:left;background:var(--black);border:1px solid var(--border);width:100%;max-width:30rem;padding:2.25rem 2rem 2rem;display:block;position:relative}.nin :is(.about,.projects,.site-info,.shelf-section):after{content:"";background:var(--red);width:.6rem;height:.6rem;position:absolute;bottom:-1px;right:-1px}.nin .about{max-width:44rem}.nin .projects{max-width:28rem}.nin .intro{max-width:none;color:var(--bone);margin:0;padding:0;font-size:1.2rem;line-height:1.6}.nin .section-heading{font-family:var(--din);letter-spacing:.25em;text-transform:lowercase;text-align:left;color:var(--bone);background:var(--black);margin:0;padding:0 .6rem;font-size:1.05rem;font-weight:400;line-height:1;position:absolute;top:0;left:1.5rem;translate:0 -50%}.nin a{opacity:1}.nin a:hover{color:var(--red)}.nin .footer{opacity:1}.nin .github-link,.nin .keybase-link,.nin .email-link{color:var(--bone-dim)}.nin .github-link:hover,.nin .keybase-link:hover,.nin .email-link:hover{color:var(--red)}@media (prefers-reduced-motion:reduce){body.nin:after,.nin .title,.nin .spacer-1,.nin .spacer-1:after{animation:none}.nin .nin-outro{width:auto;animation:none}}@font-face{font-family:Simpsonfont;src:url(/assets/Simpsonfont-Demo-DDMDIW9i.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-21,U+2E,U+30-39,U+41-5A,U+61-7A}@font-face{font-family:Schoolbell;src:url(/assets/Schoolbell-Regular-N5rk5CAT.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url(/assets/Fredoka-Variable-DOQG_Jwn.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}html.simpsons{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.simpsons{--sky:#6ec2ef;--sky-low:#b4e2f8;--ink:#2b1d12;--ink-soft:#4d3d30;--yellow:#ffd90f;--pink:#e8559b;--frosting:#f58cc0;--red:#d9402b;--paper:#fffdf3;--newsprint:#f2ecdc;--wood:#8f5a2c;--wood-dark:#6c4120;--chalkboard:#2f5641;--chalk:#f3f1e6;--wall:#dc9fbe;--carpet:#7fa6a0;--couch:#b47a43;--couch-dark:#92602f;--frame:#d6a94e;--lampshade:#f4e3a2;--cel:.2rem solid var(--ink);--cel-shadow:.35rem .35rem 0 var(--ink);--logo:"Simpsonfont", "Fredoka", "Comic Sans MS", sans-serif;--text:#3b2c20;--text-h:var(--ink);--text-c:var(--ink-soft);--accent:var(--pink);--surface:var(--paper);--border:var(--ink);font-family:Fredoka,Trebuchet MS,sans-serif;font-size:1.05rem}body.simpsons:before{content:"";z-index:-1;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDgwMCI+CiAgICA8IS0tIFRoZSBvcGVuaW5nIHRpdGxlcycgY2xvdWRzOiBmbGF0IHdoaXRlIHB1ZmZzLCBlYWNoIHdpdGggYSBwYWxlIGJsdWUKICAgICAgICAgc2hhZG93IGFsb25nIGl0cyB1bmRlcnNpZGUsIHRpbGVkIGFjcm9zcyBzaW1wc29ucy5jc3MncyBza3kuIC0tPgogICAgPGRlZnM+CiAgICAgICAgPGcgaWQ9InB1ZmYtYSI+CiAgICAgICAgICAgIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSI0NiIvPgogICAgICAgICAgICA8Y2lyY2xlIGN4PSI1NSIgY3k9Ii0yMiIgcj0iNTgiLz4KICAgICAgICAgICAgPGNpcmNsZSBjeD0iMTIwIiBjeT0iLTYiIHI9IjQ4Ii8+CiAgICAgICAgICAgIDxjaXJjbGUgY3g9IjE2NSIgY3k9IjE2IiByPSIzNCIvPgogICAgICAgICAgICA8Y2lyY2xlIGN4PSItNDAiIGN5PSIxOCIgcj0iMzIiLz4KICAgICAgICAgICAgPHJlY3QgeD0iLTcyIiB5PSIxOCIgd2lkdGg9IjI3MCIgaGVpZ2h0PSIzNCIgcng9IjE3Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnIGlkPSJwdWZmLWIiPgogICAgICAgICAgICA8Y2lyY2xlIGN4PSIwIiBjeT0iMCIgcj0iMzAiLz4KICAgICAgICAgICAgPGNpcmNsZSBjeD0iMzgiIGN5PSItMTgiIHI9IjQwIi8+CiAgICAgICAgICAgIDxjaXJjbGUgY3g9Ijg0IiBjeT0iLTIiIHI9IjMyIi8+CiAgICAgICAgICAgIDxyZWN0IHg9Ii0zMCIgeT0iMCIgd2lkdGg9IjE0NiIgaGVpZ2h0PSIyNiIgcng9IjEzIi8+CiAgICAgICAgPC9nPgogICAgICAgIDxnIGlkPSJwdWZmLWMiPgogICAgICAgICAgICA8Y2lyY2xlIGN4PSIwIiBjeT0iMCIgcj0iMzgiLz4KICAgICAgICAgICAgPGNpcmNsZSBjeD0iNDgiIGN5PSItMzAiIHI9IjUwIi8+CiAgICAgICAgICAgIDxjaXJjbGUgY3g9IjEwNCIgY3k9Ii0zNiIgcj0iNDQiLz4KICAgICAgICAgICAgPGNpcmNsZSBjeD0iMTUwIiBjeT0iLTgiIHI9IjQwIi8+CiAgICAgICAgICAgIDxjaXJjbGUgY3g9IjE5NiIgY3k9IjE0IiByPSIyOCIvPgogICAgICAgICAgICA8cmVjdCB4PSItMzgiIHk9IjYiIHdpZHRoPSIyNjIiIGhlaWdodD0iMzYiIHJ4PSIxOCIvPgogICAgICAgIDwvZz4KICAgIDwvZGVmcz4KICAgIDxnIGZpbGw9IiNjNGU0ZjciPgogICAgICAgIDx1c2UgaHJlZj0iI3B1ZmYtYSIgeD0iMTYwIiB5PSIxNzAiLz4KICAgICAgICA8dXNlIGhyZWY9IiNwdWZmLWIiIHg9Ijc2MCIgeT0iMTEwIi8+CiAgICAgICAgPHVzZSBocmVmPSIjcHVmZi1jIiB4PSI4ODAiIHk9IjQ5MCIvPgogICAgICAgIDx1c2UgaHJlZj0iI3B1ZmYtYiIgeD0iMzAwIiB5PSI2MDAiLz4KICAgICAgICA8dXNlIGhyZWY9IiNwdWZmLWEiIHg9Ii0xMjAiIHk9IjQ0MCIvPgogICAgICAgIDx1c2UgaHJlZj0iI3B1ZmYtYSIgeD0iMTA4MCIgeT0iNDQwIi8+CiAgICA8L2c+CiAgICA8ZyBmaWxsPSIjZmZmIj4KICAgICAgICA8dXNlIGhyZWY9IiNwdWZmLWEiIHg9IjE2MCIgeT0iMTYwIi8+CiAgICAgICAgPHVzZSBocmVmPSIjcHVmZi1iIiB4PSI3NjAiIHk9IjEwMiIvPgogICAgICAgIDx1c2UgaHJlZj0iI3B1ZmYtYyIgeD0iODgwIiB5PSI0ODAiLz4KICAgICAgICA8dXNlIGhyZWY9IiNwdWZmLWIiIHg9IjMwMCIgeT0iNTkyIi8+CiAgICAgICAgPHVzZSBocmVmPSIjcHVmZi1hIiB4PSItMTIwIiB5PSI0MzAiLz4KICAgICAgICA8dXNlIGhyZWY9IiNwdWZmLWEiIHg9IjEwODAiIHk9IjQzMCIvPgogICAgPC9nPgo8L3N2Zz4K) 0 0 / 75rem auto, linear-gradient(180deg, var(--sky), var(--sky-low));pointer-events:none;position:fixed;inset:0}body.simpsons ::selection{color:var(--ink);background:var(--yellow)}.page.simpsons{border:0;max-width:44rem}.page.simpsons .content{gap:2rem}@media (width>=56rem){.page.simpsons{max-width:60rem}.page.simpsons .content.content-home{grid-template-columns:minmax(0,27fr) minmax(0,22fr);grid-template-areas:"masthead masthead""about about""spacer1 spacer1""projects feature""spacer4 spacer4";place-items:start center;gap:2.25rem 3rem;width:100%;max-width:51rem;margin-inline:auto;display:grid}.simpsons .content-home .masthead{grid-area:masthead;justify-content:center;align-items:center;gap:3rem;display:flex}.simpsons .content-home .header-group{text-align:left;align-items:flex-start}.simpsons .content-home .title{width:min-content}.simpsons .spacer-1{grid-area:spacer1}.simpsons .spacer-4{grid-area:spacer4}.simpsons .content-home .about{grid-area:about}.simpsons .content-home .kittens-couch{grid-area:feature;align-self:stretch;max-width:none}.simpsons .content-home .couch-room{flex:1}.simpsons .content-home .couch-painting{margin-block:auto}.simpsons .content-home .kittens-couch .kittens-photo{max-width:15rem}.simpsons .content-home .projects{grid-area:projects;max-width:none;margin:0}}.simpsons .title{font-family:var(--logo);letter-spacing:.01em;text-wrap:balance;color:var(--yellow);-webkit-text-stroke:.1em var(--ink);paint-order:stroke fill;text-shadow:.05em .07em 0 var(--ink);margin:0;font-size:clamp(2.8rem,1.9rem + 3vw,4.25rem);font-weight:400;line-height:1;rotate:-3deg}.simpsons .subtitle{font-family:var(--logo);letter-spacing:.02em;color:var(--ink);margin-top:.85rem;font-size:1.4rem}.simpsons .spacer-1{box-sizing:border-box;background:radial-gradient(120% 90% at 30% 20%, #ffffff12, transparent 60%), var(--chalkboard);border:.55rem solid var(--wood);width:100%;max-width:34rem;height:auto;box-shadow:0 0 0 .2rem var(--ink), inset 0 0 0 .15rem var(--ink), var(--cel-shadow);border-radius:.3rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.9rem 1.5rem 1.1rem}.simpsons .chalk-line{white-space:nowrap;color:var(--chalk);text-shadow:0 0 .1rem #f3f1e699;opacity:.92;clip-path:inset(0 100% 0 0);font-family:Schoolbell,Comic Sans MS,cursive;font-size:clamp(1.05rem,.8rem + 1vw,1.4rem);line-height:1.35}.simpsons .chalk-line:first-child{animation:12s steps(36,end) infinite simpsons-chalk-1}.simpsons .chalk-line:nth-child(2){animation:12s steps(36,end) infinite simpsons-chalk-2}.simpsons .chalk-line:nth-child(3){animation:12s steps(36,end) infinite simpsons-chalk-3}@keyframes simpsons-chalk-1{0%{clip-path:inset(0 100% 0 0);opacity:.92}22%,90%{clip-path:inset(0);opacity:.92}96%,to{clip-path:inset(0);opacity:0}}@keyframes simpsons-chalk-2{0%,26%{clip-path:inset(0 100% 0 0);opacity:.92}48%,90%{clip-path:inset(0);opacity:.92}96%,to{clip-path:inset(0);opacity:0}}@keyframes simpsons-chalk-3{0%,52%{clip-path:inset(0 100% 0 0);opacity:.92}74%,90%{clip-path:inset(0);opacity:.92}96%,to{clip-path:inset(0);opacity:0}}.simpsons .spacer-4{gap:.9rem;height:auto;margin-top:1rem}.simpsons .spacer-4:before{content:"";background: radial-gradient(circle, transparent 0 .55rem, var(--ink) .56rem .7rem, transparent .71rem),  radial-gradient(circle at 30% 26%, #fff 0 .12rem, transparent .13rem), radial-gradient(circle at 66% 22%, #3ab7f0 0 .12rem, transparent .13rem), radial-gradient(circle at 78% 52%, var(--yellow) 0 .12rem, transparent .13rem), radial-gradient(circle at 62% 80%, #7fd36b 0 .12rem, transparent .13rem), radial-gradient(circle at 30% 74%, #fff 0 .12rem, transparent .13rem), radial-gradient(circle at 20% 48%, #3ab7f0 0 .12rem, transparent .13rem), radial-gradient(circle at 46% 12%, var(--yellow) 0 .12rem, transparent .13rem),  radial-gradient(circle, transparent 0 .7rem, var(--frosting) .71rem 1.35rem, var(--ink) 1.36rem 1.46rem, #e2a65d 1.47rem);width:3.5rem;height:3.5rem;box-shadow:0 0 0 .2rem var(--ink), .25rem .25rem 0 .2rem var(--ink);border-radius:50%;flex-shrink:0}.simpsons .simpsons-donut{font-family:var(--logo);color:var(--yellow);-webkit-text-stroke:.1em var(--ink);paint-order:stroke fill;text-shadow:.05em .07em 0 var(--ink);font-size:1.8rem}.simpsons .projects,.simpsons .site-info,.simpsons .shelf-section{box-sizing:border-box;text-align:left;background:var(--paper);border:var(--cel);width:100%;max-width:30rem;box-shadow:var(--cel-shadow);border-radius:1rem;padding:1.5rem 1.75rem 1.75rem;display:block}.simpsons .section-heading{font-family:var(--logo);letter-spacing:.01em;text-transform:none;text-align:left;color:var(--ink);margin:0 0 1rem;font-size:1.9rem;font-weight:400;line-height:1.1}.simpsons .about{box-sizing:border-box;text-align:left;background:var(--newsprint);border:var(--cel);width:100%;max-width:36rem;box-shadow:var(--cel-shadow);border-radius:.3rem;padding:1.25rem 1.75rem 1.75rem;display:block;rotate:.6deg}.simpsons .about:before{content:"The Springfield Shopper";text-align:center;color:var(--ink);border-bottom:.3rem double var(--ink);margin-bottom:1rem;padding-bottom:.6rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.5rem);font-weight:700;line-height:1.1;display:block}.simpsons .about .section-heading{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,1.1rem + .8vw,1.8rem);font-weight:700;line-height:1.15}.simpsons .intro{max-width:none;color:var(--ink);margin:0;padding:0;font-family:EB Garamond,Georgia,serif;font-size:1.2rem;line-height:1.45}.simpsons .projects{max-width:27rem;padding-top:3.25rem;position:relative;overflow:hidden}.simpsons .projects:before{content:"";background:repeating-linear-gradient(90deg, var(--red) 0 1.5rem, var(--yellow) 1.5rem 3rem);height:2.25rem;filter:drop-shadow(0 .15rem 0 var(--ink));position:absolute;top:0;left:0;right:0;-webkit-mask:linear-gradient(#000,#000) top/100% calc(100% - .75rem) no-repeat,radial-gradient(circle at 50% 0,#000 .75rem,#0000 .76rem) 0 100%/1.5rem .75rem repeat-x;mask:linear-gradient(#000,#000) top/100% calc(100% - .75rem) no-repeat,radial-gradient(circle at 50% 0,#000 .75rem,#0000 .76rem) 0 100%/1.5rem .75rem repeat-x}.simpsons .projects .section-heading{color:var(--red)}.simpsons .projects:after{content:"Thank you, come again!";font-family:var(--logo);text-align:center;color:var(--ink-soft);margin-top:1rem;font-size:1.2rem;display:block}.simpsons a{opacity:1}.simpsons a:hover{color:var(--pink)}.simpsons .footer{opacity:1}.simpsons .github-link,.simpsons .keybase-link,.simpsons .email-link{color:var(--ink)}.simpsons .github-link:hover,.simpsons .keybase-link:hover,.simpsons .email-link:hover{color:var(--pink)}@media (prefers-reduced-motion:reduce){.simpsons .chalk-line:nth-child(n){clip-path:none;animation:none}}@font-face{font-family:Miltown;src:url(/assets/Miltown-D-v_sr4p.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Matrix Code NFI;src:url(/assets/MatrixCodeNFI-Dbj5tuxO.otf)format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Share Tech Mono;src:url(/assets/ShareTechMono-Regular-DZ_B2YQ6.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html.matrix{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.matrix{font-family:var(--mono);--void:#0d0208;--green-deep:#003b00;--green-dim:#008f11;--green:#00ff41;--green-white:#d6ffdc;--pill-red:#d81e1e;--pill-blue:#1f5fd8;--glow:0 0 .5rem #00ff418c;--mono:"Share Tech Mono", "Courier New", monospace;--logo:"Miltown", "Times New Roman", serif;--text:#a8f0b4;--text-h:var(--green);--text-c:var(--green-dim);--accent:var(--green);--surface:#020c04e0;--border:#00ff4159;--bg:var(--void);font-size:1rem}body.matrix ::selection{color:var(--void);background:var(--green)}.page.matrix{border:0;max-width:44rem}.page.matrix .content{gap:2.5rem}@media (width>=56rem){.page.matrix{max-width:60rem}.page.matrix .content.content-home{grid-template-columns:minmax(0,27fr) minmax(0,21fr);grid-template-areas:"masthead masthead""about about""spacer1 spacer1""projects feature""spacer4 spacer4";place-items:start center;gap:2.5rem 3rem;width:100%;max-width:51rem;margin-inline:auto;display:grid}.matrix .content-home .masthead{grid-area:masthead;justify-content:center;align-items:center;gap:3rem;display:flex}.matrix .content-home .header-group{text-align:left;align-items:flex-start}.matrix .spacer-1{grid-area:spacer1}.matrix .spacer-4{grid-area:spacer4}.matrix .content-home .about{grid-area:about;max-width:none}.matrix .content-home .kittens-deja-vu{grid-area:feature;max-width:none}.matrix .content-home .projects{grid-area:projects;align-self:stretch;max-width:none;margin:0}}.matrix .header-group{background:radial-gradient(farthest-side,#0d0208f2 65%,#0d020800);padding:1.25rem 2rem}.matrix .title{font-family:var(--logo);letter-spacing:.06em;text-transform:uppercase;text-wrap:balance;color:var(--green);background:linear-gradient(180deg, #f2fff4 0%, #9dffb4 38%, var(--green) 55%, var(--green-dim) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 .6rem #00ff4173);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.4rem,1.4rem + 3.4vw,4rem);font-weight:400;line-height:1.05;animation:9s step-end infinite matrix-resolve}@keyframes matrix-resolve{0%,to{opacity:1;translate:0}91%{opacity:.4;translate:.15rem}92%{opacity:1;translate:-.1rem}93%{opacity:.7;translate:0}94%{opacity:1}}.matrix .page-header .title{animation:none}.matrix .subtitle{font-family:var(--mono);letter-spacing:.08em;color:var(--green);text-shadow:var(--glow);margin-top:.9rem;font-size:1.15rem}.matrix .subtitle-text:after{content:"";vertical-align:-.15em;background:var(--green);width:.6em;height:1.05em;box-shadow:var(--glow);margin-left:.25em;animation:1s step-end infinite matrix-cursor;display:inline-block}@keyframes matrix-cursor{50%{opacity:0}}.matrix .spacer-1{box-sizing:border-box;border:1px solid var(--border);background:#000602eb;justify-content:start;justify-items:start;width:100%;max-width:34rem;height:auto;padding:1.1rem 1.5rem;display:grid;box-shadow:inset 0 0 2.5rem #00ff410f,0 0 1.5rem #000c}.matrix .matrix-terminal-line{white-space:nowrap;width:0;color:var(--green);text-shadow:var(--glow);border-right:.55em solid var(--green);opacity:0;animation:matrix-type 16s steps(var(--chars), end) infinite;grid-area:1/1;font-size:clamp(1.05rem,.85rem + .8vw,1.35rem);line-height:1.3;overflow:hidden}.matrix .matrix-terminal-line:first-child{--chars:17}.matrix .matrix-terminal-line:nth-child(2){--chars:19;animation-delay:4s}.matrix .matrix-terminal-line:nth-child(3){--chars:24;animation-delay:8s}.matrix .matrix-terminal-line:nth-child(4){--chars:22;animation-delay:12s}@keyframes matrix-type{0%{opacity:1;width:0}11%,23%{width:calc((var(--chars) + 1) * 1ch);opacity:1}24%,to{width:calc((var(--chars) + 1) * 1ch);opacity:0}}.matrix .spacer-4{gap:1.25rem;height:auto;margin-top:1rem}.matrix .matrix-spoon-image{filter:drop-shadow(0 0 .5rem #00ff4173);width:auto;height:5.5rem}.matrix .matrix-spoon{letter-spacing:.08em;color:var(--green);text-shadow:var(--glow);font-size:1.15rem}.matrix .about,.matrix .projects,.matrix .site-info,.matrix .shelf-section{box-sizing:border-box;text-align:left;background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;max-width:30rem;padding:1.5rem 1.75rem 1.75rem;display:block;box-shadow:0 0 1.5rem #00ff4114,0 0 2rem #000c}.matrix .section-heading{font-family:var(--mono);letter-spacing:.06em;text-transform:none;text-align:left;color:var(--green);text-shadow:var(--glow);margin:0 0 1.1rem;font-size:1.05rem;font-weight:400;line-height:1.3}.matrix .section-heading:before{content:"> ";color:var(--green-dim)}.matrix .about{max-width:44rem}.matrix .about .section-heading:after{content:" 2-19-98 13:24:18 REC:Log>";color:var(--green-dim);text-shadow:none}.matrix .intro{max-width:none;color:var(--text);margin:0;padding:0;font-size:1.15rem;line-height:1.6}.matrix .about:after{content:"Trace program: running";letter-spacing:.08em;color:var(--green);text-shadow:var(--glow);margin-top:1.25rem;font-size:.9rem;animation:1.4s step-end infinite matrix-cursor;display:block}.matrix .projects{max-width:28rem}.matrix .projects:after{content:"I know kung fu.";letter-spacing:.06em;color:var(--green-white);text-shadow:var(--glow);opacity:0;margin-top:1.25rem;font-size:1.1rem;animation:.1s 3.6s forwards matrix-appear;display:block}@keyframes matrix-appear{to{opacity:1}}.matrix a{opacity:1;color:var(--green)}.matrix a:hover{color:var(--green-white);text-shadow:var(--glow)}.matrix .footer{opacity:1}.matrix .github-link,.matrix .keybase-link,.matrix .email-link{color:var(--green-dim)}.matrix .github-link:hover,.matrix .keybase-link:hover,.matrix .email-link:hover{color:var(--green);filter:drop-shadow(0 0 .4rem #00ff4199)}@media (prefers-reduced-motion:reduce){.matrix .title,.matrix .subtitle-text:after,.matrix .about:after,.matrix .matrix-terminal-line{animation:none}.matrix .matrix-terminal-line:first-child{opacity:1;width:auto}.matrix .projects:after{opacity:1;animation:none}}@font-face{font-family:Six Caps;src:url(/assets/SixCaps-Regular-DazwnvWL.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Permanent Marker;src:url(/assets/PermanentMarker-Regular-CMzatmOF.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Variable-8kRkwJBP.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:RedactRect;src:url(/assets/RedactRect-DpOQk-7G.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:block;unicode-range:U+2588}html.antimemetics{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.antimemetics{font-family:var(--text-font);--teal:#1f5a5c;--coral:#f2876f;--coral-pale:#f6b2a0;--navy:#17234a;--lime:#d6f20f;--paper:#f3efe8;--paper-dim:#c9c4ce;--card:#f6f1e4;--marker:#1b2a5c;--glass:#111b389e;--glass-edge:#ffffff24;--display:"Six Caps", "League Gothic", "Arial Narrow", sans-serif;--text-font:"RedactRect", "Inter", "Segoe UI", sans-serif;--text:var(--paper);--text-h:#fff;--text-c:var(--paper-dim);--accent:var(--lime);--surface:var(--glass);--border:var(--glass-edge);--bg:var(--navy);font-size:1rem}body.antimemetics ::selection{color:var(--navy);background:var(--lime)}.page.antimemetics{border:0;max-width:44rem}.page.antimemetics .content{gap:2.5rem}@media (width>=56rem){.page.antimemetics{max-width:60rem}.page.antimemetics .content.content-home{grid-template-columns:minmax(0,31fr) minmax(0,18fr);grid-template-areas:"masthead masthead""spacer1 spacer1""about about""projects feature""spacer4 spacer4";place-items:start center;gap:2.5rem;width:100%;max-width:52rem;margin-inline:auto;display:grid}.antimemetics .content-home .masthead{grid-area:masthead}.antimemetics .spacer-1{grid-area:spacer1}.antimemetics .spacer-4{grid-area:spacer4}.antimemetics .content-home .about{grid-area:about;max-width:none}.antimemetics .content-home .projects{grid-area:projects;align-self:stretch;max-width:none;margin:0}.antimemetics .content-home .kittens-antimeme{grid-area:feature;align-self:stretch;max-width:none}}.antimemetics .content-home .masthead{box-sizing:border-box;place-items:center;width:100%;max-width:46rem;min-height:30rem;padding-block:3rem;display:grid;position:relative}.antimemetics .content-home .header-group{pointer-events:none;position:absolute;inset:0}.antimemetics .content-home .title{position:absolute;inset:0}.antimemetics .title{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--lime);-webkit-text-stroke:.012em var(--lime);margin:0;font-size:clamp(6rem,3rem + 9vw,10.5rem);font-weight:400;line-height:.82}.antimemetics .content-home .title-word{position:absolute}.antimemetics .content-home .title-word:first-child{top:0;left:0}.antimemetics .content-home .title-word:last-child{bottom:0;right:0}.antimemetics .subtitle{font-family:var(--text-font);letter-spacing:.04em;text-transform:lowercase;color:var(--coral);margin:0;font-size:1.35rem;font-weight:300}.antimemetics .content-home .subtitle{position:absolute;top:.75rem;right:0}.antimemetics .page-header{text-align:left;align-self:stretch}.antimemetics .page-header .title{font-size:clamp(5rem,3rem + 6vw,8rem)}.antimemetics .spacer-1{box-sizing:border-box;background: linear-gradient(90deg, transparent 1.6rem, #d640408c 1.6rem 1.7rem, transparent 1.7rem),  repeating-linear-gradient(180deg, transparent 0 1.85rem, #466ebe59 1.85rem 1.9rem) 0 .6rem, var(--card);border-radius:.15rem;flex-direction:column;align-items:flex-start;gap:0;width:100%;max-width:26rem;height:auto;padding:1.6rem 1.5rem 1.2rem 2.4rem;position:relative;rotate:-1.5deg;box-shadow:0 1rem 2rem #00000059}.antimemetics .spacer-1:before{content:"";background:#ffffff73;width:6rem;height:1.4rem;position:absolute;top:-.7rem;left:50%;translate:-50%;rotate:3deg;box-shadow:0 1px 2px #00000026}.antimemetics .note-line{text-align:left;color:var(--marker);font-family:Permanent Marker,Marker Felt,cursive;font-size:clamp(1.05rem,.9rem + .6vw,1.3rem);line-height:1.9rem;animation:14s ease-in-out infinite antimemetics-forget}.antimemetics .note-line:nth-child(2){animation-delay:.4s}.antimemetics .note-line:nth-child(3){animation-delay:.8s}@keyframes antimemetics-forget{0%,70%,to{opacity:1;filter:none}80%,86%{opacity:.08;filter:blur(.15rem)}}.antimemetics .spacer-1:hover .note-line,html.mnestic .antimemetics .note-line{animation:none}.antimemetics .spacer-4{flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:15rem;height:auto;margin-top:1.5rem}.antimemetics .division-title-word{font-family:var(--display);text-transform:uppercase;color:var(--lime);-webkit-text-stroke:.012em var(--lime);text-align:left;font-size:4.25rem;line-height:1.05}.antimemetics .division-title-word:nth-child(2n){text-align:right}.antimemetics .division-title-word:nth-child(4),.antimemetics .division-title-word:nth-child(5){opacity:.8}.antimemetics .about,.antimemetics .projects,.antimemetics .site-info,.antimemetics .shelf-section{box-sizing:border-box;text-align:left;background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-radius:.2rem;width:100%;max-width:30rem;padding:1.6rem 1.9rem 1.9rem;display:block;box-shadow:0 1.5rem 3rem #080c1e59}.antimemetics .section-heading{font-family:var(--display);letter-spacing:.015em;text-transform:uppercase;text-align:left;color:var(--lime);margin:0 0 .75rem;font-size:2.6rem;font-weight:400;line-height:.95}.antimemetics .about{max-width:44rem}.antimemetics .about .section-heading{font-family:var(--text-font);letter-spacing:0;text-transform:none;color:var(--lime);margin:1.4rem 0 .4rem;font-size:1.05rem;font-weight:700;line-height:1.4}.antimemetics .intro{max-width:none;color:var(--paper);margin:0;padding:0;font-size:1.05rem;line-height:1.65}.antimeme{color:#0000;text-underline-offset:.3em;text-shadow:0 0 .35rem #f6b2a0d9;cursor:help;-webkit-text-decoration:underline dotted #f6b2a0b3;text-decoration:underline dotted #f6b2a0b3;transition:color 1.5s ease-in .4s,text-shadow 1.5s ease-in .4s;animation:4s ease-in-out infinite antimemetics-haze}@keyframes antimemetics-haze{50%{text-shadow:0 0 .45rem #f6b2a059}}.antimeme:hover,.antimeme:focus,html.mnestic .antimeme{color:var(--coral-pale);text-shadow:none;outline:none;transition:color .3s ease-out,text-shadow .3s ease-out;animation:none}.antimemetics a{opacity:1;color:var(--lime)}.antimemetics a:hover{color:#fff}.antimemetics .footer{opacity:1}.antimemetics .github-link,.antimemetics .keybase-link,.antimemetics .email-link{color:var(--paper)}.antimemetics .github-link:hover,.antimemetics .keybase-link:hover,.antimemetics .email-link:hover,.antimemetics .github-link:hover .github-icon,.antimemetics .keybase-link:hover .keybase-icon,.antimemetics .email-link:hover .email-icon{color:var(--lime)}@media (prefers-reduced-motion:reduce){.antimemetics .note-line{animation:none}.antimeme,.antimeme:hover,.antimeme:focus,html.mnestic .antimeme{transition:none;animation:none}}@font-face{font-family:Zhi Mang Xing;src:url(/assets/ZhiMangXing-Hero-_Z7k7XLu.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Yuji Syuku;src:url(/assets/YujiSyuku-Latin-DgFzimO9.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html.hero{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.hero{font-family:var(--text-font);--palace:#0c0a08;--ink:#17120e;--paper:#f2ede2;--red:#b5161e;--red-bright:#e2362c;--red-deep:#7a0d13;--blue:#1e5f8f;--blue-deep:#0f3658;--white:#ebe5d7;--white-deep:#d6ccb6;--green:#2c7243;--green-deep:#133e24;--gold:#d4a02a;--gold-deep:#b8861a;--brush:"Zhi Mang Xing", "Brush Script MT", cursive;--text-font:"Yuji Syuku", "Palatino Linotype", Georgia, serif;--stroke:url(/assets/stroke-zEsepHzI.svg);--ground:var(--palace);--ground-panel:var(--ink);--on-ground:var(--paper);--watermark:#b5161e80;--text:var(--on-ground);--text-h:var(--on-ground);--text-c:color-mix(in srgb, var(--on-ground) 70%, transparent);--accent:var(--red-bright);--surface:var(--palace);--border:#f2ede233;--bg:var(--ground);background-color:var(--ground);font-size:1rem;transition:background-color .8s}body.hero:has(.content-books){--ground:var(--red);--ground-panel:var(--red-deep);--watermark:#17120e47}body.hero:has(.content-films){--ground:var(--blue);--ground-panel:var(--blue-deep);--watermark:#17120e4d}body.hero:has(.content-tv){--ground:var(--gold);--ground-panel:var(--gold-deep);--on-ground:var(--ink);--watermark:#7a0d1333;--border:#17120e33}body.hero:has(.content-music){--ground:var(--green);--ground-panel:var(--green-deep);--watermark:#17120e4d}body.hero:has(.content-site-info){--ground:var(--white);--ground-panel:var(--white-deep);--on-ground:var(--ink);--watermark:#b5161e29;--border:#17120e33}html.hero:is(:has(.content-tv),:has(.content-site-info)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.hero ::selection{color:var(--paper);background:var(--red)}body.hero:before{content:"英雄";z-index:0;writing-mode:vertical-rl;font-family:var(--brush);color:var(--watermark);pointer-events:none;font-size:min(42vh,20rem);line-height:1;transition:color .8s;position:fixed;top:1.5rem;right:2vw}body.hero:has(.content-books):before{content:"书";font-size:min(70vh,34rem)}body.hero:has(.content-films):before{content:"影";font-size:min(70vh,34rem)}body.hero:has(.content-tv):before{content:"视";font-size:min(70vh,34rem)}body.hero:has(.content-music):before{content:"乐";font-size:min(70vh,34rem)}body.hero:has(.content-site-info):before{content:"真";font-size:min(70vh,34rem)}.page.hero{z-index:1}@media (width<56rem){body.hero:before{opacity:.4}}.page.hero{border:0;max-width:44rem}.page.hero .content{gap:3rem}@media (width>=56rem){.page.hero{max-width:60rem}.page.hero .content.content-home{grid-template-columns:minmax(0,27fr) minmax(0,21fr);grid-template-areas:"masthead masthead""about about""spacer1 spacer1""projects feature""spacer4 spacer4";place-items:start center;gap:3.5rem 3rem;width:100%;max-width:52rem;margin-inline:auto;display:grid}.hero .content-home .masthead{grid-area:masthead;justify-content:center;align-items:center;gap:2.5rem;display:flex}.hero .content-home .header-group{text-align:left;align-items:flex-start}.hero .spacer-1{grid-area:spacer1}.hero .spacer-4{grid-area:spacer4}.hero .content-home .about{grid-area:about;max-width:none}.hero .content-home .projects{grid-area:projects;align-self:stretch;max-width:none;margin:0}.hero .content-home .kittens-silk{grid-area:feature;align-self:stretch;max-width:none}}.hero .header-group{flex-direction:column;align-items:center;display:flex}.hero-duotones{width:0;height:0;position:absolute}.hero .title{font-family:var(--brush);text-wrap:balance;color:var(--on-ground);margin:0;margin-bottom:-.3em;padding-bottom:.3em;font-size:clamp(3.6rem,2.2rem + 4.5vw,6rem);font-weight:400;line-height:.92;transition:color .8s}.hero .content-home .title{isolation:isolate;flex-direction:column;align-items:flex-start;font-size:clamp(4.2rem,2.4rem + 5.5vw,7.75rem);line-height:.95;display:flex}.hero .content-home .title-word{position:relative}.hero .content-home .title-word:last-child{margin-left:.55em;padding:.08em .35em .12em .25em}.hero .content-home .title-word:last-child:before{content:"";z-index:-1;background:var(--red);-webkit-mask:var(--stroke) 0 0 / 100% 100%;-webkit-mask:var(--stroke) 0 0 / 100% 100%;mask:var(--stroke) 0 0 / 100% 100%;animation:.6s cubic-bezier(.5,0,.3,1) .2s backwards hero-stroke;position:absolute;inset:.05em -.15em 0 -.3em}.hero .subtitle{font-family:var(--brush);color:var(--text-c);margin:1.4rem 0 0;font-size:1.9rem;line-height:1}.hero .content-home .subtitle{margin-left:.15rem}.hero .subtitle-text{align-items:center;gap:.9rem;display:inline-flex}.hero .subtitle-text:after{content:"英雄";writing-mode:vertical-rl;font-family:var(--brush);color:var(--paper);background:var(--red);box-shadow:inset 0 0 0 .14rem var(--red), inset 0 0 0 .24rem #f2ede2d9;border-radius:.15rem;padding:.35rem .25rem;font-size:1.35rem;line-height:1;display:inline-block;rotate:-6deg}.hero .page-header{text-align:left;grid-template-columns:auto auto;grid-template-areas:"seal title""seal chapter";justify-content:center;align-items:center;column-gap:1.5rem;display:grid}.hero .page-header:before{aspect-ratio:1;width:6.5rem;font-family:var(--brush);color:var(--on-ground);background:var(--ground-panel);-webkit-mask:var(--stroke) 0 0 / 100% 100%;-webkit-mask:var(--stroke) 0 0 / 100% 100%;mask:var(--stroke) 0 0 / 100% 100%;grid-area:seal;place-items:center;font-size:4.25rem;line-height:1;animation:.5s cubic-bezier(.5,0,.3,1) backwards hero-stroke;display:grid}.hero:has(.content-books) .page-header:before{content:"红"}.hero:has(.content-films) .page-header:before{content:"蓝"}.hero:has(.content-tv) .page-header:before{content:"黄"}.hero:has(.content-music) .page-header:before{content:"绿"}.hero:has(.content-site-info) .page-header:before{content:"白"}.hero .page-header .title{grid-area:title;font-size:clamp(4.5rem,2.75rem + 5.5vw,7.5rem);line-height:.95}.hero .page-header:after{font-family:var(--brush);color:var(--text-c);grid-area:chapter;margin:.4rem 0 0 .3rem;font-size:1.6rem;line-height:1}.hero:has(.content-books) .page-header:after{content:"Nameless's account"}.hero:has(.content-films) .page-header:after{content:"The King's version"}.hero:has(.content-tv) .page-header:after{content:"The yellow forest"}.hero:has(.content-music) .page-header:after{content:"Broken Sword's memory"}.hero:has(.content-site-info) .page-header:after{content:"What really happened"}.hero .spacer-1{flex-wrap:wrap;gap:.75rem 1.25rem;height:auto}.hero .hero-chapter{width:8rem;height:3.4rem;font-family:var(--brush);color:var(--paper);background:var(--chapter);-webkit-mask:var(--stroke) 0 0 / 100% 100%;-webkit-mask:var(--stroke) 0 0 / 100% 100%;mask:var(--stroke) 0 0 / 100% 100%;place-items:center;font-size:2rem;line-height:1;animation:.55s cubic-bezier(.5,0,.3,1) backwards hero-stroke;display:grid}.hero .hero-chapter:first-child{--chapter:var(--red);animation-delay:.3s}.hero .hero-chapter:nth-child(2){--chapter:var(--blue);animation-delay:.75s}.hero .hero-chapter:nth-child(3){--chapter:var(--white);color:var(--ink);animation-delay:1.2s}.hero .hero-chapter:nth-child(4){--chapter:var(--green);animation-delay:1.65s}.hero .content:not(.content-home) .spacer-1{display:none}@keyframes hero-stroke{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hero .spacer-4{background:var(--white);width:100%;max-width:24rem;height:auto;-webkit-mask:var(--stroke) 0 0 / 100% 100%;-webkit-mask:var(--stroke) 0 0 / 100% 100%;mask:var(--stroke) 0 0 / 100% 100%;flex-direction:column;gap:.3rem;padding:1.75rem 1rem 2rem}.hero .hero-tianxia{font-family:var(--brush);letter-spacing:.1em;color:var(--ink);font-size:5.5rem;line-height:1}.hero .hero-tianxia-gloss{letter-spacing:.3em;text-transform:uppercase;color:var(--red-deep);font-size:.95rem}.hero .about,.hero .projects,.hero .kittens-silk,.hero .site-info,.hero .shelf-section{isolation:isolate;box-sizing:border-box;text-align:left;width:100%;max-width:30rem;color:var(--panel-text,var(--paper));--panel:var(--ground-panel);--panel-text:var(--on-ground);padding:2.25rem 2.75rem 2.5rem;display:block;position:relative}.hero .about:before,.hero .projects:before,.hero .kittens-silk:before,.hero .site-info:before,.hero .shelf-section:before{content:"";z-index:-1;background:var(--panel);-webkit-mask:var(--stroke) 0 0 / 100% 100%;-webkit-mask:var(--stroke) 0 0 / 100% 100%;mask:var(--stroke) 0 0 / 100% 100%;position:absolute;inset:-.5rem -1.25rem}.hero .content-home .about{--panel:var(--red);--panel-text:var(--paper)}.hero .content-home .projects{--panel:var(--blue);--panel-text:var(--paper)}.hero .content-home .kittens-silk{--panel:var(--green);--panel-text:var(--paper)}.hero .section-heading{font-family:var(--brush);letter-spacing:0;text-transform:none;text-align:left;color:var(--panel-text);margin:0 0 1rem;font-size:2.3rem;font-weight:400;line-height:1.05}.hero .content-home .about:after,.hero .content-home .projects:after,.hero .content-home .kittens-silk:after{z-index:-1;font-family:var(--brush);color:#17120e33;pointer-events:none;font-size:9rem;line-height:1;position:absolute;bottom:0;right:.5rem}.hero .content-home .about:after{content:"名"}.hero .content-home .projects:after{content:"剑"}.hero .content-home .kittens-silk:after{content:"雪"}.hero .about{max-width:46rem}.hero .intro{max-width:38rem;color:var(--panel-text);margin:0;padding:0;font-size:1.2rem;line-height:1.7}.hero .projects{max-width:30rem}.hero .kittens-silk{flex-direction:column;gap:1rem;display:flex}.hero .kittens-silk .silk-volley{margin-top:1.25rem}.hero .kittens-silk .section-heading{font-size:1.75rem}.hero .kittens-silk .caption{max-width:none;color:var(--panel-text);opacity:.85;margin:0;font-size:.95rem}.hero .site-info{max-width:36rem;padding:0}.hero .site-info:before{content:none}.hero .shelf-section .section-heading{font-size:2.6rem}.hero a{opacity:1;color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.2em}.hero a:hover{text-decoration-color:currentColor}.hero .footer{opacity:1}.hero .github-link,.hero .keybase-link,.hero .email-link{color:var(--on-ground);opacity:.8}.hero .github-link:hover,.hero .keybase-link:hover,.hero .email-link:hover,.hero .github-link:hover .github-icon,.hero .keybase-link:hover .keybase-icon,.hero .email-link:hover .email-icon{color:var(--on-ground);opacity:1}@media (prefers-reduced-motion:reduce){body.hero,body.hero:before,.hero .title{transition:none}.hero .hero-chapter,.hero .content-home .title-word:last-child:before,.hero .page-header:before{animation:none}}@font-face{font-family:Bowlby One;src:url(/assets/BowlbyOne-Regular-BTfIs3iU.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Yellowtail;src:url(/assets/Yellowtail-Regular-BzlVYq_t.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html.lebowski{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.lebowski{--night:#142027;--teal:#1f6f78;--turquoise:#3fc1c0;--orange:#f28c28;--red:#d7392b;--cream:#f3e6c8;--cream-dim:#b9b29f;--maple:#e4bb80;--maple-dark:#d5a66a;--gutter:#34393e;--sheet:#f7f0dc;--sheet-rule:#1f6f7838;--ink:#2b1d12;--ink-faded:#6a5847;--rug-red:#8c2a1d;--rug-navy:#23264f;--rug-gold:#ddb05a;--display:"Bowlby One", "Cooper Black", Impact, sans-serif;--script:"Yellowtail", "Brush Script MT", cursive;--typed:"Courier Prime", "Courier New", monospace;--title-size:clamp(2.4rem, 1.5rem + 3vw, 3.6rem);--text:var(--cream);--text-h:#fff;--text-c:var(--cream-dim);--accent:var(--orange);--surface:var(--night);--border:#f3e6c833;--bg:var(--night);background:linear-gradient(#14202773, #14202773), url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20240%20240'%20width='240'%20height='240'%3e%3c!--%20The%20alley%20carpet:%20Googie%20sparkles,%20boomerangs%20and%20atoms,%20scattered%20on%20the%20dark.%20--%3e%3cg%20fill='none'%20stroke-linecap='round'%3e%3cg%20stroke='%233fc1c0'%20stroke-opacity='0.32'%20stroke-width='3'%3e%3cpath%20d='M30%2070%20q22%20-26%2050%20-6'/%3e%3cpath%20d='M150%20196%20q22%20-26%2050%20-6'/%3e%3c/g%3e%3cg%20stroke='%23f28c28'%20stroke-opacity='0.3'%20stroke-width='3'%3e%3cpath%20d='M160%2040%20q-18%2024%206%2044'/%3e%3cpath%20d='M40%20160%20q-18%2024%206%2044'/%3e%3c/g%3e%3cg%20stroke='%23f3e6c8'%20stroke-opacity='0.16'%20stroke-width='1.5'%3e%3cellipse%20cx='200'%20cy='120'%20rx='16'%20ry='6'/%3e%3cellipse%20cx='200'%20cy='120'%20rx='16'%20ry='6'%20transform='rotate(60%20200%20120)'/%3e%3cellipse%20cx='200'%20cy='120'%20rx='16'%20ry='6'%20transform='rotate(-60%20200%20120)'/%3e%3c/g%3e%3c/g%3e%3cg%20fill='%23f3e6c8'%20fill-opacity='0.22'%3e%3cpath%20d='M110%20110%20l3%20-14%203%2014%2014%203%20-14%203%20-3%2014%20-3%20-14%20-14%20-3z'/%3e%3cpath%20d='M20%2020%20l2%20-9%202%209%209%202%20-9%202%20-2%209%20-2%20-9%20-9%20-2z'/%3e%3cpath%20d='M220%20220%20l2%20-9%202%209%209%202%20-9%202%20-2%209%20-2%20-9%20-9%20-2z'/%3e%3ccircle%20cx='200'%20cy='120'%20r='2.5'/%3e%3c/g%3e%3cg%20fill='%23d7392b'%20fill-opacity='0.3'%3e%3ccircle%20cx='90'%20cy='200'%20r='4'/%3e%3ccircle%20cx='210'%20cy='60'%20r='3'/%3e%3ccircle%20cx='60'%20cy='110'%20r='2.5'/%3e%3c/g%3e%3c/svg%3e") 0 0 / 20rem, var(--night);font-family:Jost,Futura,Century Gothic,sans-serif;font-weight:500}body.lebowski ::selection{color:var(--night);background:var(--orange)}.page.lebowski{border:0;max-width:44rem}.page.lebowski .content{gap:2.25rem}.lebowski .content-home .masthead{flex-direction:column;align-items:center;gap:1.25rem;display:flex}@media (width>=56rem){.page.lebowski{max-width:62rem}.page.lebowski .content.content-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"masthead masthead""about about""spacer1 spacer1""projects feature""spacer4 spacer4";place-items:start center;gap:2.25rem 3rem;width:100%;max-width:56rem;margin-inline:auto;display:grid}.lebowski .content-home .masthead{flex-direction:row;grid-area:masthead;gap:2.5rem}.lebowski .content-home .header-group{text-align:left;align-items:flex-start}.lebowski .spacer-1{grid-area:spacer1}.lebowski .spacer-4{grid-area:spacer4}.lebowski .content-home .about{grid-area:about}.lebowski .content-home .projects{grid-area:projects;place-self:stretch end;margin:0}.lebowski .content-home .kittens-rug{grid-area:feature;place-self:stretch start}}.lebowski .title{font-family:var(--display);font-size:var(--title-size);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;color:var(--orange);text-shadow:.05em .05em 0 var(--red), .1em .1em 0 #00000073;margin:0;font-weight:400;line-height:1.02}.lebowski .content-home .title{max-width:8.5em}.lebowski .subtitle{font-family:var(--script);letter-spacing:0;text-transform:none;color:var(--turquoise);margin-top:.5rem;font-size:1.9rem;font-weight:400}.lebowski .spacer-1{background:linear-gradient(90deg,#0000,#b98c5a80 15% 85%,#0000) 0 100%/100% 2px no-repeat;max-width:44rem;height:3.5rem;position:relative;overflow:hidden}.lebowski .tumbleweed{width:2.5rem;height:2.5rem;position:absolute;bottom:1px;left:50%}@media (prefers-reduced-motion:no-preference){.lebowski .tumbleweed{animation:11s linear infinite tumbleweed-cross,.85s ease-in-out infinite tumbleweed-bounce}}@keyframes tumbleweed-cross{0%{left:-3rem;rotate:0deg}65%,to{left:100%;rotate:1260deg}}@keyframes tumbleweed-bounce{0%,to{animation-timing-function:ease-out;translate:0}50%{animation-timing-function:ease-in;translate:0 -1.1rem}}.lebowski .spacer-4{height:auto;margin-top:.5rem}.lebowski .dude-abides{font-family:var(--script);color:#e9fffe;text-shadow:0 0 .1rem #fff, 0 0 .5rem var(--turquoise), 0 0 1.2rem var(--turquoise);font-size:2.6rem;line-height:1.2;rotate:-4deg}.lebowski .about{box-sizing:border-box;text-align:left;width:100%;max-width:38rem;color:var(--ink);background:linear-gradient(180deg, #ffffff4d, transparent 45%), repeating-linear-gradient(90deg, var(--maple) 0 1.1rem, var(--maple-dark) 1.1rem calc(1.1rem + 1px), #e8c38d calc(1.1rem + 1px) 2.2rem, var(--maple-dark) 2.2rem calc(2.2rem + 1px));border-inline:.75rem solid var(--gutter);border-radius:.3rem;padding:1.5rem 2.25rem 3.5rem;display:block;position:relative;box-shadow:inset .4rem 0 .5rem -.3rem #00000059,inset -.4rem 0 .5rem -.3rem #00000059,0 1.25rem 2.5rem #0000008c}.lebowski .about:before{content:"";aspect-ratio:3/4;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2080'%20width='60'%20height='80'%3e%3c!--%20A%20White%20Russian%20in%20a%20lowball%20glass:%20coffee%20liqueur%20under%20the%20cream,%20over%20ice.%20--%3e%3cpath%20d='M8%2014%20L52%2014%20L48%2074%20Q48%2078%2044%2078%20L16%2078%20Q12%2078%2012%2074%20Z'%20fill='%23fff'%20fill-opacity='0.18'%20stroke='%23fff'%20stroke-opacity='0.7'%20stroke-width='2'/%3e%3cpath%20d='M10.2%2034%20L49.8%2034%20L48%2074%20Q48%2076%2044%2076%20L16%2076%20Q12%2076%2012%2074%20Z'%20fill='%236b3d1e'/%3e%3cpath%20d='M10.2%2034%20L49.8%2034%20L49.2%2046%20Q40%2041%2030%2046%20Q20%2051%2010.8%2045%20Z'%20fill='%23f3e6c8'/%3e%3cpath%20d='M10.8%2045%20Q20%2051%2030%2046%20Q40%2041%2049.2%2046%20L48.6%2056%20Q38%2050%2030%2055%20Q20%2060%2011.4%2054%20Z'%20fill='%23c8a079'/%3e%3crect%20x='18'%20y='26'%20width='13'%20height='12'%20rx='2'%20fill='%23fff'%20fill-opacity='0.55'%20transform='rotate(-12%2024%2032)'/%3e%3crect%20x='32'%20y='28'%20width='12'%20height='11'%20rx='2'%20fill='%23fff'%20fill-opacity='0.45'%20transform='rotate(14%2038%2033)'/%3e%3cpath%20d='M15%2020%20L14%2070'%20stroke='%23fff'%20stroke-opacity='0.5'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e") 50%/contain no-repeat;width:4rem;position:absolute;top:-2.25rem;right:-2rem;rotate:8deg}.lebowski .about:after{content:"▲ ▲ ▲ ▲ ▲ ▲ ▲";white-space:nowrap;color:#2b1d128c;font-family:system-ui,sans-serif;font-size:.75rem;position:absolute;bottom:1rem;left:50%;translate:-50%}.lebowski .about .section-heading{font-family:var(--script);letter-spacing:0;text-transform:none;color:var(--red);margin:0 0 .5rem;font-size:2.1rem;font-weight:400;line-height:1.2}.lebowski .intro{max-width:none;margin:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400;line-height:1.65}.lebowski .projects,.lebowski .site-info,.lebowski .shelf-section{--text:var(--ink);--text-h:var(--ink);--text-c:var(--ink-faded);--accent:var(--red);box-sizing:border-box;text-align:left;width:100%;max-width:26rem;color:var(--ink);background:var(--sheet);border-radius:.2rem;padding:0 1.75rem 1.75rem;display:block;overflow:hidden;box-shadow:0 1.25rem 2.5rem #0000008c}.lebowski .projects{background:repeating-linear-gradient(to bottom, transparent 0 calc(1.9rem - 1px), var(--sheet-rule) calc(1.9rem - 1px) 1.9rem), var(--sheet);rotate:.8deg}.lebowski .site-info{border-top:.6rem solid var(--teal);max-width:34rem;box-shadow:inset 0 .25rem 0 var(--orange), 0 1.25rem 2.5rem #0000008c;padding-top:1.5rem}.lebowski .projects .section-heading,.lebowski .shelf-section .section-heading{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--cream);background:var(--teal);border-bottom:.25rem solid var(--orange);margin:0 -1.75rem 1.25rem;padding:.7rem 1.75rem .6rem;font-size:1rem;font-weight:400}.lebowski a,.lebowski .footer{opacity:1}.lebowski .github-link,.lebowski .keybase-link,.lebowski .email-link{color:var(--cream-dim)}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Regular-BJoXLJYV.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Medium-C820gu2e.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}html.severance{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.severance{font-family:var(--corporate);--carpet:#46694d;--carpet-dark:#2f4a36;--paper:#fbfbf8;--paper-rule:#d9ddd5;--ink:#1f2a24;--ink-faded:#5e6b63;--lumon:#1b5d82;--bezel:#e6e0d0;--bezel-shade:#bdb59f;--screen:#06141f;--phosphor:#c4ecf7;--phosphor-dim:#6a9db1;--phosphor-faint:#c4ecf729;--glow:0 0 .4rem #8cdcf580;--white-dim:#ffffffc7;--corporate:"Inter", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", Menlo, "Courier New", monospace;--title-size:clamp(2rem, 1.35rem + 2.2vw, 2.9rem);--text:#eef3ee;--text-h:#fff;--text-c:var(--white-dim);--accent:#fff;--surface:var(--paper);--border:#ffffff40;--bg:var(--carpet);background:radial-gradient(ellipse 90% 45% at 50% 0, #ffffff29, transparent) fixed, radial-gradient(ellipse at center, transparent 55%, #12221766) fixed, url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%20viewBox='0%200%20160%20160'%3e%3cfilter%20id='dark'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='2'%20seed='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20values='0%200%200%200%200.13%200%200%200%200%200.22%200%200%200%200%200.15%200%200%200%202.2%20-0.95'/%3e%3c/filter%3e%3cfilter%20id='light'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='1.1'%20numOctaves='1'%20seed='8'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20values='0%200%200%200%200.62%200%200%200%200%200.74%200%200%200%200%200.6%200%200%200%202.4%20-1.25'/%3e%3c/filter%3e%3crect%20width='160'%20height='160'%20fill='%2346694d'/%3e%3crect%20width='160'%20height='160'%20filter='url(%23dark)'/%3e%3crect%20width='160'%20height='160'%20filter='url(%23light)'%20opacity='0.6'/%3e%3c/svg%3e") 0 0 / 10rem, var(--carpet)}body.severance ::selection{color:var(--screen);background:var(--phosphor)}.page.severance{border:0;max-width:44rem}.page.severance .content{gap:2.25rem}.severance .content-home .masthead{flex-direction:column;align-items:center;gap:1.5rem;display:flex}@media (width>=56rem){.page.severance{max-width:62rem}.page.severance .content.content-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"masthead masthead""about about""spacer1 spacer1""projects feature""spacer4 spacer4";place-items:start center;gap:2.25rem 2rem;width:100%;max-width:56rem;margin-inline:auto;display:grid}.severance .content-home .masthead{flex-direction:row;grid-area:masthead;gap:3rem}.severance .content-home .header-group{text-align:left;align-items:flex-start}.severance .spacer-1{grid-area:spacer1}.severance .spacer-4{grid-area:spacer4}.severance .content-home .about{grid-area:about}.severance .content-home .projects{grid-area:projects;place-self:stretch end;margin:0}.severance .content-home .kittens-mdr{grid-area:feature;place-self:stretch start}}.severance .title{font-family:var(--corporate);font-size:var(--title-size);letter-spacing:.3em;text-transform:uppercase;text-wrap:balance;color:#fff;text-shadow:0 .1rem .6rem #12221773;margin:0 -.3em 0 0;font-weight:300;line-height:1.3}.severance .content-home .title{max-width:9em}.severance .subtitle{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--white-dim);margin-top:.85rem;font-size:.9rem;font-weight:500}.severance .spacer-1{border-radius:.3rem;max-width:44rem;height:clamp(6rem,4rem + 6vw,9rem);overflow:hidden;box-shadow:0 1rem 2rem #0a190f73}.severance .lumon-corridor{object-fit:cover;transform-origin:50% 44%;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.severance .lumon-corridor{animation:24s ease-in-out infinite alternate lumon-corridor-walk}}@keyframes lumon-corridor-walk{to{scale:1.3}}.severance .spacer-4{flex-direction:column;gap:.75rem;height:auto;margin-top:.5rem}.severance .spacer-4:before{content:"";aspect-ratio:1;background:var(--white-dim);width:2.5rem;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20fill='none'%20stroke='%23000'%20stroke-width='5'%3e%3ccircle%20cx='50'%20cy='50'%20r='46'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='28'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='11'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20fill='none'%20stroke='%23000'%20stroke-width='5'%3e%3ccircle%20cx='50'%20cy='50'%20r='46'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='28'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='11'/%3e%3c/svg%3e") 50%/contain no-repeat}.severance .praise-kier{letter-spacing:.35em;text-transform:uppercase;color:#fff;margin-right:-.35em;font-size:1.3rem;font-weight:300}.severance .about{box-sizing:border-box;text-align:left;width:100%;max-width:40rem;color:var(--ink);background:var(--paper);border-top:.3rem solid var(--lumon);border-radius:.2rem;padding:1.75rem 2.25rem 1.6rem;display:block;box-shadow:0 1.25rem 2.5rem #0a190f73}.severance .about .section-heading{font-family:var(--corporate);letter-spacing:.3em;text-transform:uppercase;color:var(--lumon);align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:.9rem;font-weight:400;display:flex}.severance .about .section-heading:before{content:"";aspect-ratio:1;background:var(--lumon);flex-shrink:0;width:1.6rem;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20fill='none'%20stroke='%23000'%20stroke-width='5'%3e%3ccircle%20cx='50'%20cy='50'%20r='46'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='28'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='11'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20fill='none'%20stroke='%23000'%20stroke-width='5'%3e%3ccircle%20cx='50'%20cy='50'%20r='46'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='28'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='11'/%3e%3c/svg%3e") 50%/contain no-repeat}.severance .intro{max-width:none;margin:0;padding:0;font-size:1.1rem;line-height:1.6}.severance .intro-line+.intro-line{margin-top:.6em}.severance .about:after{content:"Please try to enjoy each fact equally, and not show preference for any over the others.";color:var(--ink-faded);border-top:1px solid var(--paper-rule);margin-top:1.25rem;padding-top:.9rem;font-size:.85rem;font-style:italic;display:block}.severance .projects,.severance .kittens-mdr{--text:var(--phosphor);--text-h:var(--phosphor);--text-c:var(--phosphor-dim);--accent:var(--phosphor);box-sizing:border-box;text-align:left;width:100%;max-width:27rem;font-family:var(--mono);color:var(--phosphor);background:radial-gradient(ellipse at center, #0c2232, var(--screen) 75%);border:.85rem solid var(--bezel);box-shadow:inset 0 0 1.5rem #000c, 0 0 0 1px var(--bezel-shade), 0 1.25rem 2.5rem #0a190f73;border-radius:.9rem;flex-direction:column;padding:1rem 1.1rem 1.1rem;display:flex;position:relative}.severance .projects:after,.severance .kittens-mdr:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000029 2px 3px);border-radius:.2rem;position:absolute;inset:0}.severance .projects .section-heading{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--phosphor);text-shadow:var(--glow);border:1px solid var(--phosphor-dim);justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.4rem .4rem .4rem .7rem;font-size:.85rem;font-weight:500;display:flex}.severance .projects .section-heading:after{content:"";aspect-ratio:1;background:var(--phosphor);flex-shrink:0;width:1.6rem;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20fill='none'%20stroke='%23000'%20stroke-width='5'%3e%3ccircle%20cx='50'%20cy='50'%20r='46'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='28'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='11'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20fill='none'%20stroke='%23000'%20stroke-width='5'%3e%3ccircle%20cx='50'%20cy='50'%20r='46'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='28'/%3e%3cellipse%20cx='50'%20cy='50'%20rx='46'%20ry='11'/%3e%3c/svg%3e") 50%/contain no-repeat}.severance .site-info,.severance .shelf-section{--text:var(--ink);--text-h:var(--ink);--text-c:var(--ink-faded);--accent:var(--lumon);box-sizing:border-box;text-align:left;width:100%;max-width:34rem;color:var(--ink);background:var(--paper);border-top:.3rem solid var(--lumon);border-radius:.2rem;padding:1.5rem 1.75rem 1.75rem;display:block;box-shadow:0 1.25rem 2.5rem #0a190f73}.severance .shelf-section .section-heading{font-family:var(--corporate);letter-spacing:.3em;text-transform:uppercase;color:var(--lumon);border-bottom:1px solid var(--paper-rule);margin:0 0 1.25rem;padding-bottom:.75rem;font-size:.85rem;font-weight:400}.severance a,.severance .footer{opacity:1}.severance .github-link,.severance .keybase-link,.severance .email-link{color:var(--white-dim)}.severance .github-link:hover,.severance .keybase-link:hover,.severance .email-link:hover{color:#fff}@font-face{font-family:"Baloo 2";src:url(/assets/Baloo2-ExtraBold-B1mgmdyl.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/SpaceMono-Regular-Wy3NpCq4.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/SpaceMono-Bold-6NnW1qxO.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}html.hitchhikers{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.hitchhikers{font-family:var(--mono);--space:#0c0a1d;--nebula:#2b1650;--screen:#05060cf0;--orange:#ff9a2e;--cyan:#3fe0f0;--green:#6cf26c;--magenta:#ff5fcf;--yellow:#ffe14d;--panic:#ff5a36;--panic-dark:#9c1f12;--starlight:#e8e6f2;--starlight-dim:#a29fbd;--friendly:"Baloo 2", "Arial Rounded MT Bold", "Trebuchet MS", sans-serif;--mono:"Space Mono", "Courier New", monospace;--title-size:clamp(2.4rem, 1.6rem + 2.8vw, 3.6rem);--text:var(--starlight);--text-h:#fff;--text-c:var(--starlight-dim);--accent:var(--cyan);--surface:var(--screen);--border:#e8e6f233;--bg:var(--space);background:radial-gradient(circle at 15% 20%, #fff 0 1px, transparent 1.5px) 0 0 / 9rem 9rem, radial-gradient(circle at 70% 60%, #fffc 0 1px, transparent 1.5px) 0 0 / 13rem 13rem, radial-gradient(circle at 40% 85%, #ffe14dcc 0 1.5px, transparent 2px) 0 0 / 17rem 17rem, radial-gradient(circle at 85% 10%, #3fe0f0b3 0 1px, transparent 1.5px) 0 0 / 23rem 23rem, radial-gradient(ellipse 70% 50% at 80% 15%, var(--nebula), transparent) fixed, radial-gradient(ellipse 60% 45% at 10% 80%, #5a145080, transparent) fixed, var(--space)}body.hitchhikers ::selection{color:var(--space);background:var(--yellow)}.page.hitchhikers{border:0;max-width:44rem}.page.hitchhikers .content{gap:2.25rem}.hitchhikers .content-home .masthead{flex-direction:column;align-items:center;gap:1.5rem;display:flex}@media (width>=56rem){.page.hitchhikers{max-width:62rem}.page.hitchhikers .content.content-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"masthead masthead""about about""spacer1 spacer1""projects feature""spacer4 spacer4";place-items:start center;gap:2.25rem 2.5rem;width:100%;max-width:56rem;margin-inline:auto;display:grid}.hitchhikers .content-home .masthead{flex-direction:row;grid-area:masthead;gap:3rem}.hitchhikers .content-home .header-group{text-align:left;align-items:flex-start}.hitchhikers .spacer-1{grid-area:spacer1}.hitchhikers .spacer-4{grid-area:spacer4}.hitchhikers .content-home .about{grid-area:about}.hitchhikers .content-home .projects{grid-area:projects;place-self:stretch end;margin:0}.hitchhikers .content-home .kittens-improbable{grid-area:feature;place-self:stretch start}}.hitchhikers .title{font-family:var(--friendly);font-size:var(--title-size);letter-spacing:.01em;text-wrap:balance;color:#fff;text-shadow:.06em .06em 0 var(--cyan);margin:0;font-weight:800;line-height:1}.hitchhikers .content-home .title{max-width:7em}.hitchhikers .subtitle{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-top:.85rem;font-size:1rem;font-weight:700}.hitchhikers .spacer-1{height:auto}.hitchhikers .dont-panic{font-family:var(--friendly);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--panic);text-shadow:0 .05em 0 var(--panic-dark), 0 .15em .3em #00000080;font-size:clamp(3.4rem,2rem + 6vw,6.5rem);font-weight:800;line-height:1;rotate:-3deg}@media (prefers-reduced-motion:no-preference){.hitchhikers .dont-panic{animation:4s ease-in-out infinite dont-panic-bob}}@keyframes dont-panic-bob{50%{translate:0 -.3rem;rotate:2deg}}.hitchhikers .spacer-4{height:auto;margin-top:.5rem}.hitchhikers .thanks-for-the-fish{font-family:var(--friendly);color:var(--cyan);font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:800}.hitchhikers .about,.hitchhikers .projects,.hitchhikers .kittens-improbable,.hitchhikers .site-info,.hitchhikers .shelf-section{--entry:var(--cyan);box-sizing:border-box;text-align:left;background:var(--screen);border:2px solid var(--entry);width:100%;max-width:27rem;box-shadow:0 0 1.5rem color-mix(in srgb, var(--entry) 25%, transparent), 0 1.25rem 2.5rem #00000080;border-radius:.75rem;padding:1.5rem 1.75rem 1.75rem;display:block}.hitchhikers .about{--entry:var(--orange)}.hitchhikers .projects{--entry:var(--magenta)}.hitchhikers .kittens-improbable{--entry:var(--green);display:flex}.hitchhikers .site-info{max-width:34rem}.hitchhikers .section-heading{font-family:var(--friendly);letter-spacing:.01em;text-transform:none;color:var(--entry);border-bottom:.2rem solid var(--entry);margin:0 0 1.1rem;padding-bottom:.6rem;font-size:1.5rem;font-weight:800;line-height:1.15}.hitchhikers .about{max-width:40rem}.hitchhikers .about:before{content:"The Hitchhiker's Guide to the Galaxy · Entry";letter-spacing:.1em;text-transform:uppercase;color:var(--starlight-dim);margin-bottom:.6rem;font-size:.75rem;display:block}.hitchhikers .about .section-heading{font-size:2rem}.hitchhikers .intro{max-width:none;margin:0;padding:0;font-size:1rem;line-height:1.65}.hitchhikers .intro-line:last-child{font-family:var(--friendly);color:var(--orange);font-size:1.5rem;font-weight:800}.hitchhikers .projects:after{content:"In the language of Sirius Tau: go stick your head in a pig.";color:var(--starlight-dim);margin-top:1.25rem;font-size:.75rem;font-style:italic;display:block}.hitchhikers a,.hitchhikers .footer{opacity:1}.hitchhikers .github-link,.hitchhikers .keybase-link,.hitchhikers .email-link{color:var(--starlight-dim)}.hitchhikers .github-link:hover,.hitchhikers .keybase-link:hover,.hitchhikers .email-link:hover{color:var(--yellow)}@font-face{font-family:Big Shoulders Stencil Display;src:url(/assets/BigShouldersStencilDisplay-Bold-B8X9u_1c.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Big Shoulders Stencil Display;src:url(/assets/BigShouldersStencilDisplay-ExtraBold-DldhClEd.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}html.silo{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.silo{font-family:var(--typed);--concrete:#2b2824;--concrete-light:#a9a294;--cream:#e9e2d0;--amber:#f2a43a;--hazard:#e8b51c;--steel:#3b3732;--steel-light:#5d5850;--steel-edge:#4f493f;--paper:#d8c8a0;--paper-dark:#c4b183;--ink:#2b2620;--stamp:#a3261b;--stencil:"Big Shoulders Stencil Display", Impact, "Arial Narrow", sans-serif;--typed:"Courier Prime", "Courier New", monospace;--title-size:clamp(2.6rem, 1.7rem + 3vw, 3.9rem);--text:var(--cream);--text-h:#fff;--text-c:var(--concrete-light);--accent:var(--amber);--surface:var(--steel);--border:#e9e2d033;--bg:var(--concrete);background:radial-gradient(ellipse 80% 40% at 50% 0, #f2a43a2e, transparent) fixed, radial-gradient(ellipse at center, transparent 50%, #08070699) fixed, url(/assets/silo-map-BDpgPxTe.svg) center / min(64rem, 150vw, 96vh) no-repeat fixed, repeating-linear-gradient(transparent 0 11.9rem, #0000004d 11.9rem 12rem), url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='240'%20viewBox='0%200%20240%20240'%3e%3cfilter%20id='mottle'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.02'%20numOctaves='3'%20seed='5'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20values='0%200%200%200%200.09%200%200%200%200%200.08%200%200%200%200%200.07%200%200%200%201.4%20-0.45'/%3e%3c/filter%3e%3cfilter%20id='grit'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='2'%20seed='11'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20values='0%200%200%200%200.55%200%200%200%200%200.5%200%200%200%200%200.44%200%200%200%202.2%20-1.15'/%3e%3c/filter%3e%3crect%20width='240'%20height='240'%20fill='%232b2824'/%3e%3crect%20width='240'%20height='240'%20filter='url(%23mottle)'/%3e%3crect%20width='240'%20height='240'%20filter='url(%23grit)'%20opacity='0.5'/%3e%3c/svg%3e") 0 0 / 15rem, var(--concrete)}body.silo ::selection{color:var(--ink);background:var(--hazard)}.page.silo{border:0;max-width:44rem}.page.silo .content{gap:2.25rem}.silo .content-home .masthead{flex-direction:column;align-items:center;gap:1.5rem;display:flex}@media (width>=56rem){.page.silo{max-width:62rem}.page.silo .content.content-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"masthead masthead""about about""spacer1 spacer1""projects feature""spacer4 spacer4";place-items:start center;gap:2.25rem 2.5rem;width:100%;max-width:56rem;margin-inline:auto;display:grid}.silo .content-home .masthead{flex-direction:row;grid-area:masthead;gap:3rem}.silo .content-home .header-group{text-align:left;align-items:flex-start}.silo .spacer-1{grid-area:spacer1}.silo .spacer-4{grid-area:spacer4}.silo .content-home .about{grid-area:about}.silo .content-home .projects{grid-area:projects;place-self:stretch end;margin:0}.silo .content-home .kittens-wallscreen{grid-area:feature;place-self:stretch start}}.silo .title{font-family:var(--stencil);font-size:var(--title-size);letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;color:var(--cream);text-shadow:0 .04em .08em #0009;opacity:.92;margin:0;font-weight:800;line-height:.95}.silo .content-home .title{max-width:6em}.silo .subtitle{font-family:var(--typed);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-top:.85rem;font-size:1rem;font-weight:700}.silo .spacer-1{aspect-ratio:1200/260;max-width:56rem;height:auto;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(50% 50%,#000 55%,#0000);mask-image:radial-gradient(50% 50%,#000 55%,#0000)}.silo .silo-outside{width:100%;height:100%}.silo .spacer-1:after{content:"";background-color:#0000;background-image:radial-gradient(18% 30% at 20% 60%,#a0947c59,#0000),radial-gradient(24% 22% at 70% 45%,#a0947c4d,#0000),radial-gradient(14% 26% at 45% 75%,#8c826e59,#0000);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:50% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}@media (width<=40rem){.silo .spacer-1{aspect-ratio:700/260}}@media (prefers-reduced-motion:no-preference){.silo .spacer-1:after{animation:14s linear infinite silo-dust}}@keyframes silo-dust{to{background-position:100% 0}}.silo .spacer-4{height:auto;margin-top:.5rem}.silo .want-to-go-out{font-family:var(--stencil);letter-spacing:.06em;text-transform:uppercase;color:var(--cream);opacity:.85;font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem);font-weight:800}.silo .about,.silo .projects,.silo .kittens-wallscreen,.silo .site-info,.silo .shelf-section{box-sizing:border-box;text-align:left;background:radial-gradient(circle at .6rem .6rem, #8a8378 0 .16rem, transparent .2rem) 0 0 / calc(100% - 1.2rem) calc(100% - 1.2rem), linear-gradient(170deg, var(--steel-light), var(--steel) 45%, #2c2925);border:2px solid var(--steel-edge);border-radius:.25rem;width:100%;max-width:27rem;padding:1.6rem 1.75rem 1.75rem;display:block;box-shadow:inset 0 .1rem #ffffff1a,0 1.25rem 2.5rem #00000080}.silo .kittens-wallscreen{display:flex}.silo .site-info{max-width:34rem}.silo .section-heading{font-family:var(--stencil);letter-spacing:.06em;text-transform:uppercase;color:var(--hazard);margin:0 0 1.1rem;font-size:1.65rem;font-weight:800;line-height:1.05}.silo .section-heading:after{content:"";background:repeating-linear-gradient(-45deg, var(--hazard) 0 .45rem, transparent .45rem .9rem);opacity:.8;height:.35rem;margin-top:.55rem;display:block}.silo .about{max-width:40rem;color:var(--ink);background:linear-gradient(175deg, #ffffff2e, transparent 40%), radial-gradient(ellipse at 85% 90%, #785a2840, transparent 55%), var(--paper);border-color:var(--paper-dark);border-radius:.15rem}.silo .about:before{content:"Silo 18 · Judicial · Case file";letter-spacing:.1em;text-transform:uppercase;color:#2b2620b3;margin-bottom:.6rem;font-size:.75rem;display:block}.silo .about .section-heading{color:var(--ink);font-size:2rem}.silo .about .section-heading:after{background:var(--ink);opacity:.6;height:.15rem}.silo .intro{max-width:none;color:var(--ink);margin:0;padding:0;font-size:1rem;line-height:1.65}.silo .intro-line:last-child{width:fit-content;font-family:var(--stencil);letter-spacing:.06em;text-transform:uppercase;color:var(--stamp);border:.18rem solid var(--stamp);opacity:.85;border-radius:.2rem;margin-top:.6rem;padding:.2rem .6rem .1rem;font-size:1.35rem;font-weight:700;line-height:1.2;rotate:-2deg}.silo .projects:after{content:"Mechanical. Down deep.";letter-spacing:.1em;text-transform:uppercase;color:var(--concrete-light);margin-top:1.25rem;font-size:.75rem;display:block}.silo a,.silo .footer{opacity:1}.silo .github-link,.silo .keybase-link,.silo .email-link{color:var(--concrete-light)}.silo .github-link:hover,.silo .keybase-link:hover,.silo .email-link:hover{color:var(--amber)}@font-face{font-family:Tilt Neon;src:url(/assets/TiltNeon-Regular-rGCkauWh.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html.bladerunner{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.bladerunner{font-family:var(--sans);--night:#07080f;--smog:#1c1522;--glass:#090b13db;--neon-red:#f34;--neon-pink:#ff4f9a;--teal:#3fd8c8;--amber:#ffb047;--haze:#d9dce8;--haze-dim:#8d93a8;--neon:"Tilt Neon", "Arial Rounded MT Bold", sans-serif;--screen:"Share Tech Mono", "Courier New", monospace;--sans:"Jost", "Futura", "Century Gothic", sans-serif;--katakana:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--title-size:clamp(2.4rem, 1.6rem + 2.8vw, 3.6rem);--text:var(--haze);--text-h:#fff;--text-c:var(--haze-dim);--accent:var(--teal);--surface:var(--glass);--border:#d9dce82e;--bg:var(--night);font-weight:300}body.bladerunner:before{content:"";z-index:-2;background:linear-gradient(100deg, transparent 38%, #d9dce809 42%, transparent 46%), radial-gradient(70% 45% at 15% 105%, #ff4f9a38, transparent), radial-gradient(60% 40% at 90% 100%, #3fd8c829, transparent), radial-gradient(120% 60% at 50% 120%, #ff8c3c1f, transparent), linear-gradient(var(--night), var(--smog));pointer-events:none;position:fixed;inset:0}body.bladerunner:after{content:"";z-index:-1;opacity:.45;pointer-events:none;background:url(/assets/rain-huUqXYn2.svg) 0 0/15rem 20rem,url(/assets/rain-huUqXYn2.svg) 7rem 3rem/10rem 13.33rem;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){body.bladerunner:after{animation:.9s linear infinite bladerunner-rain}body.bladerunner:before{animation:16s ease-in-out infinite alternate bladerunner-searchlight}}@keyframes bladerunner-rain{to{background-position:-2.5rem 20rem,5.4rem 16.33rem}}@keyframes bladerunner-searchlight{0%{background-position:-40vw 0,0 0,0 0,0 0,0 0}to{background-position:40vw 0,0 0,0 0,0 0,0 0}}body.bladerunner ::selection{color:var(--night);background:var(--teal)}.page.bladerunner{border:0;max-width:44rem}.page.bladerunner .content{gap:2.25rem}.bladerunner .content-home .masthead{flex-direction:column;align-items:center;gap:1.5rem;display:flex}@media (width>=56rem){.page.bladerunner{max-width:62rem}.page.bladerunner .content.content-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"masthead masthead""about about""spacer1 spacer1""projects feature""spacer4 spacer4";place-items:start center;gap:2.25rem 2.5rem;width:100%;max-width:56rem;margin-inline:auto;display:grid}.bladerunner .content-home .masthead{flex-direction:row;grid-area:masthead;gap:3rem}.bladerunner .content-home .header-group{text-align:left;align-items:flex-start}.bladerunner .spacer-1{grid-area:spacer1}.bladerunner .spacer-4{grid-area:spacer4}.bladerunner .content-home .about{grid-area:about}.bladerunner .content-home .projects{flex-direction:column;grid-area:projects;place-self:stretch end;margin:0;display:flex}.bladerunner .content-home .projects-list{flex:1;justify-content:space-around}.bladerunner .content-home .kittens-esper{grid-area:feature;place-self:stretch start}.bladerunner .content-home .masthead:after{content:"ステファン";font-family:var(--katakana);writing-mode:vertical-rl;text-orientation:upright;color:#ffe3f0;text-shadow:0 0 .15rem #fff, 0 0 .5rem var(--neon-pink), 0 0 1.2rem var(--neon-pink), 0 0 2.4rem #ff4f9a99;background:#140810bf;border:1px solid #ff4f9a73;border-radius:.3rem;align-self:center;padding:.7rem .45rem;font-size:1.7rem;font-weight:600;line-height:1.1;box-shadow:0 0 1.5rem #ff4f9a40,inset 0 0 1rem #ff4f9a26}}.bladerunner .title{font-family:var(--neon);font-size:var(--title-size);letter-spacing:.05em;text-transform:uppercase;text-wrap:balance;color:#ffe4e6;text-shadow:0 0 .04em #fff, 0 0 .12em var(--neon-red), 0 0 .3em var(--neon-red), 0 0 .7em #ff3344b3, 0 0 1.4em #ff334473;margin:0;font-weight:400;line-height:1.05}.bladerunner .content-home .title{max-width:6em}@media (prefers-reduced-motion:no-preference){.bladerunner .content-home .title{animation:9s step-end infinite bladerunner-flicker}}@keyframes bladerunner-flicker{0%,to{opacity:1}71%{opacity:.45}72%{opacity:1}73%{opacity:.3}74.5%{opacity:1}}.bladerunner .subtitle{font-family:var(--screen);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);text-shadow:0 0 .5rem #3fd8c899;margin-top:.85rem;font-size:1rem}.bladerunner .spacer-1{aspect-ratio:1200/300;max-width:56rem;height:auto;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(50% 50%,#000 55%,#0000);mask-image:radial-gradient(50% 50%,#000 55%,#0000)}.bladerunner .bladerunner-city{width:100%;height:100%}.bladerunner .bladerunner-spinner{filter:drop-shadow(0 0 .3rem #3f8cff80);width:9%;position:absolute;top:18%;left:100%}@media (prefers-reduced-motion:no-preference){.bladerunner .bladerunner-spinner{animation:18s linear infinite bladerunner-spinner}}@keyframes bladerunner-spinner{0%{top:14%;left:100%}45%{top:30%;left:-12%}to{top:30%;left:-12%}}.bladerunner .spacer-4{height:auto;margin-top:.5rem}.bladerunner .tears-in-rain{max-width:30rem;font-family:var(--sans);letter-spacing:.04em;text-align:center;text-wrap:balance;color:var(--haze);text-shadow:0 0 1rem #3fd8c859;font-size:clamp(1.2rem,1rem + .7vw,1.6rem);font-style:normal;font-weight:300;line-height:1.4}.bladerunner .about,.bladerunner .projects,.bladerunner .kittens-esper,.bladerunner .site-info,.bladerunner .shelf-section{box-sizing:border-box;text-align:left;background:linear-gradient(160deg, #ffffff0d, transparent 35%), var(--glass);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);border:1px solid #3fd8c840;border-radius:.35rem;width:100%;max-width:27rem;padding:1.6rem 1.75rem 1.75rem;display:block;box-shadow:0 0 0 1px #0009,0 0 1.6rem #3fd8c814,0 1.4rem 2.6rem #0000008c}.bladerunner .kittens-esper{display:flex}.bladerunner .site-info{max-width:34rem}.bladerunner .section-heading{font-family:var(--screen);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);text-shadow:0 0 .5rem #3fd8c880;margin:0 0 1.1rem;font-size:1.15rem;font-weight:400}.bladerunner .section-heading:before{content:"▮ ";color:var(--neon-pink);text-shadow:0 0 .5rem var(--neon-pink)}.bladerunner .about{border-color:#ffb0474d;max-width:40rem}.bladerunner .about:before{content:"LAPD · Blade Runner unit · Subject N6SBL51019";font-family:var(--screen);letter-spacing:.12em;text-transform:uppercase;color:var(--haze-dim);margin-bottom:.7rem;font-size:.72rem;display:block}.bladerunner .about .section-heading{color:var(--amber);text-shadow:0 0 .5rem #ffb04780}.bladerunner .intro{max-width:none;font-family:var(--screen);color:#f2d7ac;margin:0;padding:0;font-size:1rem;line-height:1.65}.bladerunner .intro-line:last-child{letter-spacing:.08em;text-transform:uppercase;width:fit-content;color:var(--night);background:var(--neon-red);margin-top:.6rem;padding:.1rem .5rem;box-shadow:0 0 .8rem #f349}@media (prefers-reduced-motion:no-preference){.bladerunner .intro-line:last-child{animation:1.8s step-end infinite bladerunner-blink}}@keyframes bladerunner-blink{50%{opacity:.35}}.bladerunner .project+.project{border-top:1px solid #3fd8c826;padding-top:.9rem}.bladerunner .projects:after{content:"J.F. Sebastian · The Bradbury Building";font-family:var(--screen);letter-spacing:.1em;text-transform:uppercase;color:var(--haze-dim);margin-top:1.25rem;font-size:.72rem;display:block}.bladerunner a,.bladerunner .footer{opacity:1}.bladerunner .github-link,.bladerunner .keybase-link,.bladerunner .email-link{color:var(--haze-dim)}.bladerunner .github-link:hover,.bladerunner .keybase-link:hover,.bladerunner .email-link:hover{color:var(--teal)}html.grandbudapest{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.grandbudapest{font-family:var(--futura);--pink:#f3c5cc;--pink-stripe:#efbcc4;--pink-dark:#d98a98;--plum:#5b2448;--plum-dim:#87586f;--red:#c9443b;--blue:#8fb8d8;--mustard:#e1b04a;--cream:#fbf3e4;--futura:"Jost", "Futura", "Century Gothic", sans-serif;--serif:"EB Garamond", Garamond, Georgia, serif;--title-size:clamp(2.3rem, 1.5rem + 2.8vw, 3.5rem);--text:var(--plum);--text-h:var(--plum);--text-c:var(--plum-dim);--accent:var(--red);--surface:var(--cream);--border:#5b244840;--bg:var(--pink);background:var(--pink);font-weight:300}body.grandbudapest:before{content:"";z-index:-1;background:radial-gradient(ellipse at center, transparent 60%, #d98a9859), repeating-linear-gradient(90deg, var(--pink) 0 1.6rem, var(--pink-stripe) 1.6rem 3.2rem);pointer-events:none;position:fixed;inset:0}body.grandbudapest ::selection{color:var(--cream);background:var(--plum)}.page.grandbudapest{border:0;max-width:44rem}.page.grandbudapest .content{gap:2.25rem}.grandbudapest .content-home .masthead{flex-direction:column;align-items:center;gap:1.75rem;display:flex}@media (width>=56rem){.page.grandbudapest{max-width:62rem}.page.grandbudapest .content.content-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"masthead masthead""about about""spacer1 spacer1""projects feature""spacer4 spacer4";place-items:start center;gap:2.25rem 2.5rem;width:100%;max-width:56rem;margin-inline:auto;display:grid}.grandbudapest .content-home .masthead{grid-area:masthead}.grandbudapest .spacer-1{grid-area:spacer1}.grandbudapest .spacer-4{grid-area:spacer4}.grandbudapest .content-home .about{grid-area:about}.grandbudapest .content-home .projects{flex-direction:column;grid-area:projects;place-self:stretch end;margin:0;display:flex}.grandbudapest .content-home .projects-list{flex:1;justify-content:space-around}.grandbudapest .content-home .kittens-mendls{grid-area:feature;place-self:stretch start}.grandbudapest .content-home .mendls-box{margin-top:auto}.grandbudapest .content-home .mendls-button{margin-bottom:auto}}.grandbudapest .title{font-family:var(--futura);font-size:var(--title-size);letter-spacing:.14em;text-transform:uppercase;text-align:center;text-wrap:balance;color:var(--plum);margin-block:0;margin-right:-.14em;font-weight:500;line-height:1.05}.grandbudapest .subtitle{font-family:var(--futura);letter-spacing:.24em;text-transform:uppercase;color:var(--red);align-items:center;gap:.8rem;margin-top:.9rem;font-size:.95rem;font-weight:500;display:flex}.grandbudapest .subtitle:before,.grandbudapest .subtitle:after{content:"";background:currentColor;width:1.75rem;height:.12rem}.grandbudapest .spacer-1{box-sizing:border-box;border:.6rem solid var(--cream);width:100%;max-width:56rem;height:auto;box-shadow:0 0 0 1px #5b244833,0 1rem 2rem #5b244833}.grandbudapest .grandbudapest-hotel{aspect-ratio:1200/340;width:100%;height:auto;display:block}.grandbudapest .spacer-4{height:auto;margin-top:.5rem}.grandbudapest .the-end-card{font-family:var(--futura);letter-spacing:.3em;text-transform:uppercase;color:var(--cream);background:var(--plum);padding:1.6rem 3.6rem 1.65rem 3.9rem;font-size:clamp(1.4rem,1.1rem + 1vw,1.8rem);font-weight:500;box-shadow:0 1rem 2rem #5b24482e}.grandbudapest .about,.grandbudapest .projects,.grandbudapest .kittens-mendls,.grandbudapest .site-info,.grandbudapest .shelf-section{box-sizing:border-box;text-align:center;background:var(--cream);width:100%;max-width:27rem;box-shadow:inset 0 0 0 .4rem var(--cream), inset 0 0 0 .47rem var(--plum), inset 0 0 0 .62rem var(--cream), inset 0 0 0 .68rem var(--plum), 0 1rem 2rem #5b24482e;border:0;border-radius:0;padding:1.9rem 1.9rem 2rem;display:block}.grandbudapest .kittens-mendls{display:flex}.grandbudapest .site-info{text-align:left;max-width:34rem}.page.grandbudapest .content{counter-reset:grandbudapest-part}.grandbudapest .section-heading{font-family:var(--futura);letter-spacing:.16em;text-align:center;text-transform:uppercase;text-wrap:balance;color:var(--cream);background:var(--plum);counter-increment:grandbudapest-part;flex-direction:column;gap:.35rem;margin:0 0 1.4rem;padding:1rem 1.1rem 1.05rem;font-size:1.2rem;font-weight:500;line-height:1.25;display:flex}.grandbudapest .section-heading:before{content:"Part " counter(grandbudapest-part);letter-spacing:.32em;color:var(--pink);font-size:.7rem}.grandbudapest .about{max-width:40rem;box-shadow:inset 0 0 0 .4rem #f9e3e4, inset 0 0 0 .47rem var(--plum), inset 0 0 0 .62rem #f9e3e4, inset 0 0 0 .68rem var(--plum), 0 1rem 2rem #5b24482e;background:#f9e3e4}.grandbudapest .about .section-heading{font-size:1.5rem}.grandbudapest .intro{max-width:32rem;font-family:var(--serif);color:var(--plum);margin:0 auto;padding:0;font-size:1.2rem;line-height:1.55}.grandbudapest .project+.project:before{content:"";border-block:.1rem solid var(--red);width:2.5rem;height:.3rem;margin:0 auto .7rem;display:block}.grandbudapest .projects:after{content:"Grand Budapest Hotel · Nebelsbad";letter-spacing:.18em;text-transform:uppercase;color:var(--plum-dim);margin-top:1.4rem;font-size:.7rem;font-weight:500;display:block}.grandbudapest a,.grandbudapest .footer{opacity:1}.grandbudapest .github-link,.grandbudapest .keybase-link,.grandbudapest .email-link{color:var(--plum-dim)}.grandbudapest .github-link:hover,.grandbudapest .keybase-link:hover,.grandbudapest .email-link:hover{color:var(--red)}@property --bracket{syntax:"<length>";inherits:false;initial-value:1.1rem}html.expanse{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.expanse{font-family:var(--sans);--void:#05080b;--hull:#10161b;--panel:#090f14e6;--cyan:#49d3e6;--amber:#f5a524;--red:#ff4b3e;--green:#4fe08a;--steel:#c9d6de;--steel-dim:#7d8d98;--wide:"Michroma", "Eurostile", "Microgramma", sans-serif;--sans:"Barlow", "Helvetica Neue", Arial, sans-serif;--mono:"Share Tech Mono", "Courier New", monospace;--title-size:clamp(1.7rem, 1.1rem + 2.2vw, 2.7rem);--text:var(--steel);--text-h:#fff;--text-c:var(--steel-dim);--accent:var(--cyan);--surface:var(--panel);--border:#49d3e633;--bg:var(--void)}body.expanse:before{content:"";z-index:-2;background:radial-gradient(70% 35% at 50% -8%, #f5a52421, transparent), radial-gradient(ellipse at center, transparent 55%, #0000008c), repeating-linear-gradient(90deg, transparent 0 17.9rem, #0000008c 17.9rem 18rem, #ffffff09 18rem 18.1rem), repeating-linear-gradient(transparent 0 11.9rem, #0000008c 11.9rem 12rem, #ffffff09 12rem 12.1rem), linear-gradient(var(--hull), var(--void));pointer-events:none;position:fixed;inset:0}body.expanse:after{content:"";z-index:-1;opacity:.6;pointer-events:none;background:url(/assets/protomolecule-top-left-BrwfSAtM.svg) 0 0/min(80vw,46rem) no-repeat,url(/assets/protomolecule-bottom-right-C28vOuQz.svg) 100% 100%/min(80vw,46rem) no-repeat;position:fixed;inset:0}body.expanse ::selection{color:var(--void);background:var(--cyan)}.page.expanse{border:0;max-width:44rem}.page.expanse .content{gap:2.25rem}.expanse .content-home .masthead{flex-direction:column;align-items:center;gap:1.5rem;display:flex}@media (width>=56rem){.page.expanse{max-width:62rem}.page.expanse .content.content-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"masthead masthead""about about""spacer1 spacer1""projects feature""spacer4 spacer4";place-items:start center;gap:2.25rem 2.5rem;width:100%;max-width:56rem;margin-inline:auto;display:grid}.expanse .content-home .masthead{flex-direction:row;grid-area:masthead;gap:3rem}.expanse .content-home .header-group{text-align:left;align-items:flex-start}.expanse .spacer-1{grid-area:spacer1}.expanse .spacer-4{grid-area:spacer4}.expanse .content-home .about{grid-area:about}.expanse .content-home .projects{flex-direction:column;grid-area:projects;place-self:stretch end;margin:0;display:flex}.expanse .content-home .projects-list{flex:1;justify-content:space-around}.expanse .content-home .kittens-airlock{grid-area:feature;place-self:stretch start}}.expanse .title{font-family:var(--wide);font-size:var(--title-size);letter-spacing:.22em;text-transform:uppercase;text-wrap:balance;color:#eef4f7;background:linear-gradient(#fff 30%,#9fb2bd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:400;line-height:1.25}.expanse .subtitle{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:.6rem;margin-top:.9rem;font-size:.95rem;display:flex}.expanse .subtitle:before{content:"";background:var(--green);width:.5rem;height:.5rem;box-shadow:0 0 .45rem var(--green);border-radius:50%}.expanse .about,.expanse .projects,.expanse .kittens-airlock,.expanse .site-info,.expanse .shelf-section,.expanse .spacer-1,.expanse .doors-and-corners{--bracket-color:var(--cyan);--bracket-w:.15rem;background:linear-gradient(var(--bracket-color), var(--bracket-color)) left top / var(--bracket) var(--bracket-w), linear-gradient(var(--bracket-color), var(--bracket-color)) left top / var(--bracket-w) var(--bracket), linear-gradient(var(--bracket-color), var(--bracket-color)) right top / var(--bracket) var(--bracket-w), linear-gradient(var(--bracket-color), var(--bracket-color)) right top / var(--bracket-w) var(--bracket), linear-gradient(var(--bracket-color), var(--bracket-color)) left bottom / var(--bracket) var(--bracket-w), linear-gradient(var(--bracket-color), var(--bracket-color)) left bottom / var(--bracket-w) var(--bracket), linear-gradient(var(--bracket-color), var(--bracket-color)) right bottom / var(--bracket) var(--bracket-w), linear-gradient(var(--bracket-color), var(--bracket-color)) right bottom / var(--bracket-w) var(--bracket), linear-gradient(160deg, #49d3e60d, transparent 40%), var(--panel);background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #49d3e624,0 1.4rem 2.6rem #00000080}.expanse :is(.about,.projects,.kittens-airlock,.site-info,.shelf-section,.spacer-1):hover{--bracket:1.9rem}@media (prefers-reduced-motion:no-preference){.expanse :is(.about,.projects,.kittens-airlock,.site-info,.shelf-section,.spacer-1){transition:--bracket .3s ease-out}}.expanse .about,.expanse .projects,.expanse .kittens-airlock,.expanse .site-info,.expanse .shelf-section{box-sizing:border-box;text-align:left;border:0;border-radius:0;width:100%;max-width:27rem;padding:1.6rem 1.75rem 1.75rem;display:block}.expanse .kittens-airlock{display:flex}.expanse .site-info{max-width:34rem}.page.expanse .content{counter-reset:expanse-deck}.expanse .section-heading{font-family:var(--wide);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);counter-increment:expanse-deck;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:0 0 1.2rem;font-size:.95rem;font-weight:400;line-height:1.4;display:flex}.expanse .section-heading:before{content:"Deck " counter(expanse-deck, decimal-leading-zero);font-family:var(--mono);letter-spacing:.14em;color:var(--void);background:var(--amber);clip-path:polygon(.35rem 0,100% 0,100% calc(100% - .35rem),calc(100% - .35rem) 100%,0 100%,0 .35rem);padding:.15rem .55rem;font-size:.7rem}.expanse .spacer-1{box-sizing:border-box;width:100%;max-width:40rem;height:auto;padding:.4rem}.expanse .expanse-ring-gate{aspect-ratio:1000/360;width:100%;height:auto;display:block}.expanse .spacer-4{height:auto;margin-top:.5rem}.expanse .doors-and-corners{--bracket:1rem;--bracket-color:var(--amber);max-width:34rem;font-family:var(--wide);letter-spacing:.14em;text-align:center;text-transform:uppercase;text-wrap:balance;color:var(--steel);padding:1.2rem 1.8rem;font-size:clamp(.85rem,.75rem + .5vw,1.1rem);line-height:1.7}.expanse .about{max-width:40rem}.expanse .about:before{content:"Star Helix Security · Ceres Station · Det. J. Miller";font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel-dim);margin-bottom:.7rem;font-size:.72rem;display:block}.expanse .intro{max-width:none;font-family:var(--sans);color:var(--steel);margin:0;padding:0;font-size:1.1rem;line-height:1.6}.expanse .intro-line:last-child{--bracket:.6rem;--bracket-w:.12rem;width:fit-content;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);background:linear-gradient(var(--amber), var(--amber)) left top / var(--bracket) var(--bracket-w), linear-gradient(var(--amber), var(--amber)) left top / var(--bracket-w) var(--bracket), linear-gradient(var(--amber), var(--amber)) right top / var(--bracket) var(--bracket-w), linear-gradient(var(--amber), var(--amber)) right top / var(--bracket-w) var(--bracket), linear-gradient(var(--amber), var(--amber)) left bottom / var(--bracket) var(--bracket-w), linear-gradient(var(--amber), var(--amber)) left bottom / var(--bracket-w) var(--bracket), linear-gradient(var(--amber), var(--amber)) right bottom / var(--bracket) var(--bracket-w), linear-gradient(var(--amber), var(--amber)) right bottom / var(--bracket-w) var(--bracket);background-repeat:no-repeat;margin-top:1rem;padding:.35rem .8rem}.expanse .project+.project{border-top:1px solid #49d3e626;padding-top:.9rem}.expanse .projects:after{content:"Tachi / Rocinante · Claimed as salvage";font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel-dim);margin-top:1.25rem;font-size:.72rem;display:block}.expanse a,.expanse .footer{opacity:1}.expanse .github-link,.expanse .keybase-link,.expanse .email-link{color:var(--steel-dim)}.expanse .github-link:hover,.expanse .keybase-link:hover,.expanse .email-link:hover{color:var(--cyan)}@font-face{font-family:Grandstander;src:url(/assets/Grandstander-Variable-D1Sen8ig.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}html.wallacegromit{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.wallacegromit{font-family:var(--text-font);--green:#5f8338;--green-dark:#3f5a22;--red:#c2362a;--tan:#d8b07e;--cheese:#f3cf5f;--blueprint:#2f5f9e;--cream:#fff4dc;--wallpaper:#dfe3c2;--brown:#4a2c1a;--brown-dim:#7a5a42;--ink:#2b1a10;--clay:"Grandstander", "Fredoka", "Trebuchet MS", sans-serif;--text-font:"Fredoka", "Trebuchet MS", sans-serif;--thumbprint:radial-gradient(ellipse closest-side, #5a371912 0 8%, transparent 8% 20%, #5a371912 20% 29%, transparent 29% 41%, #5a371912 41% 50%, transparent 50% 62%, #5a371912 62% 71%, transparent 71% 83%, #5a371912 83% 92%, transparent 92%);--title-size:clamp(2.3rem, 1.5rem + 2.8vw, 3.6rem);--text:var(--brown);--text-h:var(--brown);--text-c:var(--brown-dim);--accent:var(--red);--surface:var(--cream);--border:#4a2c1a40;--bg:var(--wallpaper);background:var(--wallpaper)}body.wallacegromit:before{content:"";z-index:-1;background:radial-gradient(80% 50% at 50% 0%, #ffecbe8c, transparent), radial-gradient(ellipse at center, transparent 55%, #5f502847), radial-gradient(circle, #a3ad78 0 .22rem, transparent .26rem) 0 0 / 3rem 3rem, radial-gradient(circle, #c6cc9f 0 .12rem, transparent .16rem) 1.5rem 1.5rem / 3rem 3rem, repeating-linear-gradient(45deg, transparent 0 1.02rem, #82915a47 1.02rem 1.12rem), repeating-linear-gradient(-45deg, transparent 0 1.02rem, #82915a47 1.02rem 1.12rem), var(--wallpaper);pointer-events:none;position:fixed;inset:0}body.wallacegromit ::selection{color:var(--cream);background:var(--green)}.page.wallacegromit{border:0;max-width:44rem}.page.wallacegromit .content{gap:2.25rem}.wallacegromit .content-home .masthead{flex-direction:column;align-items:center;gap:1.75rem;display:flex}@media (width>=56rem){.page.wallacegromit{max-width:62rem}.page.wallacegromit .content.content-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"masthead masthead""about about""spacer1 spacer1""projects feature""spacer4 spacer4";place-items:start center;gap:2.25rem 2.5rem;width:100%;max-width:56rem;margin-inline:auto;display:grid}.wallacegromit .content-home .masthead{flex-direction:row;grid-area:masthead;gap:3rem}.wallacegromit .content-home .header-group{text-align:left;align-items:flex-start}.wallacegromit .spacer-1{grid-area:spacer1}.wallacegromit .spacer-4{grid-area:spacer4}.wallacegromit .content-home .about{grid-area:about}.wallacegromit .content-home .projects{flex-direction:column;grid-area:projects;place-self:stretch end;margin:0;display:flex}.wallacegromit .content-home .projects-list{flex:1;justify-content:space-around}.wallacegromit .content-home .kittens-toaster{grid-area:feature;place-self:stretch start}}.wallacegromit .title{font-family:var(--clay);font-size:var(--title-size);letter-spacing:.01em;text-wrap:balance;color:var(--cream);-webkit-text-stroke:.14em var(--brown);paint-order:stroke fill;text-shadow:0 .03em 0 var(--brown), 0 .06em 0 var(--brown), 0 .09em 0 var(--brown);margin:0;font-weight:900;line-height:1.05}.wallacegromit .page-header .title{font-size:clamp(2rem,1.5rem + 2vw,2.8rem)}.wallacegromit .subtitle{font-family:var(--clay);letter-spacing:.04em;color:var(--cream);background:var(--red);border-radius:1.2rem 1rem 1.3rem .9rem/1rem 1.3rem .9rem 1.2rem;margin-top:1rem;padding:.3rem 1rem .4rem;font-size:1rem;font-weight:800;box-shadow:inset 0 .2rem .25rem #ffffff4d,inset 0 -.25rem .35rem #00000038,0 .3rem #7d1f17}.wallacegromit .spacer-1{box-sizing:border-box;background:var(--tan);border-radius:1.4rem 1.1rem 1.5rem 1rem/1.1rem 1.5rem 1rem 1.4rem;width:100%;max-width:56rem;height:auto;padding:.6rem;box-shadow:inset 0 .25rem .3rem #fff6,inset 0 -.3rem .45rem #5a37194d,0 .5rem #4a2c1a59,0 1rem 1.8rem #4a2c1a40}.wallacegromit .wallacegromit-moon{aspect-ratio:1200/360;border-radius:.9rem .6rem 1rem .5rem/.6rem 1rem .5rem .9rem;width:100%;height:auto;display:block}.wallacegromit .spacer-4{height:auto;margin-top:.5rem}.wallacegromit .no-cheese{font-family:var(--clay);text-align:center;text-wrap:balance;color:var(--brown);background:radial-gradient(ellipse .6rem .42rem at .9rem 30%, #e2b247 70%, transparent 75%), radial-gradient(ellipse .35rem .25rem at .7rem 80%, #e2b247 70%, transparent 75%), radial-gradient(ellipse .5rem .34rem at calc(100% - .9rem) 68%, #e2b247 70%, transparent 75%), radial-gradient(ellipse .32rem .22rem at calc(100% - 1.2rem) 20%, #e2b247 70%, transparent 75%), radial-gradient(ellipse .7rem .36rem at 12% 0, #e2b247 70%, transparent 75%), radial-gradient(ellipse .3rem .2rem at 24% .35rem, #e2b247 70%, transparent 75%), radial-gradient(ellipse .75rem .38rem at 41% 0, #e2b247 70%, transparent 75%), radial-gradient(ellipse .4rem .25rem at 60% .3rem, #e2b247 70%, transparent 75%), radial-gradient(ellipse .65rem .34rem at 77% 0, #e2b247 70%, transparent 75%), radial-gradient(ellipse .3rem .2rem at 90% .3rem, #e2b247 70%, transparent 75%), radial-gradient(ellipse .45rem .28rem at 8% calc(100% - .3rem), #e2b247 70%, transparent 75%), radial-gradient(ellipse .7rem .36rem at 29% 100%, #e2b247 70%, transparent 75%), radial-gradient(ellipse .3rem .2rem at 44% calc(100% - .35rem), #e2b247 70%, transparent 75%), radial-gradient(ellipse .8rem .4rem at 62% 100%, #e2b247 70%, transparent 75%), radial-gradient(ellipse .4rem .26rem at 85% calc(100% - .3rem), #e2b247 70%, transparent 75%), radial-gradient(ellipse .9rem .55rem at 19% 55%, #e2b247 70%, transparent 75%), radial-gradient(ellipse .55rem .36rem at 35% 42%, #e2b247 70%, transparent 75%), radial-gradient(ellipse 1rem .6rem at 52% 62%, #e2b247 70%, transparent 75%), radial-gradient(ellipse .5rem .32rem at 69% 38%, #e2b247 70%, transparent 75%), radial-gradient(ellipse .8rem .5rem at 83% 58%, #e2b247 70%, transparent 75%), linear-gradient(#fbe28a, var(--cheese));border-radius:1.4rem 1.1rem 1.5rem 1rem/1.1rem 1.5rem 1rem 1.4rem;padding:.9rem 1.8rem 1rem;font-size:clamp(1.05rem,.9rem + .6vw,1.35rem);font-weight:800;box-shadow:inset 0 .25rem .3rem #ffffff80,inset 0 -.3rem .45rem #9664144d,0 .4rem #c08d2c,0 .9rem 1.4rem #4a2c1a40}.wallacegromit .about,.wallacegromit .kittens-toaster,.wallacegromit .site-info,.wallacegromit .shelf-section{box-sizing:border-box;text-align:left;background:var(--thumbprint) 92% 8% / 2.6rem 3.2rem no-repeat, var(--cream);border:0;border-radius:1.8rem 1.4rem 1.9rem 1.3rem/1.4rem 1.9rem 1.3rem 1.8rem;width:100%;max-width:27rem;padding:1.6rem 1.75rem 1.75rem;display:block;box-shadow:inset 0 .35rem .45rem #fffc,inset 0 -.45rem .7rem #96643233,0 .5rem #4a2c1a38,0 1.1rem 2rem #4a2c1a33}.wallacegromit .kittens-toaster{display:flex}.wallacegromit .site-info{max-width:34rem}.wallacegromit .section-heading{font-family:var(--clay);color:var(--green);text-shadow:0 .06em 0 var(--green-dark);margin:0 0 1rem;font-size:1.45rem;font-weight:800;line-height:1.2}.wallacegromit .about{max-width:40rem}.wallacegromit .intro{max-width:none;font-family:var(--text-font);color:var(--brown);margin:0;padding:0;font-size:1.15rem;line-height:1.55}.wallacegromit .intro-line:last-child{font-family:var(--clay);color:var(--red);font-weight:700}.wallacegromit .projects{box-sizing:border-box;text-align:left;color:#eaf2fb;background:radial-gradient(circle at 35% 30%, #ff9c8f, #c8321f 55%, #7d1a0e) .7rem .7rem / .8rem .8rem no-repeat, radial-gradient(circle at 35% 30%, #ff9c8f, #c8321f 55%, #7d1a0e) calc(100% - .7rem) .7rem / .8rem .8rem no-repeat, repeating-linear-gradient(transparent 0 .95rem, #ffffff1f .95rem 1rem), repeating-linear-gradient(90deg, transparent 0 .95rem, #ffffff1f .95rem 1rem), radial-gradient(ellipse at 30% 20%, #3a70b3, var(--blueprint) 70%);outline-offset:-.6rem;border:0;border-radius:.2rem;outline:.1rem solid #ffffff8c;width:100%;max-width:27rem;padding:1.7rem 1.75rem 1.5rem;box-shadow:0 .9rem 1.6rem #4a2c1a4d}.wallacegromit .projects .section-heading{color:#fff;text-shadow:none}.wallacegromit .project+.project{border-top:.1rem dashed #fff6;padding-top:.9rem}.wallacegromit .projects:after{content:"Patent pending · 62 West Wallaby Street";font-family:var(--clay);letter-spacing:.06em;text-transform:uppercase;color:#eaf2fbbf;margin-top:1.25rem;font-size:.78rem;font-weight:700;display:block}.wallacegromit a,.wallacegromit .footer{opacity:1}.wallacegromit .github-link,.wallacegromit .keybase-link,.wallacegromit .email-link{color:var(--brown-dim)}.wallacegromit .github-link:hover,.wallacegromit .keybase-link:hover,.wallacegromit .email-link:hover{color:var(--red)}@font-face{font-family:Alfa Slab One;src:url(/assets/AlfaSlabOne-Regular-hNVswcfw.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ITC Bookman;src:url(/assets/BookmanITC-Bold-CEjBSRtY.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:ITC Bookman;src:url(/assets/BookmanITC-BoldItalic-BopTrWbD.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}html.bebop{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.bebop{font-family:var(--text-font);--ink:#0b0b0b;--paper:#f4f1ea;--spike:#e3241c;--spike-deep:#b51a13;--jet:#3fb535;--faye:#1f5fdc;--ed:#f4a90c;--title-font:"Aachen", "Alfa Slab One", "Rockwell Extra Bold", Rockwell, serif;--text-font:"ITC Bookman", "Bookman Old Style", Georgia, serif;--halftone:radial-gradient(circle, #00000038 0 30%, transparent 34%) 0 0 / .5rem .5rem;--page:var(--ink);--on-page:var(--paper);--page-dots:#1e1e1e;--title-size:clamp(2.2rem, 1.4rem + 3vw, 3.4rem);--text:#d9d6cf;--text-h:var(--paper);--text-c:#9c9890;--accent:var(--ed);--surface:var(--ink);--border:#f4f1ea33;--bg:var(--page);background:var(--page)}body.bebop:has(.content-books){--page:var(--jet);--character:url(/assets/jet-B2clp0EQ.webp);--character-ratio:800 / 551}body.bebop:has(.content-films){--page:var(--spike);--character:url(/assets/spike-Fssz30_8.webp);--character-ratio:177 / 357}body.bebop:has(.content-tv){--page:var(--faye);--character:url(/assets/faye-4dhvIGP8.webp);--character-ratio:640 / 706}body.bebop:has(.content-music){--page:var(--ed);--character:url(/assets/ed-qtfd0CSq.webp);--character-ratio:640 / 615}body.bebop:is(:has(.content-books),:has(.content-music)){--on-page:var(--ink);--text-c:#0b0b0bb8;--page-dots:#00000024}body.bebop:is(:has(.content-films),:has(.content-tv)){--text-c:#ffffffd1;--page-dots:#00000029}body.bebop:before{content:"";z-index:-1;background:radial-gradient(circle, var(--page-dots) 0 28%, transparent 32%) 0 0 / .9rem .9rem;pointer-events:none;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#0000 40%,#000 100%);mask-image:radial-gradient(#0000 40%,#000 100%)}body.bebop ::selection{color:var(--ink);background:var(--ed)}.page.bebop{border:0;max-width:44rem}.page.bebop .content{gap:2.75rem}@media (width>=56rem){.page.bebop{max-width:64rem}.page.bebop .content.content-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"masthead about""projects feature""spacer4 spacer4";place-items:start center;gap:3rem;width:100%;display:grid}.bebop .content-home .masthead{grid-area:masthead;justify-self:end}.bebop .content-home .about{grid-area:about;place-self:center start}.bebop .spacer-4{grid-area:spacer4}.bebop .content-home .projects{flex-direction:column;grid-area:projects;place-self:stretch end;margin:0;display:flex}.bebop .content-home .projects-list{flex:1;justify-content:space-around}.bebop .content-home .kittens-bigshot{grid-area:feature;place-self:stretch start}}.bebop .content-home .masthead{aspect-ratio:500/720;width:100%;max-width:27rem;display:block;position:relative;container-type:inline-size}.bebop .content-home .header-group{text-align:left;align-items:flex-start;width:58%;position:absolute;top:31%;left:1%}.bebop .title{font-family:var(--title-font);font-size:var(--title-size);letter-spacing:.01em;text-transform:uppercase;color:var(--on-page);margin:0;font-weight:400;line-height:.95}.bebop .content-home .title{font-size:8.3cqw}.bebop .page-header{gap:1rem}.bebop .page-header .title{font-size:clamp(2.6rem,1.8rem + 4vw,4.6rem)}body.bebop:is(:has(.content-books),:has(.content-films),:has(.content-tv),:has(.content-music)) .page-header:before{content:"";height:clamp(9rem,6rem + 12vw,15rem);aspect-ratio:var(--character-ratio);background:var(--character) center / cover no-repeat, var(--page);background-blend-mode:multiply;border:.45rem solid var(--ink);max-width:100%}.bebop .subtitle{font-family:var(--text-font);letter-spacing:.2em;text-transform:uppercase;color:var(--paper);background:var(--spike);margin-top:.9rem;padding:.25rem .7rem .2rem;font-size:.85rem;font-weight:500}.bebop .content-home .subtitle{margin-top:2.6cqw;font-size:2.9cqw}.bebop .spacer-4{height:auto}.bebop .bebop-see-you{font-family:var(--title-font);letter-spacing:.04em;text-align:center;text-transform:uppercase;color:var(--paper);font-size:clamp(1.4rem,1rem + 2vw,2.4rem)}.bebop .about,.bebop .projects,.bebop .kittens-bigshot,.bebop .site-info,.bebop .shelf-section{--panel:var(--ed);--text:var(--ink);--text-h:var(--ink);--text-c:#0b0b0bb8;--accent:var(--ink);box-sizing:border-box;text-align:left;width:100%;max-width:28rem;color:var(--text);background:radial-gradient(circle at 0 100%, transparent, var(--panel) 15rem), var(--halftone), var(--panel);border:0;border-radius:0;padding:2.1rem 1.75rem 1.75rem;display:block}.bebop .kittens-bigshot{display:flex}.bebop .projects{--panel:var(--jet)}.bebop .kittens-bigshot{--panel:var(--faye);--text:#fff;--text-h:#fff;--text-c:#fffc;--accent:#fff}.bebop .shelf-section{--panel:var(--ink);--text:var(--paper);--text-h:var(--paper);--text-c:#f4f1eab8;--accent:var(--paper);background:radial-gradient(circle at 0 100%, transparent, var(--panel) 15rem), radial-gradient(circle, color-mix(in srgb, var(--page) 35%, transparent) 0 30%, transparent 34%) 0 0 / .5rem .5rem, var(--panel)}.bebop .site-info{max-width:36rem}.bebop .section-heading{box-sizing:border-box;width:fit-content;max-width:100%;font-family:var(--title-font);letter-spacing:.02em;text-transform:uppercase;color:var(--paper);background:var(--ink);align-self:flex-start;margin:-3.1rem 0 1.1rem -.5rem;padding:.35rem .75rem .2rem;font-size:1.35rem;font-weight:400;line-height:1.1;display:block;rotate:-2deg}.bebop .shelf-section .section-heading{color:var(--on-page);background:var(--page);margin-top:-.6rem}@media (width<=540px){.bebop .section-heading{font-size:1.15rem}}.bebop .about{max-width:30rem}.bebop .intro{max-width:none;margin:0;padding:0;font-size:1.2rem;line-height:1.55}.bebop .intro-line:last-child{font-family:var(--title-font);text-transform:uppercase;font-size:1.35rem;line-height:1.2}.bebop .projects{max-width:28rem}.bebop a,.bebop .footer{opacity:1}.bebop .github-link,.bebop .keybase-link,.bebop .email-link{color:var(--text-c)}.bebop .github-link:hover .github-icon,.bebop .keybase-link:hover .keybase-icon,.bebop .email-link:hover .email-icon{color:var(--on-page)}@font-face{font-family:La Belle Aurore;src:url(/assets/LaBelleAurore-Regular-DMIb369y.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html.triffids{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.triffids{font-family:var(--text-font);--night:#0e110a;--olive:#6b7a35;--olive-dark:#2a3218;--lime:#c9f24b;--green:#4f6b22;--green-dark:#2e3816;--sheet:#e6e3d6;--cream:#e9e5d4;--cream-dim:#b9b8a2;--ink:#1d1f16;--graphite:#55554c;--hand:"La Belle Aurore", "Segoe Script", cursive;--text-font:"EB Garamond", Georgia, serif;--label-font:"Jost", "Futura", "Trebuchet MS", sans-serif;--text:var(--cream);--text-h:var(--cream);--text-c:var(--cream-dim);--accent:var(--lime);--surface:var(--sheet);--border:#efe8d033;--bg:var(--night);background:var(--night)}body.triffids:before{content:"";z-index:-2;background:url(/assets/canopy-CmG7Jb6H.svg) center top / max(100%, 70rem) auto no-repeat, url(/assets/sky-BF1n3Yb3.svg) center top / cover no-repeat, linear-gradient(var(--night), #151a0d 45%, var(--olive-dark));pointer-events:none;position:fixed;inset:0}body.triffids:after{content:"";z-index:-1;pointer-events:none;background:url(/assets/london-B8dyq_G2.svg) bottom/cover no-repeat;position:fixed;inset:0}body.triffids ::selection{color:var(--ink);background:var(--lime)}.page.triffids{border:0;max-width:44rem}.triffids .content-home .masthead{flex-direction:column;align-items:center;gap:2rem;display:flex}@media (width>=56rem){.page.triffids{max-width:62rem}.page.triffids .content.content-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"masthead masthead""about about""projects feature";place-items:start center;gap:2.25rem 2.5rem;width:100%;max-width:56rem;margin-inline:auto;display:grid}.triffids .content-home .masthead{flex-direction:row;grid-area:masthead;gap:3.5rem}.triffids .content-home .header-group{text-align:left;align-items:flex-start}.triffids .content-home .about{grid-area:about}.triffids .content-home .projects{flex-direction:column;grid-area:projects;place-self:stretch end;margin:0;display:flex}.triffids .content-home .projects-list{flex:1;justify-content:space-around}.triffids .content-home .kittens-wire{grid-area:feature;place-self:stretch start}}.triffids .title{font-family:var(--hand);letter-spacing:0;text-wrap:balance;color:var(--cream);text-shadow:0 0 1.4rem #c9f24b4d;margin:0;font-size:clamp(2.6rem,1.6rem + 3.4vw,4.2rem);font-weight:400;line-height:1.15;rotate:-3deg}.triffids .page-header .title{font-size:clamp(3.2rem,2rem + 4vw,5rem)}.triffids .subtitle{font-family:var(--label-font);letter-spacing:.3em;text-transform:uppercase;color:var(--lime);margin-top:1.1rem;font-size:.85rem;font-weight:500}.triffids .about,.triffids .projects,.triffids .kittens-wire,.triffids .site-info,.triffids .shelf-section{box-sizing:border-box;text-align:left;width:100%;max-width:27rem;color:var(--ink);--text:var(--ink);--text-h:var(--ink);--text-c:var(--graphite);--accent:var(--green);--border:#1d1f1633;background:radial-gradient(ellipse 30% 20% at 85% 90%, #6e643c1f, transparent), radial-gradient(ellipse 25% 30% at 10% 20%, #6e643c14, transparent), var(--sheet);border:0;border-radius:.1rem;padding:1.6rem 1.75rem 2.4rem;display:block;position:relative;box-shadow:0 0 0 .06rem #1f201a80,0 1rem 2rem #00000080}.triffids :is(.about,.projects,.kittens-wire,.site-info,.shelf-section):before{content:"";pointer-events:none;background:url(/assets/corner-growth-u5L5Sm7d.svg) 100% 0/8.5rem no-repeat,url(/assets/corner-growth-low-xdbDiYpU.svg) 0 100%/6.5rem no-repeat;position:absolute;inset:-1.3rem -1.2rem -1.6rem -3rem}.triffids .kittens-wire{display:flex}.triffids .site-info{max-width:34rem}.triffids .section-heading{width:fit-content;max-width:calc(100% - 3rem);font-family:var(--hand);letter-spacing:0;text-transform:none;color:var(--ink);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' preserveAspectRatio='none'%3E%3Cpath d='M3 8C50 3 110 10 160 6S220 4 237 7' fill='none' stroke='%234f6b22' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M14 12C70 8 140 13 228 10' fill='none' stroke='%234f6b22' stroke-width='1.6' stroke-linecap='round' opacity='.7'/%3E%3C/svg%3E") 0 100%/100% .75rem no-repeat;justify-self:start;margin:0 0 1.1rem;padding:0 .4rem .55rem 0;font-size:2.05rem;font-weight:400;line-height:1.15}.triffids .about{max-width:40rem}.triffids .intro{max-width:none;font-family:var(--text-font);color:var(--ink);margin:0;padding:0;font-size:1.15rem;line-height:1.55}.triffids .intro-line{border-bottom:.06rem solid #17150c4d;padding-bottom:.35rem}.triffids .intro-line:last-child{border-bottom:0}.triffids .intro-line:last-child em{font-family:var(--hand);color:var(--green);margin-left:.3em;font-size:1.2em;font-style:normal}.triffids .projects:after{content:"Loaded on the lorry. Check for stings.";font-family:var(--label-font);letter-spacing:.18em;text-transform:uppercase;color:var(--graphite);margin-top:1.25rem;font-size:.72rem;font-weight:500;display:block}.triffids a,.triffids .footer{opacity:1}.triffids .github-link,.triffids .keybase-link,.triffids .email-link{color:var(--cream-dim)}.triffids .github-link:hover,.triffids .keybase-link:hover,.triffids .email-link:hover{color:var(--lime)}@font-face{font-family:Reenie Beanie;src:url(/assets/ReenieBeanie-Regular-DJual0st.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@counter-style seven-day{system:fixed;symbols:"Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday" "Sunday";fallback:decimal}html.seven{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.seven{font-family:var(--serif);--soot:#090a07;--murk:#151810;--panel:#0d0f0aeb;--sodium:#d2a948;--sodium-dim:#8c7438;--bone:#e2dccb;--bone-dim:#9d9886;--blood:#c8141e;--paper:#c9b68d;--paper-dark:#a08a5e;--ink:#2b2016;--caps:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--serif:"EB Garamond", Georgia, serif;--type:"Courier Prime", "Courier New", monospace;--hand:"Reenie Beanie", "Bradley Hand", cursive;--title-size:clamp(2rem, 1.2rem + 3vw, 3.3rem);--text:var(--bone);--text-h:#f3efe4;--text-c:var(--bone-dim);--accent:var(--sodium);--surface:var(--panel);--border:#e2dccb24;--bg:var(--soot);background:var(--soot)}body.seven:before{content:"The seven deadly sins. Gluttony, greed, sloth, wrath, pride, lust and envy. For the drunkard and the glutton shall come to poverty: and drowsiness shall clothe a man with rags. Proverbs 23:21. Long is the way, and hard, that out of Hell leads up to light." / "";z-index:-2;box-sizing:border-box;font-family:var(--serif);color:#e2dccb09;background:radial-gradient(45% 40% at 85% -5%, #d2a94829, transparent), radial-gradient(35% 30% at 0% 75%, #d2a94814, transparent), radial-gradient(ellipse at center, transparent 45%, #000000a6), linear-gradient(var(--murk), var(--soot));pointer-events:none;padding:1.5rem 2rem;font-size:clamp(1.4rem,.9rem + 1.6vw,2.4rem);line-height:1.15;position:fixed;inset:0;overflow:hidden}body.seven:after{content:"";z-index:-1;opacity:.22;pointer-events:none;background:url(/assets/rain-DGi3I2_t.svg) 0 0/14rem 14rem,url(/assets/rain-DGi3I2_t.svg) 3rem 5rem/7rem 7rem;position:fixed;inset:-14rem 0 0}@media (prefers-reduced-motion:no-preference){body.seven:after{animation:.8s linear infinite seven-rain}}@keyframes seven-rain{to{translate:0 14rem}}body.seven ::selection{color:var(--soot);background:var(--sodium)}.page.seven{border:0;max-width:44rem}.page.seven .content{gap:2.25rem}.seven .content-home .masthead{flex-direction:column;align-items:center;gap:1.75rem;display:flex}@media (width>=56rem){.page.seven{max-width:62rem}.page.seven .content.content-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"masthead masthead""about about""spacer2 spacer2""projects feature";place-items:start center;gap:2.25rem 2.5rem;width:100%;max-width:56rem;margin-inline:auto;display:grid}.seven .content-home .masthead{flex-direction:row;grid-area:masthead;gap:3.5rem}.seven .content-home .header-group{text-align:left;align-items:flex-start}.seven .content-home .title{width:min-content}.seven .spacer-2{grid-area:spacer2}.seven .content-home .about{grid-area:about}.seven .content-home .projects{flex-direction:column;grid-area:projects;place-self:stretch end;margin:0;display:flex}.seven .content-home .projects-list{flex:1;justify-content:space-around}.seven .content-home .kittens-delivery{grid-area:feature;place-self:stretch start}}.seven .title{font-family:var(--caps);font-size:var(--title-size);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;color:var(--bone);background:linear-gradient(97deg,#0000 31%,#090a07d9 31.2% 31.6%,#0000 31.8%),linear-gradient(84deg,#0000 63%,#090a07bf 63.1% 63.4%,#0000 63.6%),linear-gradient(176deg,#0000 54%,#090a0799 54.2% 55%,#0000 55.2%),repeating-linear-gradient(91deg,#0000 0 2.3rem,#090a0759 2.3rem 2.36rem),linear-gradient(#fbf8ef,#cfc8b4);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 .6rem #e2dccb2e);-webkit-background-clip:text;background-clip:text;margin:0;font-weight:800;line-height:1.05}@media (prefers-reduced-motion:no-preference){.seven .content-home .title{animation:1.1s step-end both seven-titles}}@keyframes seven-titles{0%{opacity:0}8%{opacity:1;translate:-.15rem .1rem}16%{opacity:.4;translate:.2rem}24%{opacity:1;translate:0 -.12rem}34%{opacity:.7;translate:.1rem .1rem}46%{opacity:1;translate:0}58%{opacity:.55}66%,to{opacity:1;translate:0}}.seven .subtitle{font-family:var(--type);letter-spacing:.32em;text-transform:uppercase;color:var(--sodium);margin-top:.9rem;font-size:1rem}.seven .about,.seven .projects,.seven .kittens-delivery,.seven .site-info,.seven .shelf-section{box-sizing:border-box;text-align:left;background:linear-gradient(170deg, #d2a9480d, transparent 35%), var(--panel);border:1px solid #e2dccb1f;border-radius:0;width:100%;max-width:27rem;padding:1.6rem 1.75rem 1.75rem;display:block;box-shadow:0 1.4rem 2.8rem #0009}.seven .kittens-delivery{display:flex}.seven .site-info{max-width:34rem}.page.seven .content{counter-reset:seven-day}.page.seven .content-films{counter-reset:seven-day 3}.page.seven .content-tv{counter-reset:seven-day 4}.page.seven .content-music{counter-reset:seven-day 5}.seven .section-heading{font-family:var(--hand);letter-spacing:.01em;color:var(--bone);counter-increment:seven-day;margin:0 0 1.1rem;font-size:2.4rem;font-weight:400;line-height:1}.seven .section-heading:before{content:counter(seven-day, seven-day);width:fit-content;font-family:var(--type);letter-spacing:.3em;text-transform:uppercase;color:var(--soot);background:var(--bone);margin-bottom:.55rem;padding:.2rem .55rem .15rem;font-size:.75rem;font-weight:700;line-height:1.3;display:block}.seven .spacer-2{box-sizing:border-box;background:#000;width:100%;max-width:44rem;height:auto;padding:.9rem 0;box-shadow:0 1.4rem 2.8rem #0009}.seven .seven-desert{aspect-ratio:1000/360;width:100%;height:auto;display:block}.seven .about{max-width:44rem}.seven .about:before{content:"Det. Lt. W. Somerset · Homicide · 7 days to retirement";font-family:var(--type);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:1rem;font-size:.75rem;display:block}.seven .intro{max-width:none;font-family:var(--serif);color:var(--bone);margin:0;padding:0;font-size:1.2rem;line-height:1.55}.seven .intro-line:last-child{font-family:var(--hand);color:var(--sodium);margin-top:1rem;font-size:1.7rem;line-height:1.15}.seven .projects:after{content:"Bagged and tagged · Do not remove";font-family:var(--type);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim);margin-top:1.25rem;font-size:.75rem;display:block}.seven a,.seven .footer{opacity:1}.seven .github-link,.seven .keybase-link,.seven .email-link{color:var(--bone-dim)}.seven .github-link:hover,.seven .keybase-link:hover,.seven .email-link:hover{color:var(--sodium)}
