[data-theme=huninn]{--paper-bg:#17181a;--paper-bg-2:#1f2023;--paper-bg-3:#333436;--surface:rgba(58,59,61,0.5);--border-light:#3b3c3e;--border-dark:#5c5c5d;--ink-primary:#eae9e4;--ink-secondary:#9a9a97;--ink-tertiary:#70706f;--ink-black:#d3d2cd;--accent:#e8c45c;--accent-soft:#a99048;--on-accent:#1a1a1a;--danger:#e0574f;--success:#5cba8a;--warning:#e89243;--on-danger:#ffffff;--on-success:#ffffff;--on-warning:#ffffff}[data-theme=latte]{--paper-bg:#faf6ef;--paper-bg-2:#f0e5d5;--paper-bg-3:#ded3c3;--surface:rgba(242,232,218,0.62);--border-light:#d7cbbc;--border-dark:#baae9f;--ink-primary:#3d2e22;--ink-secondary:#857a70;--ink-tertiary:#aba299;--ink-black:#37291f;--accent:#a33b26;--accent-soft:#bd7362;--on-accent:#ffffff;--danger:#c0392b;--success:#2e9c6a;--warning:#c8761f;--on-danger:#ffffff;--on-success:#ffffff;--on-warning:#ffffff}[data-theme=stone]{--paper-bg:#f4f4f4;--paper-bg-2:#e8e8e8;--paper-bg-3:#d3d3d3;--surface:rgba(235,235,235,0.62);--border-light:#cacaca;--border-dark:#a8a8a8;--ink-primary:#141414;--ink-secondary:#696969;--ink-tertiary:#969696;--ink-black:#121212;--accent:#5a5a5a;--accent-soft:#888888;--on-accent:#ffffff;--danger:#c0392b;--success:#2e9c6a;--warning:#c8761f;--on-danger:#ffffff;--on-success:#ffffff;--on-warning:#ffffff}[data-theme=mango]{--paper-bg:#f3f8f0;--paper-bg-2:#ddecd6;--paper-bg-3:#cbdbc5;--surface:rgba(225,238,219,0.62);--border-light:#c3d4be;--border-dark:#a6b8a2;--ink-primary:#243d28;--ink-secondary:#738474;--ink-tertiary:#9ca99c;--ink-black:#203724;--accent:#a87a50;--accent-soft:#bfa080;--on-accent:#1a1a1a;--danger:#c0392b;--success:#2e9c6a;--warning:#c8761f;--on-danger:#ffffff;--on-success:#ffffff;--on-warning:#ffffff}[data-theme=peach]{--paper-bg:#1c1a1e;--paper-bg-2:#28252c;--paper-bg-3:#3b373c;--surface:rgba(66,63,69,0.5);--border-light:#433e42;--border-dark:#625a5c;--ink-primary:#ead5cc;--ink-secondary:#9c8e8a;--ink-tertiary:#736967;--ink-black:#d3c0b8;--accent:#d4607a;--accent-soft:#9d4b5e;--on-accent:#1a1a1a;--danger:#e0574f;--success:#5cba8a;--warning:#e89243;--on-danger:#ffffff;--on-success:#ffffff;--on-warning:#ffffff}[data-theme=butterfly]{--paper-bg:#1c1e28;--paper-bg-2:#262d3e;--paper-bg-3:#373e4f;--surface:rgba(64,70,85,0.5);--border-light:#3d4456;--border-dark:#585f71;--ink-primary:#ccd4e8;--ink-secondary:#898f9f;--ink-tertiary:#666a79;--ink-black:#b8bfd1;--accent:#7884cc;--accent-soft:#5c659b;--on-accent:#1a1a1a;--danger:#e0574f;--success:#5cba8a;--warning:#e89243;--on-danger:#ffffff;--on-success:#ffffff;--on-warning:#ffffff}[data-theme=melon]{--paper-bg:#fff8f0;--paper-bg-2:#fce8d4;--paper-bg-3:#e7d9c4;--surface:rgba(252,235,217,0.62);--border-light:#dfd3be;--border-dark:#bebca5;--ink-primary:#2e5438;--ink-secondary:#7d927e;--ink-tertiary:#a7b3a3;--ink-black:#294c32;--accent:#d96c10;--accent-soft:#e49653;--on-accent:#1a1a1a;--danger:#c0392b;--success:#2e9c6a;--warning:#c8761f;--on-danger:#ffffff;--on-success:#ffffff;--on-warning:#ffffff}@font-face{font-family:Huninn;src:url(/fonts/jf-openhuninn-2.1.woff2) format("woff2");font-weight:400 700;font-display:swap}:root{--radius:3px;--maxw:660px;--font-round:"Huninn","M PLUS Rounded 1c",-apple-system,"PingFang TC","Microsoft JhengHei",sans-serif;--bg:var(--paper-bg);--bg-2:var(--paper-bg-2);--surface-solid:var(--paper-bg-2);--border:var(--border-light);--border-strong:var(--border-dark);--text:var(--ink-primary);--text-2:var(--ink-secondary);--blob-1:color-mix(in srgb,var(--accent) 16%,transparent);--blob-2:color-mix(in srgb,var(--ink-primary) 10%,transparent)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-round);letter-spacing:.035em;line-height:1.85;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}body:after,body:before{content:"";position:fixed;border-radius:50%;filter:blur(80px);z-index:-1;pointer-events:none}body:before{width:380px;height:380px;background:var(--blob-1);top:-120px;right:-80px}body:after{width:420px;height:420px;background:var(--blob-2);bottom:-160px;left:-120px}a{color:inherit;text-decoration:none}.doodles{position:fixed;inset:0;z-index:0;pointer-events:none;color:var(--accent);overflow:hidden}.doodles .d{position:absolute;opacity:.28}.doodles .d1{top:88px;right:7%}.doodles .d2{top:32%;left:6%}.doodles .d3{bottom:20%;right:9%}.doodles .d4{bottom:9%;left:11%;opacity:.22}.doodles .d5{top:58%;right:5%;opacity:.22}@media (max-width:560px){.doodles .d5{display:none}}.site-head{position:relative;z-index:30}.container,.nav,.site-footer{position:relative;z-index:1}.container{max-width:var(--maxw);margin:0 auto;padding:0 18px 90px}.glass{background:var(--surface);-webkit-backdrop-filter:blur(14px) saturate(1.25);backdrop-filter:blur(14px) saturate(1.25);border:1px solid var(--border);border-radius:var(--radius)}.site-head{max-width:var(--maxw);margin:0 auto;padding:22px 18px 14px;display:flex;align-items:center;justify-content:space-between}.site-head .brand{font-size:20px;font-weight:500;letter-spacing:.14em}.site-head .brand small{font-size:11px;color:var(--text-2);letter-spacing:.18em;margin-left:8px}.nav{max-width:var(--maxw);margin:0 auto 26px;padding:0 18px;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--text-2);letter-spacing:.1em}.nav a{white-space:nowrap}.nav a:hover{color:var(--accent)}.hero{padding:16px 2px 30px}.hero h1{font-size:25px;font-weight:500;letter-spacing:.08em;margin:0 0 10px}.hero p{font-size:13px;color:var(--text-2);margin:0;max-width:44ch}.char-index{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 0;margin:4px 0 8px;font-size:16px}.char-index .ci{padding:2px 14px;border-right:1px solid var(--border);letter-spacing:.06em}.char-index .ci:first-child{padding-left:0}.char-index .ci:last-child{border-right:none}.char-index .ci:hover{color:var(--accent)}.char-index .num{font-size:11px;color:var(--text-2);margin-left:5px}.section-label{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-2);letter-spacing:.22em;margin:34px 2px 16px}.section-label:after{content:"";flex:1 1;height:1px;background:var(--border)}.post{padding:18px 18px 14px;margin-bottom:14px}.post-meta{color:var(--text-2);font-size:12px;margin-bottom:8px;letter-spacing:.05em}.post-text{white-space:pre-wrap;word-break:break-word}.post-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px;margin-top:12px}.post-images img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--border);cursor:zoom-in;transition:opacity .15s}.post-images img:hover{opacity:.85}.pager{display:flex;justify-content:space-between;margin-top:30px;font-size:14px}.pager a{color:var(--accent);font-weight:500}.pager span{color:var(--text-2)}.site-footer{text-align:center;margin-top:50px}.site-footer a{color:var(--text-2);font-size:12px;letter-spacing:.12em;opacity:.55}.site-footer a:hover{opacity:1;color:var(--accent)}.empty{color:var(--text-2);text-align:center;padding:40px 0}.tcbtn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:1px solid var(--border);border-radius:var(--radius);font-size:15px;line-height:1}.tcbtn:hover{border-color:var(--accent)}.tm-preset{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer}.tm-preset:hover{border-color:var(--accent)}.tm-act{flex:1 1;padding:6px;font-size:12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer}.tm-act:hover{border-color:var(--accent);color:var(--accent)}.tc{display:flex;gap:8px}.tc button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:15px;font-family:var(--font-round)}.tc button:hover{border-color:var(--accent);color:var(--accent)}.lb{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center}.lb img{max-width:94vw;max-height:90vh;object-fit:contain;border-radius:var(--radius)}.lb .lb-btn{position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;width:44px;height:44px;border-radius:var(--radius);font-size:20px;cursor:pointer}.lb .lb-close{top:18px;right:18px}.lb .lb-prev{left:16px}.lb .lb-next,.lb .lb-prev{top:50%;transform:translateY(-50%)}.lb .lb-next{right:16px}.lb .lb-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:13px}.hub-hero{padding:26px 2px 18px;text-align:center}.hub-eyebrow{font-size:12px;letter-spacing:.24em;color:var(--text-2);margin-bottom:12px}.hub-hero h1{font-size:30px;font-weight:500;letter-spacing:.1em;margin:0 0 8px}.hub-hero h1 .en{color:var(--text-2);font-size:18px;letter-spacing:.08em}.hub-hero .tagline{color:var(--text-2);font-size:13px;letter-spacing:.1em;margin:0}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.hub-card{padding:18px 14px;text-align:center;font-size:15px;letter-spacing:.08em;transition:transform .15s,border-color .15s}.hub-card:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--accent)}.bio-group{margin-top:8px}.bio-note{color:var(--text-2);font-size:12.5px;margin:-6px 2px 12px}.bio-links{display:flex;flex-direction:column;gap:8px}.bio-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-size:14px;transition:border-color .15s}.bio-link:hover{border-color:var(--accent)}.bio-link .arrow{color:var(--text-2);flex-shrink:0}.bio-link:hover .arrow{color:var(--accent)}.poem{margin-top:54px;text-align:center;color:var(--text-2);font-size:12.5px;line-height:1.9}.poem p{margin:0}.poem .copy{margin-top:16px;opacity:.6;letter-spacing:.1em}.subnav{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 22px}.subnav-item{padding:5px 12px;font-size:13px;letter-spacing:.06em;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2)}.subnav-item:hover{border-color:var(--accent);color:var(--accent)}.subnav-item.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.dialogues-nav .subnav{margin:6px 0 8px}.dialogues-nav .subnav:last-child{margin-bottom:22px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 9px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.chip button{border:none;background:transparent;color:var(--text-2);padding:0 2px;font-size:14px;cursor:pointer}.chip button:hover{color:var(--accent)}.chatlog .msg{display:flex;flex-direction:column;margin-bottom:18px;max-width:84%}.chatlog .msg.me{margin-left:auto;align-items:flex-end}.chatlog .who{font-size:11px;color:var(--text-2);letter-spacing:.06em;margin:0 4px 5px}.chatlog .bub{padding:13px 15px;font-size:14.5px;line-height:1.95}.chatlog .msg.me .bub{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.chatlog .rich p{margin:0 0 9px}.chatlog .rich p:last-child{margin-bottom:0}.chatlog .rich em{font-style:italic;color:var(--text-2)}.chatlog .rich .sp{font-weight:500;color:var(--text)}.chatlog .sysnote{text-align:center;color:var(--text-2);font-size:12.5px;line-height:1.8;margin:14px 0;width:100%;opacity:.8}.chatlog .sysnote .rich em{font-style:italic}.chatlog .sysnote .scene{display:block;width:-moz-fit-content;width:fit-content;max-width:min(480px,100%);text-align:left;margin:0 auto 6px}.chatlog .scene{margin-bottom:10px;border:1px dashed var(--border);border-radius:var(--radius);overflow:hidden}.chatlog .scene summary{cursor:pointer;list-style:none;padding:7px 11px;font-size:11px;letter-spacing:.14em;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.chatlog .scene summary::-webkit-details-marker{display:none}.chatlog .scene pre{padding:10px 12px;margin:0;font-size:12px;line-height:1.8;color:var(--text-2);white-space:pre-wrap;word-break:break-word;font-family:var(--font-round)}button,input,select,textarea{font-family:var(--font-round);font-size:13px;color:var(--text);background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px}button{cursor:pointer}