:root{--sora:"Sora", system-ui, sans-serif;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--indigo:#3D5AF1;--indigo2:#5457EE;--indigo3:#4446D8;--navy:#1B2138;--ink:#1B2138;--ink2:#454b63;--muted:#7a8098;--paper:#ffffff;--paper2:#f6f7fb;--paper3:#eef0f8;--line:#e7e9f2;--line2:#d7dbe9}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink2);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--indigo);text-decoration:none}a:hover{color:var(--indigo3)}p{text-wrap:pretty}::selection{background:#d9dffb;color:var(--navy)}:focus-visible{outline:2.5px solid var(--indigo);outline-offset:2px;border-radius:3px}h1,h2,h3{text-wrap:balance}img{max-width:100%;height:auto;display:block}header{position:sticky;top:0;z-index:60;background:#ffffffd9;backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.hd{max-width:1240px;margin:0 auto;height:64px;padding:0 clamp(20px,5vw,40px);display:flex;align-items:center;gap:18px}.logo{font-family:var(--sora);font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--navy);display:flex;align-items:center;gap:9px}.logo .mk{width:30px;height:30px;display:grid;place-items:center}.logo .mk img{width:100%;height:100%;display:block}.logo b{color:var(--indigo2);font-weight:800}.hd .sp{flex:1}.hd .nav{display:flex;align-items:center;gap:22px}.hd a.sign,.hd .nav a.nl{color:var(--ink2);font-weight:600;font-size:14.5px}.hd a.sign:hover,.hd .nav a.nl:hover{color:var(--indigo)}.btn-navy{display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:10px;background:var(--navy);color:#fff;font-family:var(--sora);font-weight:600;font-size:14.5px}.btn-navy:hover{background:#000;color:#fff}.drop{position:relative}.dropttl{color:var(--ink2);font-weight:600;font-size:14.5px;font-family:inherit;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:21px 0;background:none;border:0}.dropttl:hover{color:var(--indigo)}.dropttl .car{font-size:10px;transition:transform .16s}.drop:hover .dropttl .car{transform:rotate(180deg)}.menu{position:absolute;top:100%;right:0;min-width:320px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 26px 54px -24px #14192d73;padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .16s ease;z-index:80}.menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.drop:hover .menu,.drop:focus-within .menu{opacity:1;visibility:visible;transform:translateY(0)}.menu .feat{display:flex;flex-direction:column;gap:2px;padding:12px 13px;border-radius:10px;background:linear-gradient(135deg,#3d5af117,#4446d80d);border:1px solid rgba(61,90,241,.16);margin-bottom:6px}.menu .feat b{font-family:var(--sora);color:var(--navy);font-size:14.5px}.menu .feat span{font-size:12px;color:var(--muted)}.menu .mlbl{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:8px 13px 4px}.menu .it{display:block;padding:8px 13px;border-radius:9px;color:var(--navy);font-size:13px;font-weight:500;line-height:1.3}.menu .it:hover{background:var(--paper2)}.menu.mega{display:flex;gap:10px;min-width:520px;max-width:calc(100vw - 40px);padding:14px}.megacol{flex:1 1 0;min-width:0}.megacol .mlbl{padding:4px 10px 8px}.megaitem{display:flex;gap:11px;align-items:flex-start;padding:10px;border-radius:11px}.megaitem:hover{background:var(--paper2)}.megaicon{flex:none;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);display:grid;place-items:center;color:var(--navy);background:#fff}.megaicon svg{width:17px;height:17px}.megatxt{display:flex;flex-direction:column;gap:2px}.megatxt b{font-family:var(--sora);color:var(--navy);font-size:14px;line-height:1.25}.megatxt span{font-size:12px;color:var(--muted);line-height:1.45}.megalink{display:block;padding:9px 10px;border-radius:9px;font-family:var(--sora);font-weight:600;color:var(--navy);font-size:13.5px;line-height:1.3}.megalink:hover{background:var(--paper2);color:var(--indigo3)}.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.burger span{display:block;width:18px;height:2px;margin:0 auto;background:var(--navy);border-radius:2px;transition:transform .2s ease,opacity .2s ease}body.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.menu-open .burger span:nth-child(2){opacity:0}body.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobilemenu{display:none;flex-direction:column;padding:6px clamp(20px,5vw,40px) 20px;background:#fff;border-top:1px solid var(--line)}.mobilemenu .mm-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:12px 2px 2px}.mobilemenu .mm-item{padding:13px 2px;font-family:var(--sora);font-weight:600;font-size:16px;color:var(--navy);border-bottom:1px solid var(--line)}.mobilemenu .mm-item:hover{color:var(--indigo)}.mobilemenu .mm-sep{height:8px}.mobilemenu .mm-trial{margin-top:14px;text-align:center;background:var(--navy);color:#fff;font-family:var(--sora);font-weight:600;font-size:15px;padding:14px;border-radius:11px}.mobilemenu .mm-trial:hover{background:#000;color:#fff}.mobilemenu .mm-sum{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.mobilemenu .mm-sum::-webkit-details-marker{display:none}.mobilemenu .mm-car{font-size:11px;color:var(--muted);transition:transform .2s ease;margin-left:12px}.mobilemenu details[open]>.mm-sum{border-bottom-color:transparent}.mobilemenu details[open]>.mm-sum .mm-car{transform:rotate(180deg)}.mobilemenu .mm-sub{display:flex;flex-direction:column;padding:0 0 10px}.mobilemenu .mm-subitem{padding:11px 2px 11px 16px;font-family:var(--sora);font-weight:500;font-size:15px;color:var(--ink2)}.mobilemenu .mm-subitem:hover{color:var(--indigo)}@media(max-width:560px){.menu.mega{flex-direction:column;min-width:260px}}.tagrow{display:flex;gap:8px;flex-wrap:wrap}body.pillar .tagrow,body.post .tagrow{margin:22px 0 0}.tag{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--indigo3);background:var(--paper3);border-radius:6px;padding:4px 9px}.byline{display:flex;align-items:center;gap:12px;margin-top:22px;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--muted);flex-wrap:wrap}.byline .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(150deg,var(--indigo),var(--indigo3));color:#fff;display:grid;place-items:center;font-family:var(--sora);font-weight:700;font-size:15px;flex-shrink:0}.byline b{color:var(--ink2);font-weight:600}.byline .dot{width:3px;height:3px;border-radius:50%;background:var(--line2)}.hero{margin:30px 0 0;aspect-ratio:16/8;border-radius:16px;background:linear-gradient(135deg,var(--indigo),var(--indigo3));display:flex;align-items:center;justify-content:center;color:#ffffff8c;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:0 20px}.heroimg{display:block;width:100%;height:auto;margin:30px 0 0;border-radius:16px;border:1px solid var(--line2);box-shadow:0 34px 64px -42px #14192d57}blockquote{margin:28px 0;padding:4px 0 4px 24px;border-left:3px solid var(--indigo);font-family:var(--sora);font-weight:500;font-size:20px;line-height:1.5;color:var(--navy);letter-spacing:-.01em}.tablewrap{overflow-x:auto;margin:24px 0}.tablewrap table,body.post article table,body.pillar article table{border-collapse:collapse;width:100%;font-size:14.5px}.tablewrap th,.tablewrap td,body.post article th,body.post article td,body.pillar article th,body.pillar article td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}.tablewrap th,body.post article th,body.pillar article th{font-family:var(--sora);font-weight:600;color:var(--navy);background:var(--paper2);font-size:13px}.tablewrap td,body.post article td,body.pillar article td{color:var(--ink2)}body.pillar .wrap{max-width:720px;margin:0 auto;padding:clamp(32px,5vw,52px) clamp(20px,5vw,40px) clamp(56px,7vw,96px)}body.pillar .crumb{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--muted)}body.pillar .crumb a{color:var(--muted)}body.pillar .crumb a:hover{color:var(--indigo)}body.pillar h1{font-family:var(--sora);font-weight:800;color:var(--navy);font-size:clamp(31px,5vw,48px);line-height:1.03;letter-spacing:-.03em;margin:15px 0 0}body.pillar .sub{font-size:clamp(16px,2.2vw,19px);line-height:1.6;color:var(--ink2);margin:16px 0 0}body.pillar .byline{margin-top:24px}body.pillar .toc,body.post .toc{margin:34px 0 0;background:var(--paper2);border:1px solid var(--line);border-radius:14px;padding:20px 24px}body.pillar .toc .tl,body.post .toc .tl{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}body.pillar .toc ol,body.post .toc ol{margin:0;padding-left:20px;columns:2;column-gap:34px}body.pillar .toc li,body.post .toc li{font-size:15px;line-height:2;break-inside:avoid;color:var(--ink2)}body.pillar .toc a,body.post .toc a{color:var(--ink2);font-weight:500}body.pillar .toc a:hover,body.post .toc a:hover{color:var(--indigo)}body.pillar article{margin-top:14px}body.pillar article h2{font-family:var(--sora);font-weight:700;color:var(--navy);font-size:clamp(23px,3vw,29px);letter-spacing:-.02em;line-height:1.18;margin:46px 0 16px;scroll-margin-top:84px}body.pillar article h3{font-family:var(--sora);font-weight:600;color:var(--navy);font-size:19px;letter-spacing:-.01em;margin:30px 0 10px}body.pillar article p{font-size:17.5px;line-height:1.75;margin:0 0 20px;color:#30354a}body.pillar article ul{margin:0 0 20px;padding-left:22px}body.pillar article li{font-size:17.5px;line-height:1.72;margin:0 0 9px;color:#30354a}body.pillar article strong{color:var(--navy);font-weight:600}body.pillar article em{color:var(--muted)}body.pillar article a.inl,body.pillar article p a,body.pillar article li a{font-weight:600;text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}body.pillar article a.inl:hover,body.pillar article p a:hover,body.pillar article li a:hover{text-decoration-color:currentColor}body.pillar .deep{display:flex;align-items:center;gap:14px;margin:26px 0;padding:16px 20px;background:var(--paper2);border:1px solid var(--line);border-left:4px solid var(--indigo);border-radius:13px}body.pillar .deep .arw{font-size:20px;color:var(--indigo);flex-shrink:0}body.pillar .deep .dt{flex:1}body.pillar .deep .dl{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}body.pillar .deep .dk{display:block;font-family:var(--sora);font-weight:700;color:var(--navy);font-size:16px;margin-top:3px;letter-spacing:-.01em}body.pillar .deep a{color:var(--indigo)}body.pillar .note{margin:22px 0;padding:14px 16px 14px 44px;position:relative;background:#fffaf0;border:1px dashed #e7b35a;border-radius:11px;font-size:13.5px;line-height:1.55;color:#8a6516}body.pillar .note:before{content:"✎";position:absolute;left:16px;top:13px;font-size:15px}body.pillar .note b{color:#6f4e0e}body.pillar .series{margin:50px 0 0}body.pillar .series .st{font-family:var(--sora);font-weight:700;color:var(--navy);font-size:21px;letter-spacing:-.01em;margin:0}body.pillar .series .ss{font-size:14px;color:var(--muted);margin:6px 0 18px}body.pillar .series .grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}body.pillar .scard{border:1px solid var(--line);border-radius:13px;padding:15px 17px;background:#fff;display:block;transition:transform .15s ease,box-shadow .15s ease,border-color .15s}body.pillar .scard:hover{transform:translateY(-2px);box-shadow:0 18px 34px -26px #14192d66;border-color:var(--line2)}body.pillar .scard .sn{font-family:var(--mono);font-size:11px;color:var(--muted)}body.pillar .scard.soon{opacity:.6;cursor:default}body.pillar .scard.soon:hover{transform:none;box-shadow:none;border-color:var(--line)}body.pillar .scard .soonlbl{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line2);border-radius:5px;padding:2px 6px;margin-left:6px}body.pillar .scard h3{font-family:var(--sora);font-weight:600;color:var(--navy);font-size:15.5px;line-height:1.25;letter-spacing:-.01em;margin:6px 0 0}body.pillar .scard p{font-size:13px;line-height:1.5;color:var(--ink2);margin:7px 0 0}body.pillar .postcta{margin:48px 0 0;background:var(--navy);border-radius:16px;padding:clamp(26px,4vw,34px);color:#fff;position:relative;overflow:hidden}body.pillar .postcta:after{content:"";position:absolute;inset:0;background:radial-gradient(680px 240px at 16% -30%,rgba(84,87,238,.5),transparent 70%);pointer-events:none}body.pillar .postcta h3{font-family:var(--sora);font-weight:700;font-size:21px;margin:0;position:relative;color:#fff}body.pillar .postcta p{color:#ffffffbd;font-size:15px;line-height:1.55;margin:8px 0 18px;position:relative;max-width:480px}body.pillar .postcta .b a{display:inline-flex;align-items:center;height:46px;padding:0 24px;border-radius:11px;background:#fff;color:var(--navy);font-family:var(--sora);font-weight:700;font-size:15px;position:relative}body.pillar .postcta .b a:hover{background:#eef0ff;color:var(--navy)}body.post .wrap{max-width:720px;margin:0 auto;padding:clamp(36px,5vw,56px) clamp(20px,5vw,40px) clamp(56px,7vw,96px)}body.post .back{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}body.post .back a{color:var(--muted)}body.post .back a:hover{color:var(--indigo)}body.post h1{font-family:var(--sora);font-weight:800;color:var(--navy);font-size:clamp(30px,4.6vw,46px);line-height:1.04;letter-spacing:-.03em;margin:16px 0 0}body.post article{margin-top:34px}body.post article p{font-size:17px;line-height:1.72;margin:0 0 20px;color:#30354a}body.post article h2{font-family:var(--sora);font-weight:700;color:var(--navy);font-size:clamp(22px,3vw,27px);letter-spacing:-.02em;line-height:1.2;margin:40px 0 14px;scroll-margin-top:84px}body.post article h3{font-family:var(--sora);font-weight:600;color:var(--navy);font-size:19px;letter-spacing:-.01em;margin:30px 0 10px}body.post article ul,body.post article ol{margin:0 0 20px;padding-left:22px}body.post article li{font-size:17px;line-height:1.72;margin:0 0 8px;color:#30354a}body.post article strong{color:var(--navy);font-weight:600}body.post article em{color:var(--muted)}body.post article a{font-weight:600;text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}body.post article a:hover{text-decoration-color:var(--indigo)}.callout{margin:28px 0;background:var(--paper2);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.callout .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--indigo3);margin-bottom:8px}.callout p{font-size:15.5px;line-height:1.6;margin:0;color:var(--ink2)}figure{margin:30px 0}figure img,figure video,figure .imgph{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);display:block}figure .imgph{aspect-ratio:16/9;background:var(--paper3);display:flex;align-items:center;justify-content:center;color:#1b21384d;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:0 16px}figcaption{font-size:13px;color:var(--muted);margin-top:10px;text-align:center}code{font-family:var(--mono);font-size:.88em;background:var(--paper3);color:var(--indigo3);padding:2px 6px;border-radius:5px}pre{background:var(--navy);color:#e7e9f2;border-radius:12px;padding:18px 20px;overflow-x:auto;margin:24px 0;font-size:13.5px;line-height:1.6}pre code{background:none;color:inherit;padding:0;font-size:inherit}body.post hr{border:0;border-top:1px solid var(--line);margin:40px 0}body.post .postcta{margin:44px 0 0;background:var(--paper2);border:1px solid var(--line2);border-radius:16px;padding:clamp(24px,4vw,32px);display:flex;gap:20px;align-items:center;flex-wrap:wrap}body.post .postcta .txt{flex:1 1 280px}body.post .postcta h3{font-family:var(--sora);font-weight:700;color:var(--navy);font-size:20px;letter-spacing:-.01em;margin:0}body.post .postcta p{font-size:14.5px;line-height:1.6;margin:7px 0 0;color:var(--ink2)}body.post .postcta .go a{display:inline-flex;align-items:center;height:46px;padding:0 24px;border-radius:11px;background:var(--indigo);color:#fff;font-family:var(--sora);font-weight:700;font-size:15px;white-space:nowrap}body.post .postcta .go a:hover{background:var(--indigo3);color:#fff}.pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}.pn a{border:1px solid var(--line);border-radius:13px;padding:16px 18px;transition:border-color .15s ease,background .15s ease}.pn a:hover{border-color:var(--line2);background:var(--paper2)}.pn .d{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pn .t{display:block;font-family:var(--sora);font-weight:600;color:var(--navy);font-size:15px;line-height:1.3;margin-top:6px}.pn .next{text-align:right}body.post .related{margin-top:40px;border-top:1px solid var(--line);padding-top:24px}body.post .related h3{font-family:var(--sora);font-weight:700;color:var(--navy);font-size:16px;margin:0 0 12px}body.post .related ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}body.post .related a{font-family:var(--sora);font-weight:600;color:var(--navy);font-size:15px}body.post .related a:hover{color:var(--indigo)}body.bloglist .wrap{max-width:1080px;margin:0 auto;padding:clamp(44px,6vw,72px) clamp(20px,5vw,40px) clamp(56px,7vw,96px)}body.bloglist .kicker{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}body.bloglist .pagehead{max-width:640px}body.bloglist .pagehead h1{font-family:var(--sora);font-weight:800;color:var(--navy);font-size:clamp(32px,5vw,48px);line-height:1.03;letter-spacing:-.03em;margin:12px 0 0}body.bloglist .pagehead p{font-size:clamp(16px,2vw,18px);line-height:1.6;color:var(--ink2);margin:14px 0 0}body.bloglist .featured{margin-top:clamp(36px,5vw,56px);display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(22px,3vw,40px);align-items:center;background:var(--paper2);border:1px solid var(--line);border-radius:18px;overflow:hidden}body.bloglist .featured .thumb{aspect-ratio:16/11;background:linear-gradient(135deg,var(--indigo),var(--indigo3));position:relative;min-height:100%}body.bloglist .featured .thumb .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:0 16px}body.bloglist .featured .body{padding:clamp(22px,3vw,20px) clamp(24px,3.5vw,44px) clamp(26px,3vw,28px) clamp(22px,3vw,8px)}body.bloglist .featured .tagrow{margin-bottom:14px}body.bloglist .featured h2{font-family:var(--sora);font-weight:700;color:var(--navy);font-size:clamp(22px,3vw,30px);line-height:1.12;letter-spacing:-.02em;margin:0}body.bloglist .featured h2 a{color:var(--navy)}body.bloglist .featured h2 a:hover{color:var(--indigo3)}body.bloglist .featured .ex{font-size:15.5px;line-height:1.65;margin:12px 0 0}body.bloglist .meta{font-size:13px;color:var(--muted);margin-top:16px;display:flex;gap:10px;align-items:center}body.bloglist .meta .dot{width:3px;height:3px;border-radius:50%;background:var(--line2)}body.bloglist .gridhead{display:flex;align-items:baseline;justify-content:space-between;margin:clamp(44px,5vw,64px) 0 20px;border-bottom:1px solid var(--line);padding-bottom:14px}body.bloglist .gridhead h3{font-family:var(--sora);font-weight:700;color:var(--navy);font-size:18px;margin:0}body.bloglist .posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,30px)}body.bloglist .card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}body.bloglist .card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -28px #14192d66;border-color:var(--line2)}body.bloglist .card .thumb{aspect-ratio:16/10;background:var(--paper3);position:relative}body.bloglist .card .thumb.g1{background:linear-gradient(135deg,#eef0f8,#dfe3f3)}body.bloglist .card .thumb.g2{background:linear-gradient(135deg,#e9f2ff,#d6e6fb)}body.bloglist .card .thumb.g3{background:linear-gradient(135deg,#fdeee7,#f8ddd0)}body.bloglist .card .thumb.g4{background:linear-gradient(135deg,#e7f6ef,#d2ecde)}body.bloglist .card .thumb.g5{background:linear-gradient(135deg,#efeafd,#e0d6fb)}body.bloglist .card .thumb.g6{background:linear-gradient(135deg,#f3f4f8,#e6e8f2)}body.bloglist .card .thumb.g7{background:linear-gradient(135deg,#fef0f3,#fbd9e1)}body.bloglist .card .thumb.g8{background:linear-gradient(135deg,#eafaf7,#d2f0ea)}body.bloglist .card .thumb .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#1b213847;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}body.bloglist .featured .thumb img,body.bloglist .card .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}body.bloglist .card .c-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}body.bloglist .card h4{font-family:var(--sora);font-weight:700;color:var(--navy);font-size:18px;line-height:1.18;letter-spacing:-.01em;margin:10px 0 0}body.bloglist .card h4 a{color:var(--navy)}body.bloglist .card h4 a:hover{color:var(--indigo3)}body.bloglist .card .ex{font-size:14px;line-height:1.6;color:var(--ink2);margin:9px 0 0}body.bloglist .card .meta{margin-top:auto;padding-top:14px}body.bloglist .pager{margin-top:clamp(36px,4.5vw,52px);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}body.bloglist .pager a{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--navy);font-family:var(--sora);font-weight:600;font-size:14.5px;transition:border-color .16s ease,background .16s ease,transform .16s ease}body.bloglist .pager a:hover{border-color:var(--line2);background:var(--paper2);transform:translateY(-1px)}body.bloglist .pager-pos{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}body.bloglist .pager-end{font-size:13.5px;color:var(--muted)}body.bloglist .cta{margin-top:clamp(52px,6vw,80px);background:var(--navy);border-radius:20px;padding:clamp(32px,5vw,52px);text-align:center;position:relative;overflow:hidden}body.bloglist .cta:after{content:"";position:absolute;inset:0;background:radial-gradient(900px 300px at 50% -40%,rgba(84,87,238,.5),transparent 70%);pointer-events:none}body.bloglist .cta h3{font-family:var(--sora);font-weight:800;color:#fff;font-size:clamp(23px,3.2vw,30px);letter-spacing:-.02em;margin:0;position:relative}body.bloglist .cta p{color:#ffffffb8;font-size:16px;margin:12px auto 0;max-width:440px;position:relative}body.bloglist .cta .go{margin-top:22px;position:relative}body.bloglist .cta .go a{display:inline-flex;align-items:center;height:48px;padding:0 26px;border-radius:11px;background:#fff;color:var(--navy);font-family:var(--sora);font-weight:700;font-size:15.5px}body.bloglist .cta .go a:hover{background:#eef0ff;color:var(--navy)}footer{background:var(--navy);color:#fff}footer .ft{max-width:1240px;margin:0 auto;padding:clamp(40px,6vw,64px) clamp(20px,5vw,40px) clamp(24px,3vw,34px)}footer .row1{display:flex;flex-wrap:wrap;gap:18px;align-items:center}footer .logo{color:#fff}footer .logo b{color:#fff}footer .lead{color:#ffffffb3;font-size:13px}footer .sp{flex:1}footer .links{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}footer .links a{color:#ffffffd1}footer .links a:hover{color:#fff}footer .btn-navy{background:#fff;color:var(--navy)}footer .btn-navy:hover{background:#eef0ff;color:var(--navy)}footer .social{width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.16);display:inline-flex;align-items:center;justify-content:center;color:#ffffffd1;flex-shrink:0}footer .social:hover{color:#fff;border-color:#ffffff57}footer .copy{border-top:1px solid rgba(255,255,255,.12);margin-top:22px;padding-top:18px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:12.5px;color:#ffffff8c}footer .copy a{color:#ffffff8c}@media(max-width:860px){body.bloglist .featured{grid-template-columns:1fr}body.bloglist .featured .thumb{aspect-ratio:16/8}body.bloglist .featured .body{padding:0 clamp(22px,5vw,30px) clamp(28px,6vw,34px)}body.bloglist .posts{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.burger{display:flex}.hd .nav,#nav-trial{display:none}body.menu-open .mobilemenu{display:flex}body.pillar .toc ol,body.post .toc ol{columns:1}body.pillar .series .grid{grid-template-columns:1fr}}@media(max-width:560px){.pn{grid-template-columns:1fr}.pn .next{text-align:left}body.bloglist .posts{grid-template-columns:1fr}}body.contact .page{max-width:1120px;margin:0 auto;padding:clamp(40px,6vw,76px) clamp(20px,5vw,40px) clamp(64px,8vw,110px);display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,5vw,72px);align-items:start}body.contact .page .kicker{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}body.contact .page h1{font-family:var(--sora);font-weight:800;color:var(--navy);font-size:clamp(34px,5vw,52px);line-height:1.02;letter-spacing:-.035em;margin:12px 0 0}body.contact .page .lead{font-size:clamp(16px,2vw,18px);line-height:1.6;margin:18px 0 0;max-width:440px}body.contact .page .ways{margin-top:34px;display:flex;flex-direction:column;gap:12px}body.contact .page .way{display:flex;gap:15px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}body.contact .page .way .ic{width:40px;height:40px;border-radius:11px;background:var(--paper3);color:var(--indigo3);display:grid;place-items:center;flex-shrink:0}body.contact .page .way .ic svg{width:19px;height:19px}body.contact .page .way .t{font-family:var(--sora);font-weight:600;color:var(--navy);font-size:15px}body.contact .page .way .d{font-size:14px;line-height:1.5;margin-top:3px}body.contact .page .way a.v{font-weight:600}body.contact .page .card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,3.5vw,36px);box-shadow:0 34px 70px -46px #14192d73}body.contact .page .card h2{font-family:var(--sora);font-weight:700;color:var(--navy);font-size:21px;letter-spacing:-.02em;margin:0}body.contact .page .formwrap h2{margin-bottom:22px!important}body.contact .page .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}body.contact .page .f{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}body.contact .page .f label{font-size:13px;font-weight:600;color:var(--navy)}body.contact .page .f label .opt{font-weight:400;color:var(--muted)}body.contact .page .f input,body.contact .page .f select,body.contact .page .f textarea{font:inherit;font-size:15px;color:var(--navy);background:var(--paper2);border:1px solid var(--line2);border-radius:11px;padding:12px 14px;width:100%;transition:border-color .15s,background .15s,box-shadow .15s}body.contact .page .f textarea{min-height:140px;resize:vertical;line-height:1.55}body.contact .page .f input::placeholder,body.contact .page .f textarea::placeholder{color:#a3a8bb}body.contact .page .f input:focus,body.contact .page .f select:focus,body.contact .page .f textarea:focus{outline:none;background:#fff;border-color:var(--indigo);box-shadow:0 0 0 4px #3d5af11f}body.contact .page .f select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%237a8098' stroke-width='1.8'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}body.contact .page .hp{position:absolute;left:-9999px}body.contact .page .submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px}body.contact .page .submit button{font-family:var(--sora);font-weight:700;font-size:15px;height:48px;padding:0 26px;border-radius:11px;border:0;background:var(--indigo);color:#fff;cursor:pointer;transition:background .15s,transform .15s}body.contact .page .submit button:hover{background:var(--indigo3)}body.contact .page .submit button:active{transform:translateY(1px)}body.contact .page .submit .note{font-size:12.5px;color:var(--muted)}body.contact .page .sent{display:none;text-align:center;padding:28px 8px}body.contact .page .sent .ok{width:56px;height:56px;border-radius:50%;background:#22a64c1f;color:#22a64c;display:grid;place-items:center;margin:0 auto 16px}body.contact .page .sent .ok svg{width:26px;height:26px}body.contact .page .sent h2{margin-bottom:8px}body.contact .page .sent p{font-size:15px;margin:0 auto;max-width:340px;line-height:1.55}body.contact .page .is-sent .formwrap{display:none}body.contact .page .is-sent .sent{display:block}@media(max-width:860px){body.contact .page{grid-template-columns:1fr}body.contact .page .lead{max-width:none}}@media(max-width:520px){body.contact .page .row{grid-template-columns:1fr;gap:0}}
