:root{color-scheme:dark;--bg:#000;--card:#1c1c1e;--hi:#29292c;--line:#3a3a3d;--ink:#f5f5f7;--mut:#b6b6be;--pink:#fa114f;--lime:#92e82a;--cyan:#1ee4e1;--font:"Segoe UI","Trebuchet MS","Gill Sans",ui-sans-serif,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1.416667rem;line-height:1.5;overflow-wrap:break-word;font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}p{margin:0 0 1em}h1,h2,h3{font-weight:800;line-height:1.1;letter-spacing:-.035em;margin:0}h1{font-size:3.333333rem;max-width:15ch}h2{font-size:1.875rem;line-height:1.2;margin-bottom:.65em}h3{font-size:1.5rem;line-height:1.2}a,summary{touch-action:manipulation}button,summary{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px;border-radius:5px}a:hover{text-decoration:underline;text-underline-offset:5px}.w{max-width:1184px;margin:auto;padding-inline:32px}.tag{font-size:1rem;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--mut)}.pink{color:#ff7c9e}.lime{color:var(--lime)}.cyan{color:var(--cyan)}.soft{color:var(--mut)}.lead{color:#d0d0d6;font-size:1.416667rem;line-height:1.5;max-width:43ch;margin-top:24px}.hd{position:sticky;top:0;z-index:20;background:rgba(12,12,14,.94);border-bottom:1px solid #2c2c30;backdrop-filter:blur(16px)}.bar{height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;min-height:52px;font-size:1.125rem;font-weight:750;line-height:1.2;letter-spacing:.01em}.sub{display:block;font-size:1rem;font-weight:400;color:var(--mut);margin-top:5px}.mark{width:27px;height:27px;border:4px solid var(--cyan);border-radius:50%;border-right-color:transparent;transform:rotate(-25deg);flex-shrink:0}.bar nav{display:flex;gap:24px;align-items:center}.start{display:flex;align-items:center;gap:18px;min-height:48px;font-size:1rem}.mn{position:relative;font-size:1rem}.mn>summary{list-style:none;display:flex;align-items:center;gap:18px;min-height:48px;cursor:pointer;padding:0 14px;border:1px solid #4b4b50;border-radius:30px}.mn>summary::-webkit-details-marker{display:none}.menu{width:16px;height:9px;border-top:2px solid;border-bottom:2px solid;position:relative}.mn[open] .menu{border:0;height:16px}.mn[open] .menu:before,.mn[open] .menu:after{content:"";position:absolute;width:17px;height:2px;background:currentColor;left:0;top:7px;transform:rotate(45deg)}.mn[open] .menu:after{transform:rotate(-45deg)}.panel{position:absolute;right:0;top:60px;width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);overflow:auto;border:1px solid #444449;border-radius:20px;background:#232326;padding:12px;box-shadow:0 20px 70px #000b}.all{font-size:1rem;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:10px 12px;color:var(--cyan)}.ng{border-top:1px solid #45454a}.ng>summary{min-height:54px;padding:14px 12px;cursor:pointer;color:#e1e1e5;font-weight:650;line-height:1.5}.ng>div{padding:0 6px 12px}.ng a{font-size:1rem;display:flex;align-items:center;min-height:48px;line-height:1.45;padding:12px;border-radius:10px}.ng a:hover,.ng a[aria-current=page]{background:#38383d;color:var(--cyan)}.skip{position:fixed;z-index:50;top:8px;left:12px;padding:12px 18px;background:var(--cyan);color:#000;font-size:1rem;transform:translateY(-180%);border-radius:8px;min-height:48px}.skip:focus{transform:none}.rp{position:fixed;z-index:40;top:0;left:0;right:0;pointer-events:none;height:3px;visibility:hidden}.rp.on{visibility:visible}.rp progress{display:block;width:100%;height:3px;border:0;appearance:none;background:transparent;color:var(--cyan)}.rp progress::-webkit-progress-bar{background:transparent}.rp progress::-webkit-progress-value{background:var(--cyan)}.rp progress::-moz-progress-bar{background:var(--cyan)}.crumb{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 12px}.crumb>a{min-height:48px;display:flex;align-items:center;gap:18px;font-size:1rem;color:var(--mut)}.crumb>a span{order:-1}.crumb .tag{margin:0}.intro{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:60px;align-items:center;padding:30px 0 48px;border-bottom:1px solid #343438}.intro h1{max-width:20ch}.intro .tag{margin-bottom:20px}.by{display:grid;grid-template-columns:minmax(0,750px) minmax(180px,250px);gap:70px;align-items:start;padding:48px 0 86px}.flow{min-width:0;max-width:70ch}.box{background:var(--card);padding:30px 32px;margin-bottom:18px;border-radius:22px;max-width:100%}.box p:last-child{margin-bottom:0}.box ul:last-child{margin-bottom:0}.box.key{border:1px solid #775d32;background:#24221e}.def{font-size:1rem;border-left:1px solid #414146;padding-left:22px;position:sticky;top:126px}.def .tag{color:var(--cyan);margin-bottom:20px}.def dl{margin:0}.def dt{font-weight:750;color:#f3f3f6;margin:0 0 8px;font-size:1.0625rem}.def dd{margin:0 0 28px;color:var(--mut);line-height:1.55;font-size:1.0625rem}.def dd:last-child{margin-bottom:0}.ask{list-style:none;padding:0;margin:12px 0 20px}.ask li{padding:16px 0 16px 24px;border-top:1px solid #414147;position:relative;font-size:1.25rem;line-height:1.5}.ask li:before{content:"";position:absolute;left:0;top:28px;width:6px;height:6px;border-radius:50%;background:var(--cyan)}.hold{padding:22px 8px 30px}.hold .tag{color:var(--lime)}.hold p:last-child{margin:0;max-width:40ch;font-size:1.625rem;line-height:1.4}.sd{border:1px solid #46464d;border-radius:18px;margin:26px 0 30px;font-size:1.0625rem}.sd summary{min-height:64px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font-weight:650;line-height:1.5}.sd summary::-webkit-details-marker{display:none}.plus{font-size:1.5rem;color:var(--cyan);flex-shrink:0;line-height:1}.sd[open] .plus{transform:rotate(45deg)}.src{padding:0 22px 8px}.src>div{border-top:1px solid #414146;padding:12px 0}.src a{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--cyan);min-height:48px;font-size:1.0625rem;line-height:1.45}.src p{font-size:1rem;color:var(--mut);margin:4px 0 12px;max-width:55ch}.next{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #414146;padding:28px 0;min-height:90px;line-height:1.3;font-size:1.5rem}.next>span:first-child{display:grid;gap:10px}.next .tag{color:var(--lime)}.arr{font-size:1.6rem;line-height:1;flex-shrink:0;color:var(--cyan)}.ft{border-top:1px solid #36363a;background:#0b0b0d}.foot{padding-block:40px 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,300px);gap:80px;font-size:1rem}.foot p{max-width:47ch;line-height:1.55}.foot .tag{color:var(--mut)}.foot nav{display:grid;align-content:start}.foot nav a{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:10px 0;font-size:1rem;color:#d0d0d6;line-height:1.5;border-bottom:1px solid #343438}.foot nav span{color:var(--cyan)}.art{aspect-ratio:1;width:100%;position:relative;isolation:isolate}.art i{display:block;position:absolute}.ring i{inset:4%;border-radius:50%;background:conic-gradient(from 42deg,var(--pink) 0deg 292deg,transparent 292deg);mask:radial-gradient(farthest-side,transparent calc(100% - 20px),#000 calc(100% - 19px));transform:rotate(-22deg)}.ring .b{inset:17%;background:conic-gradient(from 124deg,var(--lime) 0deg 275deg,transparent 275deg);transform:rotate(14deg);mask:radial-gradient(farthest-side,transparent calc(100% - 17px),#000 calc(100% - 16px))}.ring .c{inset:30%;background:conic-gradient(from 228deg,var(--cyan) 0deg 279deg,transparent 279deg);mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 13px))}.ring>span{position:absolute;inset:0;display:grid;place-items:center;font-size:3.5rem;font-weight:750;line-height:1;color:#f4f4f8}.paper .a{width:66%;height:76%;background:#38383d;border-radius:17px;left:8%;top:8%;transform:rotate(-12deg)}.paper .b{width:66%;height:76%;background:#28282c;border-radius:17px;right:6%;top:17%;border:2px solid #565660;transform:rotate(8deg)}.paper .b:before{content:"";position:absolute;inset:23% 20%;background:repeating-linear-gradient(transparent 0px,transparent 17px,#777782 17px,#777782 20px,transparent 20px,transparent 35px)}.paper .c{width:36%;height:36%;border:12px solid var(--lime);border-radius:50%;right:0;bottom:0}.talk .a{width:70%;height:48%;border:3px solid var(--lime);border-radius:22px 22px 22px 4px;left:0;top:12%;background:#1b2810}.talk .b{width:62%;height:42%;border:3px solid var(--cyan);border-radius:20px 20px 4px 20px;right:0;bottom:9%;background:#102b2b}.talk .c{width:24px;height:24px;background:var(--pink);border-radius:50%;top:30%;right:15%}.path:before{content:"";position:absolute;inset:20% 10%;border:3px solid #68686f;border-radius:50%}.path i{width:28%;height:28%;border-radius:50%;background:var(--pink);left:2%;top:24%}.path .b{background:var(--cyan);left:41%;top:63%}.path .c{background:var(--lime);left:72%;top:10%}
@media(min-width:1200px){.w{padding-inline:0}}
@media(max-width:900px){.w{padding-inline:24px}.by{gap:32px;grid-template-columns:minmax(0,1fr) 200px}.intro{gap:30px;grid-template-columns:minmax(0,1fr) 170px}.foot{gap:40px}.ring i{mask:radial-gradient(farthest-side,transparent calc(100% - 13px),#000 calc(100% - 12px))}.ring .b{mask:radial-gradient(farthest-side,transparent calc(100% - 11px),#000 calc(100% - 10px))}.ring .c{mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px))}}
@media(max-width:680px){html{scroll-padding-top:88px}body{font-size:1.125rem;line-height:1.55}.w{padding-inline:20px}.bar{height:78px;gap:12px}.brand{gap:9px;font-size:1.0625rem}.mark{width:22px;height:22px;border-width:3px}.sub{font-size:1rem}.start{display:none}.bar nav{gap:0}.mn>summary{padding-inline:14px;gap:12px}.panel{top:56px;right:0;max-height:calc(100dvh - 106px);width:350px}.crumb{margin-top:20px;gap:8px}.crumb .tag{display:none}.intro{padding:18px 0 32px;display:block}.intro .art{display:none}h1{font-size:2.625rem;max-width:17ch}h2{font-size:1.5rem;line-height:1.25}h3{font-size:1.3125rem}.lead{font-size:1.1875rem;line-height:1.5;margin-top:20px}.by{display:flex;flex-direction:column;gap:28px;padding:30px 0 42px}.flow{width:100%;max-width:none}.box{padding:24px 22px;border-radius:20px;margin-bottom:16px}.def{position:static;padding-left:18px;width:100%;font-size:1rem}.def dl{display:grid;grid-template-columns:1fr;gap:0}.def dt,.def dd{font-size:1rem}.def .tag{margin-bottom:16px}.def dd{margin-bottom:22px}.ask li{font-size:1.125rem;padding-left:20px}.ask li:before{top:27px}.hold{padding:20px 2px}.hold p:last-child{font-size:1.375rem}.sd summary{padding:16px 18px;font-size:1rem;min-height:64px}.src{padding-inline:18px}.src a{font-size:1rem;min-height:48px}.next{font-size:1.25rem;padding-block:24px}.next .tag{font-size:1rem;letter-spacing:.04em}.foot{display:block;padding-block:32px}.foot nav{margin-top:24px}.foot p{font-size:1rem}.foot nav a{min-height:52px;font-size:1rem}.tag{font-size:1rem}.rp{height:3px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body{color:#000;background:#fff;font-size:12pt}.hd,.rp,.skip,.art,.def,.next,.ft,.crumb{display:none}.w{padding:0;max-width:none}.intro{display:block;padding:0 0 16pt}.intro .tag{color:#333}h1{font-size:28pt;max-width:none}.lead{color:#333;font-size:14pt}.by{display:block;padding:16pt 0}.box{background:none;border-radius:0;padding:0;margin:0 0 20pt;break-inside:avoid}h2{font-size:18pt}.ask li{color:#000;font-size:12pt}.sd{border:1px solid #999}.sd summary{color:#000}.src p{color:#333}a{color:#000}}

.answer-part{display:contents}.box h3{font-size:1.875rem;line-height:1.2;margin-bottom:.65em}
@media(max-width:680px){.box h3{font-size:1.5rem;line-height:1.25}}
@media print{.box h3{font-size:18pt}}
