@font-face{font-family:Zirena;src:url(../assets/fonts/Zirena-w75.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Agou Voice;src:url(../assets/fonts/Machine.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0020,U+002C,U+002E,U+0030-0033,U+0035-003B,U+003F,U+0041-005A,U+0061-007A,U+00A0,U+00B7,U+00C0-00D6,U+00D8-00F6,U+00F8-00FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+20AC}.cp.cp--after-hero:empty{display:none}.bg{--bg-paper: var(--cp-fg);--bg-soft: var(--cp-soft);--bg-muted: var(--cp-muted);--bg-line: var(--cp-line);--bg-green: var(--cp-green);--bg-mist: #cfe0d6;--bg-ink: #0a0a0a;--bg-card: #111312;--bg-gutter: var(--cp-gutter);--bg-gap: clamp(1rem, 2vw, 2rem);--bg-ease: cubic-bezier(.19, 1, .22, 1);--bg-display: "Zirena", "Arial Narrow", sans-serif;--bg-voice: "Agou Voice", Georgia, "Times New Roman", serif;--bg-read: var(--cp-text);--bg-ui: var(--cp-ui);--bg-chapter: clamp(6.5rem, 13vw, 10.5rem);--bg-field: radial-gradient(circle at 18% 10%, rgba(33, 212, 107, .12), transparent 40%), radial-gradient(circle at 50% 85%, rgba(2, 20, 10, .45), transparent 46%), linear-gradient(135deg, #10402a 0%, #0b2e1a 50%, #082515 100%);color:var(--bg-paper);overflow-x:clip}.bg a:focus-visible,.bg button:focus-visible,.bg summary:focus-visible,.bg [tabindex]:focus-visible{outline:2px solid var(--bg-green);outline-offset:4px}.bg-wrap{width:min(100% - 2 * var(--bg-gutter),1600px);margin-inline:auto}.bg-button{display:inline-flex;align-items:center;gap:.35em;min-height:3.5rem;padding:1rem 1.6rem;border-radius:999px;background:var(--bg-green);color:var(--bg-ink);font:600 1.02rem/1 var(--bg-ui);text-decoration:none;transition:background-color .35s ease}.bg-button:hover,.bg-button:focus-visible{background:var(--bg-paper)}.bg-button--paper{background:var(--bg-paper)}.bg-button--paper:hover,.bg-button--paper:focus-visible{background:var(--bg-green)}.bg-mast{padding-top:clamp(6rem,11vh,7.5rem)}.bg-mast .bg-wrap{container-type:inline-size}.bg-mast__line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;margin:0;padding:.75rem 0;border-block:1px solid var(--bg-line);font:700 .75rem/1.4 var(--bg-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--bg-muted)}.bg-mast__title{margin:.06em 0 0;padding-bottom:.04em;border-bottom:4px solid var(--bg-paper);font-family:var(--bg-display);font-weight:400;font-variation-settings:"wght" 800,"wdth" 75;font-size:19.6cqi;line-height:.8;letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap}@supports not (width: 1cqi){.bg-mast__title{font-size:17.93vw}}.bg-mast__lead{max-width:34em;margin:0;padding:1.2rem 0 1.4rem;font-family:var(--bg-voice);font-style:italic;font-size:clamp(1.3rem,2.1vw,2rem);line-height:1.2;color:var(--bg-soft)}.bg-sections{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:.4rem var(--bg-gap);border-top:1px solid var(--bg-line);padding-top:1.2rem}@media(scripting:none){.bg-sections{display:none}}.bg-section{display:inline-flex;align-items:baseline;gap:.45rem;padding:.6rem 1.05rem;border:1px solid var(--bg-line);border-radius:999px;background:none;color:var(--bg-paper);font:600 .95rem/1.2 var(--bg-ui);cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.bg-section span{font-size:.78rem;color:var(--bg-muted)}.bg-section:hover{border-color:#f0f0f059}.bg-section[aria-pressed=true]{border-color:var(--bg-green);background:var(--bg-green);color:var(--bg-ink)}.bg-section[aria-pressed=true] span{color:#0a0a0ab8}.bg-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 calc(-1 * var(--bg-gap));padding:0;list-style:none;clip-path:inset(-2rem var(--bg-gap) -2rem calc(var(--bg-gap) + 1px))}.bg-post{position:relative;display:flex;flex-direction:column;gap:1.1rem;padding:1.6rem var(--bg-gap) 2.6rem;border-top:1px solid var(--bg-line);border-left:1px solid var(--bg-line)}.bg-post[hidden]{display:none}.bg-post.is-new{animation:bg-in .6s var(--bg-ease) both}@keyframes bg-in{0%{opacity:0;transform:translateY(.8rem)}}.bg-post.is-lead{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--bg-gap);align-items:end;padding-block:2rem 3.2rem;border-top:0}.bg-post.is-lead .bg-cover{grid-column:1 / span 7}.bg-post.is-lead .bg-post__words{grid-column:8 / -1}.bg-post__words{display:flex;flex:1;flex-direction:column;gap:.7rem}.bg-post__kicker{margin:0;font:700 .75rem/1.3 var(--bg-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--bg-green)}.bg-post__title{margin:0;font-family:var(--bg-display);font-weight:400;font-variation-settings:"wght" 800,"wdth" 75;font-size:clamp(1.75rem,2.3vw,2.5rem);line-height:.95;text-transform:uppercase;text-wrap:balance}.bg-post.is-lead .bg-post__title{font-size:clamp(2.6rem,5vw,5.75rem);line-height:.88}.bg-post__title a{color:inherit;text-decoration:none;transition:color .25s ease}.bg-post__title a:after{content:"";position:absolute;inset:0}.bg-post__title a:focus-visible{outline:none}.bg-post:focus-within{outline:2px solid var(--bg-green);outline-offset:-2px}.bg-post:hover .bg-post__title a{color:var(--bg-green)}.bg-post__excerpt{margin:0;font-family:var(--bg-read);font-size:1rem;line-height:1.6;color:var(--bg-soft)}.bg-post.is-lead .bg-post__excerpt{font-size:clamp(1.05rem,1.2vw,1.25rem)}.bg-meta{margin:0;font:600 .82rem/1.4 var(--bg-ui);color:var(--bg-muted)}.bg-post__more{margin-top:auto;padding-top:.4rem;font:700 .9rem/1.2 var(--bg-ui);color:var(--bg-green)}.bg-cover{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-radius:12px;background:radial-gradient(70% 80% at 30% 20%,rgba(33,212,107,.16),transparent 70%),#0b100d;container-type:inline-size;transition:transform .6s var(--bg-ease)}.bg-cover--lead,.bg-post.is-lead .bg-cover{aspect-ratio:4 / 3}.bg-post:not(.is-lead) .bg-cover--lead{aspect-ratio:16 / 10}.bg-cover--wide{aspect-ratio:21 / 8;border-radius:clamp(14px,1.6vw,22px)}.bg-post:hover .bg-cover{transform:scale(.985)}.bg-cover__mark{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--bg-display);font-variation-settings:"wght" 800,"wdth" 75;font-size:38cqi;line-height:1;color:#21d46b4d;transition:opacity .4s ease}@supports not (width: 1cqi){.bg-cover__mark{font-size:20.05vw}@media(max-width:799px){.bg-cover__mark{font-size:34.76vw}}}.bg-cover--wide .bg-cover__mark{font-size:22cqi}.bg-cover__canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.bg-cover.is-drawn .bg-cover__mark{opacity:0}.bg-close{margin-top:var(--bg-chapter);padding-block:clamp(6.5rem,11vw,9rem) clamp(2.5rem,5vw,4rem);background:var(--bg-field)}.bg-close__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--bg-gap);row-gap:clamp(2.5rem,5vw,4rem);align-items:end}.bg-close__title{grid-column:1 / -1;margin:0;font-family:var(--bg-display);font-weight:400;font-variation-settings:"wght" 800,"wdth" 75;font-size:clamp(3.2rem,10vw,10rem);line-height:.84;letter-spacing:-.02em;text-transform:uppercase}.bg-close__line{display:block}.bg-close__light{font-variation-settings:"wght" 300,"wdth" 75;color:var(--bg-green)}.bg-close__text{grid-column:1 / span 6;max-width:34ch;margin:0;font-family:var(--bg-read);font-size:clamp(1.12rem,1.4vw,1.4rem);line-height:1.5;color:var(--bg-mist)}.bg-close .bg-button{grid-column:8 / -1;justify-self:start}.bg-progress{position:fixed;inset:0 0 auto;z-index:60;height:3px;pointer-events:none}.bg-progress span{display:block;height:100%;background:var(--bg-green);transform:scaleX(var(--read, 0));transform-origin:0 50%}.bg-head{padding-top:clamp(7rem,14vh,9rem)}.bg-crumbs{display:flex;flex-wrap:wrap;gap:.6rem;font:700 .78rem/1.4 var(--bg-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--bg-green)}.bg-crumbs a{color:var(--bg-paper);text-decoration:underline;text-decoration-color:var(--bg-green);text-underline-offset:.3em}.bg-crumbs span[aria-hidden]{color:var(--bg-muted)}.bg-head__title{max-width:17em;margin:1.4rem 0 0;font-family:var(--bg-display);font-weight:400;font-variation-settings:"wght" 800,"wdth" 75;font-size:clamp(2.6rem,6.2vw,7rem);line-height:.88;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}.bg-head__lead{max-width:42em;margin:1.8rem 0 0;font-family:var(--bg-read);font-size:clamp(1.15rem,1.05rem + .45vw,1.5rem);line-height:1.55;color:var(--bg-soft)}.bg-head__lead a{color:inherit;text-decoration:underline;text-decoration-color:var(--bg-green);text-decoration-thickness:1px;text-underline-offset:.22em}.bg-head__lead a:hover{text-decoration-thickness:2px}.bg-head__meta{margin:1.4rem 0 0;font:600 .88rem/1.4 var(--bg-ui);color:var(--bg-muted)}.bg-banner{margin-top:clamp(2rem,4vw,3.5rem)}.bg-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--bg-gap);row-gap:2.5rem;align-items:start;margin-top:clamp(3rem,6vw,5rem)}.bg-toc{grid-column:1 / span 3;position:sticky;top:6rem}.bg-toc__title{margin:0 0 .9rem;font:700 .75rem/1.4 var(--bg-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--bg-muted)}.bg-toc ol{display:grid;gap:.2rem;margin:0;padding:0;list-style:none;border-left:1px solid var(--bg-line)}.bg-toc a{display:block;margin-left:-1px;padding:.4rem 0 .4rem 1rem;border-left:2px solid transparent;color:var(--bg-muted);font:500 .95rem/1.35 var(--bg-ui);text-decoration:none;transition:color .25s ease,border-color .25s ease}.bg-toc a:hover{color:var(--bg-paper)}.bg-toc a[aria-current=true]{border-left-color:var(--bg-green);color:var(--bg-paper)}.bg-text{grid-column:4 / span 7;max-width:46rem}.bg-part{scroll-margin-top:6rem}.bg-part+.bg-part{margin-top:clamp(3rem,5vw,4.5rem)}.bg-part h2{margin:0 0 1.3rem;font-family:var(--bg-voice);font-style:italic;font-weight:400;font-size:clamp(1.9rem,2.9vw,2.8rem);line-height:1.08;letter-spacing:-.01em;text-wrap:balance}.bg-part .bg-sub{margin:2.1rem 0 .7rem;font:600 clamp(1.2rem,1.6vw,1.42rem) / 1.3 var(--bg-ui);letter-spacing:-.005em;color:var(--bg-paper);text-wrap:balance}.bg-part h2+.bg-sub{margin-top:.4rem}.bg-text p,.bg-list li{font-family:var(--bg-read);font-size:clamp(1.06rem,1rem + .2vw,1.18rem);line-height:1.75;color:var(--bg-soft)}.bg-text p{margin:0 0 1.15rem}.bg-text strong{font-weight:600;color:var(--bg-paper)}.bg-text a:not(.bg-button){color:var(--bg-paper);text-decoration:underline;text-decoration-color:var(--bg-green);text-decoration-thickness:1px;text-underline-offset:.22em}.bg-text a:not(.bg-button):hover{text-decoration-thickness:2px}.bg-list{margin:0 0 1.4rem;padding-left:1.3rem}.bg-list li{margin:.55rem 0;padding-left:.3rem}.bg-list li::marker{color:var(--bg-green)}.bg-list--ordered li::marker{font:700 .95em var(--bg-ui)}.bg-summary{display:grid;gap:.85rem;margin:0;padding:clamp(1.3rem,2.4vw,2rem);list-style:none;border:1px solid rgba(33,212,107,.4);border-radius:16px;background:#0f1913}.bg-summary li{position:relative;padding-left:2rem;font-family:var(--bg-read);font-size:clamp(1.04rem,1rem + .15vw,1.14rem);line-height:1.55;color:var(--bg-paper)}.bg-summary li:before{content:"";position:absolute;top:.35em;left:.15rem;width:.45rem;height:.8rem;border-right:2px solid var(--bg-green);border-bottom:2px solid var(--bg-green);transform:rotate(45deg)}.bg-note{margin:1.6rem 0;padding:1.1rem 1.3rem;border-left:3px solid var(--bg-green);border-radius:0 12px 12px 0;background:var(--bg-card)}.bg-note p{margin:0;font-size:1rem}.bg-note .bg-note__title{margin-bottom:.4rem;font:700 .75rem/1.4 var(--bg-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--bg-green)}.bg-table{margin:.4rem 0 1.6rem}.bg-table__scroll{overflow-x:auto;border:1px solid var(--bg-line);border-radius:14px}.bg-table table{width:100%;min-width:34rem;border-collapse:collapse;font:400 .98rem/1.45 var(--bg-read)}.bg-table th,.bg-table td{padding:.85rem 1rem;border-bottom:1px solid var(--bg-line);text-align:left;vertical-align:top}.bg-table thead th{font:700 .72rem/1.3 var(--bg-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--bg-muted);background:#0e100f}.bg-table tbody th{font-weight:600;color:var(--bg-paper)}.bg-table td{color:var(--bg-soft)}.bg-table tbody tr:last-child th,.bg-table tbody tr:last-child td{border-bottom:0}.bg-table figcaption{margin-top:.7rem;font:500 .85rem/1.45 var(--bg-ui);color:var(--bg-muted)}.bg-table figcaption a:not(.bg-button){color:inherit}.bg-faq__item{border-top:1px solid var(--bg-line)}.bg-faq__item:last-child{border-bottom:1px solid var(--bg-line)}.bg-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 0;cursor:pointer;list-style:none}.bg-faq__item summary::-webkit-details-marker{display:none}.bg-faq__item h3{margin:0;font:600 clamp(1.05rem,1.3vw,1.2rem) / 1.35 var(--bg-ui)}.bg-faq__icon{position:relative;flex:none;width:1rem;height:1rem;transition:transform .4s var(--bg-ease)}.bg-faq__icon:before,.bg-faq__icon:after{content:"";position:absolute;inset:50% 0 auto;height:2px;margin-top:-1px;background:var(--bg-green)}.bg-faq__icon:after{transform:rotate(90deg)}.bg-faq__item[open] .bg-faq__icon{transform:rotate(45deg)}.bg-faq__item p{margin:0 0 1.2rem}.bg-cta{display:grid;gap:1.2rem;justify-items:start;margin-top:clamp(3rem,5vw,4.5rem);padding:clamp(1.6rem,3.4vw,3rem);border-radius:clamp(16px,1.6vw,24px);background:var(--bg-field)}.bg-cta .bg-cta__title{margin:0;font-family:var(--bg-display);font-style:normal;font-variation-settings:"wght" 800,"wdth" 75;font-size:clamp(2rem,3.6vw,3.6rem);line-height:.92;text-transform:uppercase}.bg-cta .bg-cta__text{max-width:34em;margin:0;color:var(--bg-mist)}.bg-more{padding-top:var(--bg-chapter);padding-bottom:var(--bg-chapter)}.bg-more__title{margin:0 0 1.5rem;font-family:var(--bg-voice);font-style:italic;font-weight:400;font-size:clamp(2.1rem,4.2vw,4.25rem);line-height:1.02}@media(max-width:1099px){.bg-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.bg-toc{grid-column:1 / span 3}.bg-text{grid-column:4 / -1}}@media(max-width:799px){.bg-posts{grid-template-columns:minmax(0,1fr)}.bg-post{border-left:0}.bg-post.is-lead{display:flex;align-items:stretch}.bg-post.is-lead .bg-post__title{font-size:clamp(2.3rem,11vw,3.6rem)}.bg-close__text,.bg-close .bg-button{grid-column:1 / -1}.bg-close__title{font-size:clamp(2.8rem,14vw,5.5rem)}.bg-toc,.bg-text{grid-column:1 / -1}.bg-toc{position:static;padding:1.2rem 1.3rem;border:1px solid var(--bg-line);border-radius:14px}.bg-cover--wide{aspect-ratio:16 / 9}.bg-head__title{font-size:clamp(2.3rem,11vw,4rem)}}@media(prefers-reduced-motion:reduce){.bg *,.bg *:before,.bg *:after{transition-duration:0s!important;animation-duration:0s!important}}
