:root{--bg:#f1f5f5;--surface:#fff;--tile:#e3ecec;--ink:#13232b;--muted:#51646b;--line:#d1dcdc;--accent:#1b6c74;--accent-soft:#d6eaea;--accent-ink:#fff;--men:#24407a;--women:#b03a48;--ok:#2e7d4f;--cover:#1b6c74;--priv:#8a5a00;--ng:#b03a48;--ok-bg:#e1f1e7;--cover-bg:#d6eaea;--priv-bg:#f6ebd3;--ng-bg:#f6dee1;--jp-red:#c8102e;--purple:#5e3b8c;--purple-soft:#eee7f6;--f-display:"Young Serif",Georgia,serif;--f-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--f-jp:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0f1719;--surface:#162124;--tile:#1b292c;--ink:#e3ecec;--muted:#9db0b4;--line:#27383c;--accent:#7cc3c9;--accent-soft:#18363a;--accent-ink:#0b2226;--men:#9db6f0;--women:#f09aa6;--ok:#8fd3a8;--cover:#7cc3c9;--priv:#e7c27a;--ng:#f09aa6;--ok-bg:#16301f;--cover-bg:#18363a;--priv-bg:#35290f;--ng-bg:#3a1c21;--purple:#c3a6ee;--purple-soft:#2a2040}}*{box-sizing:border-box}:lang(ko){word-break:keep-all}[hidden]{display:none!important}img{max-width:100%}a[x-apple-data-detectors]{pointer-events:none;color:inherit!important;text-decoration:none!important}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:17px/1.65 var(--f-body);margin:0}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:400;line-height:1.15}p{margin:0}a{color:var(--accent)}.jp{font-family:var(--f-jp);font-weight:700}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{max-width:1040px;margin:0 auto;padding-block:28px 64px;padding-inline:20px}.site-head{border-bottom:1px solid var(--line);background:var(--surface);z-index:20;position:sticky;top:0}.site-head .bar{align-items:center;gap:20px;max-width:1040px;margin:0 auto;padding:12px 20px;display:flex}.site-head .bar.wide{max-width:none}.brand{white-space:nowrap;color:var(--ink);font:400 21px/1 var(--f-display);flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brand .jpn{font:800 .62em/1 var(--f-body);letter-spacing:.14em;color:#fff;background:var(--jp-red);vertical-align:.28em;border-radius:4px;margin-left:2px;padding:4px 6px 3px}.brand .mark{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);font:700 18px/1 var(--f-jp);border-radius:6px;place-items:center;display:grid}.site-head nav{gap:6px;margin-left:auto;display:flex}.site-head nav .short{display:none}.site-head nav a{white-space:nowrap;color:var(--ink);border-radius:999px;padding:7px 12px;font-size:15px;font-weight:600;text-decoration:none}.site-head nav a[aria-current=page]{background:var(--accent-soft)}.site-foot{border-top:1px solid var(--line);color:var(--muted);gap:8px;padding-block:24px 40px;font-size:14px;display:grid}.site-foot strong{color:var(--ink)}.langs{flex:none;position:relative}.langs summary{cursor:pointer;font:600 13px/1 var(--f-body);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;list-style:none;display:flex}.langs summary::-webkit-details-marker{display:none}.langs summary:after{content:" ▾";font-size:10px}.langs ul{background:var(--surface);border:1px solid var(--line);z-index:30;border-radius:8px;min-width:110px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.langs a{color:var(--ink);border-radius:6px;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.langs a:hover{background:var(--accent-soft)}.langs a[aria-current]{font-weight:700}.photo{margin:0}.photo .frame{background:var(--tile);border-radius:10px;max-width:100%;position:relative;overflow:hidden}.photo .frame img{object-fit:cover;width:100%;height:100%;display:block}.plx .photo:not(.board) .frame img{will-change:transform;height:164%;position:absolute;top:-32%;left:0}.plx [data-speed]{will-change:transform}.plx .reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(36px)}.plx .reveal.in{opacity:1;transform:none}.plx .kv-bg{will-change:transform}.photo .tag{font:600 11px/1 var(--f-body);letter-spacing:.06em;color:#fff;background:#0a14188c;border-radius:999px;padding:5px 8px;position:absolute;bottom:10px;right:10px}.photo figcaption{color:var(--muted);margin-top:8px;font-size:14px}.foot-links{flex-wrap:wrap;gap:6px 18px;display:flex}.foot-links a{color:var(--ink);font-weight:600}.copy{font-size:13px}.badge{letter-spacing:.04em;color:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.badge:before{content:"";opacity:.85;filter:brightness(2);background:currentColor;border-radius:50%;width:8px;height:8px}.btn{font:600 15px/1 var(--f-body);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:11px 16px;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media (width<=600px){.wrap{padding-inline:16px}.site-head .bar{gap:6px;padding:10px 10px 10px 14px}.brand{gap:6px;font-size:16.5px}.brand .mark{width:26px;height:26px;font-size:15px}.site-head nav{gap:0}.site-head nav a{padding:7px 5px;font-size:13.5px}.langs summary{padding:6px 7px;font-size:12px}.langs .lbl,.langs summary:after{display:none}.brand .jpn{letter-spacing:.1em;padding:3px 5px 2px}.site-head nav .long{display:none}.site-head nav .short{display:inline}}@media (width<=420px){.brand .mark{display:none}}@media (width<=340px){.brand .name{font-size:0}.brand .jpn{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
