@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-ext-wght-normal.okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-wght-normal.BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-ext-wght-normal.DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-wght-normal.sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-vietnamese-wght-normal.TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-ext-wght-normal.B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-wght-normal.DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1b1c24;--night:#13121c;--blue:#4f6dff;--violet:#9461ff;--tint:#edecfc;--grad:linear-gradient(95deg, #4f6dff 0%, #9461ff 100%);--paper:#fff;--mist:#f4f4f4;--fog:#ebebeb;--line:#dadadd;--mute:#74747e;--faint:#c6c6cc;--font:"Inter Tight Variable", "Inter Tight", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--gutter:clamp(16px, 4vw, 48px);--max:1216px;--strip:38px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}[id]{scroll-margin-top:96px}body{background:var(--paper);color:var(--ink);font:400 17px/1.4 var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body.locked{overflow:hidden}a{color:inherit}img,video,svg{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}::selection{color:var(--ink);background:#dcd8ff}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:500;display:block}.index{color:var(--mute);font-variant-numeric:tabular-nums;font-size:14px}.btn{background:var(--paper);min-height:44px;color:var(--ink);border:1px solid var(--ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn:hover,.btn.dark{background:var(--ink);color:var(--paper)}.btn.dark:hover{background:var(--paper);color:var(--ink)}.btn.ghost{color:var(--paper);background:0 0;border-color:#ffffffbf}.btn.ghost:hover{background:var(--paper);color:var(--ink)}.arrow{transition:transform .25s;display:inline-block}a:hover>.arrow,.btn:hover .arrow{transform:translate(2px,-2px)}.strip{height:var(--strip);background:var(--night);color:#e9e9ee;align-items:center;font-size:14px;display:flex}.strip a{text-underline-offset:3px}.strip .wrap:before{content:"";background:var(--grad);vertical-align:1px;width:8px;height:8px;margin-right:10px;display:inline-block}.bar-anchor{z-index:60;height:0;position:sticky;top:10px}.bar{max-width:calc(var(--max) + 2 * var(--gutter) - 2 * clamp(8px, 2.6vw, 30px));margin:0 auto;padding-inline:0;position:relative;top:10px}.bar-inner{-webkit-backdrop-filter:blur(14px)saturate(140%);background:#ecececd6;justify-content:space-between;align-items:center;gap:12px;height:58px;margin-inline:clamp(8px,2.6vw,30px);padding:0 12px 0 18px;display:flex;box-shadow:inset 0 1px #fff6,0 6px 24px -12px #00000059}.mark{letter-spacing:-.03em;align-items:center;gap:9px;font-size:18px;font-weight:500;text-decoration:none;display:inline-flex}.mark svg{width:17px;height:17px}.mark{white-space:nowrap}.bar-inner{transition:background .35s,color .35s,box-shadow .35s}.bar-inner.dark{color:#fff;background:#14131d99;box-shadow:inset 0 1px #ffffff12,0 6px 24px -12px #000000b3}.bar-inner.dark .btn,.bar-inner.dark .icon-btn{border-color:#fff}@media (width<=520px){.mark{gap:7px;font-size:16px}.bar-inner{padding:0 10px 0 12px}.bar-actions{gap:8px}.bar .btn{width:auto;padding:0 14px}}.bar-actions{align-items:center;gap:14px;display:flex}.bar .btn{width:clamp(128px,19vw,232px);min-height:34px;padding:0 12px;font-size:14.5px}.icon-btn{background:var(--paper);border:1px solid var(--ink);cursor:pointer;border-radius:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.icon-btn span{background:var(--ink);width:15px;height:1px;box-shadow:0 -4px 0 var(--ink), 0 4px 0 var(--ink);transition:box-shadow .2s,transform .2s;display:block}.icon-btn[aria-expanded=true] span{box-shadow:none;transform:rotate(45deg)}.icon-btn[aria-expanded=true] span:after{content:"";background:var(--ink);width:15px;height:1px;display:block;transform:rotate(90deg)}.menu{z-index:55;background:var(--mist);padding:calc(var(--strip) + 96px) var(--gutter) 40px;opacity:0;visibility:hidden;flex-direction:column;justify-content:space-between;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0;overflow-y:auto}.menu.open{opacity:1;visibility:visible}.menu nav{max-width:var(--max);width:100%;margin:0 auto}.menu nav a{border-top:1px solid var(--line);letter-spacing:-.045em;grid-template-columns:64px 1fr auto;align-items:baseline;gap:12px;padding:clamp(12px,2.4vh,22px) 0;font-size:clamp(2rem,7vw,4.4rem);font-weight:450;line-height:1;text-decoration:none;display:grid}.menu nav a:last-child{border-bottom:1px solid var(--line)}.menu nav a:hover span:nth-child(2){background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.menu nav a .index{letter-spacing:0}.menu-foot{max-width:var(--max);width:100%;color:var(--mute);margin:28px auto 0;font-size:14px}.hero{height:calc(100svh - var(--strip));min-height:560px;color:var(--paper);background:#08070f url(/img/hero-poster.jpg) 50%/cover no-repeat;position:relative;overflow:hidden}@media (orientation:portrait){.hero{background-image:url(/img/hero-poster-portrait.jpg)}}.hero video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(#00000038 0%,#0000 24%,#00000080 58%,#000000d6 100%);position:absolute;inset:0}.hero-copy{padding-bottom:clamp(28px,6vh,64px);position:absolute;inset:auto 0 0}.hero h1{letter-spacing:-.05em;max-width:10.5em;font-size:clamp(2.7rem,9.6vw,7.6rem);font-weight:450;line-height:.95}.hero h1 .label{letter-spacing:.06em;opacity:.86;margin-bottom:clamp(14px,2.4vh,26px)}.hero-row{border-top:1px solid #ffffff52;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-top:clamp(22px,4vh,44px);padding-top:18px;display:flex}.hero-row p{color:#ffffffdb;max-width:30em;font-size:clamp(1rem,2.2vw,1.14rem)}.hero-row .btn{min-width:200px}.section{padding-block:clamp(72px,12vw,168px)}.section.tight{padding-block:clamp(48px,8vw,104px)}.section.mist{background:var(--mist)}.section-head{justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:clamp(22px,4vw,46px);display:flex}.section-head h2{letter-spacing:-.035em;font-size:clamp(1.7rem,4.4vw,2.2rem);font-weight:450}.section-head a{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);padding:7px 12px;font-size:13px;font-weight:500;text-decoration:none}.section-head a:hover{background:var(--ink);color:var(--paper)}.manifesto{letter-spacing:-.045em;text-align:center;text-wrap:balance;max-width:21em;margin-inline:auto;font-size:clamp(1.9rem,6.1vw,4.7rem);font-weight:450;line-height:1.06}.manifesto .w{color:var(--faint);transition:color .5s}.manifesto .w.on{color:#55565f}.manifesto .hi-group{background:var(--grad);-webkit-background-clip:text;background-clip:text}.manifesto .w.on.hi{color:#0000}.manifesto.static .w{color:#55565f}.system-head{gap:clamp(20px,4vw,48px);padding-bottom:clamp(28px,5vw,60px);display:grid}.system-head h2{letter-spacing:-.05em;font-size:clamp(2.4rem,7.4vw,4.9rem);font-weight:450;line-height:.95}.system-head p{color:#3f4049;max-width:31em;font-size:clamp(1.05rem,2.3vw,1.22rem);line-height:1.38}.system-head p:first-child{color:var(--ink);font-weight:500}.system-head p+p{margin-top:.9em}@media (width>=860px){.system-head{grid-template-columns:1fr 1fr;align-items:end}}.system-sum{letter-spacing:-.045em;color:#6b6c76;padding-top:clamp(30px,5vw,64px);font-size:clamp(1.5rem,4.7vw,3.5rem);font-weight:450;line-height:1.08}.system-sum b{background:var(--grad);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-weight:450}.rows{border-top:1px solid var(--line);position:relative}.row{border-bottom:1px solid var(--line);grid-template-columns:1fr 58px;gap:16px;padding:clamp(22px,3.4vw,40px) 0 clamp(26px,4vw,52px);text-decoration:none;transition:background .3s;display:grid;position:relative}a.row:hover{background:var(--mist)}.row-desc{flex-direction:column;gap:12px;max-width:15em;font-size:clamp(1.02rem,2.2vw,1.14rem);line-height:1.22;display:flex}.row-desc .index{margin-top:8px}.row-role{letter-spacing:.08em;text-transform:uppercase;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;align-self:flex-start;font-size:12.5px;font-weight:600}.row-glyph{opacity:.34;z-index:1;justify-self:end;width:58px;height:72px;display:block;position:relative}.row-word{letter-spacing:-.055em;white-space:nowrap;grid-column:1/-1;font-size:clamp(3.7rem,15.6vw,11.6rem);font-weight:450;line-height:.86}.row-word .l{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * 45ms);display:inline-block;transform:translateY(.12em)}.row.in .row-word .l{opacity:1;transform:none}@media (width>=860px){.row{grid-template-columns:230px 150px 1fr;align-items:start;gap:24px;min-height:240px}.row-glyph{justify-self:start;width:122px;height:152px}.row-word{grid-column:auto;font-size:clamp(3.4rem,7.6vw,7.9rem)}.rows.system:before{content:"";background:var(--grad);opacity:.3;width:2px;position:absolute;top:0;bottom:0;left:315px}}.figures{border-top:2px solid;border-image:var(--grad) 1;grid-template-columns:1fr;display:grid}.figure{border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding:22px 0 30px;display:flex}.figure b{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,12vw,5.4rem);font-weight:450;line-height:.92}.figure span{color:var(--mute);max-width:15em;line-height:1.25}@media (width>=720px){.figures{grid-template-columns:1fr 1fr;column-gap:32px}}@media (width>=1080px){.figures{grid-template-columns:repeat(4,1fr)}.figure{border-bottom:0;padding-right:12px}.figure b{font-size:clamp(2.9rem,5.4vw,5rem)}}.card{background:radial-gradient(70% 80% at 92% 12%, #7860ff42, transparent 62%), var(--night);color:var(--paper);min-height:clamp(440px,62vw,700px);text-decoration:none;display:block;position:relative;overflow:hidden}.card-tag{z-index:2;background:#2a2935;max-width:520px;padding:18px 20px 20px;position:absolute;top:clamp(12px,1.8vw,20px);left:clamp(12px,1.8vw,20px);right:clamp(12px,1.8vw,20px)}.card-tag .label{letter-spacing:.02em;color:#dcdce2;margin-bottom:10px;font-size:15px;font-weight:400}.card-tag h3{letter-spacing:-.035em;font-size:clamp(1.45rem,3.6vw,1.95rem);font-weight:450;line-height:1.08}.card svg.chart{width:100%;height:72%;position:absolute;inset:auto 0 0}.card .chart path.line{fill:none;stroke:url(#stroke);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.2s cubic-bezier(.3,.6,.2,1)}.card.in .chart path.line{stroke-dashoffset:0}.card .chart path.area{fill:url(#fade);opacity:0;transition:opacity 1.4s .9s}.card.in .chart path.area{opacity:1}.card-points{pointer-events:none;height:72%;position:absolute;inset:auto 0 0}.card-points div{text-align:center;white-space:nowrap;opacity:0;transition:opacity .6s;transition-delay:calc(.5s + var(--i) * .45s);padding-bottom:18px;font-size:clamp(.78rem,1.9vw,1rem);position:absolute;transform:translate(-50%,-100%)}.card.in .card-points div{opacity:1}.card-points b{letter-spacing:-.04em;font-size:clamp(1.02rem,3vw,1.8rem);font-weight:450;display:block}.card-points span{color:#a5a6b0}.card-points div:first-child{text-align:left;transform:translateY(-100%)}.card-points div:last-child{text-align:right;transform:translate(-100%,-100%)}.note{color:var(--mute);margin-top:14px;font-size:13.5px}.apply{background:radial-gradient(55% 48% at 100% 0%, #4f6dff38, transparent 64%), radial-gradient(48% 44% at 0% 100%, #9461ff29, transparent 62%), var(--night);color:var(--paper);padding-block:clamp(72px,11vw,150px)}.apply-grid{gap:clamp(36px,6vw,80px);display:grid}.apply h2{letter-spacing:-.05em;font-size:clamp(2.6rem,9vw,6.2rem);font-weight:450;line-height:.93}.apply-lead{color:#b9bac4;max-width:24em;margin-top:22px;font-size:1.08rem}.apply-list{border-top:1px solid #3a3b45;margin:34px 0 0;padding:0;list-style:none}.apply-list li{color:#dcdce2;border-bottom:1px solid #3a3b45;grid-template-columns:56px 1fr;padding:14px 0;display:grid}.apply-list .index{color:#a99bff}form.form{gap:22px;display:grid}.field{gap:8px;display:grid}.field>span,.field>label{letter-spacing:.08em;text-transform:uppercase;color:#a5a6b0;font-size:12.5px;font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:50px;color:var(--paper);-webkit-appearance:none;appearance:none;background:0 0;border:1px solid #4a4b56;border-radius:0;padding:12px 14px;font-size:16px;transition:border-color .2s,background .2s}.field textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder{color:#6f707b}.field input:focus,.field select:focus,.field textarea:focus{background:#9461ff12;border-color:#a99bff;outline:none}.field select{background-image:linear-gradient(45deg,#0000 50%,#a5a6b0 50%),linear-gradient(135deg,#a5a6b0 50%,#0000 50%);background-position:calc(100% - 17px) 22px,calc(100% - 12px) 22px;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.field select option{color:#111}.phone{grid-template-columns:124px 1fr;gap:10px;display:grid}.consent{color:#b9bac4;grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:14px;line-height:1.35;display:grid}.consent input{accent-color:#fff;width:20px;height:20px;margin:1px 0 0}.form .btn{width:100%;min-height:56px;font-size:16px}.form .btn:hover{background:var(--grad);color:#fff;border-color:#0000}.consent input{accent-color:#9461ff}.form small{color:#8b8c96;font-size:13.5px}.form small a{text-underline-offset:3px}.trap{position:absolute;left:-9999px}@media (width>=940px){.apply-grid{grid-template-columns:1fr 1fr;align-items:start}}.foot{background:var(--mist);padding:clamp(44px,7vw,84px) 0 28px;font-size:15px}.foot-top{gap:32px;padding-bottom:clamp(40px,7vw,88px);display:grid}.foot-word{letter-spacing:-.055em;font-size:clamp(2.6rem,11.5vw,9.4rem);font-weight:450;line-height:.9}.foot-links{flex-wrap:wrap;gap:10px 26px;display:flex}.foot-links a{text-decoration:none}.foot-links a:hover{text-underline-offset:3px;text-decoration:underline}.foot-legal{border-top:1px solid var(--line);color:var(--mute);gap:8px;padding-top:18px;font-size:13px;display:grid}@media (width>=860px){.foot-legal{grid-template-columns:auto 1fr;gap:40px}.foot-legal p:last-child{text-align:right}}.page-head{background:var(--mist);padding:clamp(120px,17vw,220px) 0 clamp(36px,6vw,72px)}.page-head h1{letter-spacing:-.055em;font-size:clamp(3.2rem,12vw,9rem);font-weight:450;line-height:.9}.page-head p{color:#3f4049;max-width:30em;margin-top:clamp(20px,3vw,34px);font-size:clamp(1.05rem,2.3vw,1.25rem)}.case{border-bottom:1px solid var(--line);padding-block:clamp(48px,8vw,110px)}.case-grid{gap:clamp(28px,5vw,64px);display:grid}.case h2{letter-spacing:-.045em;margin-top:14px;font-size:clamp(2rem,6vw,3.9rem);font-weight:450;line-height:.98}.case p.lead{color:#3f4049;max-width:30em;margin-top:18px}.ledger{border-top:1px solid var(--ink);margin-top:30px}.ledger div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.ledger span{color:var(--mute)}.ledger b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.3rem,3.6vw,1.9rem);font-weight:450}.shots{grid-template-columns:1fr 1fr;align-content:start;gap:12px;display:grid}.shots.one{grid-template-columns:1fr;max-width:420px}.shot{border:1px solid var(--line);background:var(--night);cursor:zoom-in;padding:0}.shot img{aspect-ratio:4/5;object-fit:cover;object-position:top;width:100%;height:auto}dialog.zoom{background:0 0;border:0;max-width:min(96vw,900px);max-height:96vh;padding:0}dialog.zoom::backdrop{background:#0a0a0ee6}dialog.zoom img{object-fit:contain;cursor:zoom-out;width:100%;height:auto;max-height:96vh}@media (width>=940px){.case-grid{grid-template-columns:1fr 1fr;align-items:start}}.prose{max-width:42em}.prose h2{letter-spacing:-.03em;margin:2.2em 0 .5em;font-size:1.5rem;font-weight:500}.prose p,.prose li{color:#33343c;line-height:1.55}.prose p+p{margin-top:1em}.prose ul{padding-left:1.1em}:root{--blue-deep:#2f55ff;--grad3:linear-gradient(110deg, #2f55ff 0%, #4f6dff 55%, #7c9bff 100%);--wash:#eef3ff;--rule:#dbe3f6}.grad-text{background:var(--grad3);color:#0000;-webkit-background-clip:text;background-clip:text}.page-head.tint{background:radial-gradient(58% 90% at 8% 0%, #d3e0ff 0%, #d3e0ff00 62%), radial-gradient(52% 85% at 92% 8%, #dfe7ff 0%, #dfe7ff00 64%), radial-gradient(46% 70% at 60% 108%, #d9e6ff 0%, #d9e6ff00 62%), var(--wash)}.posts{border-top:1px solid var(--ink)}.post{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:18px;padding:clamp(20px,3vw,34px) 0 clamp(22px,3.2vw,38px);text-decoration:none;transition:background .3s;display:grid;position:relative}.post:hover{background:var(--wash)}.post-cover{aspect-ratio:2;background:var(--grad3);color:#fff;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;padding:12px 14px;font-size:12.5px;font-weight:600;display:flex;position:relative;overflow:hidden}.post-cover i{letter-spacing:0;opacity:.85;font-variant-numeric:tabular-nums;font-style:normal;font-weight:500}.post-cover.has-img{background:#15161a;align-self:start;padding:0}.post-cover.has-img img{object-fit:contain;width:100%;height:100%}.post-cover.has-img span,.post-cover.has-img i{display:none}.post-main{gap:10px;padding-right:44px;display:grid}.post-meta{color:var(--mute);flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-size:14px;display:flex}.post-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep);font-size:12.5px;font-weight:600}.post-title{letter-spacing:-.045em;max-width:19em;font-size:clamp(1.6rem,4.4vw,2.9rem);font-weight:450;line-height:1.03}.post-desc{color:#4a4b55;max-width:38em}.post-arrow{color:var(--blue-deep);font-size:1.5rem;position:absolute;bottom:clamp(22px,3.2vw,38px);right:4px}@media (width>=900px){.post{grid-template-columns:340px 1fr;align-items:center;column-gap:36px}.post-arrow{top:clamp(20px,3vw,34px);bottom:auto;right:8px}}.read-bar{z-index:70;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.read-bar i{background:var(--grad3);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.article-head h1{max-width:15em;margin-top:14px;font-size:clamp(2.3rem,7vw,5.2rem);line-height:.96}.article-head .row-role{color:var(--blue-deep);background:0 0}.article-head .back{text-decoration:none;display:inline-block}.article-head .back:hover{text-underline-offset:4px;text-decoration:underline}.page-head .byline{color:#5c5d68;flex-wrap:wrap;align-items:center;gap:6px 20px;max-width:none;margin-top:clamp(22px,3vw,34px);font-size:15px;display:flex}.by-dot{background:var(--blue-deep);width:10px;height:10px;margin-right:-8px}.article-cover{background:#15161a;max-width:900px;margin:clamp(28px,4vw,52px) 0 0}.article-cover img{width:100%;height:auto}.article-grid{gap:clamp(28px,5vw,64px);padding-block:clamp(36px,6vw,76px) clamp(40px,7vw,88px);display:grid}.toc{font-size:15px}.toc .label{color:var(--blue-deep)}.toc ol{border-top:2px solid var(--blue-deep);counter-reset:toc;margin:14px 0 0;padding:0;list-style:none}.toc li{border-bottom:1px solid var(--line);counter-increment:toc}.toc a{grid-template-columns:44px 1fr;padding:11px 0;line-height:1.25;text-decoration:none;transition:background .2s,padding .2s;display:grid}.toc a:before{content:"/0." counter(toc);color:var(--blue-deep);font-variant-numeric:tabular-nums;font-size:13px}.toc a:hover{background:var(--wash);padding-left:8px}.in-short{background:var(--wash);border-left:4px solid var(--blue-deep);padding:clamp(20px,3.2vw,32px);position:relative}.in-short .label{color:var(--blue-deep)}.in-short p{letter-spacing:-.02em;margin-top:10px;font-size:clamp(1.12rem,2.5vw,1.38rem);line-height:1.32}.article-prose{max-width:40em;margin-top:clamp(30px,5vw,54px);font-size:1.08rem}.article-prose h2{letter-spacing:-.04em;margin:2.1em 0 .6em;scroll-margin-top:96px;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:450;line-height:1.05}.article-prose h2:before{content:"";background:var(--blue-deep);width:44px;height:4px;margin-bottom:16px;display:block}.article-prose p,.article-prose li{color:#2f3038;line-height:1.55}.article-prose p+p,.article-prose ul+p,.article-prose ol+p,.article-prose table+p{margin-top:1em}.article-prose ul,.article-prose ol{margin:.8em 0;padding-left:1.2em}.article-prose li+li{margin-top:.45em}.article-prose li::marker{color:var(--blue-deep);font-weight:600}.article-prose strong{color:var(--ink);font-weight:600}.article-prose a{color:#2446e0;text-underline-offset:3px}.article-prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:1.2em 0;font-size:.98rem}.article-prose th,.article-prose td{text-align:left;border-bottom:1px solid var(--rule);padding:12px}.article-prose thead th{background:var(--wash);letter-spacing:.06em;text-transform:uppercase;color:#1f2f7a;border-bottom:0;font-size:12.5px;font-weight:600}.article-prose td:not(:first-child),.article-prose th:not(:first-child){text-align:right}.article-prose tbody tr:last-child td{border-bottom:2px solid var(--blue-deep)}.faq{max-width:40em;margin-top:clamp(40px,6vw,72px)}.faq h2{letter-spacing:-.04em;margin-bottom:14px;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:450}.faq h2:before{content:"";background:var(--blue-deep);width:44px;height:4px;margin-bottom:16px;display:block}.faq details{border-top:1px solid var(--rule);transition:background .25s}.faq details:last-of-type{border-bottom:1px solid var(--rule)}.faq details[open]{background:var(--wash)}.faq summary{cursor:pointer;letter-spacing:-.015em;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 12px;font-size:1.1rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{flex:none;width:12px;height:12px;position:relative;transform:translateY(1px)}.faq summary span:before,.faq summary span:after{content:"";background:var(--blue-deep);height:2px;transition:transform .25s;position:absolute;top:50%;left:0;right:0}.faq summary span:after{transform:rotate(90deg)}.faq details[open] summary span:after{transform:rotate(0)}.faq details p{color:#2f3038;max-width:36em;padding:0 12px 18px;line-height:1.5}.article-body .note{margin-top:28px}@media (width>=980px){.article-grid{grid-template-columns:250px minmax(0,1fr);align-items:start}.toc{position:sticky;top:96px}}.faq-page{gap:clamp(36px,6vw,72px);display:grid}.faq-group{gap:14px;display:grid}.faq-group-head{align-items:baseline;gap:14px;display:flex}.faq-group-head h2{letter-spacing:-.035em;font-size:clamp(1.7rem,4.4vw,2.2rem);font-weight:450}.faq-group-head .index{color:var(--blue-deep);font-weight:500}.faq-page .faq{border-top:2px solid var(--blue-deep)}.faq-page .faq details:first-child{border-top:0}.faq-page .faq{max-width:none;margin-top:0}.faq-page .faq details p{max-width:44em}@media (width>=900px){.faq-group{grid-template-columns:300px 1fr;align-items:start;gap:36px}.faq-group-head{flex-direction:column;gap:10px;position:sticky;top:100px}}.rv{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(22px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv,.row-word .l,.card-points div{opacity:1;transition:none;transform:none}.card-points div:first-child{transform:translateY(-100%)}.card-points div:last-child{transform:translate(-100%,-100%)}.card-points div:not(:first-child):not(:last-child){transform:translate(-50%,-100%)}.card .chart path.line{stroke-dashoffset:0;transition:none}.card .chart path.area{opacity:1;transition:none}.manifesto .w{color:#55565f;transition:none}.manifesto .w.hi{color:#0000}}
