.home-root{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}:where(.home-root) :where(button){font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}:where(.home-root) :where(img){display:block}.mono{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace}.noscroll{scrollbar-width:none}.noscroll::-webkit-scrollbar{display:none}.prose-ko p{line-height:1.85}.prose-ko .par+.par{margin-top:1.1em}.prose-ko .case{margin-top:2em}.prose-ko .case h3{letter-spacing:-.02em;margin-bottom:.6em;font-size:1.08em;font-weight:750}.prose-ko .case p+p,.prose-ko .case ul+p,.prose-ko .case p+ul{margin-top:.7em}.prose-ko .case ul{gap:.35em;padding-left:1.1em;list-style:outside;display:grid}.prose-ko .case li{line-height:1.7}.ed{color:#111;font-feature-settings:"ss01","tnum";background:#e9eaec;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:0}.ed ::selection{color:#fff;background:#ff4d00}.ed-top{justify-content:space-between;align-items:baseline;padding:22px 36px 0;font-size:13px;display:flex}.ed-top .name{letter-spacing:-.02em;font-size:15px;font-weight:700}.ed-top nav{color:#1119;gap:20px;display:flex}.ed-top nav a:hover{color:#111}.ed-left{flex-direction:column;min-width:0;min-height:0;padding-top:5vh;display:flex}.ed-left .ed-list{flex:1;min-height:0;margin-top:clamp(20px,4vh,48px)}.ed-intro{color:#11111194;max-width:34em;font-size:13.5px;line-height:1.65}.ed-intro-h{letter-spacing:-.045em;color:#111;text-wrap:balance;margin-bottom:10px;font-size:clamp(22px,2vw,30px);font-weight:780;line-height:1.2}.ed-intro b{color:#111c;font-weight:700}.ed-intro-more{color:#111;border-bottom:1.5px solid #111;margin-top:12px;padding-bottom:1px;font-size:12.5px;font-weight:650}.ed-intro-more span{transition:transform .3s;display:inline-block}.ed-intro-more:hover span{transform:translate(3px)}.ed-main{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:5vw;min-height:0;padding:0 36px;display:grid}.ed-list{flex-direction:column;justify-content:center;min-width:0;display:flex}.ed-grp{letter-spacing:.14em;color:#11111173;margin:28px 0 8px;font-size:11px}.ed-grp:first-child{margin-top:0}.ed-all{letter-spacing:.14em;color:#11111173;margin:28px 0 0;font-size:11px;text-decoration:none;display:block}.ed-all:hover{color:#111}.ed-all-in{color:inherit;text-underline-offset:3px;margin-left:1.2em;text-decoration:underline}.ed-row{letter-spacing:-.04em;color:#1113;grid-template-columns:2.6em minmax(0,1fr) auto;align-items:baseline;width:100%;padding:.1em 0;font-size:clamp(18px,1.6vw,28px);font-weight:680;line-height:1.16;transition:color .4s cubic-bezier(.2,.7,.2,1);display:grid;position:relative}.ed-row:hover{color:#11111180}.ed-row.on{color:#111}.ed-row .no{letter-spacing:0;align-self:center;font-size:.36em;font-weight:500}.ed-row .t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ed-row .t .name{letter-spacing:-.03em;font-size:.62em}.ed-row .y{letter-spacing:0;padding-left:1em;font-size:.36em;font-weight:500}.ed-mark{background:#ff4d00;border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:-18px}.ed-rowmask{overflow:hidden}.ed-stage{flex-direction:column;justify-content:center;min-width:0;min-height:0;display:flex}.ed-frame{aspect-ratio:16/10;cursor:pointer;background:#d8d9dc;border-radius:3px;width:100%;max-height:58vh;position:relative;overflow:hidden}.ed-frame .layer{position:absolute;inset:0;overflow:hidden}.ed-frame .layer>div{position:absolute;inset:0}.ed-info{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:28px;margin-top:22px;display:grid}.ed-bigno{letter-spacing:-.06em;width:1.25em;height:.82em;font-size:clamp(56px,6.4vw,108px);font-weight:750;line-height:.82;position:relative;overflow:hidden}.ed-bigno span{position:absolute;top:0;left:0}.ed-meta{color:#1111118c;flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.ed-desc{letter-spacing:-.03em;margin-top:8px;font-size:clamp(17px,1.45vw,24px);font-weight:600;line-height:1.35}.ed-word{vertical-align:top;display:inline-block;overflow:hidden}.ed-word>span{display:inline-block}.ed-status{align-items:center;gap:6px;display:inline-flex}.ed-status i{background:#ff4d00;border-radius:50%;width:6px;height:6px}.ed-cta{align-items:center;gap:8px;margin-top:14px;padding-bottom:3px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.ed-cta:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .5s cubic-bezier(.77,0,.175,1);position:absolute;bottom:0;left:0;right:0}.ed-cta:hover:after{transform:scaleX(0)}.ed-foot{color:#11111180;align-items:center;gap:24px;padding:18px 36px 22px;font-size:11px;display:flex}.ed-track{background:#11111126;flex:1;height:1px;position:relative}.ed-track>div{background:#111;height:3px;position:absolute;top:-1px;left:0}.ed-dbar{z-index:2;background:linear-gradient(#e9eaec 60%,#e9eaec00);justify-content:space-between;align-items:center;padding:18px 36px;font-size:13px;display:flex;position:sticky;top:0}.ed-dbar button{font-weight:600}.ed-dtitle{letter-spacing:-.055em;font-size:clamp(40px,7.4vw,124px);font-weight:760;line-height:.98}.ed-dline{padding-bottom:.06em;display:block;overflow:hidden}.ed-dline>span{display:block}.ed{word-break:keep-all;overflow-wrap:anywhere}.ed-home{display:none}@media (max-width:1023px){.ed-top{padding:16px 18px 0}.ed-intro{display:none}.ed-home{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:8px;display:block;overflow-y:auto}.ed-hero{padding:20px 20px 6px}.ed-hero h1{letter-spacing:-.045em;text-wrap:balance;font-size:25px;font-weight:780;line-height:1.2}.ed-hero .sub{color:#111111b3;text-wrap:pretty;margin-top:8px;font-size:14px;line-height:1.55}.ed-hero .fold{overflow:hidden}.ed-hero .fold p{color:#111111b3;margin-top:10px;font-size:14px;line-height:1.65}.ed-hero .fold p.role{color:#11111180;font-size:12px}.ed-hero .toggle{border-bottom:1.5px solid #111;margin-top:10px;padding-bottom:1px;font-size:13px;font-weight:650}.ed-hero .toggle i{font-style:normal;display:inline-block}.ed-grp2{margin-top:14px}.ed-grp2>header{border-bottom:1px solid #11111147;align-items:baseline;gap:8px;padding:10px 20px 8px;display:flex}.ed-grp2 h2{letter-spacing:-.03em;font-size:15px;font-weight:780}.ed-grp2 .en{letter-spacing:.14em;color:#1116;font-size:10px}.ed-grp2 .cnt{color:#11111180;margin-left:auto;font-size:11px}.ed-hrow{text-align:left;border-bottom:1px solid #11111114;grid-template-columns:2.2em minmax(0,1fr) auto;align-items:baseline;width:100%;padding:0 20px;display:grid;overflow:hidden}.ed-hrow>*{padding-top:10px}.ed-hrow:active{background:#1111110a}.ed-hrow .no{color:#11111173;font-size:11px}.ed-hrow .t{min-width:0}.ed-hrow .lead{letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.ed-hrow .name{color:#11111180;margin-top:2px;font-size:12px;font-weight:500;display:block}.ed-hrow .y{color:#1116;padding-left:8px;font-size:10.5px}.ed-hmore{color:#1111118c;width:100%;height:34px;padding:0 20px 0 calc(20px + 2.2em);font-size:11.5px;display:block}.ed-hfoot{color:#1116;padding:18px 20px 10px;font-size:10.5px}.ed-main{flex-direction:column;gap:0;padding:0;display:flex}.ed-list,.ed-foot{display:none}.ed-dbar{padding:14px 18px}}.ed-ghost{will-change:transform;z-index:35;pointer-events:none;background:#d8d9dc;border-radius:3px;position:fixed;overflow:hidden}.ed-top nav button:hover{color:#111}.ed-about{z-index:32;position:absolute;inset:0;overflow:hidden}.ed-about-scroll{color:#e9eaec;background:#111;overflow-y:auto}.ed-about .ed-dbar{background:linear-gradient(#111 60%,#1110)}.ed-about-in{max-width:1440px;margin:0 auto;padding:8vh 36px 12vh}.ed-about-body{letter-spacing:-.01em;max-width:40em;margin-top:6vh;font-size:clamp(17px,1.5vw,22px);line-height:1.75}.ed-about-body p+p{margin-top:1.1em}.ed-about-role{opacity:.55;margin-top:3em!important;font-size:13px!important}.ed-about-links{gap:24px;margin-top:14px;font-size:15px;display:flex}.ed-about-links a{text-underline-offset:4px;-webkit-text-decoration:underline #e9eaec66;text-decoration:underline #e9eaec66}.ed-about-links a:hover{text-decoration-color:#ff4d00}@media (max-width:1023px){.ed-about-in{padding:4vh 18px 10vh}.ed-top nav{gap:16px}}.ed-counter,.ed-frame .layer>div>div{position:absolute;inset:0}.ed-shade{opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.ed-modal{z-index:30;place-items:center;display:grid;position:absolute;inset:0}.ed-backdrop{background:#1111116b;position:absolute;inset:0}.ed-dialog{background:#f3f4f5;border-radius:10px;outline:none;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100vw - 72px);height:min(760px,100svh - 72px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #11111147}.ed-dhead{color:#11111180;border-bottom:1px solid #11111114;justify-content:space-between;align-items:center;padding:14px 20px 14px 28px;font-size:12px;display:flex}.ed-dhead nav{gap:4px;display:flex}.ed-dhead button{color:#111;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;transition:background .2s;display:grid}.ed-dhead button:hover{background:#11111112}.ed-dbody{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ed-dgrid{grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:40px;padding:28px;display:grid}.ed-dside{align-self:start;gap:18px;display:grid;position:sticky;top:28px}.ed-dimg{aspect-ratio:16/10;background:#d8d9dc;border-radius:6px;overflow:hidden}.ed-dname{letter-spacing:-.04em;font-size:clamp(24px,2.3vw,32px);font-weight:750;line-height:1.2}.ed-ddesc{color:#1119;margin-top:8px;font-size:15px}.ed-dmain .prose-ko{color:#222;margin-top:24px;font-size:15.5px}.ed-dmain .prose-ko p{line-height:1.8}@media (max-width:1023px){.ed-modal{place-items:end stretch}.ed-dialog{border-radius:16px 16px 0 0;width:100%;height:calc(100svh - 28px)}.ed-dhead{padding:10px 10px 10px 18px}.ed-dgrid{grid-template-columns:1fr;gap:22px;padding:18px}.ed-dside{display:contents}.ed-dmain{order:1}.ed-dside>:not(.ed-dimg){order:2}.ed-dmain .prose-ko{font-size:15px}}
