.ink-site{--ink-bg:#fff;--ink-bg-image:none;--ink-panel:#f4f4f4;--ink-fg:#111;--ink-muted:#555;--ink-accent:#26d;--ink-accent-fg:#fff;--ink-rule:currentColor;--ink-border:#111;--ink-border-w:2px;--ink-radius:0px;--ink-shadow:none;--ink-font-display:system-ui, sans-serif;--ink-font-body:system-ui, sans-serif;--ink-title-transform:none;--ink-title-shadow:none;--ink-title-spacing:0;--ink-gap:22px;--ink-pad:28px;--ink-maxw:620px;background-color:var(--ink-bg);background-image:var(--ink-bg-image);color:var(--ink-fg);font-family:var(--ink-font-body);isolation:isolate;width:100%;min-height:100%;font-size:17px;line-height:1.6;position:relative;overflow-x:hidden}.ink-page{max-width:var(--ink-maxw);padding:var(--ink-pad) 20px 60px;z-index:1;margin:0 auto;position:relative}.ink-header{text-align:center;margin-bottom:var(--ink-gap)}.ink-avatar{-o-object-fit:cover;object-fit:cover;border:var(--ink-border-w) solid var(--ink-border);border-radius:var(--ink-radius);width:108px;height:108px;box-shadow:var(--ink-shadow);background:var(--ink-panel);margin:0 auto 16px;display:block}.ink-site-title{font-family:var(--ink-font-display);text-transform:var(--ink-title-transform);text-shadow:var(--ink-title-shadow);letter-spacing:var(--ink-title-spacing);text-wrap:balance;color:var(--ink-fg);margin:0 0 6px;font-size:clamp(30px,8vw,46px);line-height:1.1}.ink-tagline{color:var(--ink-muted);margin:0;font-size:15px}.ink-blocks{gap:var(--ink-gap);flex-direction:column;display:flex}.ink-block{margin:0}.ink-h{font-family:var(--ink-font-display);text-transform:var(--ink-title-transform);text-shadow:var(--ink-title-shadow);letter-spacing:var(--ink-title-spacing);text-wrap:balance;color:var(--ink-fg);margin:0;line-height:1.15}.ink-h[data-level="1"]{font-size:clamp(27px,7vw,40px)}.ink-h[data-level="2"]{font-size:clamp(22px,5.4vw,30px)}.ink-h[data-level="3"]{font-size:clamp(18px,4.2vw,22px)}.ink-h[data-align=center],.ink-text[data-align=center]{text-align:center}.ink-h[data-align=left],.ink-text[data-align=left]{text-align:left}.ink-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ink-figure{margin:0}.ink-img{border:var(--ink-border-w) solid var(--ink-border);width:100%;height:auto;box-shadow:var(--ink-shadow);background:var(--ink-panel);display:block}.ink-img[data-shape=rounded]{border-radius:14px}.ink-img[data-shape=circle]{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:50%}.ink-img-cap{color:var(--ink-muted);text-align:center;margin:8px 0 0;font-size:13px}.ink-img-empty{text-align:center;border:var(--ink-border-w) dashed var(--ink-border);min-height:150px;color:var(--ink-muted);background:var(--ink-panel);place-items:center;padding:20px;font-size:14px;display:grid}.ink-links{flex-direction:column;gap:12px;display:flex}.ink-link,.ink-btn{box-sizing:border-box;text-align:center;cursor:pointer;width:100%;font-family:var(--ink-font-display);background:var(--ink-accent);color:var(--ink-accent-fg);border:var(--ink-border-w) solid var(--ink-border);border-radius:var(--ink-radius);box-shadow:var(--ink-shadow);text-transform:var(--ink-title-transform);letter-spacing:var(--ink-title-spacing);overflow-wrap:anywhere;padding:15px 18px;font-size:17px;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter 80ms;display:block}.ink-link:hover,.ink-btn:hover,.ink-link:focus-visible,.ink-btn:focus-visible{filter:brightness(1.08);outline:none}.ink-divider{text-align:center;height:auto;color:var(--ink-rule);border:0;margin:0}.ink-divider[data-style=line]{border-top:var(--ink-border-w) solid var(--ink-border)}.ink-divider[data-style=dots]:before{content:"• • • • •";letter-spacing:.5em;font-size:15px}.ink-divider[data-style=stars]:before{content:"★  ★  ★";letter-spacing:.3em;font-size:15px}.ink-divider[data-style=wave]:before{content:"∿∿∿∿∿∿∿∿";letter-spacing:-.1em;font-size:22px}.ink-socials{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ink-social{background:var(--ink-panel);color:var(--ink-fg);border:var(--ink-border-w) solid var(--ink-border);border-radius:var(--ink-radius);font-size:14px;font-family:var(--ink-font-display);text-transform:var(--ink-title-transform);align-items:center;gap:7px;padding:9px 14px;text-decoration:none;display:inline-flex}.ink-social:hover{background:var(--ink-accent);color:var(--ink-accent-fg)}.ink-social svg{width:16px;height:16px;display:block}.ink-marquee{white-space:nowrap;background:var(--ink-accent);color:var(--ink-accent-fg);border:var(--ink-border-w) solid var(--ink-border);font-family:var(--ink-font-display);text-transform:var(--ink-title-transform);padding:9px 0;font-size:15px;overflow:hidden}.ink-marquee-inner{padding-left:100%;animation:18s linear infinite ink-scroll;display:inline-block}@keyframes ink-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.ink-video{aspect-ratio:16/9;border:var(--ink-border-w) solid var(--ink-border);width:100%;box-shadow:var(--ink-shadow);background:#000;position:relative}.ink-video iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.ink-spacer[data-size=sm]{height:10px}.ink-spacer[data-size=md]{height:30px}.ink-spacer[data-size=lg]{height:64px}.ink-badge-wrap{text-align:center;margin-top:44px}.ink-badge{font-family:var(--ink-font-display);letter-spacing:.06em;background:var(--ink-panel);color:var(--ink-fg);border:var(--ink-border-w) solid var(--ink-border);padding:8px 13px;font-size:11px;line-height:1.5;text-decoration:none;display:inline-block}.ink-badge b{display:block}.ink-badge span{opacity:.7;font-size:10px}.ink-empty{text-align:center;color:var(--ink-muted);border:var(--ink-border-w) dashed var(--ink-border);padding:60px 20px}.ink-site[data-ink-theme=sunset77]{--ink-bg:#fff3d6;--ink-panel:#ffe2ae;--ink-fg:#2b2e6b;--ink-muted:#7a5b4b;--ink-accent:#e85d3a;--ink-accent-fg:#fff3d6;--ink-border:#2b2e6b;--ink-border-w:3px;--ink-radius:999px;--ink-shadow:5px 5px 0 #2b2e6b;--ink-font-display:"Bagel Fat One", system-ui, sans-serif;--ink-font-body:Archivo, system-ui, sans-serif;--ink-rule:var(--ink-accent);--ink-pad:0}.ink-site[data-ink-theme=sunset77] .ink-page{padding-top:0}.ink-site[data-ink-theme=sunset77] .ink-header{color:#fff3d6;margin:0 -20px var(--ink-gap);background:linear-gradient(#2b2e6b 0%,#6b3a78 30%,#e85d3a 62%,#f5a623 100%);border-bottom:3px solid #2b2e6b;padding:46px 20px 34px;position:relative}.ink-site[data-ink-theme=sunset77] .ink-header:after{content:"";pointer-events:none;opacity:.22;background-image:radial-gradient(#2b2e6b 1px,#0000 1.1px);background-size:5px 5px;position:absolute;inset:0}.ink-site[data-ink-theme=sunset77] .ink-site-title{color:#fff3d6;text-shadow:3px 3px #2b2e6b}.ink-site[data-ink-theme=sunset77] .ink-tagline{color:#ffe2ae}.ink-site[data-ink-theme=sunset77] .ink-avatar{aspect-ratio:1;border-radius:50%}.ink-site[data-ink-theme=sunset77] .ink-link:hover,.ink-site[data-ink-theme=sunset77] .ink-btn:hover{filter:none;transform:translate(3px,3px);box-shadow:2px 2px #2b2e6b}.ink-site[data-ink-theme=sunset77] .ink-marquee{border-radius:999px}.ink-site[data-ink-theme=geocities]{--ink-bg:teal;--ink-bg-image:repeating-linear-gradient(45deg, #ffffff0d 0 12px, transparent 12px 24px);--ink-panel:silver;--ink-fg:#000;--ink-muted:#333;--ink-accent:silver;--ink-accent-fg:#00e;--ink-border:#000;--ink-border-w:2px;--ink-radius:0px;--ink-shadow:none;--ink-font-display:"Comic Neue", "Comic Sans MS", cursive;--ink-font-body:"Times New Roman", Times, serif;--ink-maxw:640px}.ink-site[data-ink-theme=geocities] .ink-page{background:#fff;border:4px ridge silver;margin-top:18px;margin-bottom:18px}.ink-site[data-ink-theme=geocities] .ink-site-title{color:#00a;font-weight:700}.ink-site[data-ink-theme=geocities] .ink-h{color:#a00}.ink-site[data-ink-theme=geocities] .ink-link,.ink-site[data-ink-theme=geocities] .ink-btn{border:3px outset gray;border-color:#e8e8e8 gray gray #e8e8e8;font-weight:700;text-decoration:underline}.ink-site[data-ink-theme=geocities] .ink-link:active,.ink-site[data-ink-theme=geocities] .ink-btn:active{border-style:inset}.ink-site[data-ink-theme=geocities] .ink-marquee{color:red;background:#ff0;font-weight:700}.ink-site[data-ink-theme=geocities] .ink-divider[data-style=line]{border-top:4px ridge silver}.ink-site[data-ink-theme=geocities] .ink-counter{text-align:center;color:#000;margin-top:26px;font-family:Courier New,monospace;font-size:13px;display:block}.ink-site[data-ink-theme=geocities] .ink-counter b{color:#0f0;letter-spacing:.3em;background:#000;border:2px inset silver;padding:3px 8px;font-weight:400}.ink-site[data-ink-theme=y2k]{--ink-bg:#0a1a2f;--ink-bg-image:radial-gradient(circle at 18% 12%, #26c6da4d, transparent 42%), radial-gradient(circle at 82% 78%, #be78ff42, transparent 46%);--ink-panel:#e8f1f824;--ink-fg:#eaf4fb;--ink-muted:#9dbbd2;--ink-accent:#26c6da;--ink-accent-fg:#062033;--ink-border:#e8f1f8;--ink-border-w:2px;--ink-radius:999px;--ink-shadow:0 6px 18px #00000073;--ink-font-display:Orbitron, system-ui, sans-serif;--ink-font-body:Rajdhani, system-ui, sans-serif;--ink-rule:var(--ink-accent);--ink-title-spacing:.04em;font-size:18px}.ink-site[data-ink-theme=y2k] .ink-site-title{background:linear-gradient(#fff 0%,#bfd8ea 42%,#6e8ba6 52%,#eaf6ff 100%);color:#0000;filter:drop-shadow(0 3px 4px #0000008c);-webkit-background-clip:text;background-clip:text}.ink-site[data-ink-theme=y2k] .ink-link,.ink-site[data-ink-theme=y2k] .ink-btn{color:#062033;background:linear-gradient(#f2faff 0%,#a9c9dd 46%,#6e8ba6 52%,#d8ecf7 100%);border-color:#ffffffd9;font-weight:700}.ink-site[data-ink-theme=y2k] .ink-link:hover,.ink-site[data-ink-theme=y2k] .ink-btn:hover{filter:brightness(1.14)saturate(1.2)}.ink-site[data-ink-theme=y2k] .ink-social{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ink-site[data-ink-theme=y2k] .ink-marquee{color:#06202f;background:linear-gradient(90deg,#26c6da,#be78ff,#26c6da);font-weight:700}.ink-site[data-ink-theme=terminal]{--ink-bg:#050805;--ink-panel:#0b1f0f;--ink-fg:#3f6;--ink-muted:#1f9e45;--ink-accent:#0b3d17;--ink-accent-fg:#3f6;--ink-border:#3f6;--ink-border-w:1px;--ink-radius:0px;--ink-shadow:none;--ink-font-display:VT323, ui-monospace, monospace;--ink-font-body:VT323, ui-monospace, monospace;--ink-maxw:660px;text-shadow:0 0 6px #33ff668c;font-size:21px}.ink-site[data-ink-theme=terminal]:after{content:"";pointer-events:none;z-index:2;background:repeating-linear-gradient(#00000057 0 1px,#0000 1px 3px);position:absolute;inset:0}.ink-site[data-ink-theme=terminal] .ink-site-title:before{content:"> "}.ink-site[data-ink-theme=terminal] .ink-site-title:after{content:"_";animation:1.05s step-end infinite ink-blink}@keyframes ink-blink{50%{opacity:0}}.ink-site[data-ink-theme=terminal] .ink-h:before{content:"## ";opacity:.55}.ink-site[data-ink-theme=terminal] .ink-link:before,.ink-site[data-ink-theme=terminal] .ink-btn:before{content:"[ "}.ink-site[data-ink-theme=terminal] .ink-link:after,.ink-site[data-ink-theme=terminal] .ink-btn:after{content:" ]"}.ink-site[data-ink-theme=terminal] .ink-link:hover,.ink-site[data-ink-theme=terminal] .ink-btn:hover{color:#050805;text-shadow:none;filter:none;background:#3f6}.ink-site[data-ink-theme=terminal] .ink-header{text-align:left}.ink-site[data-ink-theme=terminal] .ink-avatar{margin-left:0}.ink-site[data-ink-theme=terminal] .ink-divider[data-style=line]{border-top:1px dashed #3f6}.ink-site[data-ink-theme=system7]{--ink-bg:#8c8c8c;--ink-bg-image:repeating-conic-gradient(#9a9a9a 0% 25%, gray 0% 50%);--ink-panel:#fff;--ink-fg:#111;--ink-muted:#555;--ink-accent:#fff;--ink-accent-fg:#111;--ink-border:#111;--ink-border-w:2px;--ink-radius:0px;--ink-shadow:3px 3px 0 #0000008c;--ink-font-display:Silkscreen, ui-monospace, monospace;--ink-font-body:Geneva, Verdana, system-ui, sans-serif;--ink-maxw:600px;--ink-pad:18px;background-size:4px 4px;font-size:15px}.ink-site[data-ink-theme=system7] .ink-page{background:#fff;border:2px solid #111;margin-top:22px;margin-bottom:22px;padding-top:0;box-shadow:4px 4px #0009}.ink-site[data-ink-theme=system7] .ink-header{background:#fff;border-bottom:2px solid #111;margin:0 -20px 20px;padding:0 0 18px}.ink-site[data-ink-theme=system7] .ink-header:before{content:"";background:repeating-linear-gradient(#111 0 1px,#fff 1px 3px);border-bottom:2px solid #111;height:19px;margin-bottom:16px;display:block}.ink-site[data-ink-theme=system7] .ink-site-title{font-size:clamp(19px,4.6vw,26px)}.ink-site[data-ink-theme=system7] .ink-link,.ink-site[data-ink-theme=system7] .ink-btn{padding:13px 16px;font-size:13px}.ink-site[data-ink-theme=system7] .ink-link:hover,.ink-site[data-ink-theme=system7] .ink-btn:hover{color:#fff;filter:none;background:#111}.ink-site[data-ink-theme=system7] .ink-marquee{font-size:12px}.ink-site[data-ink-theme=vhs]{--ink-bg:#120a22;--ink-bg-image:linear-gradient(180deg, transparent 55%, #ff4fd829 100%), repeating-linear-gradient(to right, #00e5ff29 0 1px, transparent 1px 42px);--ink-panel:#ff4fd81a;--ink-fg:#f3e9ff;--ink-muted:#a98fc7;--ink-accent:#ff4fd8;--ink-accent-fg:#120a22;--ink-border:#00e5ff;--ink-border-w:2px;--ink-radius:2px;--ink-shadow:0 0 16px #ff4fd880;--ink-font-display:Audiowide, system-ui, sans-serif;--ink-font-body:"Share Tech Mono", ui-monospace, monospace;--ink-rule:var(--ink-accent);--ink-title-transform:uppercase}.ink-site[data-ink-theme=vhs] .ink-site-title{text-shadow:-2px 0 #00e5ff,2px 0 #ff2e63}.ink-site[data-ink-theme=vhs] .ink-h{text-shadow:-1.5px 0 #00e5ff,1.5px 0 #ff2e63}.ink-site[data-ink-theme=vhs] .ink-link,.ink-site[data-ink-theme=vhs] .ink-btn{color:#f3e9ff;background:#ff4fd829}.ink-site[data-ink-theme=vhs] .ink-link:hover,.ink-site[data-ink-theme=vhs] .ink-btn:hover{color:#120a22;filter:none;background:#ff4fd8}.ink-site[data-ink-theme=vhs]:before{content:"";pointer-events:none;z-index:2;background:repeating-linear-gradient(#ffffff0d 0 2px,#0000 2px 5px);position:absolute;inset:0}.ink-site[data-ink-theme=vhs] .ink-vcr{z-index:3;color:#f3e9ff;letter-spacing:.12em;opacity:.9;pointer-events:none;font-family:Share Tech Mono,monospace;font-size:13px;position:absolute;top:14px;left:16px}.ink-site[data-ink-theme=vhs] .ink-vcr b{font-weight:400}.ink-site a:focus-visible{outline-offset:3px;outline:3px solid}@media (prefers-reduced-motion:reduce){.ink-marquee-inner{padding-left:0;animation:none}.ink-site[data-ink-theme=terminal] .ink-site-title:after{animation:none}.ink-link,.ink-btn{transition:none}}
