:root{--bg:#fff;--ink:#000;--head:#434a53;--body:#666;--mute:#6b6b6b;--faint:#737373;--line:#ededed;--rule:#d6d6d6;--wash:#fff;--live:#1b3a6b;--wrap:1180px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);letter-spacing:-.022em;word-break:keep-all;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-family:IBM Plex Sans KR,-apple-system,Apple SD Gothic Neo,sans-serif;font-weight:400;line-height:1.72}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}.bar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#fffffff0;position:sticky;top:0}.bar .in{align-items:center;gap:30px;height:60px;display:flex}.sig{letter-spacing:-.035em;font-size:16px;font-weight:600}.sig i{color:#0000;background:linear-gradient(120deg,#1b3a6b 0%,#4f6bff 45%,#9b6bff 75%,#ff8fb1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.bar nav{color:var(--mute);gap:26px;font-size:16px;display:flex}.bar nav a{border-bottom:2px solid #0000;padding:4px 0}.bar nav a:hover{color:var(--ink)}.bar nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.bar .q{margin-left:auto;display:flex}.bar .q input{font:inherit;width:230px;color:var(--ink);background:#fff;border:1px solid #767676;border-radius:0;padding:8px 12px;font-size:13.5px}.bar .q input:focus{border-color:var(--ink);outline:none}.bar .out{color:var(--head);margin-left:0;font-size:13.5px;font-weight:500}.bar .out:hover{text-underline-offset:3px;text-decoration:underline}.today{border-bottom:1px solid var(--line);padding:42px 0 40px}.when{color:var(--head);font-size:14px;font-weight:600}.when em{color:var(--faint);margin-left:8px;font-style:normal;font-weight:400}.today h1{letter-spacing:-.045em;max-width:21em;margin-top:13px;font-size:31px;font-weight:600;line-height:1.42}.today h1 a:hover{color:var(--head)}.today .gist{color:var(--body);max-width:44em;margin-top:14px;font-size:15.5px;line-height:1.85}.today .more{color:var(--live);border-bottom:1px solid var(--live);margin-top:18px;padding-bottom:1px;font-size:14px;font-weight:500;display:inline-block}.banner{color:#fff;position:relative;overflow:hidden}.mesh{background:radial-gradient(120% 90% at 8% 0%, var(--a) 0%, transparent 60%), radial-gradient(110% 90% at 100% 20%, var(--b) 0%, transparent 62%), radial-gradient(130% 100% at 60% 110%, var(--c) 0%, transparent 60%), linear-gradient(135deg, var(--a), var(--b) 55%, var(--c));position:relative}.mesh:before{content:"";opacity:.14;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.banner.blue,.banner.blue2{--a:#1b3a6b;--b:#4c6fff;--c:#9db4ff}.banner h2,.band h1{text-shadow:0 2px 24px #0000001f}.banner.ink{background:#111318}.banner.paper{color:var(--ink);background:#f3f5f8}.banner.paper .arr{color:#00000059}.banner.paper .arr:hover{color:var(--ink);background:#0000000f}.banner.paper .dots button{background:#0003}.banner.paper .dots button.on{background:var(--ink)}.banner.paper .slide{color:var(--ink)}.banner.paper .go{border-bottom-color:#00000080}.banner.paper .k{opacity:.7}.banner .shots{gap:10px;margin-top:18px;display:flex}.banner .shots img{object-fit:cover;object-position:top;background:#fff;border:1px solid #00000014;border-radius:3px;width:150px;height:96px}.banner .in{z-index:1;grid-template-columns:44px 1fr 44px;align-items:center;min-height:360px;display:grid;position:relative}.banner.ink .in,.banner.paper .in{z-index:1}.banner .slide{color:#fff;max-width:46em;padding:44px 28px 34px;display:block}.banner .k{opacity:.85;font-size:13.5px;font-weight:500}.banner h2{letter-spacing:-.045em;margin-top:12px;font-size:32px;font-weight:600;line-height:1.38}.banner p{opacity:.9;max-width:38em;margin-top:14px;font-size:16px;line-height:1.8}.banner .go{border-bottom:1.5px solid #ffffffb3;margin-top:22px;padding-bottom:2px;font-size:14px;font-weight:600;display:inline-block}.banner .slide:hover .go{border-bottom-color:#fff}.banner .arr{font:inherit;color:#fff9;cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;font-size:34px;line-height:1;transition:none}.banner .arr:hover{color:#fff;background:#ffffff1f}.banner .dots{z-index:1;justify-content:center;gap:8px;padding:0 0 18px;display:flex;position:relative}.banner .dots button{cursor:pointer;background:#fff6;border:0;border-radius:50%;width:8px;height:8px;padding:0}.banner .dots button.on{background:#fff}.inquiry-backdrop{z-index:59;background:#252b3240;position:fixed;inset:0}.talk-root{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.talk-fab{font:inherit;color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:28px;min-width:88px;height:56px;padding:0 22px;font-size:15px;font-weight:600;box-shadow:0 5px 18px #00000026}.talk-fab:hover{background:#434a53}.talk-fab.on{width:56px;min-width:56px;padding:0;font-size:24px;font-weight:400}.talk-panel{width:440px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 116px - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px;overflow-y:auto;box-shadow:0 18px 48px #00000029}.talk-panel .hd{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.talk-panel .hd h2{letter-spacing:-.03em;outline:none;font-size:22px;font-weight:600;line-height:1.4}.talk-panel .hd p{color:var(--faint);margin-top:3px;font-size:13px}.talk-panel .x{font:inherit;color:var(--body);cursor:pointer;background:0 0;border:0;flex-shrink:0;width:36px;height:36px;font-size:25px;line-height:1}.talk-panel .intro{color:var(--body);margin-top:16px;font-size:14px;line-height:1.75}.inquiry-topic{border-block:1px solid var(--line);margin-top:18px;padding:12px 0}.inquiry-topic span{color:var(--faint);font-size:12px}.inquiry-topic p{overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.6}.inquiry-form{margin-top:20px}.inquiry-form label{margin-bottom:7px;font-size:14px;font-weight:500;display:block}.inquiry-form label span{color:var(--faint);margin-left:4px;font-size:12px;font-weight:400}.inquiry-form textarea,.inquiry-form input,.inquiry-form select,.inquiry-preview textarea{width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #b7bdc3;border-radius:4px;padding:10px 12px;font-size:16px;line-height:1.6}.inquiry-form textarea,.inquiry-preview textarea{resize:vertical;min-height:100px;display:block}.inquiry-form textarea::placeholder,.inquiry-form input::placeholder{color:#737373;opacity:1}.inquiry-help{color:var(--faint);margin-top:7px;font-size:12px;line-height:1.65}.inquiry-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.inquiry-options>div{min-width:0}.inquiry-preview{margin-top:18px}.inquiry-preview summary{color:var(--body);cursor:pointer;padding:6px 0;font-size:13px}.inquiry-preview textarea{margin-top:7px;font-size:14px}.inquiry-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.inquiry-actions button,.inquiry-actions a,.inquiry-actions .disabled{font:inherit;text-align:center;border-radius:5px;min-height:44px;padding:11px 8px;font-size:14px;font-weight:500;line-height:1.5}.inquiry-copy{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer}.inquiry-copy:disabled{color:#737373;cursor:default;background:#f3f4f5;border-color:#e3e6e8}.inquiry-kakao{color:#191919;background:#fee500;border:1px solid #fee500}.inquiry-actions .inquiry-mail{border:1px solid var(--line);color:var(--ink);grid-column:1/-1}.inquiry-actions .disabled{color:#737373;background:#f3f4f5}.inquiry-status{color:var(--body);margin-top:12px;font-size:12px;line-height:1.7}.inquiry-callout{border-block:1px solid var(--rule);align-items:center;gap:30px;margin:38px 0;padding:27px 0;display:flex}.inquiry-callout>div{flex:1;min-width:0}.sec .inquiry-callout h2,.inquiry-callout h2{letter-spacing:-.03em;border:0;padding:0;font-size:22px;font-weight:500;line-height:1.45}.inquiry-callout p{color:var(--body);max-width:45em;margin-top:8px;font-size:14px;line-height:1.8}.inquiry-callout button{font:inherit;white-space:nowrap;background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;border-radius:4px;min-height:44px;padding:12px 18px;font-size:14px;font-weight:600}.talk-root :focus-visible,.inquiry-callout :focus-visible,.ask:focus-visible{outline-offset:3px;outline:2px solid #147d73}@media (max-width:640px){.inquiry-callout{display:block}.inquiry-callout button{margin-top:18px}.inquiry-callout h2,.sec .inquiry-callout h2{font-size:20px}}@media (max-width:480px){.talk-root{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:8px}.talk-panel{max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px - env(safe-area-inset-bottom,0px));padding:20px}.talk-panel .hd h2{font-size:20px}.inquiry-options{grid-template-columns:1fr}.talk-fab{height:52px;font-size:14px}}.two{grid-template-columns:1fr 280px;gap:54px;padding:38px 0 72px;display:grid}.head{color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:11px;font-size:13px;font-weight:600}.row{border-bottom:1px solid var(--line);gap:30px;padding:26px 0;display:flex}.row .t{flex:1;min-width:0}.row h2{letter-spacing:-.03em;color:var(--head);font-size:23px;font-weight:500;line-height:1.45}.row h2 a:hover{color:var(--ink)}.row p{color:var(--body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:9px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.row .sub{color:var(--faint);align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.row .sub b{color:var(--faint);font-weight:400}.row .pic{background:#fff;border:0;border-radius:0;flex-shrink:0;width:170px;height:120px;overflow:hidden}.row .pic img{object-fit:cover;object-position:top;width:100%;height:100%}.side .box{border:0;border-top:1px solid var(--rule);border-radius:0;margin-bottom:8px;padding:18px 0 22px}.who{align-items:center;gap:11px;display:flex}.who .portrait{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:50%;flex-shrink:0;width:64px;height:64px;display:block}.who b{font-size:14.5px;font-weight:600;display:block}.who span{color:var(--faint);font-size:12.5px}.side .box p{color:var(--body);margin-top:13px;font-size:13.5px;line-height:1.72}.side .box .company-site{color:var(--live);text-underline-offset:4px;margin-top:13px;font-size:13.5px;font-weight:500;text-decoration:underline;display:inline-block}.side .box .to{text-align:center;color:#fff;background:#a0a0a0;border-radius:3px;margin-top:14px;padding:10px 0;font-size:13.5px;font-weight:500;display:block}.side .box .to:hover{background:var(--ink)}.side .box .mail{text-align:center;color:var(--mute);margin-top:10px;font-size:12.5px;display:block}.side .box .mail:hover{color:var(--live)}.sh{color:var(--ink);margin-bottom:10px;font-size:15px;font-weight:600}.li{gap:10px;padding:7px 0;font-size:13.5px;line-height:1.55;display:flex}.li i{color:var(--live);flex-shrink:0;width:12px;font-style:normal;font-weight:600}.li a{color:var(--body)}.li a:hover{color:var(--live)}.talk .to{color:#191600;background:#fee500}.talk .to:hover{color:#191600;background:#f5dc00}.doc{max-width:740px;padding:44px 0 84px}.doc .when{margin-bottom:12px}.doc h1{letter-spacing:-.045em;font-size:33px;font-weight:600;line-height:1.4}.doc .gist{color:var(--body);border-bottom:1px solid var(--line);margin-top:16px;padding-bottom:26px;font-size:16.5px;line-height:1.85}.doc .md{margin-top:30px;font-size:16px;line-height:1.92}.doc .md h2{letter-spacing:-.04em;margin:42px 0 13px;font-size:23px;font-weight:600}.doc .md h3{margin:30px 0 9px;font-size:18px;font-weight:600}.doc .md p{color:var(--body);margin:15px 0}.doc .md ul,.doc .md ol{margin:15px 0 15px 19px}.doc .md li{color:var(--body);margin:7px 0}.doc .md strong{color:var(--ink);font-weight:600}.doc .md a{color:var(--body);text-underline-offset:3px;text-decoration:underline}.doc .md blockquote{border-left:3px solid var(--rule);color:var(--body);background:#fff;border-radius:0 5px 5px 0;margin:22px 0;padding:15px 19px;font-size:15px}.doc .md code{background:#f4f4f4;border-radius:3px;padding:2px 6px;font-size:14px}.doc .md hr{border:0;border-top:1px solid var(--line);margin:34px 0}.toc{border-top:1px solid var(--line);margin-top:30px;padding-top:18px}.toc .sh{color:var(--mute);margin-bottom:6px;font-size:12.5px;font-weight:600}.toc ol{counter-reset:n;list-style:none}.toc li{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:8px 0;font-size:15px;line-height:1.5;display:flex}.toc li:before{counter-increment:n;content:counter(n);color:#1f2124;font-variant-numeric:tabular-nums;flex-shrink:0;width:12px;font-size:12.5px;font-weight:500}.toc li a{color:var(--ink);flex:1}.toc li a:hover{color:var(--head)}.toc li span{color:var(--faint);white-space:nowrap;font-size:12.5px}.sec{margin-top:48px}.sec h2{color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:9px;font-size:14px;font-weight:600}.it{border-bottom:1px solid var(--line);padding:32px 0 36px;scroll-margin-top:76px}.it:last-child{border-bottom:0}.it h3{letter-spacing:-.04em;max-width:26em;margin-top:0;font-size:22px;font-weight:600;line-height:1.45}.it h3 a{color:var(--ink)}.it h3 a:hover{color:var(--head)}.it p{color:var(--body);margin-top:12px;font-size:16px;line-height:1.88}.it ul{margin:12px 0 0 19px}.it li{color:var(--body);margin:6px 0;font-size:15.5px;line-height:1.78}.judge{border-left:2px solid var(--head);margin-top:18px;padding-left:16px}.judge>div{color:var(--body);padding:4px 0;font-size:15.5px;line-height:1.85}.judge dt{color:var(--ink);font-weight:600;display:inline}.judge dt:after{content:". "}.judge dd{display:inline}.go{flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:14px;display:flex}.go a{color:var(--body);border-bottom:1px solid #0000;font-weight:500}.go a:hover,.go a.in{color:var(--ink);border-bottom-color:var(--ink)}.note{color:var(--mute);margin-top:14px;font-size:14.5px}.prog{border-collapse:collapse;width:100%;margin-top:16px;font-size:14.5px;line-height:1.6}.prog th{text-align:left;color:var(--mute);border-bottom:1px solid var(--ink);padding:8px 10px 8px 0;font-size:12.5px;font-weight:600}.prog td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--body);padding:12px 10px 12px 0}.prog td:first-child{color:var(--ink);font-weight:500}.prog td:last-child{white-space:nowrap;color:var(--mute)}.prog a:hover{color:var(--live)}.ask{font:inherit;color:var(--body);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:14px;font-weight:500}.ask:hover{color:var(--ink);border-bottom-color:var(--ink)}.ask.done{color:var(--mute);cursor:default}.share{border-top:1px solid var(--line);margin-top:48px;padding-top:18px}.share .row{flex-wrap:wrap;align-items:center;gap:18px;font-size:14px;display:flex}.share button{font:inherit;color:var(--ink);cursor:pointer;border:0;border-bottom:1px solid var(--ink);background:0 0;padding:0;font-size:14px;font-weight:500}.share button:hover{color:var(--head)}.share button.pri{color:var(--ink);border-bottom-color:var(--ink)}.share .st{color:var(--mute);font-size:13px}.share textarea{width:100%;font:inherit;color:var(--body);border:0;border-top:1px solid var(--line);resize:vertical;background:0 0;margin-top:14px;padding:12px 0 0;font-size:14px;line-height:1.7}.share textarea:focus{outline:none}.filter{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-top:22px;font-size:14px;display:flex}.filter button{font:inherit;color:var(--mute);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:6px;margin-bottom:-1px;padding:0 0 9px;font-size:14px;font-weight:500;display:inline-flex}.filter button b{color:var(--faint);font-size:12px;font-weight:500}.filter button.on{color:var(--ink);border-bottom-color:var(--ink)}.arch .tabs{border-bottom:1px solid var(--line);gap:18px;margin-top:14px;font-size:14px;display:flex}.arch .tabs button{font:inherit;color:var(--mute);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 9px;font-size:14px;font-weight:500}.arch .tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.arch .bar2{gap:10px;margin-top:16px;display:flex}.arch input,.arch select{font:inherit;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;padding:9px 0;font-size:14.5px}.arch input{flex:1;min-width:0}.arch input:focus,.arch select:focus{border-bottom-color:var(--ink);outline:none}.arch .cnt{color:var(--faint);margin-top:14px;font-size:12.5px}.row .sub .n{color:var(--faint);margin-left:2px}.cards .when em,.doc .when em{color:var(--faint);margin-left:8px;font-style:normal;font-weight:400}.band{--a:#1b3a6b;--b:#4c6fff;--c:#9db4ff;color:#fff;padding:52px 0}.band .wrap{z-index:1;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:22px;display:flex;position:relative}.band h1{letter-spacing:-.03em;border-right:1px solid #ffffff80;padding-right:22px;font-size:30px;font-weight:600}.band p{color:#fff;font-size:16px}.top5 ol{counter-reset:t;list-style:none}.top5 li{align-items:baseline;gap:14px;padding:9px 0;font-size:14px;line-height:1.5;display:flex}.top5 li:before{counter-increment:t;content:counter(t);color:#1f2124;flex-shrink:0;width:10px;font-size:14px;font-weight:500}.top5 li a{color:var(--body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.top5 li a:hover{color:var(--ink)}.row .pic{display:block}.home2{grid-template-columns:1fr 280px;gap:54px;padding:38px 0 72px;display:grid}.home2 .block+.block{margin-top:44px}.home2 .head{justify-content:space-between;align-items:baseline;display:flex}.home2 .head a{color:var(--body);font-size:12.5px;font-weight:500}.nl{list-style:none}.nl li{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;padding:13px 0;font-size:15.5px;line-height:1.5;display:flex}.nl li time{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.nl li a{color:var(--ink);flex:1}.nl li a:hover{color:var(--live)}.nl li em{color:var(--faint);font-size:12.5px;font-style:normal}@media (max-width:840px){.it h3{font-size:18.5px}.prog{font-size:13.5px}.prog td:last-child{white-space:normal}.toc li span{display:none}.home2{grid-template-columns:1fr;gap:34px;padding:28px 0 56px}}.story{max-width:740px;padding:40px 0 84px}.crumb{color:var(--faint);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.crumb a{color:var(--head);font-weight:500}.crumb span+span:before{content:"·";margin-right:10px}.story h1{letter-spacing:-.045em;margin-top:14px;font-size:30px;font-weight:600;line-height:1.42}.story .lead{color:var(--body);margin-top:18px;font-size:17px;line-height:1.88}.story .lead+.lead{margin-top:12px}.story ul{margin:16px 0 0 19px}.story li{color:var(--body);margin:7px 0;font-size:16px;line-height:1.8}.more{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.more h2{color:var(--mute);margin-bottom:10px;font-size:14px;font-weight:600}.more p{color:var(--body);margin-top:12px;font-size:16px;line-height:1.88}.story .judge{margin-top:26px}.story .go{margin-top:20px}.pn{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;margin-top:40px;padding-top:18px;display:grid}.pn a{color:var(--ink);font-size:15px;line-height:1.5;display:block}.pn a:hover{color:var(--head)}.pn a small{color:var(--faint);margin-bottom:4px;font-size:12px;display:block}.pn a.n{text-align:right}.story .back{margin-top:26px}@media (max-width:840px){.story h1{font-size:23px}.pn{grid-template-columns:1fr}}.back{color:var(--body);border-bottom:1px solid var(--rule);margin-top:42px;font-size:14px;font-weight:500;display:inline-block}.cards{padding:40px 0 80px}.cards .top{max-width:740px;margin-bottom:30px}.cards .top h1{letter-spacing:-.045em;margin-top:12px;font-size:31px;font-weight:600;line-height:1.4}.cards .top .gist{color:var(--body);margin-top:14px;font-size:16px;line-height:1.85}.grp{margin-top:36px}.grp h2{color:var(--mute);border-bottom:1.5px solid var(--ink);margin-bottom:16px;padding-bottom:10px;font-size:14px;font-weight:600}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.card{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:22px 22px 18px;display:flex}.card.feature{background:var(--wash);border-color:#0000;padding:28px 30px 22px}.card.wide{grid-column:1/-1}.card .tag{color:var(--live);font-size:12px;font-weight:600}.card h3{letter-spacing:-.035em;font-size:18.5px;font-weight:600;line-height:1.45}.card.feature h3{max-width:24em;font-size:24px}.card h3 a{color:var(--ink)}.card h3 a:hover{color:var(--live)}.card .lead{color:var(--body);font-size:15px;line-height:1.78}.card.feature .lead{font-size:16px}.card ul{margin:0 0 0 19px}.card li{color:var(--body);margin:5px 0;font-size:15px;line-height:1.72}.card .take{background:var(--wash);color:var(--body);border-radius:6px;grid-template-columns:7.5em 1fr;gap:12px;padding:12px 14px;font-size:14px;line-height:1.7;display:grid}.card.feature .take{background:var(--bg)}.card .take b{color:var(--ink);font-weight:600}.card .take.sub{color:var(--mute);background:0 0;padding:0 14px}.card .foot{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px;display:flex}.card .foot a{color:var(--live);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}.card .foot a:hover{border-color:var(--live)}.card .prog{margin-top:6px}@media (max-width:900px){.grid{grid-template-columns:1fr}.card.feature{padding:22px 20px 18px}.card.feature h3{font-size:20px}.card .take{grid-template-columns:1fr;gap:3px}.cards .top h1{font-size:23px}}.foot{border-top:1px solid var(--rule);color:var(--faint);padding:30px 0;font-size:12.5px}.foot .in{flex-wrap:wrap;gap:16px;display:flex}.foot .rt{gap:15px;margin-left:auto;display:flex}.foot a:hover{color:var(--mute)}@media (max-width:840px){.banner .in{grid-template-columns:1fr;min-height:0}.banner .arr{display:none}.banner .slide{padding:30px 0 26px}.banner h2{font-size:22px}.banner .shots{overflow-x:auto}.banner .shots img{flex-shrink:0;width:120px;height:78px}.bar nav,.bar .q{display:none}.band h1{border-right:0;padding-right:0}.two{grid-template-columns:1fr;gap:34px;padding:28px 0 56px}.today{padding:30px 0 28px}.today h1{font-size:22px}.row{gap:13px}.row h2{font-size:16.5px}.row .pic{width:96px;height:68px}.doc h1{font-size:24px}.doc .md{font-size:15.5px}}.editorial-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:12px 0 20px;display:flex}.editorial-heading h2{color:var(--head);letter-spacing:-.03em;font-size:25px;font-weight:550}.editorial-heading p{color:var(--mute);margin-top:6px;font-size:13px}.editorial-heading>a{color:var(--ink);white-space:nowrap;text-underline-offset:4px;font-size:12px;text-decoration:underline}.home-writing{margin-bottom:45px}.personal-empty{border-bottom:1px solid var(--line);padding:28px 0 30px}.personal-empty h2,.personal-empty h3{color:var(--head);font-size:19px;font-weight:500}.personal-empty p{color:var(--mute);max-width:580px;margin-top:12px;font-size:14px;line-height:1.85}.personal-empty a{color:var(--ink);text-underline-offset:4px;margin-top:18px;font-size:13px;text-decoration:underline;display:inline-block}@media (max-width:840px){.bar .in{flex-wrap:wrap;gap:10px;height:auto;min-height:65px;padding-block:12px}.bar nav{order:3;gap:24px;width:100%;padding-top:3px;font-size:14px;display:flex}.bar .out{margin-left:auto}.editorial-heading h2{font-size:22px}.editorial-heading p{font-size:12px}.editorial-heading>a{font-size:11px}.personal-empty h2,.personal-empty h3{font-size:17px}.wrap.two,.wrap.story,.wrap.doc{padding-left:28px;padding-right:28px}}.more .detail-body h3,.issue-detail h4{color:var(--ink);margin:30px 0 12px;font-size:20px;font-weight:650;line-height:1.45}.detail-body p,.detail-body li{color:var(--body);font-size:16px;line-height:1.88}.detail-body p{margin:12px 0}.detail-body ol,.detail-body ul{margin:16px 0;padding-left:24px}.detail-body li{margin:9px 0;padding-left:3px}.issue-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0 4px;padding:14px 0}.issue-detail summary{cursor:pointer;color:var(--live);font-size:15px;font-weight:600}.issue-detail summary span{color:var(--mute);margin-left:10px;font-size:13px;font-weight:400}.issue-detail[open] summary{margin-bottom:22px}.issue-detail .detail-body{padding-bottom:12px}.home-projects{margin:36px 0 48px}.project-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;padding-top:24px;display:grid}.project-previews>a{min-width:0;display:block}.project-previews img{aspect-ratio:1.7;object-fit:cover;object-position:top;border:1px solid var(--line);background:var(--line);width:100%;display:block}.project-previews span{color:var(--mute);margin-top:14px;font-size:12px;display:block}.project-previews h3{color:var(--head);margin-top:4px;font-size:18px;font-weight:550;line-height:1.5}.project-previews p{color:var(--mute);margin-top:8px;font-size:12px}.empty-actions{flex-wrap:wrap;gap:0 24px;display:flex}.project-previews a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media (max-width:540px){.project-previews{grid-template-columns:1fr;gap:28px}.project-previews h3{font-size:18px}.home-projects .editorial-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}}
