@layer tokens, base, components, areas;@layer areas{.ed-head{position:relative;overflow:clip;padding:26px 0 clamp(36px,4.6cqi,64px);border-bottom:1px solid var(--line)}.ed-bg{pointer-events:none;z-index:0;background:radial-gradient(44% 80% at 90% -8%,var(--accent-soft),transparent 72%),radial-gradient(30% 60% at 58% -22%,var(--info-soft),transparent 70%)}.ed-bg,.ed-bg:after{position:absolute;inset:0}.ed-bg:after{content:"";background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 86%);mask-image:linear-gradient(180deg,#000,transparent 86%)}.ed-head .wrap{position:relative;z-index:1}.ed-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:28px clamp(28px,5cqi,72px);align-items:center;margin-top:clamp(26px,3.4cqi,44px)}.ed-intro>.label{display:flex;width:fit-content}.ed-intro .label{margin-bottom:2px}.ed-h1{margin-top:18px;max-width:11em;font-size:clamp(40px,5cqi,70px);line-height:1;letter-spacing:-.052em;font-weight:650;text-wrap:balance}.ed-intro>.label+.ed-h1,.ed-lead{margin-top:20px}.ed-lead{max-width:36em;font-size:clamp(16px,1.5cqi,19px);line-height:1.55;color:var(--fg-2)}.ed-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font:500 12.5px/1.3 var(--font-mono);color:var(--fg-3)}.ed-mi{display:inline-flex;align-items:center;gap:7px}.ed-mi time{color:var(--fg-2)}.ed-prin{padding:clamp(20px,2.4cqi,30px);border-radius:var(--r-xl)}.ed-prin-t{display:flex;align-items:center;gap:8px;font:500 11.5px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.ed-prin-t .ico{color:var(--accent-text)}.ed-prin-l{display:grid;gap:18px;margin-top:20px}.ed-prin-l li{display:flex;gap:14px;align-items:flex-start;min-width:0}.ed-pi{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent-text)}.ed-prin-l b{display:block;font-size:15.5px;font-weight:600;letter-spacing:-.01em}.ed-prin-l span{display:block;margin-top:3px;font-size:13.5px;line-height:1.5;color:var(--fg-2)}.ed-sec{padding-top:clamp(64px,7.5cqi,104px)}.ed-sec .sec-h>.link{margin-bottom:6px}.ed-who{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4cqi,64px);align-items:start}.ed-who-t p{max-width:38em;font-size:clamp(16px,1.4cqi,17.5px);line-height:1.7;color:var(--fg-2)}.ed-who-t p+p{margin-top:16px}.ed-by{padding:clamp(20px,2.4cqi,30px);border-radius:var(--r-xl)}.ed-by-k{font:500 11.5px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.ed-by-r{display:flex;align-items:center;gap:14px;margin-top:18px}.ed-ava{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:15px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--fg)}.ed-by-t b{display:block;font-size:17px;font-weight:620;letter-spacing:-.015em}.ed-by-t span{display:block;margin-top:4px;font:400 12.5px/1.4 var(--font-mono);color:var(--fg-3)}.ed-by-f{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font:400 12px/1.5 var(--font-mono);color:var(--fg-3)}.ed-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5cqi,20px)}.ed-step{display:flex;flex-direction:column;gap:10px;min-width:0;padding:clamp(18px,2cqi,26px);border-radius:var(--r-xl)}.ed-step-n{display:grid;place-items:center;width:32px;height:32px;margin-bottom:6px;border-radius:10px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent-text);font:600 14px/1 var(--font-mono)}.ed-step h3{font-size:clamp(17px,1.5cqi,20px);line-height:1.25;letter-spacing:-.024em;font-weight:630}.ed-step p{font-size:14.5px;line-height:1.6;color:var(--fg-2)}.ed-pcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8cqi,24px)}.ed-ic,.ed-pc{display:flex;flex-direction:column;gap:12px;min-width:0;padding:clamp(20px,2.4cqi,32px);border-radius:var(--r-xl)}.ed-ic-i,.ed-pc-i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--accent-text)}.ed-ic h3,.ed-pc h3{font-size:clamp(18px,1.6cqi,21px);line-height:1.25;letter-spacing:-.026em;font-weight:630}.ed-ic p,.ed-pc p{font-size:15px;line-height:1.65;color:var(--fg-2)}.ed-pc b{font-family:var(--font-mono);font-weight:500;color:var(--fg)}.ed-ics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8cqi,24px)}.ed-corr{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,3cqi,44px);align-items:start}.ed-cs{display:grid;gap:0}.ed-cs li{position:relative;display:flex;gap:16px;align-items:flex-start;padding:0 0 26px}.ed-cs li:last-child{padding-bottom:0}.ed-cs li:before{content:"";position:absolute;left:15px;top:36px;bottom:6px;width:1px;background:var(--line-2)}.ed-cs li:last-child:before{display:none}.ed-cn{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent-text);font:600 14px/1 var(--font-mono)}.ed-cs b{display:block;margin-top:4px;font-size:16px;font-weight:620;letter-spacing:-.014em}.ed-cs p{margin-top:6px;max-width:32em;font-size:14.5px;line-height:1.6;color:var(--fg-2)}.ed-log{padding:clamp(18px,2.2cqi,28px);border-radius:var(--r-xl)}.ed-log-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.ed-log-h h3{font-size:clamp(18px,1.6cqi,21px);letter-spacing:-.026em;font-weight:630}.ed-log-n{font:500 12.5px/1.3 var(--font-mono);color:var(--fg-3)}.ed-log-l{margin-top:10px}.ed-log-l li{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:6px 16px;align-items:start;padding:16px 0;border-top:1px solid var(--line)}.ed-ld{padding-top:2px;font:500 12px/1.5 var(--font-mono);color:var(--fg-3)}.ed-lb{min-width:0}.ed-lb>a{display:block;width:fit-content}.ed-lb a{font-size:14.5px;font-weight:580;line-height:1.4}.ed-lb p{margin-top:5px;font-size:14px;line-height:1.55}.ed-lb p,.ed-tag{color:var(--fg-2)}.ed-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font:500 11.5px/1 var(--font-mono);white-space:nowrap}.ed-log-e{display:grid;justify-items:center;gap:8px;padding:clamp(28px,4cqi,48px) 12px clamp(14px,2cqi,22px);text-align:center}.ed-log-ei{display:grid;place-items:center;width:52px;height:52px;margin-bottom:4px;border-radius:15px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent-text)}.ed-log-eh{font-size:17px;font-weight:620;letter-spacing:-.02em}.ed-log-es{max-width:28em;margin-bottom:10px;font-size:14.5px;line-height:1.6;color:var(--fg-2)}.ed-rubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5cqi,20px)}.ed-rub{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:clamp(18px,2cqi,24px) clamp(18px,2cqi,24px) 22px;border-radius:var(--r-lg);transition:transform .25s var(--ease)}.ed-rub:hover{transform:translateY(-2px)}.ed-rub-n{padding-right:26px;font-size:16.5px;font-weight:620;letter-spacing:-.018em;color:var(--fg)}.ed-rub-d{font-size:14px;line-height:1.55;color:var(--fg-2)}.ed-rub-a{position:absolute;top:20px;right:20px;color:var(--fg-3);transition:color .2s,transform .2s}.ed-rub:hover .ed-rub-a{color:var(--accent-text);transform:translate(2px,-2px)}.ed-end-s{padding-top:clamp(64px,8cqi,112px)}.ed-end{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px clamp(24px,3cqi,40px);padding:clamp(24px,3.2cqi,40px) clamp(22px,3.4cqi,44px);border-radius:var(--r-2xl);overflow:hidden}.ed-end:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 120% at 100% 0,var(--accent-soft),transparent 70%)}.ed-end>*{position:relative;z-index:1}.ed-end-h{font-size:clamp(24px,2.8cqi,36px);line-height:1.1;letter-spacing:-.04em;font-weight:640}.ed-end-t p{margin-top:10px;max-width:34em;font-size:15px;line-height:1.6;color:var(--fg-2)}.ed-end-b{display:flex;flex-wrap:wrap;gap:10px}@container scr (max-width: 1080px){.ed-hero{grid-template-columns:minmax(0,1fr)}.ed-prin{max-width:560px}.ed-rubs,.ed-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@container scr (max-width: 900px){.ed-corr,.ed-end,.ed-ics,.ed-who{grid-template-columns:minmax(0,1fr)}}@container scr (max-width: 760px){.ed-pcs{grid-template-columns:minmax(0,1fr)}.ed-log-l li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"d t" "b b"}.ed-ld{grid-area:d}.ed-tag{grid-area:t}.ed-lb{grid-area:b}}@container scr (max-width: 600px){.ed-head{padding-top:18px}.ed-h1{margin-top:14px;font-size:clamp(36px,10.8cqi,46px)}.ed-intro>.label+.ed-h1{margin-top:16px}.ed-lead{font-size:16px}.ed-sec{padding-top:56px}.ed-rubs,.ed-steps{grid-template-columns:minmax(0,1fr)}.ed-end-b .btn{flex:1 1 auto}.ed-end-s{padding-top:56px}}}