*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#0a0a0a;--fg:#e8e8e8;--muted:#7a7a7a;--dim:#2a2a2a;--rule:#1a1a1a;--accent:#4ade80}body,html{background:var(--bg);color:var(--fg);font-family:Google Sans Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400;font-size:14px;line-height:1.6;min-height:100vh;cursor:crosshair;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.has-cursor,body.has-cursor *{cursor:none!important}::selection{background:var(--fg);color:var(--bg)}#trail{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.55}.statusbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--rule);background:var(--bg);font-size:.72rem;letter-spacing:.06em;color:var(--muted)}.statusbar .status{display:inline-flex;align-items:center;gap:.5rem;color:#a8d8b8}.statusbar .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(74,222,128,.55);animation:pulse 2s ease-in-out infinite}.statusbar .status-nsfw{color:#f0a8a8}.statusbar .dot-nsfw{background:#ff6b6b;box-shadow:0 0 8px rgba(255,107,107,.55)}.nsfw-theme{--bg:#100404;--fg:#f0e4e4;--muted:#8a6868;--dim:#3a1414;--rule:#1f0808;--accent:#ff6b6b;color:var(--fg);min-height:100vh;position:relative}.nsfw-theme,.nsfw-theme .statusbar{background:var(--bg)}.nsfw-theme .link-of:before{background:#00aff0}.nsfw-theme .link-of:hover,.nsfw-theme .link-of:hover .arrow{color:#fff}.nsfw-theme .link-of:hover .tag-nsfw{color:#fff;background:transparent;border-color:rgba(255,255,255,.6)}.hearts{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.heart{position:absolute;bottom:-15vh;color:#5a1818;display:block;filter:blur(2px);animation-name:heart-float;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,opacity}.heart svg{width:100%;height:100%;display:block}@keyframes heart-float{0%{transform:translateZ(0) rotate(0deg);opacity:0}15%{opacity:var(--peak,.06)}85%{opacity:var(--peak,.06)}to{transform:translate3d(var(--drift,0),-120vh,0) rotate(var(--rot,0deg));opacity:0}}@media (prefers-reduced-motion:reduce){.hearts{display:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.content{position:relative;z-index:2;max-width:640px;padding:4.5rem 1.5rem 4rem;display:flex;flex-direction:column;gap:3rem}header .mark{display:block;width:clamp(64px,9vw,84px);height:auto;fill:var(--fg);margin-bottom:1.25rem;filter:drop-shadow(0 0 18px rgba(255,255,255,.1));cursor:pointer;overflow:visible;transform-box:fill-box;transform-origin:center bottom}header .mark .dot{transform-box:fill-box;transform-origin:center}header h1{font-size:clamp(1.4rem,3vw,1.7rem);font-weight:500;letter-spacing:.01em;margin-bottom:.6rem;user-select:none;-webkit-user-select:none}header .contact{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;font-size:.88rem;color:var(--muted)}header .contact a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--dim);transition:border-color .12s ease,color .12s ease}header .contact a:hover{border-bottom-color:var(--fg)}header .contact .sep{color:var(--dim)}header .contact .handle{color:var(--fg)}section h2{font-size:.72rem;font-weight:400;letter-spacing:.08em;color:var(--muted);margin-bottom:.6rem;text-transform:lowercase}.list{list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--rule)}.list li{border-bottom:1px solid var(--rule)}.list .row,.list a{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;color:var(--fg);text-decoration:none;font-size:.95rem;overflow:hidden}.list .row,.list a,.list a>*{position:relative;transition:color .18s ease}.list a>*{z-index:1}.list a:before{content:"";position:absolute;inset:0;background:var(--fg);transform:scaleX(0);transform-origin:right center;transition:transform .32s cubic-bezier(.7,0,.2,1);z-index:0}.list a:hover:before{transform:scaleX(1);transform-origin:left center}.list a:hover,.list a:hover .arrow,.list a:hover .tag{color:var(--bg)}.list .muted,.list .muted .tag{color:var(--dim)}.list .arrow,.list .tag{font-size:.78rem;color:var(--muted);letter-spacing:.04em;transition:color .1s ease}.list .arrow{font-family:ui-monospace,monospace;font-size:.85rem}footer{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;letter-spacing:.06em;color:var(--muted);padding-top:2rem;border-top:1px solid var(--rule);text-transform:lowercase}@media (max-width:540px){.statusbar{padding:.7rem 1rem;font-size:.68rem}.content{padding:3rem 1rem;gap:2.5rem}.list .row,.list a{padding:.6rem .5rem}}.cursor{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0;transition:opacity .18s ease}.cursor.is-active{opacity:1}.cursor-blend{position:absolute;inset:0;mix-blend-mode:difference}.cursor-dot,.cursor-ring{position:absolute;top:0;left:0;pointer-events:none;will-change:translate}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff;translate:var(--x,-100px) var(--y,-100px);transition:width .2s ease,height .2s ease,margin .2s ease,opacity .18s ease}.cursor-ring{width:30px;height:30px;margin:-15px 0 0 -15px;border:1.25px solid #fff;border-radius:50%;translate:var(--rx,-100px) var(--ry,-100px);transition:width .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1),margin .28s cubic-bezier(.2,.8,.2,1),border-width .2s ease}.cursor.is-hovering .cursor-ring{width:56px;height:56px;margin:-28px 0 0 -28px;border-width:1.5px}.cursor.is-hovering .cursor-dot{width:0;height:0;margin:0;opacity:0}.cursor.is-clicking .cursor-ring{width:22px;height:22px;margin:-11px 0 0 -11px}@media (hover:none),(pointer:coarse){.cursor{display:none}}.list .tag-nsfw{color:#ff6b6b;border:1px solid rgba(255,107,107,.45);padding:.05rem .4rem;border-radius:2px;font-size:.68rem;letter-spacing:.08em;transition:color .18s ease,border-color .18s ease,background .18s ease}.list a:hover .tag-nsfw{color:var(--bg);background:#ff6b6b;border-color:#ff6b6b}.agegate{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:var(--bg);animation:agegate-fade .18s ease-out}.agegate:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,107,107,.06),transparent 55%),radial-gradient(circle at 70% 80%,rgba(255,107,107,.05),transparent 50%);pointer-events:none}.agegate-host{color:var(--muted);font-size:.7rem}@keyframes agegate-fade{0%{opacity:0}to{opacity:1}}.agegate-panel{width:min(440px,100%);background:var(--bg);border:1px solid var(--rule);box-shadow:0 0 0 1px rgba(255,107,107,.12),0 30px 80px rgba(0,0,0,.6);font-family:inherit;animation:agegate-rise .22s cubic-bezier(.2,.8,.2,1)}@keyframes agegate-rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.agegate-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--rule);font-size:.7rem;letter-spacing:.06em;color:var(--muted)}.agegate-prompt{color:#ff6b6b}.agegate-close{background:none;border:none;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .25rem;transition:color .12s ease}.agegate-close:hover{color:var(--fg)}.agegate-title{padding:1.1rem 1.1rem .4rem;font-size:.78rem;font-weight:400;letter-spacing:.08em;color:var(--muted);text-transform:lowercase}.agegate-body{padding:0 1.1rem 1rem;font-size:.9rem;color:var(--fg);line-height:1.55}.agegate-em{color:#ff6b6b}.agegate-meta{display:flex;flex-direction:column;gap:.15rem;margin:0 1.1rem 1.1rem;padding:.55rem .7rem;border:1px dashed var(--rule);font-size:.72rem;color:var(--muted);letter-spacing:.04em}.agegate-url{color:var(--fg);word-break:break-all;font-size:.78rem}.agegate-actions{display:flex;border-top:1px solid var(--rule)}.agegate-btn{flex:1 1;background:none;border:none;border-right:1px solid var(--rule);padding:.85rem 1rem;font-family:inherit;font-size:.85rem;color:var(--fg);cursor:pointer;transition:background .18s ease,color .18s ease}.agegate-btn:last-child{border-right:none}.agegate-deny{color:var(--muted)}.agegate-deny:hover{background:var(--fg);color:var(--bg)}.agegate-confirm{color:#ff6b6b}.agegate-confirm:hover{background:#ff6b6b;color:var(--bg)}@media (max-width:540px){.agegate-actions{flex-direction:column}.agegate-btn{border-right:none;border-bottom:1px solid var(--rule)}.agegate-btn:last-child{border-bottom:none}}