:root{--primary:#24837B;--primary-hover:#1C6F68;--featured:#3AA99F;--mono-2:#000000;--contrast-light:#F4F6F2;--base:#F4F6F2;--mono-3:#DBDFD7;--bg:var(--base);--text:var(--mono-2);--muted:var(--primary-hover);--line:var(--mono-3);--card:var(--contrast-light);--accent:var(--primary-hover);--accent-hover:var(--primary);--code-inline-bg:color-mix(in srgb,var(--line) 72%,white);--code-inline-text:color-mix(in srgb,var(--accent-hover) 72%,var(--text) 28%);--code-block-border:transparent;--code-block-bg:color-mix(in srgb,var(--line) 45%,var(--bg));--code-block-shadow:none;--code-block-text:color-mix(in srgb,#0d1b22 85%,var(--text) 15%);--code-scroll-thumb:color-mix(in srgb,var(--code-block-text) 20%,transparent);--code-scroll-thumb-hover:color-mix(in srgb,var(--code-block-text) 40%,transparent);--scroll-thumb:color-mix(in srgb,var(--text) 20%,transparent);--scroll-thumb-hover:color-mix(in srgb,var(--text) 40%,transparent);--title-size-list:1.6rem;--title-size-single:1.6rem;--font-kopubworld-dotum:"KoPubWorld Dotum";--font-body:"Compagnon","NanumSquare","SF Pro",sans-serif;--font-body-x-height:0.43;--font-serif:"Marcellus",serif;--font-title:var(--font-serif);--font-title-weight:400;--tag-institution:var(--text);--tag-class:color-mix(in srgb,var(--text) 82%,var(--bg));--tag-author:color-mix(in srgb,var(--text) 64%,var(--bg));--tag-topic:color-mix(in srgb,var(--text) 46%,var(--bg));--like:var(--primary);--brand-youtube:#FF0000;--brand-linkedin:#0A66C2;--brand-linkedin-ink:#0A66C2;--brand-instagram:linear-gradient(100deg,#6228D7,#EE2A7B 50%,#F9CE34);--pet-ink:var(--text);--pet-fur:#24837B;--pet-shade:#17615A;--pet-brown:#0E403C;--pet-light:var(--bg);--hw-hi:rgba(255,255,255,0.9);--hw-hi-soft:rgba(255,255,255,0.45);--cp-dark:#303034}:root[data-theme=dark]{--primary:#9CA3AF;--primary-hover:#E5E7EB;--featured:#A3A3A3;--mono-2:#F5F5F5;--contrast-light:#111111;--base:#0A0A0A;--mono-3:#27272A;--bg:var(--base);--text:var(--mono-2);--muted:#E4E4E7;--line:var(--mono-3);--card:var(--contrast-light);--accent:#D4D4D8;--accent-hover:#FFFFFF;--code-inline-bg:#171717;--code-inline-text:#ececec;--code-block-border:transparent;--code-block-bg:#151515;--code-block-shadow:none;--code-block-text:#f3f4f6;--brand-youtube:#FF3D33;--brand-linkedin-ink:#4EA8DE;--brand-instagram:linear-gradient(100deg,#9B6BFF,#F7509B 50%,#FBD46B);--pet-fur:#4FB3A8;--pet-shade:#2E837A;--pet-brown:#1C554F;--hw-hi:rgba(255,255,255,0.17);--hw-hi-soft:rgba(255,255,255,0.075);--cp-dark:#3A3A40}:root[data-theme=classic]{--primary:#24837B;--primary-hover:#1C6F68;--featured:#52BDB2;--mono-2:#FFFFFF;--contrast-light:#2B8E86;--base:#24837B;--mono-3:#4AA098;--bg:var(--base);--text:var(--mono-2);--muted:var(--text);--line:var(--mono-3);--card:var(--contrast-light);--accent:#D6EFEA;--accent-hover:#FFFFFF;--code-inline-bg:#19645D;--code-inline-text:#EAF6F4;--code-block-border:transparent;--code-block-bg:#175E57;--code-block-shadow:none;--code-block-text:#F1F9F7;--like:#FF8F7A;--brand-linkedin-ink:#8ED4F5;--brand-instagram:linear-gradient(100deg,#B78BFF,#FF7BAE 50%,#FFE07A);--pet-ink:#0E3F3A;--pet-fur:#BFE0DB;--pet-shade:#7FC4BC;--pet-brown:#4AA098;--pet-light:#FFFFFF;--hw-hi:rgba(255,255,255,0.62);--hw-hi-soft:rgba(255,255,255,0.28);--cp-dark:#274642}:root[data-theme=classic] ::selection{background:#BFE6E1;color:#10534C}.gallery-info-body,.post-excerpt,.single-post-content li,.single-post-content p{font-size:1.0625rem;font-size-adjust:var(--font-body-x-height)}.single-post-content pre{font-size:1.0625rem}.gallery-info-body:lang(ko),.post-excerpt:lang(ko),.single-post-content:lang(ko){font-family:Compagnon Letters,NanumSquare,SF Pro,sans-serif}.gallery-info-body:lang(ko),.post-excerpt:lang(ko),.single-post-content:lang(ko) li,.single-post-content:lang(ko) p{font-size-adjust:.48}@font-face{font-family:KoPubWorld Dotum;src:url(/assets/fonts/kopubworld/kopubworld-dotum-light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:KoPubWorld Dotum;src:url(/assets/fonts/kopubworld/kopubworld-dotum-medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:KoPubWorld Dotum;src:url(/assets/fonts/kopubworld/kopubworld-dotum-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NanumSquare;src:url(/assets/fonts/NanumSquare/NanumSquare-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NanumSquare;src:url(/assets/fonts/NanumSquare/NanumSquare-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Compagnon Letters;src:url(/assets/fonts/Compagnon/Compagnon-Roman.woff2?v=2) format("woff2");font-weight:400;font-style:normal;font-display:swap;ascent-override:78.5%;descent-override:19.5%;line-gap-override:0%;unicode-range:u+0030-0039,u+0041-005a,u+0061-007a,u+00c0-024f}@font-face{font-family:Compagnon Letters;src:url(/assets/fonts/Compagnon/Compagnon-Medium.woff2?v=2) format("woff2");font-weight:700;font-style:normal;font-display:swap;ascent-override:78.5%;descent-override:19.5%;line-gap-override:0%;unicode-range:u+0030-0039,u+0041-005a,u+0061-007a,u+00c0-024f}@font-face{font-family:Marcellus;src:url(/assets/fonts/Marcellus/Marcellus-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Guestbook Sans;src:url(/assets/fonts/guestbook/sans.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Guestbook Mono;src:url(/assets/fonts/guestbook/mono.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Guestbook Script;src:url(/assets/fonts/guestbook/script.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Guestbook Rounded;src:url(/assets/fonts/guestbook/rounded.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Guestbook Narrow;src:url(/assets/fonts/guestbook/narrow.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Guestbook Gothic;src:url(/assets/fonts/guestbook/gothic.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Guestbook Myeongjo;src:url(/assets/fonts/guestbook/myeongjo.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Guestbook Gulim;src:url(/assets/fonts/guestbook/gulim.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Guestbook Gungseo;src:url(/assets/fonts/guestbook/gungseo.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Guestbook Paperlogy;src:url(/assets/fonts/guestbook/paperlogy.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Guestbook Moneygraphy;src:url(/assets/fonts/guestbook/moneygraphy.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Compagnon;src:url(/assets/fonts/Compagnon/Compagnon-Roman.woff2?v=2) format("woff2");font-weight:400;font-style:normal;font-display:swap;ascent-override:78.5%;descent-override:19.5%;line-gap-override:0%}@font-face{font-family:Compagnon;src:url(/assets/fonts/Compagnon/Compagnon-Medium.woff2?v=2) format("woff2");font-weight:700;font-style:normal;font-display:swap;ascent-override:78.5%;descent-override:19.5%;line-gap-override:0%}@font-face{font-family:Sligoil;src:url(/assets/fonts/Sligoil/Sligoil-Micro.woff2?v=2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sligoil;src:url(/assets/fonts/Sligoil/Sligoil-MicroBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SF Pro;src:url(/assets/fonts/SF-Pro/SF-Pro-latin.woff2) format("woff2");font-weight:1 1000;font-style:normal;font-display:swap}@font-face{font-family:SF Pro;src:url(/assets/fonts/SF-Pro/SF-Pro-Italic-latin.woff2) format("woff2");font-weight:1 1000;font-style:italic;font-display:swap}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-feature-settings:"kern";font-kerning:normal;font-synthesis:none}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}html::-webkit-scrollbar{width:11px;height:11px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border:3px solid transparent;border-radius:999px;background-clip:content-box}html::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}@media (min-width:675px){body{font-size:17px}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}::selection{background:var(--line);color:var(--text)}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}.site-shell{width:min(675px,calc(100% - 48px));margin:0 auto}.site-header{padding:28px 0 56px}.site-header-inner{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:20px;max-width:675px;margin-inline:auto}.site-footer-title,.site-title{font-family:SF Pro,sans-serif}.site-title{margin:0;font-size:1rem;font-weight:500;line-height:1;letter-spacing:-.012em;color:var(--text)}.site-footer a,.site-title a{color:inherit;text-decoration:none}.site-title a:hover{color:var(--accent)}.title-underscore{color:transparent;text-shadow:0 .03em 0 var(--text);transition:text-shadow .2s ease}.site-title a:hover .title-underscore{text-shadow:0 .03em 0 var(--accent)}.site-title a:hover .title-underscore::selection,.title-underscore::selection{color:transparent;text-shadow:0 .03em 0 var(--text)}.site-hex-d,.site-hex-digits,.site-hex-hash{display:inline-block;vertical-align:baseline}.site-hex-digits{width:0;clip-path:inset(0);white-space:pre;transition:width .32s cubic-bezier(.2,.7,.2,1)}.site-hex-d{width:1ch;text-align:center}.site-hex-d:after{content:var(--hex-d)}.site-hex.is-live .site-hex-d:after{content:none}.site-hex-d:first-child{--hex-d:var(--hex-1)}.site-hex-d:nth-child(2){--hex-d:var(--hex-2)}.site-hex-d:nth-child(3){--hex-d:var(--hex-3)}.site-hex-d:nth-child(4){--hex-d:var(--hex-4)}.site-hex-d:nth-child(5){--hex-d:var(--hex-5)}.site-hex-d:nth-child(6){--hex-d:var(--hex-6)}:root{--hex-1:"F";--hex-2:"4";--hex-3:"F";--hex-4:"6";--hex-5:"F";--hex-6:"2"}:root[data-theme=dark]{--hex-1:"0";--hex-2:"A";--hex-3:"0";--hex-4:"A";--hex-5:"0";--hex-6:"A"}:root[data-theme=classic]{--hex-1:"2";--hex-2:"4";--hex-3:"8";--hex-4:"3";--hex-5:"7";--hex-6:"B"}.site-hex.is-open .site-hex-digits,.site-owner-toggle:focus-visible .site-hex-digits{width:6ch}@media (hover:hover){.site-owner-toggle:hover .site-hex-digits{width:6ch}}@media (prefers-reduced-motion:reduce){.site-hex-digits{transition:none}}.site-hex-hash{position:relative;top:.136em;font-size:1.511em}.site-hex-digits{position:relative;top:.108em;font-size:1.462em}.site-owner{margin:0;text-align:right;font-size:1rem;font-weight:400;line-height:1;letter-spacing:-.012em;color:var(--text)}.site-owner-toggle{border:0;padding:0;background:transparent;overflow:clip;overflow-clip-margin:2px;font-family:inherit;cursor:pointer;transition:color .2s ease}.site-owner-toggle:hover{color:var(--accent)}.site-owner-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:4px;border-radius:4px}.site-main{padding:0 0 20px}.content-section{margin-bottom:1rem}.content-section h2{font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.25}.content-section h2,.content-section h3{margin:0 0 10px;font-weight:600;letter-spacing:-.012em;color:var(--accent)}.content-section h3{font-size:1.25rem}.content-section p{margin:0}.not-found-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found-title{color:var(--accent);font-size:1.7rem;font-weight:500}.archive-content>div>p:first-child{margin-bottom:1.5rem;max-width:675px}.cp-band{margin:0 0 2.6rem}.cp-stage{--col:min(675px,calc(100vw - 48px));--post-row:calc((var(--col) - 2rem) / 3);--cp-h:var(--post-row);--cp-w:calc(var(--cp-h) * 1.38);height:var(--cp-h)}.cassette-stage{position:relative;height:100%;touch-action:pan-y;cursor:grab;-webkit-tap-highlight-color:transparent}.cassette-stage[data-dragging=true]{cursor:grabbing}.cassette-stage .transport-key{cursor:pointer}.cassette-stage .cp-volume{cursor:ns-resize}.cassette-stage>.margin-player{position:absolute;left:50%;top:0;width:var(--cp-w);transform:translateX(-50%);z-index:2}.margin-player{position:relative;display:block}.margin-player svg{display:block;width:100%;height:auto;overflow:visible}.transport-key{position:absolute;z-index:2;display:grid;place-items:center;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--text) 34%,transparent);border-radius:2.5px;background:color-mix(in srgb,var(--text) 12%,var(--bg));color:color-mix(in srgb,var(--text) 74%,transparent);-webkit-tap-highlight-color:transparent}.transport-key:after{content:"";position:absolute;inset:-32% -19.5%}.transport-key svg{width:58%;height:auto;overflow:visible;fill:currentColor}.transport-key[data-decor=true]{pointer-events:none;color:color-mix(in srgb,var(--text) 44%,transparent)}button.transport-key{cursor:pointer}.cassette-player .transport-key{border-radius:5px;background:linear-gradient(180deg,var(--hw-hi) 0,var(--hw-hi-soft) 34%,transparent 62%),color-mix(in srgb,var(--text) 15%,var(--bg));border-color:color-mix(in srgb,var(--text) 40%,transparent)}.cassette-player button.transport-key:focus,.cassette-player button.transport-key:focus-visible,.cp-door3d:focus,.cp-door3d:focus-visible,.cp-rack:focus,.cp-rack:focus-visible,.cp-spine:focus,.cp-spine:focus-visible,.cp-volume:focus,.cp-volume:focus-visible{outline:none}button.transport-key:active,button.transport-key[aria-pressed=true]{background:color-mix(in srgb,var(--text) 26%,var(--bg));color:var(--text);transform:translateY(1px)}.cp-machine{position:relative;overflow:hidden}.cp-door-clip{position:absolute;left:5.254%;top:19.65%;width:88.043%;height:75.1%;overflow:hidden;perspective:860px;perspective-origin:50.8% 40.5%}.cp-door3d{position:absolute;inset:0;padding:0;border:0;background:none;cursor:pointer;transform-origin:50% 100%;will-change:transform;-webkit-tap-highlight-color:transparent;transform-style:preserve-3d}.cp-glass-edge{position:absolute;left:0;right:0;pointer-events:none;transform-origin:50% 0;transform:rotateX(-90deg);backface-visibility:hidden;top:0;height:2.8%;left:6.79%;right:6.79%;background:color-mix(in srgb,var(--cp-lo) 30%,var(--cp-hi));border-top:1px solid var(--cp-ink)}.cassette-player[data-phase=idle] .cp-glass-edge{opacity:0}.cp-door3d svg{display:block;width:100%;height:100%;overflow:visible}@keyframes cp-door-open3d{0%{transform:rotateX(0deg) translateZ(0);animation-timing-function:cubic-bezier(.15,.85,.3,1)}7%{transform:rotateX(-3.2deg) translateZ(.8px);animation-timing-function:cubic-bezier(.55,.03,.32,1)}70%{transform:rotateX(-23.5deg) translateZ(5.7px);animation-timing-function:cubic-bezier(.4,0,.5,1)}87%{transform:rotateX(-21.6deg) translateZ(5.2px)}to{transform:rotateX(-22deg) translateZ(5.3px)}}@keyframes cp-door-shut3d{0%,42%{transform:rotateX(-22deg) translateZ(5.3px);animation-timing-function:cubic-bezier(.42,0,.4,1)}86%{transform:rotateX(-2.2deg) translateZ(.5px);animation-timing-function:cubic-bezier(.3,0,.2,1)}94%{transform:rotateX(1.1deg) translateZ(-.3px);animation-timing-function:cubic-bezier(.3,0,.3,1)}to{transform:none}}@keyframes cp-eject{0%,24%{transform:none}46%{transform:translate3d(0,-48.7px,9.4px) rotateX(2deg)}74%{transform:translate3d(0,-110.7px,20.4px) rotateX(4.6deg)}to{transform:translate3d(0,-168px,31.4px) rotateX(7.5deg)}}@keyframes cp-load{0%{transform:translate3d(0,-168px,31.4px) rotateX(7.5deg)}30%{transform:translate3d(0,-82.4px,14.9px) rotateX(4.6deg)}46%{transform:translate3d(0,-36.9px,7.1px) rotateX(2deg)}59%{transform:translate3d(0,1.6px,0) rotateX(0deg)}72%,to{transform:none}}.cassette-player[data-phase=out] .cp-door3d{animation:cp-door-open3d var(--cp-door-open,.56s) cubic-bezier(.36,.16,.3,.98) forwards}.cassette-player[data-phase=in] .cp-door3d{animation:cp-door-shut3d var(--cp-door-shut,1s) cubic-bezier(.4,.02,.24,1)}.cassette-player[data-phase=out] .cp-tape3d{animation:cp-eject var(--cp-tape-out,.9s) cubic-bezier(.4,.26,.58,.78) forwards}.cassette-player[data-phase=in] .cp-tape3d{animation:cp-load var(--cp-tape-in,.92s) cubic-bezier(.4,.26,.5,.9)}.cp-stage{--cp-hi:#fbfef8;--cp-lo:#252822;--cp-ink:color-mix(in srgb,var(--cp-lo) 88%,var(--cp-hi));--cp-shell:color-mix(in srgb,var(--cp-lo) 3%,var(--cp-hi));--cp-cream:color-mix(in srgb,var(--cp-lo) 6%,var(--cp-hi));--cp-nylon:color-mix(in srgb,var(--cp-lo) 10%,var(--cp-hi));--cp-floor:color-mix(in srgb,var(--cp-lo) 15%,var(--cp-hi));--cp-field:color-mix(in srgb,var(--cp-lo) 18%,var(--cp-hi));--cp-paper:color-mix(in srgb,var(--cp-lo) 13%,var(--cp-hi));--cp-field-dk:color-mix(in srgb,var(--cp-lo) 35%,var(--cp-hi));--cp-chrome:color-mix(in srgb,var(--cp-lo) 36%,var(--cp-hi));--cp-chrome-2:color-mix(in srgb,var(--cp-lo) 48%,var(--cp-hi));--cp-clutch:color-mix(in srgb,var(--cp-lo) 52%,var(--cp-hi));--cp-plastic:color-mix(in srgb,var(--cp-lo) 52%,var(--cp-hi));--cp-board:color-mix(in srgb,var(--cp-lo) 67%,var(--cp-hi));--cp-board-md:color-mix(in srgb,var(--cp-lo) 78%,var(--cp-hi));--cp-rubber:color-mix(in srgb,var(--cp-lo) 82%,var(--cp-hi));--cp-platter:color-mix(in srgb,var(--cp-lo) 74%,var(--cp-hi));--cp-sheen:color-mix(in srgb,white 78%,transparent);--cp-amber:#c79a3f}:root[data-theme=dark] .cp-stage{--cp-hi:#5a564e;--cp-lo:#12100b;--cp-ink:color-mix(in srgb,white 26%,transparent);--cp-amber:#9a7a37}:root[data-theme=classic] .cp-stage{--cp-hi:#f2f7f2;--cp-lo:#163a33;--cp-amber:#b8913f}.cp-l path{stroke:var(--cp-ink);stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-width:.75px}.cp-ground,.cp-shell-fill path,.cp-white path{fill:var(--cp-shell)}.cp-paper path{fill:var(--cp-paper)}.cp-blue path,.cp-field path{fill:var(--cp-field)}.cp-blue-dk path,.cp-field-dk path{fill:var(--cp-field-dk)}.cp-floor path,.cp-paleblue path{fill:var(--cp-floor)}.cp-board path,.cp-grey path{fill:var(--cp-board)}.cp-board-md path,.cp-grey-md path{fill:var(--cp-board-md)}.cp-cream path{fill:var(--cp-cream)}.cp-gold path{fill:var(--cp-chrome)}.cp-orange path{fill:var(--cp-clutch)}.cp-pink path,.cp-teal path{fill:var(--cp-plastic)}.cp-magenta path{fill:var(--cp-board)}.cp-red path,.cp-sticker path{fill:var(--cp-amber)}.cp-bolt-cross,.cp-ink-detail path{fill:var(--cp-ink);stroke:none}.cp-glass{fill:var(--cp-sheen);opacity:.16;pointer-events:none}.cp-lip-lit{fill:none;stroke:var(--cp-sheen);stroke-width:.75px;opacity:.75;pointer-events:none}.cp-bolt-head,.cp-lip-lit{vector-effect:non-scaling-stroke}.cp-bolt-head{fill:color-mix(in srgb,var(--cp-lo) 6%,var(--cp-hi));stroke:var(--cp-ink);stroke-width:.75px}.cp-bolt-slot-lit{fill:color-mix(in srgb,var(--cp-lo) 34%,var(--cp-hi));stroke:none}.cp-bolt-sheen{fill:none;stroke:var(--cp-sheen);stroke-width:.75px;stroke-linecap:round;vector-effect:non-scaling-stroke}.cp-spline{fill:var(--cp-ink);opacity:.5}[data-smear="1"] .cp-spline{opacity:.12}.cp-roller-part .cp-r0 path,.cp-roller-part .cp-teal path{fill:var(--cp-rubber)}.cp-roller-part .cp-r4 path,.cp-roller-part .cp-r5 path{fill:var(--cp-chrome)}.cp-platter-part .cp-r0 path{fill:var(--cp-platter)}.cp-platter-part .cp-r1 path{fill:var(--cp-chrome-2)}.cp-platter-part .cp-r2 path{fill:var(--cp-platter)}.cp-platter-part .cp-r3 path{fill:var(--cp-chrome)}.cp-idler-part .cp-magenta path{fill:var(--cp-board-md)}.cp-gear-teeth{fill:var(--cp-nylon);stroke:var(--cp-ink);stroke-width:.45px;stroke-linejoin:miter;stroke-miterlimit:6}.cp-gear-hub,.cp-gear-teeth{vector-effect:non-scaling-stroke}.cp-gear-hub{fill:var(--cp-chrome);stroke:var(--cp-ink);stroke-width:.75px}.cp-lobe-mark{fill:var(--cp-ink);stroke:none;opacity:.34}.cp-smear-ring{fill:none;stroke:var(--cp-ink);stroke-width:1.4;opacity:0;transition:opacity .12s linear}[data-smear="1"] .cp-smear-ring{opacity:.4}[data-smear="1"] .cp-lobe,[data-smear="1"] .cp-lobe-mark{opacity:.12}.cp-well-spring path{fill:none;stroke:var(--cp-ink);stroke-width:.45px;vector-effect:non-scaling-stroke;stroke-linecap:butt}.cp-well-spring{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(.86);transition:transform .3s cubic-bezier(.3,.9,.3,1)}.cassette-player[data-phase=in] .cp-well-spring,.cassette-player[data-phase=out] .cp-well-spring{transform:scaleY(1)}.cp-key-body{fill:var(--cp-shell);stroke:var(--cp-ink);stroke-width:.75px;vector-effect:non-scaling-stroke}.cp-key{transform:translateY(0);transition:transform 90ms cubic-bezier(.2,0,.1,1)}.cassette-player:not(:has(button.transport-key:active)) .cp-key:not([data-latched=true]){transition-duration:.15s;transition-timing-function:cubic-bezier(.3,1.3,.5,1)}.cassette-player:has(button[data-key=forward]:active) .cp-key[data-key=forward],.cassette-player:has(button[data-key=play]:active) .cp-key[data-key=play],.cassette-player:has(button[data-key=rewind]:active) .cp-key[data-key=rewind],.cassette-player:has(button[data-key=stop]:active) .cp-key[data-key=stop],.cassette-player[data-mode=play] .cp-key[data-key=play],.cassette-player[data-mode=rewind] .cp-key[data-key=rewind],.cassette-player[data-mode=wind] .cp-key[data-key=forward]{transform:translateY(6.2px)}.cassette-player button.transport-key[data-variant=hit]{background:none;border:0;box-shadow:none;transform:none}.cp-wheel{fill:var(--cp-paper)}.cp-knurl,.cp-wheel{stroke:var(--cp-ink);stroke-width:.75px;vector-effect:non-scaling-stroke}.cp-knurl{stroke-linecap:butt;opacity:.45}.cp-wheel-turn{pointer-events:none}.cp-volume{position:absolute;left:91.3%;top:27.5%;width:5.8%;height:10.5%;cursor:ns-resize;touch-action:none;background:none;border:0;border-radius:3px}.cassette-shell{fill:var(--cassette-shell)}.cassette-shell,.cp-reel-ring{stroke:var(--cp-ink);stroke-width:.75px;vector-effect:non-scaling-stroke}.cp-reel-ring{fill:color-mix(in srgb,white 34%,var(--cassette-shell))}.cp-reel-lit,.cp-reel-shade{display:none}.cp-reel-well{fill:color-mix(in srgb,black 38%,var(--cassette-shell));stroke:var(--cp-ink);stroke-width:.75px;vector-effect:non-scaling-stroke}.cp-wrap{stroke:color-mix(in srgb,white 34%,transparent);stroke-width:.55;fill:none}[data-smear="1"] .cp-wrap{opacity:.1;transition:opacity .12s linear}.cp-pack-win{fill:var(--cassette-tape)}.cp-hub,.cp-pack-win{stroke:var(--cp-ink);stroke-width:.75px;vector-effect:non-scaling-stroke}.cp-hub{fill:var(--cassette-hub)}.cp-lobe{fill:color-mix(in srgb,var(--cassette-tape) 80%,var(--text))}.cp-hub-bore{fill:color-mix(in srgb,var(--cassette-tape) 70%,black)}.cp-spindle-tip{fill:color-mix(in srgb,white 55%,var(--cassette-tape))}.cp-tape-run{fill:none;stroke:var(--cp-ink);stroke-width:3.4;stroke-linejoin:round;stroke-linecap:butt}.cp-tape-face{stroke:var(--cassette-tape);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:butt}.cp-tape-face,.cp-tape-spec{fill:none;pointer-events:none}.cp-tape-spec{stroke:var(--cp-sheen);stroke-width:.5;stroke-linecap:butt;opacity:.5}.cp-tape-sheen{display:none}.cp-tape3d{position:absolute;inset:0;pointer-events:none}.cp-tape-window{fill:color-mix(in srgb,black 45%,var(--cassette-tape))}.cp-shell-screw,.cp-tape-window{stroke:var(--cp-ink);stroke-width:.75px;vector-effect:non-scaling-stroke}.cp-shell-screw{fill:none;opacity:.5}.cp-rack{position:absolute;inset:0;z-index:1;overflow:hidden;outline:none;-webkit-tap-highlight-color:transparent;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.cp-rack-row{--spine-h:calc(var(--cp-h) * 0.67);--spine-w:calc(var(--spine-h) * 0.188);--pitch:calc(var(--spine-w) * 1.5);--clearing:calc(var(--cp-h) * 0.584);position:absolute;left:50%;top:25.75%;height:var(--spine-h)}.cassette-stage[data-dragging=true] .cp-spine{transition:none}.cp-spine{position:absolute;top:0;height:100%;width:var(--spine-w);left:50%;margin:0;padding:0;border:0;background:none;transform:translateX(calc(-50% + var(--d, 0) * var(--pitch) + clamp(-1, var(--d, 0), 1) * var(--clearing)));transition:transform .42s cubic-bezier(.24,.6,.2,1);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none}.cp-spine:focus-visible,.cp-spine:hover{transform:translateX(calc(-50% + var(--d, 0) * var(--pitch) + clamp(-1, var(--d, 0), 1) * var(--clearing))) translateY(-5%)}.cp-spine-art{display:block;width:100%;height:100%;overflow:visible}.cp-spine-body{fill:var(--cassette-shell,color-mix(in srgb,var(--text) 62%,var(--bg)))}.cp-spine-body-plain{fill:color-mix(in srgb,var(--primary) 55%,var(--bg))}.cp-spine-rim,.cp-spine-seam{stroke-width:.75px;vector-effect:non-scaling-stroke}.cp-spine-seam{stroke:color-mix(in srgb,var(--cp-ink) 42%,transparent)}.cp-spine-rim{fill:none;stroke:var(--cp-ink)}.cp-now{margin:.85rem 0 0;text-align:center;font-size:.85rem;line-height:1.4;color:var(--text);min-height:1.4em}.cp-now-kind{font-weight:500;letter-spacing:.025em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,var(--line))}.cp-now-kind:before{content:"\00b7";margin:0 .5em}.cp-machine{z-index:1}@media (max-width:640px){.cp-stage{--cp-w:calc(var(--col) * 0.6);--cp-h:calc(var(--cp-w) / 1.38)}.cassette-stage{height:100%}}@media (pointer:coarse){.transport-key:after{inset:-95% -19.5% -72%}.cp-volume:after{content:"";position:absolute;inset:-81% -50% -81% -19%}.cp-spine:after{content:"";position:absolute;inset:-38% -25% -11%}}.cassette-player{--cp-shell:color-mix(in srgb,var(--text) 5%,var(--bg));--cp-tag:#d9a441;--cassette-shell:color-mix(in srgb,var(--text) 62%,var(--bg));--cassette-face:color-mix(in srgb,var(--text) 46%,var(--bg));--cassette-ink:var(--bg);--cassette-tape:color-mix(in srgb,var(--text) 84%,var(--bg));--cassette-hub:color-mix(in srgb,var(--text) 34%,var(--bg))}.cp-fascia-now{font-family:Guestbook Narrow,SF Pro,system-ui,sans-serif;font-size:8.4px}.cp-fascia-title{fill:var(--cp-ink);font-weight:500}.cp-fascia-meta{fill:color-mix(in srgb,var(--cp-ink) 55%,transparent);font-size:6.6px;font-weight:600;letter-spacing:.28px;text-transform:uppercase}.cp-key-rib{stroke:var(--cp-ink);stroke-width:.75px;stroke-linecap:butt;opacity:.55}.cp-counter-well,.cp-key-rib{vector-effect:non-scaling-stroke}.cp-counter-well{fill:color-mix(in srgb,var(--cp-lo) 86%,var(--cp-hi));stroke:var(--cp-ink);stroke-width:.75px}.cp-counter{fill:color-mix(in srgb,var(--cp-hi) 92%,var(--cp-lo));font-size:10px;font-weight:600;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:Guestbook Mono,ui-monospace,monospace}.cp-lamp{fill:color-mix(in srgb,var(--cp-lo) 62%,var(--cp-hi));stroke:var(--cp-ink);stroke-width:.75px;vector-effect:non-scaling-stroke;transition:fill .18s ease}.cassette-player[data-mode=play] .cp-lamp{fill:var(--cp-tag)}.cassette-player[data-face=sleeve] .cp-tape-hw{display:none}.cp-swap{transform-box:fill-box;transform-origin:50% 50%}.cassette-player[data-turning=true] .cp-swap{animation:cp-turn var(--cp-turn,.46s) linear both}@keyframes cp-turn{0%{transform:scaleX(1)}12.5%{transform:scaleX(.924)}25%{transform:scaleX(.707)}37.5%{transform:scaleX(.383)}50%{transform:scaleX(.02)}62.5%{transform:scaleX(.383)}75%{transform:scaleX(.707)}87.5%{transform:scaleX(.924)}to{transform:scaleX(1)}}.cp-cover{color:var(--cassette-ink);pointer-events:none}@media (prefers-reduced-motion:reduce){.cassette-player[data-phase] .cp-door3d,.cassette-player[data-phase] .cp-tape3d,.cassette-player[data-turning=true] .cp-swap,.cp-carriage,.cp-key{animation:none}.cassette-player[data-engaged=true] .cp-carriage{transform:translate(.5px)}button.transport-key:active,button.transport-key[aria-pressed=true]{transform:none}}.archive-panel{overflow:clip}.archive-panel summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:.82rem 1rem .82rem 0;color:var(--text);font-size:1rem;font-weight:450;letter-spacing:-.012em}.archive-panel summary::-webkit-details-marker{display:none}.archive-panel summary:after{content:"+";flex-shrink:0}.archive-panel[open] summary{border-bottom:1px solid var(--line)}.archive-panel[open] summary:after{content:"−"}.credential-cards{list-style:none;margin:0;padding:.42rem 0 .92rem;display:block}.credential-card{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;padding:.62rem 0;background:transparent;transition:color .18s ease}.credential-card+.credential-card{margin-top:.08rem}.credential-body{display:grid;gap:.2rem}.credential-title{margin:0;font-size:.86rem;line-height:1.3;font-weight:500;color:var(--text);transition:color .18s ease}.credential-detail{margin:0;font-size:.79rem;line-height:1.36;color:color-mix(in srgb,var(--text) 66%,var(--line));transition:color .18s ease}.credential-meta{margin:0;font-size:.76rem;line-height:1.3;color:color-mix(in srgb,var(--text) 55%,var(--line));transition:color .18s ease}.achievement-groups{display:grid;gap:1rem;padding:.62rem 0 1rem}.achievement-group{display:grid;gap:.44rem}.achievement-group-title{margin:0;font-size:.82rem;line-height:1.3;font-weight:500;letter-spacing:-.012em;color:color-mix(in srgb,var(--text) 73%,var(--line))}.achievement-cards{list-style:none;margin:0;padding:0;display:block}.achievement-card{margin:0;display:grid;grid-template-columns:minmax(88px,104px) minmax(0,1fr);column-gap:.82rem;align-items:baseline;padding:.54rem 0;background:transparent}.achievement-card+.achievement-card{margin-top:.06rem}.achievement-date{margin:0;font-size:.74rem;line-height:1.3;font-weight:500;color:color-mix(in srgb,var(--text) 48%,var(--line))}.achievement-title{margin:0;font-size:.84rem;line-height:1.42;color:var(--text);transition:color .18s ease}.achievement-bracket{display:block;width:fit-content;margin-top:.12rem;margin-left:0;color:color-mix(in srgb,var(--text) 58%,var(--line));font-size:.96em;line-height:inherit}.credential-meta .achievement-bracket{margin-left:0;margin-top:0}.achievement-title a{color:inherit;text-decoration:none}.achievement-card:hover .achievement-title,.achievement-card:hover .achievement-title a,.achievement-title a:hover{color:color-mix(in srgb,var(--text) 84%,var(--accent))}.post-list{list-style:none;margin:0;padding:0;display:grid;gap:2.5rem}@media (min-width:675px){.post-list{gap:5rem}}.post-list-item{margin:0;padding:0}.post-list-article{display:block}.post-list-head{display:flex;flex-direction:column-reverse;gap:.4rem}@media (min-width:675px){.post-list-head{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:1rem}}.post-title{margin:0;font-family:var(--font-title);font-size:calc(var(--title-size-list) * .98);line-height:1.18;font-weight:var(--font-title-weight);letter-spacing:-.012em}@media (min-width:675px){.post-title{margin-bottom:.75rem}}.post-title a{color:var(--accent);text-decoration:none}.post-title a:hover{color:var(--accent-hover)}.post-meta-col{margin:0;text-align:left}@media (min-width:675px){.post-meta-col{text-align:right}}.post-date{display:inline-block;color:var(--text);font-size:.7rem;font-weight:500;color:color-mix(in srgb,var(--text) 45%,var(--line));letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.post-excerpt{margin-top:.9rem;max-width:675px;color:var(--text);font-size:1rem;line-height:1.72}@media (min-width:675px){.post-excerpt{margin-top:.35rem}}.post-excerpt ol,.post-excerpt p,.post-excerpt ul{margin:0}.post-excerpt,.post-title{filter:blur(0);animation:line-focus .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 30ms)}@keyframes line-focus{0%{opacity:0;filter:blur(5px)}}.home-about-text p,.home-categories,.home-highlight-excerpt,.home-highlight-label,.home-highlight-meta,.home-highlight-title,.home-selected-list li,.section-label{filter:blur(0);animation:line-focus .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 30ms)}@media (prefers-reduced-motion:reduce){.archive-panel,.archive-panel[data-arrive] .achievement-card,.archive-panel[data-arrive] .achievement-group-title,.archive-panel[data-arrive] .credential-card,.cp-band,.graph-view,.guestbook>.guestbook-empty,.guestbook>.guestbook-form,.guestbook>.guestbook-signatures,.home-about-text p,.home-categories,.home-highlight-excerpt,.home-highlight-label,.home-highlight-meta,.home-highlight-title,.home-selected-list li,.post-excerpt,.post-title,.section-label,.single-post-date,.single-post-title,.tag-inventory .section-label,.tag-inventory-grid>li,.visitor-stats>*{
    /*  !important because several of these rules are declared after this
        block and match at the same specificity, the way the gallery's
        reduced-motion rule below does. */animation:none!important;filter:none!important}}.single-post-date,.single-post-title{filter:blur(0);animation:line-focus .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 30ms)}.single-post-date{--i:1}.archive-panel,.cp-band{filter:blur(0);animation:line-focus .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 30ms)}.archive-panel:first-of-type{--i:1}.archive-panel:nth-of-type(2){--i:2}.archive-panel:nth-of-type(3){--i:3}.archive-panel:nth-of-type(4){--i:4}.archive-panel[data-arrive] .achievement-card,.archive-panel[data-arrive] .achievement-group-title,.archive-panel[data-arrive] .credential-card{filter:blur(0);animation:line-focus .46s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 26ms)}.achievement-card:first-child,.credential-card:first-child{--i:0}.achievement-card:nth-child(2),.credential-card:nth-child(2){--i:1}.achievement-card:nth-child(3),.credential-card:nth-child(3){--i:2}.achievement-card:nth-child(4),.credential-card:nth-child(4){--i:3}.achievement-card:nth-child(5),.credential-card:nth-child(5){--i:4}.achievement-card:nth-child(6),.credential-card:nth-child(6){--i:5}.achievement-card:nth-child(7),.credential-card:nth-child(7){--i:6}.achievement-card:nth-child(8),.credential-card:nth-child(8){--i:7}.achievement-card:nth-child(9),.credential-card:nth-child(9){--i:8}.achievement-card:nth-child(n+10),.credential-card:nth-child(n+10){--i:9}.graph-view,.tag-inventory .section-label{filter:blur(0);animation:line-focus .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 30ms)}.tag-inventory .section-label{--i:1}.tag-inventory-grid>li{filter:blur(0);animation:line-focus .46s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(60ms + var(--i, 0) * 22ms)}.guestbook>.guestbook-empty,.guestbook>.guestbook-form,.guestbook>.guestbook-signatures,.visitor-stats>*{filter:blur(0);animation:line-focus .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 30ms)}.guestbook>.guestbook-empty,.guestbook>.guestbook-signatures,.visitor-stats>:nth-child(2){--i:1}.visitor-stats>:nth-child(3){--i:2}.visitor-stats>:nth-child(4){--i:3}.visitor-stats>:nth-child(5){--i:4}.visitor-stats>:nth-child(n+6){--i:5}.post-list.compact{gap:.9rem}.post-list.compact .post-title{font-size:1.04rem;font-weight:500}.post-list.compact .post-date{font-size:11px}.single-post{margin-top:8px}.single-post-title{margin:0;font-family:var(--font-title);font-size:calc(var(--title-size-single) * 1.04);font-weight:var(--font-title-weight);line-height:1.16;letter-spacing:-.012em;color:var(--text)}.single-post-date{display:inline-block;margin-top:10px;margin-bottom:26px;color:var(--text);font-size:12px;font-weight:400;letter-spacing:.025em;text-transform:uppercase}.single-post-tags{list-style:none;margin:1.25rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .9rem;font-size:.9rem;line-height:1.5}.single-post-hashtag{display:inline}.single-post-hashtag .hashtag-symbol{opacity:.6;margin-right:.05em}.single-post-hashtag.hashtag-institution{color:var(--tag-institution)}.single-post-hashtag.hashtag-class{color:var(--tag-class)}.single-post-hashtag.hashtag-author{color:var(--tag-author)}.single-post-hashtag.hashtag-topic{color:var(--tag-topic)}.single-post-content{color:var(--text);overflow-wrap:break-word}.single-post-content>*{max-width:675px}.single-post-content img{display:block;max-width:100%;height:auto;border-radius:12px}.single-post-content li,.single-post-content p{line-height:1.62}.single-post-content p{margin:0 0 1.3rem}.single-post-content p:has(+ol),.single-post-content p:has(+ul){margin-bottom:0}.single-post-content p:has(+.code-block),.single-post-content p:has(+blockquote),.single-post-content p:has(+pre){margin-bottom:1.5rem}.single-post-content:lang(ko) p{margin-bottom:1.55rem}.single-post-content:lang(ko) p:has(+ol),.single-post-content:lang(ko) p:has(+ul){margin-bottom:0}.single-post-content .post-label{margin:1.7rem 0 .3rem}.single-post-content .post-label:has(+ol),.single-post-content .post-label:has(+ul){margin-bottom:0}.single-post-content :is(h1,h2,h3,h4)+.post-label{margin-top:.9rem}.single-post-content h1,.single-post-content h2,.single-post-content h3,.single-post-content h4,.single-post-content h5,.single-post-content h6{margin:2.35rem 0 .72rem;color:var(--text);line-height:1.3;font-weight:500;letter-spacing:-.012em}.single-post-content h1{font-size:1.55rem}.single-post-content h2{font-size:1.35rem}.single-post-content h3{font-size:1.25rem}.single-post-content h4{font-size:1.12rem}.single-post-content h5{font-size:1.02rem}.single-post-content h6{font-size:.95rem}.single-post-content>:first-child{margin-top:0}.single-post-content>:last-child{margin-bottom:0}.single-post-content a{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 35%,transparent);text-underline-offset:.2em}.single-post-content a:hover{color:var(--accent);text-decoration-color:var(--accent)}.post-excerpt b,.post-excerpt strong,.single-post-content b,.single-post-content strong{font-weight:550;color:var(--text)}.single-post-content .post-file-card-group{margin:1.3rem 0}.single-post-content a.post-file-card{display:block;width:fit-content;line-height:1.62;font-size:1rem}.pdf-viewer{--pdf-quiet:color-mix(in srgb,var(--text) 50%,var(--line))}.doc-shell{padding:12px 0 56px}.pdf-bar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:16px;margin-bottom:20px;padding:12px 0;border-bottom:1px solid var(--line);background:var(--bg);font-size:12px;letter-spacing:.025em;text-transform:uppercase}.pdf-bar,.pdf-bar a{color:var(--text)}.pdf-bar a:hover{color:var(--accent)}.pdf-back{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-count{color:var(--pdf-quiet);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdf-download{justify-self:end;white-space:nowrap}.pdf-size{margin-left:.35em;color:var(--pdf-quiet)}@media (max-width:480px){.pdf-size{display:none}}.pdf-status{margin:24px 0;color:var(--pdf-quiet);font-size:.95rem}.pdf-status a{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 35%,transparent);text-underline-offset:.2em}.pdf-pages{display:grid;gap:16px;margin:0;padding:0;list-style:none}.pdf-page{--scale-round-x:1px;--scale-round-y:1px;position:relative;overflow:hidden;background:color-mix(in srgb,var(--text) 4%,var(--bg));outline:1px solid var(--line);outline-offset:-1px}.pdf-canvas{display:block;width:100%;height:100%}.pdf-canvas,.pdf-text{position:absolute;inset:0}.pdf-text{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));z-index:0;overflow:clip;line-height:1;text-align:initial;letter-spacing:normal;word-spacing:normal;text-transform:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0}.pdf-text :is(span,br){position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text}.pdf-text .markedContent span:not(.markedContent),.pdf-text>:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;z-index:1;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-text .markedContent{display:contents}.pdf-text ::selection{background:rgb(36 131 123/.28);color:transparent}.pdf-text br::selection{background:transparent}.single-post-content blockquote{margin:1rem 0 1.45rem;padding:0 0 0 1.2rem;border-left:2px solid var(--text);background:transparent}.single-post-content blockquote p{margin:0}.single-post-content blockquote p+p{margin-top:.7rem}.single-post-content ol,.single-post-content ul{--post-list-marker-width:1.25rem;margin:0 0 1.3rem;padding-left:var(--post-list-marker-width)}.single-post-content li>ol,.single-post-content li>ul{margin-bottom:0}.single-post-content li:has(>input[type=checkbox]):before{content:none}.single-post-content li>input[type=checkbox]{margin:0 .4em 0 0;vertical-align:.05em}.single-post-content ul{list-style:none}.single-post-content ol{--post-list-marker-width:1.9rem;list-style:none;counter-reset:post-ordered-list}.single-post-content ul>li{position:relative}.single-post-content ol>li{counter-increment:post-ordered-list;position:relative}.single-post-content ul>li:before{content:"-"}.single-post-content ol>li:before,.single-post-content ul>li:before{position:absolute;left:calc(var(--post-list-marker-width) * -1);width:var(--post-list-marker-width)}.single-post-content ol>li:before{content:counter(post-ordered-list) ".";box-sizing:border-box;padding-right:.6em;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.single-post-content li>p{margin:0}.single-post-content hr{margin:2rem 0;border:0;border-top:1px solid var(--line)}.single-post-content table{display:block;max-width:100%;overflow-x:auto;margin:0 0 1.3rem;border-collapse:collapse;line-height:1.5}.single-post-content td,.single-post-content th{padding:.4rem 1rem .4rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.single-post-content th{font-weight:550}.single-post-content td:last-child,.single-post-content th:last-child{padding-right:0}.single-post-content sub,.single-post-content sup{line-height:0}.single-post-content code{font-family:Sligoil,SFMono-Regular,Menlo,Consolas,monospace;font-feature-settings:none;font-variant-ligatures:none;font-size-adjust:var(--font-body-x-height)}.post-excerpt :not(pre)>code,.single-post-content :not(pre)>code{background:var(--code-inline-bg);border-radius:4px;padding:.1em .35em;color:var(--code-inline-text)}.single-post-content pre{max-width:675px;overflow-x:auto;margin:0 0 1.45rem;padding:1rem 0;border:1px solid var(--code-block-border);border-radius:4px;background:var(--code-block-bg);box-shadow:var(--code-block-shadow);line-height:1.55;tab-size:2}.single-post-content pre code{display:inline-block;min-width:100%;background:transparent;border:0;padding:0 1.1rem;color:var(--code-block-text);white-space:pre}.single-post-content iframe{display:block;width:100%;max-width:675px;aspect-ratio:16/9;height:auto;margin:0 0 1.45rem;border:0;border-radius:12px;background:var(--code-block-bg)}.single-post-content mjx-container[display=true],.single-post-content pre{scrollbar-width:thin;scrollbar-color:var(--code-scroll-thumb) transparent}.single-post-content mjx-container[display=true]{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-block:.15em}.code-block{position:relative;margin:0 0 1.3rem}.code-block>pre{margin-bottom:0}.code-fade{position:absolute;top:1px;right:1px;bottom:8px;width:64px;border-radius:0 3px 0 0;background:var(--code-block-bg);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 72%);mask-image:linear-gradient(90deg,transparent 0,#000 72%);opacity:0;transition:opacity .15s ease;pointer-events:none}.code-block[data-more] .code-fade{opacity:1}.code-copy{position:absolute;z-index:1;top:8px;right:8px;padding:.2rem .5rem;border:0;border-radius:6px;background:color-mix(in srgb,var(--code-block-text) 12%,transparent);color:var(--code-block-text);font:inherit;font-size:.78rem;line-height:1.4;letter-spacing:.01em;opacity:0;cursor:pointer;transition:opacity .15s ease,background .15s ease}.code-block:hover .code-copy,.code-copy:focus-visible,.code-copy[data-done]{opacity:1}.code-copy:hover{background:color-mix(in srgb,var(--code-block-text) 22%,transparent)}.code-copy:focus-visible{outline:2px solid var(--code-block-text);outline-offset:2px}@media (hover:none){.code-copy{opacity:.7}}.single-post-content pre::-webkit-scrollbar{height:7px}.single-post-content pre::-webkit-scrollbar-track{background:transparent}.single-post-content pre::-webkit-scrollbar-thumb{background-color:var(--code-scroll-thumb);border:2px solid transparent;border-radius:999px;background-clip:content-box}.single-post-content pre::-webkit-scrollbar-thumb:hover{background-color:var(--code-scroll-thumb-hover)}.site-footer{margin-top:56px;padding:8px 0 30px;text-align:center}.site-footer-title{font-size:1rem;font-weight:500;line-height:1;letter-spacing:-.012em;color:var(--text)}.site-social-links{margin-top:12px;display:grid;gap:4px;justify-content:center;font-size:.96rem;color:var(--accent)}.site-social-links a,.site-social-links a span{transition:color .28s ease}.site-social-links a{justify-self:center;width:max-content;color:inherit;text-decoration:none}.site-social-links a:focus-visible span[data-tone=plain],.site-social-links a:hover span[data-tone=plain],.site-social-links a[data-social=github]:focus-visible,.site-social-links a[data-social=github]:hover{color:var(--text)}.site-social-links a[data-social=youtube]{--brand:var(--brand-youtube);--brand-ink:var(--brand-youtube)}.site-social-links a[data-social=linkedin]{--brand:var(--brand-linkedin);--brand-ink:var(--brand-linkedin-ink)}.site-social-links a:focus-visible span[data-tone=brand],.site-social-links a:hover span[data-tone=brand]{color:var(--brand-ink)}.site-social-links a span[data-tone=chip]{padding:.16em 0;background-color:transparent;transition:color .28s ease,background-color .28s ease}.site-social-links a:focus-visible span[data-tone=chip],.site-social-links a:hover span[data-tone=chip]{color:#FFFFFF;background-color:var(--brand)}.site-social-links a[data-social=instagram]{transition:none}.site-social-links a[data-social=instagram]:focus-visible,.site-social-links a[data-social=instagram]:hover{background-image:var(--brand-instagram);-webkit-background-clip:text;background-clip:text;color:transparent;transition:color .28s ease}.empty-message{color:var(--muted)}@media (max-width:860px){.site-header-inner{column-gap:12px}.site-title{justify-self:start;text-align:left}.site-shell{width:min(675px,calc(100% - 32px))}}.gallery-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gallery-tile{opacity:0;transform:translateY(10px) scale(.985);animation:gallery-tile-enter .54s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--gallery-index) * 34ms);will-change:transform,opacity}.gallery-tile-link{position:relative;display:block;width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;color:inherit;text-decoration:none;cursor:pointer;background:var(--line);isolation:isolate;-webkit-tap-highlight-color:transparent}.gallery-tile-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gallery-tile-media{position:absolute;inset:0;overflow:hidden}.gallery-tile-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .52s cubic-bezier(.22,1,.36,1),filter .52s ease;will-change:transform}.gallery-tile-fallback{width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 55%,var(--bg)),color-mix(in srgb,var(--featured) 70%,var(--bg)))}.gallery-tile-link:focus-visible .gallery-tile-img,.gallery-tile-link:hover .gallery-tile-img{transform:scale(1.06);filter:brightness(.96)}.gallery-tile-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.68) 0,rgba(0,0,0,.32) 24%,rgba(0,0,0,0) 52%)}.gallery-tile-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.16rem;pointer-events:none}.gallery-tile-kind{color:rgba(255,255,255,.85);font-size:.72rem;letter-spacing:.02em;text-shadow:0 1px 1px rgba(0,0,0,.65),0 1px 8px rgba(0,0,0,.45)}.gallery-tile-caption .gallery-tile-title{margin:0;color:#fff;font-family:var(--font-title);font-weight:var(--font-title-weight);font-size:1.02rem;line-height:1.2;letter-spacing:0;text-shadow:0 1px 2px rgba(0,0,0,.7),0 2px 12px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-tile-link[data-flying=true]{opacity:0}@keyframes gallery-tile-enter{to{opacity:1;transform:none}}.gallery-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(0px,3vw,2rem)}.gallery-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0;transition:background .32s ease,backdrop-filter .32s ease,-webkit-backdrop-filter .32s ease,opacity .32s ease}.gallery-overlay[data-active=true] .gallery-backdrop{background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1);opacity:1}.gallery-hero{position:fixed;z-index:3;overflow:hidden;background:#000;box-shadow:0 0 0 rgba(0,0,0,0);pointer-events:none}.gallery-hero img{object-fit:cover;display:block}.gallery-hero .gallery-tile-fallback,.gallery-hero img{width:100%;height:100%}.gallery-hero-overlay{position:absolute;inset:0;z-index:2}.gallery-dialog{position:relative;z-index:2;display:flex;flex-direction:column;width:min(540px,100%);max-height:92vh;background:var(--bg);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0);opacity:0;transition:opacity .22s ease,box-shadow .32s ease;touch-action:pan-y}.gallery-overlay[data-active=true] .gallery-dialog{opacity:1;box-shadow:0 30px 80px rgba(0,0,0,.45)}.gallery-media{position:relative;flex:0 0 auto;width:100%;aspect-ratio:1/1;background:#000;overflow:hidden;-webkit-user-select:none;user-select:none;opacity:0;touch-action:none}.gallery-overlay[data-phase=open] .gallery-media{opacity:1}.gallery-track{display:flex;width:100%;height:100%;will-change:transform}.gallery-slide{flex:0 0 100%;width:100%;height:100%}.gallery-slide img{object-fit:cover;display:block;-webkit-user-drag:none}.gallery-slide .gallery-tile-fallback,.gallery-slide img{width:100%;height:100%}.gallery-dots{position:absolute;left:0;right:0;bottom:12px;z-index:3;display:flex;justify-content:center;gap:6px}.gallery-dot{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:transform .2s ease,background .2s ease}.gallery-dot[data-on=true]{background:#fff;transform:scale(1.25)}.gallery-grabber{position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:3;width:38px;height:4px;border-radius:4px;background:rgba(255,255,255,.65);opacity:0}.gallery-close{position:absolute;top:12px;right:12px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;color:#fff;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:background .18s ease,transform .18s ease}.gallery-close:hover{background:rgba(0,0,0,.6);transform:scale(1.06)}.gallery-info{flex:1 1 auto;min-height:0;padding:1.5rem 1.7rem 2rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.gallery-info-kind{color:var(--muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.gallery-info-title{margin:.3rem 0 .35rem;font-family:var(--font-title);font-weight:var(--font-title-weight);font-size:1.7rem;line-height:1.18;color:var(--text)}.gallery-info-date{display:block;color:var(--muted);font-size:.86rem}.gallery-info-body{margin-top:1.15rem;color:var(--text);font-size:1rem;line-height:1.7}.gallery-info-body :first-child{margin-top:0}.gallery-info-body p{margin:0 0 1rem}.gallery-info-body a{color:inherit;text-decoration:underline;text-underline-offset:3px}.gallery-info-body img{max-width:100%;height:auto;border-radius:8px}@media (min-width:880px){.gallery-dialog{--media-size:clamp(340px,46vw,560px);flex-direction:row;align-items:flex-start;width:min(1040px,96vw)}.gallery-media{flex:0 0 var(--media-size);width:var(--media-size);height:var(--media-size);aspect-ratio:1/1;max-height:var(--media-size)}.gallery-info{flex:1 1 auto;max-height:var(--media-size)}}@media (max-width:675px){.gallery-grid{gap:2px}.gallery-tile-link{border-radius:0}.gallery-hero-overlay,.gallery-tile-caption,.gallery-tile-scrim{display:none}.gallery-overlay{padding:0;align-items:flex-end}.gallery-dialog{width:100%;max-height:100vh;height:100%;border-radius:0}.gallery-media{border-radius:0;width:100%;height:auto;max-height:none}.gallery-grabber{opacity:1}}@media (prefers-reduced-motion:reduce){.gallery-backdrop,.gallery-dialog,.gallery-hero,.gallery-tile,.gallery-tile-img,.gallery-track{animation:none!important;transition:none!important}.gallery-tile{opacity:1;transform:none}}.home-about{margin-top:0;margin-bottom:4rem;position:relative}.home-about-text{position:relative;z-index:1;color:color-mix(in srgb,var(--text) 80%,var(--line));font-size:1rem;line-height:1.7}.home-about-text p{margin:0 0 .8rem}.home-about-text p:last-child{margin-bottom:0}.home-about-text strong{font-weight:550;color:var(--text)}.home-about-text a{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 35%,transparent);text-underline-offset:.2em}.home-about-text a:hover{color:var(--accent);text-decoration-color:var(--accent)}.home-about+.home-highlight{margin-top:0}.home-highlight{margin-top:1rem;margin-bottom:4rem}.home-highlight-label{margin:0 0 1.2rem;font-size:.9rem;color:var(--muted)}.home-chevron{display:inline-block;width:.9em;height:.9em;vertical-align:middle;transform:translateY(-.05em)}.home-highlight-label a{color:inherit;text-decoration:none}.home-highlight-label a:hover{color:var(--accent)}.home-highlight-title{margin:0 0 .4rem;font-family:var(--font-title);font-weight:var(--font-title-weight);font-size:calc(var(--title-size-single) * 1.04);line-height:1.18;letter-spacing:-.025em}.home-highlight-title a{color:var(--text);text-decoration:none}.home-highlight-title a:hover{color:var(--accent)}.home-highlight-meta{margin:0 0 .9rem;font-size:.78rem;letter-spacing:.025em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,var(--line))}.home-highlight-excerpt{margin:0;color:color-mix(in srgb,var(--text) 70%,var(--line));font-size:1rem;line-height:1.6}.home-selected{margin-bottom:4rem;letter-spacing:-.012em}.pixel-pet{--pet-scale:1.5;position:absolute;left:0;top:0;z-index:2;display:block;opacity:0;pointer-events:none;will-change:transform}.pixel-pet-tone{position:absolute;inset:0;background-color:var(--pet-tone);-webkit-mask-image:var(--pet-mask);mask-image:var(--pet-mask);-webkit-mask-size:var(--pet-sheet-w) var(--pet-sheet-h);mask-size:var(--pet-sheet-w) var(--pet-sheet-h);-webkit-mask-position:var(--pet-fx) var(--pet-fy);mask-position:var(--pet-fx) var(--pet-fy);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;image-rendering:pixelated}.pixel-pet-tone[data-tone=ink]{--pet-mask:url(/assets/sprites/red-panda-ink.png);--pet-tone:var(--pet-ink)}.pixel-pet-tone[data-tone=fur]{--pet-mask:url(/assets/sprites/red-panda-fur.png);--pet-tone:var(--pet-fur)}.pixel-pet-tone[data-tone=shade]{--pet-mask:url(/assets/sprites/red-panda-shade.png);--pet-tone:var(--pet-shade)}.pixel-pet-tone[data-tone=brown]{--pet-mask:url(/assets/sprites/red-panda-brown.png);--pet-tone:var(--pet-brown)}.pixel-pet-tone[data-tone=light]{--pet-mask:url(/assets/sprites/red-panda-light.png);--pet-tone:var(--pet-light)}@media (max-width:640px){.pixel-pet{--pet-scale:1.15}}@supports not (((-webkit-mask-image:url("")) or (mask-image:url(""))) or (-webkit-mask-image:url(""))){.pixel-pet{display:none}}.section-label{margin:0 0 1.2rem;font-size:.9rem;color:var(--muted)}.section-label a{color:inherit;text-decoration:none}.section-label a:hover{color:var(--accent)}.home-selected-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;line-height:1.6}.home-selected-list a{color:var(--text);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease}.home-selected-list a:hover{color:var(--accent);border-bottom-color:color-mix(in srgb,var(--accent) 40%,transparent)}.tag-inventory-slot.hashtag-institution,.tag-page-title.hashtag-institution{color:var(--tag-institution)}.tag-inventory-slot.hashtag-class,.tag-page-title.hashtag-class{color:var(--tag-class)}.tag-inventory-slot.hashtag-author,.tag-page-title.hashtag-author{color:var(--tag-author)}.tag-inventory-slot.hashtag-topic,.tag-page-title.hashtag-topic{color:var(--tag-topic)}.tag-page-head{margin-bottom:2rem}.tag-page-title{margin:0;font-size:1.6rem;font-weight:500;letter-spacing:-.012em}.tag-page-title .hashtag-symbol{display:inline-block;position:relative;top:-.093em;font-size:.864em;opacity:.6;margin-right:.06em}.tag-page-meta{margin:.4rem 0 0;font-size:.86rem;color:var(--muted)}.home-categories{margin-top:4rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;color:var(--muted)}.home-categories a{color:var(--text);text-decoration:none;transition:color .15s ease}.home-categories a:hover{color:var(--accent)}.home-categories span{color:color-mix(in srgb,var(--text) 30%,var(--line))}@media (max-width:480px){.home-categories{font-size:min(1rem,calc((100vw - 2rem) / 23.5));gap:.5em}}.graph-view{display:flex;flex-direction:column;gap:1rem}.graph-view-canvas{width:100%;height:clamp(440px,72vh,820px);background:color-mix(in srgb,var(--card) 92%,var(--bg));overflow:hidden;position:relative}:root[data-theme=classic] .graph-view-canvas,:root[data-theme=dark] .graph-view-canvas{background:var(--bg)}.tag-inventory{margin-top:3rem;letter-spacing:-.012em}.tag-inventory-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.tag-inventory-slot{display:inline-flex;align-items:baseline;gap:.45rem;padding:.34rem .62rem;border:1px solid var(--line);border-radius:8px;font-size:.86rem;line-height:1.35;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.tag-inventory-slot:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent)}.tag-inventory-slot:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.tag-inventory-label .hashtag-symbol{opacity:.6;margin-right:.05em}.tag-inventory-count{font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.post-like-button,.single-post-like{display:inline-flex;align-items:baseline}.post-like-button{gap:.28rem;padding:0;border:0;background:transparent;color:var(--tag-author);font:inherit;line-height:1;cursor:pointer;transition:color .15s ease}.post-like-button.is-liked,.post-like-button:hover:not(:disabled){color:var(--like)}.post-like-button:disabled{cursor:default}.post-like-heart{display:block;width:.71em;height:.62em;fill:none;stroke:currentColor;stroke-width:2.6;transition:fill .15s ease}.post-like-button.is-liked .post-like-heart{fill:currentColor}.post-like-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.single-post-views{display:inline-flex;align-items:baseline;gap:.28rem;color:var(--tag-author);line-height:1}.post-views-book{display:block;width:.71em;height:.62em;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linejoin:round}.post-views-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.visitor-counter{margin-top:7.5px;font-size:.96rem;color:var(--accent)}.visitor-stats{margin-top:0;--visit-0:color-mix(in srgb,var(--line) 55%,var(--bg));--visit-1:color-mix(in srgb,var(--accent) 26%,var(--bg));--visit-2:color-mix(in srgb,var(--accent) 48%,var(--bg));--visit-3:color-mix(in srgb,var(--accent) 72%,var(--bg));--visit-4:var(--accent);--visit-new:var(--accent);--visit-return:color-mix(in srgb,var(--accent) 48%,var(--bg));--visit-new-hover:var(--accent-hover);--visit-return-hover:color-mix(in srgb,var(--accent-hover) 48%,var(--bg));--views:var(--tag-author);--views-hover:var(--text)}.visitor-stats-empty{margin-top:0;font-size:.94rem;color:var(--muted)}.visitor-stat-row{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem 1.25rem}.visitor-stat{display:grid;gap:.24rem;align-content:start}.visitor-stat dt{font-size:.82rem;color:var(--muted)}.visitor-stat dd{margin:0;font-size:1.5rem;font-weight:500;line-height:1.1;letter-spacing:-.015em;color:var(--text)}.visitor-stat p{margin:0;font-size:.78rem;color:var(--muted)}.visitor-head{margin-top:2.75rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.visitor-head h2{margin:0;font-size:.94rem;font-weight:500;color:var(--text)}.visitor-switch{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem .85rem}.visitor-switch button{padding:0;border:0;background:transparent;font:inherit;font-size:.82rem;color:var(--muted);cursor:pointer;transition:color .15s ease}.visitor-switch button:hover{color:var(--text)}.visitor-switch button.is-active{color:var(--text);text-decoration:underline;text-underline-offset:.3em}.visitor-chart{margin:2.75rem 0 0}.visitor-chart-plot{position:relative;height:200px;padding-left:2.25rem}.visitor-chart-line{position:absolute;left:2.25rem;right:0;border-top:1px solid var(--line)}.visitor-chart-line[data-position=top]{top:0}.visitor-chart-line[data-position=base]{bottom:0}.visitor-chart-line span{position:absolute;right:calc(100% + .6rem);top:-.68em;font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.visitor-chart-bars{justify-content:space-between;gap:2px;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.visitor-chart-bars,.visitor-chart-col{position:relative;height:100%;display:flex;align-items:flex-end}.visitor-chart-col{flex:1 1;min-width:0;max-width:24px}.visitor-chart-col[data-hovered]{background:color-mix(in srgb,var(--line) 50%,transparent)}.visitor-chart-bar{width:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:3px 3px 0 0}.visitor-chart-seg{flex-grow:0;flex-basis:0;min-height:0;transition:background-color .15s ease}.visitor-chart-seg[data-kind=new]{background:var(--visit-new)}.visitor-chart-seg[data-kind=returning]{background:var(--visit-return)}.visitor-chart-col[data-hovered] .visitor-chart-seg[data-kind=new]{background:var(--visit-new-hover)}.visitor-chart-col[data-hovered] .visitor-chart-seg[data-kind=returning]{background:var(--visit-return-hover)}.visitor-tip{position:absolute;bottom:calc(100% + .6rem);z-index:2;padding:.34rem .55rem;border:1px solid var(--line);border-radius:4px;background:var(--bg);font-size:.8rem;line-height:1.35;color:var(--text);white-space:nowrap;pointer-events:none}.visitor-tip[data-align=center]{left:50%;transform:translateX(-50%)}.visitor-tip[data-align=start]{left:0}.visitor-tip[data-align=end]{right:0}.visitor-tip strong{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visitor-tip span{display:block;font-size:.74rem;color:var(--muted)}.visitor-tip .visitor-tip-split{display:inline-flex;align-items:center;gap:.3rem;margin-left:.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visitor-tip-split i:not(:first-child){margin-left:.3rem}.visitor-chart-axis{margin:.55rem 0 0;padding-left:2.25rem;display:flex;justify-content:space-between;font-size:.76rem;color:var(--muted)}.visitor-chart-legend{margin:.6rem 0 0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem .9rem;font-size:.74rem;color:var(--muted)}.visitor-chart-legend span{display:inline-flex;align-items:center;gap:.34rem}.visitor-chart-legend i,.visitor-tip-split i{display:block;flex:none;width:9px;height:9px;border-radius:2px}.visitor-chart-legend i[data-kind=new],.visitor-tip-split i[data-kind=new]{background:var(--visit-new)}.visitor-chart-legend i[data-kind=returning],.visitor-tip-split i[data-kind=returning]{background:var(--visit-return)}.visitor-calendar-scroll{margin-top:1.1rem;overflow-x:auto;overflow-y:hidden}.visitor-calendar{--cell:12px;--cell-gap:3px;display:grid;grid-template-columns:auto 1fr;gap:.4rem .5rem;width:max-content}.visitor-calendar-months{grid-area:1/2;display:grid;grid-auto-flow:column;grid-auto-columns:var(--cell);gap:var(--cell-gap);font-size:.7rem;line-height:1;color:var(--muted)}.visitor-calendar-months span{white-space:nowrap}.visitor-calendar-weekdays{grid-area:2/1;display:grid;grid-template-rows:repeat(7,var(--cell));gap:var(--cell-gap);align-items:center;font-size:.66rem;line-height:1;color:var(--muted)}.visitor-calendar-grid{grid-area:2/2;display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,var(--cell));grid-auto-columns:var(--cell);gap:var(--cell-gap)}.visitor-calendar-cell{border-radius:2px;background:var(--visit-0)}.visitor-calendar-cell[data-level="1"]{background:var(--visit-1)}.visitor-calendar-cell[data-level="2"]{background:var(--visit-2)}.visitor-calendar-cell[data-level="3"]{background:var(--visit-3)}.visitor-calendar-cell[data-level="4"]{background:var(--visit-4)}.visitor-calendar-cell[data-empty]{background:transparent}.visitor-calendar-cell:not([data-empty]):hover{outline:1px solid color-mix(in srgb,var(--text) 45%,transparent)}.visitor-calendar-foot{margin-top:.9rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem}.visitor-calendar-readout{margin:0;font-size:.84rem;color:var(--muted)}.visitor-calendar-legend{margin:0;display:flex;align-items:center;gap:3px;font-size:.74rem;color:var(--muted)}.visitor-calendar-legend span:first-child{margin-right:.25rem}.visitor-calendar-legend span:last-child{margin-left:.25rem}.visitor-calendar-legend i{display:block;width:12px;height:12px;border-radius:2px}.visitor-calendar-legend i[data-level="0"]{background:var(--visit-0)}.visitor-calendar-legend i[data-level="1"]{background:var(--visit-1)}.visitor-calendar-legend i[data-level="2"]{background:var(--visit-2)}.visitor-calendar-legend i[data-level="3"]{background:var(--visit-3)}.visitor-calendar-legend i[data-level="4"]{background:var(--visit-4)}.visitor-chart-seg[data-kind=views]{flex-grow:1;background:var(--views)}.visitor-chart-col[data-hovered] .visitor-chart-seg[data-kind=views]{background:var(--views-hover)}.visitor-chart-legend i[data-kind=views]{background:var(--views)}button.visitor-chart-col{padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}button.visitor-chart-col:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:2px}button.visitor-chart-col .visitor-chart-bar{transition:opacity .15s ease}.visitor-chart-col[aria-pressed=true] .visitor-chart-seg[data-kind=views]{background:var(--views-hover)}.visitor-chart-bars[data-day] .visitor-chart-col[aria-pressed=false]:not([data-hovered]) .visitor-chart-bar{opacity:.5}.view-legend-reset{padding:0;border:0;background:transparent;font:inherit;color:var(--text);text-decoration:underline;text-underline-offset:.3em;cursor:pointer}.view-stats-empty{margin:1.1rem 0 0;font-size:.94rem;color:var(--muted)}.view-bars{margin:1.1rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem}.view-bar{width:100%;padding:.25rem 0;border:0;background:transparent;font:inherit;color:var(--text);text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1.25rem;row-gap:.34rem;align-items:baseline;transition:opacity .15s ease}.view-bar:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:2px}.view-bar-title{font-size:.9rem;line-height:1.3}.view-bar-count{font-size:.84rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);transition:color .15s ease}.view-bar-track{grid-column:1/-1;display:block;height:6px}.view-bar-fill{display:block;height:100%;border-radius:3px;background:var(--views);transition:background-color .15s ease}.view-bar[aria-pressed=true] .view-bar-fill,.view-bar[data-hovered] .view-bar-fill{background:var(--views-hover)}.view-bar[aria-pressed=true] .view-bar-count,.view-bar[data-hovered] .view-bar-count{color:var(--text)}.view-bar[aria-pressed=true] .view-bar-title{text-decoration:underline;text-underline-offset:.3em}.view-bars[data-picked] .view-bar[aria-pressed=false]:not([data-hovered]){opacity:.5}.view-readout{margin-top:1rem}@media (max-width:675px){.visitor-stat-row{grid-template-columns:repeat(2,1fr)}.visitor-head{flex-direction:column;align-items:flex-start;gap:.6rem}.visitor-switch{justify-content:flex-start}.visitor-chart-plot{height:160px}.visitor-chart{margin-top:5.6rem}.visitor-chart-col{position:static}.visitor-tip[data-align]{left:0;right:0;transform:none;font-size:.86rem;text-align:left}.visitor-tip span{overflow:hidden;text-overflow:ellipsis;font-size:.8rem}}.guestbook{margin-top:0}.guestbook-empty{margin:0;font-size:.92rem;color:var(--muted)}.guestbook-form+.guestbook-empty,.guestbook-form+.guestbook-signatures{margin-top:2.75rem}.guestbook-compose{border:1px solid var(--line);border-radius:10px;transition:border-color .15s ease}.guestbook-compose-line{display:flex;align-items:center;gap:.15rem;padding:.3rem .5rem}.guestbook-styles{display:flex;align-items:center;padding:.45rem .5rem .55rem;border-top:1px solid var(--line)}.guestbook-styles-divider{margin:0 .45rem;color:color-mix(in srgb,var(--text) 28%,var(--bg));font-size:.95rem;line-height:1;-webkit-user-select:none;user-select:none}.guestbook-colors,.guestbook-fonts{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:space-between}.guestbook-face{min-width:2.1rem;padding:.15rem .35rem;border:0;border-radius:5px;background:transparent;color:var(--signature-ink);font-size:1rem;line-height:1.5;cursor:pointer;transition:background-color .15s ease}.guestbook-face:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.guestbook-face[data-on]{background:color-mix(in srgb,var(--accent) 16%,transparent)}.guestbook-face:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.guestbook-compose:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.guestbook-name{flex:1 1;min-width:0;padding:.5rem .35rem;border:0;background:transparent;font:inherit;font-size:1rem}.guestbook-name:focus{outline:none}.guestbook-name::placeholder{color:color-mix(in srgb,var(--text) 34%,var(--bg));font-family:var(--font-body)}.guestbook-submit{flex:none;padding:.3rem .5rem;border:0;background:transparent;font:inherit;font-size:.9rem;color:var(--text);text-decoration:none;cursor:pointer;transition:color .15s ease}.guestbook-submit:hover:not(:disabled){color:var(--accent);text-decoration:underline;text-underline-offset:.3em}.guestbook-submit:disabled{color:var(--muted);cursor:default}.guestbook-compose[data-signed] .guestbook-submit:disabled{color:var(--text)}.guestbook{--ink-red:#AF3029;--ink-yellow:#AD8301;--ink-green:#66800B;--ink-blue:#205EA6;--ink-purple:#5E409D}:root[data-theme=dark] .guestbook{--ink-red:#D14D41;--ink-yellow:#D0A215;--ink-green:#879A39;--ink-blue:#4385BE;--ink-purple:#8B7EC8}:root[data-theme=classic] .guestbook{--ink-red:#F89A8A;--ink-yellow:#ECCB60;--ink-green:#BEC97E;--ink-blue:#92BFDB;--ink-purple:#C4B9E0}.guestbook [data-color=ink]{--signature-ink:var(--text)}.guestbook [data-color=red]{--signature-ink:var(--ink-red)}.guestbook [data-color=yellow]{--signature-ink:var(--ink-yellow)}.guestbook [data-color=green]{--signature-ink:var(--ink-green)}.guestbook [data-color=blue]{--signature-ink:var(--ink-blue)}.guestbook [data-color=purple]{--signature-ink:var(--ink-purple)}.guestbook-name[data-color],.guestbook-signature-name[data-color]{color:var(--signature-ink)}.guestbook-signatures[data-faces=waiting]{opacity:0}.guestbook-signatures{transition:opacity .22s ease}@media (prefers-reduced-motion:reduce){.guestbook-signatures{transition:none}}.guestbook [data-font=sans]{font-family:Guestbook Sans,SF Pro,sans-serif}.guestbook [data-font=serif]{font-family:var(--font-serif),serif}.guestbook [data-font=mono]{font-family:Guestbook Mono,ui-monospace,monospace}.guestbook [data-font=script]{font-family:Guestbook Script,ui-monospace,monospace}.guestbook [data-font=rounded]{font-family:Guestbook Rounded,ui-monospace,monospace}.guestbook [data-font=narrow]{font-family:Guestbook Narrow,SF Pro,sans-serif}.guestbook [data-font=gothic]{font-family:"Guestbook Gothic",var(--font-kopubworld-dotum),sans-serif}.guestbook [data-font=myeongjo]{font-family:"Guestbook Myeongjo",var(--font-kopubworld-dotum),serif}.guestbook [data-font=gulim]{font-family:"Guestbook Gulim",var(--font-kopubworld-dotum),sans-serif}.guestbook [data-font=gungseo]{font-family:"Guestbook Gungseo",var(--font-kopubworld-dotum),cursive}.guestbook [data-font=paperlogy]{font-family:"Guestbook Paperlogy",var(--font-kopubworld-dotum),sans-serif}.guestbook [data-font=moneygraphy]{font-family:"Guestbook Moneygraphy",var(--font-kopubworld-dotum),sans-serif}.guestbook-signatures{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.8rem 1.8rem}.guestbook-month{margin:0 .4rem;font-family:var(--font-serif),serif;font-size:1rem;font-weight:400;letter-spacing:.045em;color:color-mix(in srgb,var(--text) 45%,var(--line));white-space:nowrap}.guestbook-month:first-child{margin-left:0}.guestbook-signature{display:inline-flex;align-items:baseline;gap:.25rem}.guestbook-signature-name{font-size:1rem;overflow-wrap:anywhere}.guestbook-delete{flex:none;padding:0 .15rem;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.guestbook-delete:focus-visible,.guestbook-signature:hover .guestbook-delete{opacity:1}.guestbook-delete:hover{color:var(--like)}.guestbook-owner{display:block;margin-top:2.5rem;margin-left:auto;padding:.2rem .3rem;border:0;background:transparent;color:var(--muted);font:inherit;opacity:.2;cursor:default;transition:opacity .15s ease}.guestbook-owner:focus-visible,.guestbook-owner:hover{opacity:1}.guestbook-owner:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@media (max-width:675px){.guestbook-styles{flex-wrap:wrap;gap:.3rem}.guestbook-colors,.guestbook-fonts{flex:1 1 100%;justify-content:space-between}.guestbook-face{min-width:2.4rem;padding:.3rem .35rem}.guestbook-styles-divider{display:none}}