:root{--bg:#f8f5fc;--surface:#ffffffad;--surface-strong:#ffffffe6;--text:#201529;--muted:#74677e;--line:#5e377329;--gold:#b77800;--pink:#e83770;--violet:#6d3b91;--shadow:0 20px 70px #29123a1f}@media (prefers-color-scheme:dark){:root{--bg:#10091c;--surface:#190f26b8;--surface-strong:#1e122ef0;--text:#fff9ff;--muted:#cbbfd4;--line:#debcff2e;--gold:#ffd166;--pink:#ff5d85;--violet:#b881f5;--shadow:0 25px 80px #00000057}}:root[data-theme=light]{--bg:#f8f5fc;--surface:#ffffffad;--surface-strong:#ffffffe6;--text:#201529;--muted:#74677e;--line:#5e377329;--gold:#b77800;--pink:#e83770;--violet:#6d3b91;--shadow:0 20px 70px #29123a1f}:root[data-theme=dark]{--bg:#10091c;--surface:#190f26b8;--surface-strong:#1e122ef0;--text:#fff9ff;--muted:#cbbfd4;--line:#debcff2e;--gold:#ffd166;--pink:#ff5d85;--violet:#b881f5;--shadow:0 25px 80px #00000057}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.shell{isolation:isolate;max-width:1280px;min-height:100vh;margin:auto;padding:28px clamp(22px,5vw,76px) 24px;position:relative}.ambient{z-index:-3;opacity:.32;filter:blur(18px);pointer-events:none;border-radius:50%;width:46rem;height:46rem;position:fixed}.ambient--one{background:radial-gradient(circle,#df5db4 0,#0000 68%);top:-26rem;right:-14rem}.ambient--two{background:radial-gradient(circle,#7754cf 0,#0000 67%);bottom:-30rem;left:-20rem}.grain{z-index:-2;pointer-events:none;opacity:.16;mix-blend-mode:soft-light;background-image:radial-gradient(#ffffff73 .65px,#0000 .8px);background-size:5px 5px;position:fixed;inset:0}.header{justify-content:space-between;align-items:center;min-height:52px;display:flex}.brand{align-items:center;display:inline-flex}.brand-logo{width:194px;height:auto;display:block}.theme-toggle{cursor:pointer;min-width:102px;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 12px;font-weight:700;box-shadow:0 4px 18px #0000000d}.theme-toggle:hover{border-color:var(--pink)}.hero{max-width:820px;padding:clamp(76px,13vw,138px) 0 clamp(60px,10vw,112px)}.eyebrow{color:var(--gold);letter-spacing:.2em;margin:0 0 16px;font:500 11px/1.2 DM Mono,monospace}h1{max-width:800px;color:var(--text);letter-spacing:-.065em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,7vw,6.15rem);line-height:.96}h1 em{color:var(--pink);font-weight:600;display:inline}.hero-en{color:var(--text);margin:22px 0 0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:650}.intro{max-width:610px;color:var(--muted);margin:14px 0 0;font-size:16px;line-height:1.8}.entry-section{border-top:1px solid var(--line);padding-top:28px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.section-heading .eyebrow{margin-bottom:9px}h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}.section-heading>p{max-width:330px;color:var(--muted);text-align:right;margin:0;font-size:14px}.bookmark-notice{color:color-mix(in srgb,var(--text),white 28%);border:1px solid color-mix(in srgb,var(--gold),transparent 48%);background:linear-gradient(100deg,color-mix(in srgb,var(--gold),transparent 88%),color-mix(in srgb,var(--pink),transparent 93%));box-shadow:inset 3px 0 0 var(--gold);letter-spacing:.01em;border-radius:13px;margin:0 0 22px;padding:14px 17px;font-size:clamp(15px,1.5vw,18px);font-weight:720;line-height:1.55}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.entry-card{min-height:280px;color:var(--text);border:1px solid var(--line);background:linear-gradient(145deg,var(--surface-strong),var(--surface));box-shadow:var(--shadow);border-radius:22px;flex-direction:column;padding:25px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.entry-card:after{content:"";opacity:.14;background:radial-gradient(circle,var(--pink),transparent 70%);border-radius:50%;width:160px;height:160px;position:absolute;bottom:-50px;right:-40px}.entry-card:not(.entry-card--disabled):hover{border-color:var(--pink);transform:translateY(-5px);box-shadow:0 24px 58px #69255b3d}.entry-card--disabled{opacity:.76}.entry-number{color:var(--gold);letter-spacing:.08em;font:500 13px/1 DM Mono,monospace}.entry-badge{color:var(--gold);border:1px solid color-mix(in srgb,var(--gold),transparent 58%);letter-spacing:.12em;border-radius:999px;padding:5px 8px;font:500 10px/1 DM Mono,monospace;position:absolute;top:23px;right:23px}.entry-card h3{letter-spacing:-.04em;margin:49px 0 5px;font-size:clamp(1.35rem,2vw,1.7rem)}.entry-en{color:var(--pink);letter-spacing:.08em;margin:0;font:500 11px/1.4 DM Mono,monospace}.entry-description{max-width:240px;color:var(--muted);margin:19px 0 0;font-size:14px;line-height:1.75}.entry-action{color:var(--gold);margin-top:auto;font-size:13px;font-weight:800}.entry-action--disabled{color:var(--muted)}footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:24px;margin-top:62px;padding:38px 0 8px;font-size:12px;line-height:1.7;display:flex}footer span:last-child{text-align:right;max-width:480px}@media (max-width:760px){.shell{padding-top:20px;overflow-x:clip}.header{gap:12px}.brand-logo{width:152px}.theme-toggle{min-width:84px;padding:8px 10px}.hero{padding-top:72px}h1{letter-spacing:-.08em;overflow-wrap:anywhere;word-break:break-all;font-size:clamp(2.75rem,13vw,4.2rem)}.hero-en{font-size:1rem}.bookmark-notice{margin-bottom:18px;padding:13px 15px;font-size:16px}.entry-grid{grid-template-columns:1fr}.entry-card{min-height:224px}.section-heading,footer{flex-direction:column;align-items:flex-start}.section-heading>p,footer span:last-child{text-align:left}footer{margin-top:45px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
