:root{--bg: #0b0d12;--bg-2: #101828;--bg-3: #151b2d;--surface: #12141d;--surface-2: #171923;--text: #ffffff;--muted: #98a2b3;--muted-2: #6b7280;--accent: #22d3ee;--indigo: #4f46e5;--gold: #d4af37;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--glass: rgba(255, 255, 255, .025);--glass-2: rgba(255, 255, 255, .05);--display: "Sora", system-ui, -apple-system, sans-serif;--body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--radius: 20px;--maxw: 1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:var(--body);background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.muted{color:var(--muted)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.6rem;position:relative;z-index:2}.section{position:relative;padding:8rem 0;z-index:2}.center{text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.kicker{font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:1.05;font-size:clamp(2rem,4.6vw,3.3rem);margin:1.1rem 0 .8rem}.lede{color:var(--muted);max-width:560px;font-size:1.05rem;line-height:1.7}.accent{color:var(--accent)}.gold{color:var(--gold)}.glass{position:relative;overflow:hidden;background:var(--glass);backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 80px -40px #000c}.glass:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent)}.spot:after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .4s ease;background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 0%),rgba(34,211,238,.1),transparent 60%);pointer-events:none}.spot:hover:after{opacity:1}.glass.hover{transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s ease}.glass.hover:hover{transform:translateY(-4px);border-color:var(--line-2)}.btn{display:inline-flex;align-items:center;gap:.55rem;justify-content:center;font-family:var(--body);font-weight:600;font-size:.95rem;cursor:pointer;padding:.9rem 1.7rem;border-radius:12px;border:1px solid var(--line-2);color:var(--text);background:var(--glass-2);backdrop-filter:blur(10px);transition:border-color .25s,box-shadow .25s,background .25s,transform .18s cubic-bezier(.2,.7,.2,1);will-change:transform}.btn:hover{border-color:#22d3ee8c;box-shadow:0 0 0 1px #22d3ee40,0 18px 50px -22px #22d3ee80;background:#22d3ee0f}.btn .arrow{transition:transform .25s ease}.btn:hover .arrow{transform:translate(3px)}.btn.ghost{background:transparent}.btn.ghost:hover{box-shadow:none}.nav{position:fixed;inset:0 0 auto;z-index:40;border-bottom:1px solid transparent;transition:background .3s,border-color .3s,backdrop-filter .3s}.nav.scrolled{background:#0b0d12b3;backdrop-filter:blur(18px);border-color:var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px}.brand{font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;display:flex;align-items:center;gap:.6rem}.brand .mark{width:26px;height:26px;border-radius:8px;border:1px solid var(--line-2);display:grid;place-items:center;background:var(--glass-2);position:relative}.brand .mark:after{content:"";width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--accent),var(--indigo));box-shadow:0 0 12px #22d3ee99}.nav-links{display:flex;gap:1.9rem;align-items:center}.nav-links a{color:var(--muted);font-size:.9rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-cta{padding:.55rem 1.1rem!important;font-size:.85rem!important}.nav-toggle{display:none;background:var(--glass-2);border:1px solid var(--line-2);border-radius:9px;color:var(--text);padding:.45rem .65rem;cursor:pointer}.fx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.fx-grid{position:absolute;inset:-2px;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 5%,transparent 65%);mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 5%,transparent 65%)}.fx-glow{position:absolute;inset:0;background:radial-gradient(700px circle at 50% -10%,rgba(79,70,229,.16),transparent 60%),radial-gradient(600px circle at 85% 8%,rgba(34,211,238,.08),transparent 55%)}.fx-canvas{position:absolute;inset:0}.hero{position:relative;min-height:100svh;display:grid;align-items:center;padding:8rem 0 6rem}.hero-rings{position:absolute;top:46%;left:50%;transform:translate(calc(-50% + var(--px, 0px)),calc(-50% + var(--py, 0px)));transition:transform .5s ease;width:min(120vw,1100px);aspect-ratio:1;pointer-events:none;z-index:1;opacity:.5}.hero-rings span{position:absolute;inset:0;border-radius:50%;border:1px solid var(--line)}.hero-rings span:nth-child(2){inset:14%;border-color:#22d3ee1f;animation:spin 60s linear infinite}.hero-rings span:nth-child(3){inset:28%}.hero-rings span:nth-child(4){inset:42%;border-color:#4f46e529;animation:spin 40s linear infinite reverse}.hero-beam{position:absolute;top:-20%;left:50%;width:1px;height:90%;transform:translate(-50%);background:linear-gradient(var(--accent),transparent);opacity:.25;z-index:1}.hero-inner{position:relative;z-index:3;max-width:980px}.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(3rem,10vw,7rem);line-height:.98;letter-spacing:-.045em;margin:1.6rem 0;text-wrap:balance}.hero h1 .dot{color:var(--gold)}.hero h1 .w{display:inline-block;animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.hero h1 .w:nth-child(2){animation-delay:.1s}.hero h1 .w:nth-child(3){animation-delay:.2s}.hero-sub{color:var(--muted);font-size:clamp(1.02rem,1.7vw,1.2rem);max-width:560px;line-height:1.7}.hero-cta{display:flex;gap:.9rem;margin-top:2.4rem;flex-wrap:wrap}.hero-meta{display:flex;gap:2rem;margin-top:3.5rem;flex-wrap:wrap}.hero-meta .m .n{font-family:var(--display);font-weight:700;font-size:1.4rem}.hero-meta .m .l{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-top:.2rem}.hero-status{position:absolute;right:1.6rem;bottom:2rem;z-index:3;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;color:var(--muted-2);display:flex;align-items:center;gap:.5rem}.hero-status .live{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse 2.4s infinite}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1.1rem}.bento .cell{padding:1.8rem;display:flex;flex-direction:column}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.row-2{grid-row:span 2}.cell .ctitle{font-family:var(--display);font-weight:600;font-size:1.15rem;letter-spacing:-.01em}.cell p{color:var(--muted);font-size:.96rem;margin-top:.5rem}.cell .label{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}.quote-cell .q{font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.35;letter-spacing:-.01em}.quote-cell .q .gold{color:var(--gold)}.caps{list-style:none;display:grid;gap:.7rem;margin-top:auto;padding-top:1.4rem}.caps li{display:flex;align-items:center;gap:.7rem;color:var(--text);font-size:.95rem}.caps li:before{content:"";width:16px;height:1px;background:var(--accent);flex:none}.stack-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1.4rem}.chip{font-family:var(--mono);font-size:.72rem;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:.3rem .6rem}.svc{padding:1.9rem;display:flex;flex-direction:column;min-height:200px}.svc .idx{font-family:var(--mono);font-size:.72rem;color:var(--accent);letter-spacing:.1em}.svc .ctitle{margin-top:1.4rem}.svc p{margin-top:.6rem}.svc .line{margin-top:auto;height:1px;background:var(--line);position:relative}.svc .line:after{content:"";position:absolute;left:0;top:0;height:1px;width:0;background:var(--accent);transition:width .4s ease}.svc:hover .line:after{width:40%}.proj{display:flex;flex-direction:column;padding:0}.proj .thumb{aspect-ratio:16 / 9;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--bg-3),var(--surface-2))}.proj .thumb img{width:100%;height:100%;object-fit:cover}.proj .thumb .ph{position:absolute;inset:0;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at 70% 30%,#000,transparent 70%);mask-image:radial-gradient(circle at 70% 30%,#000,transparent 70%)}.proj .body{padding:1.6rem 1.7rem 1.8rem}.proj .ctitle{font-size:1.25rem}.proj p{color:var(--muted);margin-top:.5rem;font-size:.96rem}.tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.tag{font-family:var(--mono);font-size:.68rem;color:var(--muted);border:1px solid var(--line);border-radius:7px;padding:.22rem .55rem}.badge-featured{position:absolute;top:1rem;left:1rem;z-index:2;font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(212,175,55,.4);background:#d4af3714;border-radius:7px;padding:.24rem .55rem}.proj.wide{flex-direction:row}.proj.wide .thumb{width:56%;aspect-ratio:auto;min-height:320px}.proj.wide .body{flex:1;align-self:center;padding:2.4rem}.proj.wide .ctitle{font-size:1.6rem}@media (max-width: 980px){.proj.wide{flex-direction:column}.proj.wide .thumb{width:100%;aspect-ratio:16 / 9;min-height:0}.proj.wide .body{padding:1.6rem}}.tcard{padding:2rem;display:flex;flex-direction:column;gap:1.4rem}.tcard .q{font-family:var(--display);font-weight:600;font-size:1.15rem;line-height:1.5;letter-spacing:-.01em}.tcard .who{display:flex;align-items:center;gap:.85rem;margin-top:auto}.tcard .avatar{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-weight:600;color:var(--text);background:linear-gradient(135deg,#22d3ee38,#4f46e538);border:1px solid var(--line);overflow:hidden}.tcard .nm{font-weight:600;font-size:.95rem}.tcard .rl{color:var(--muted);font-size:.84rem}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.6rem;align-items:stretch}.contact-info{padding:2.2rem}.contact-info .row{display:flex;gap:.8rem;align-items:center;margin-top:1.3rem;font-size:.98rem}.contact-info .row .k{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);width:64px;flex:none}.contact-form{padding:2.2rem}.field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.1rem}.field label{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea{background:var(--surface);border:1px solid var(--line-2);border-radius:12px;color:var(--text);padding:.85rem 1rem;font:inherit;font-family:var(--body);width:100%;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus{outline:none;border-color:#22d3ee80;box-shadow:0 0 0 3px #22d3ee1a}.field textarea{resize:vertical;min-height:130px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form-note{padding:.85rem 1.05rem;border-radius:12px;font-size:.92rem;margin-bottom:1.1rem}.form-note.ok{background:#22d3ee14;border:1px solid rgba(34,211,238,.4);color:var(--accent)}.form-note.err{background:#ff5a5a14;border:1px solid rgba(255,90,90,.4);color:#ff8a8a}.footer{border-top:1px solid var(--line);padding:3rem 0;margin-top:3rem;position:relative;z-index:2}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1.4rem;flex-wrap:wrap}.socials{display:flex;gap:1.4rem}.socials a{font-family:var(--mono);font-size:.8rem;color:var(--muted);transition:color .2s}.socials a:hover{color:var(--accent)}.blog-hero{padding-top:11rem}.post-card{display:flex;flex-direction:column;padding:0}.post-card .cover{aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,var(--bg-3),var(--surface-2))}.post-card .body{padding:1.5rem 1.6rem 1.7rem}.post-card .ctitle{font-family:var(--display);font-weight:600;font-size:1.1rem}.post-content{max-width:740px;margin:0 auto}.post-content h1{font-family:var(--display);font-weight:700;letter-spacing:-.02em}.post-content p{margin-top:1.1rem;color:#cdd3df;white-space:pre-wrap}.empty{text-align:center;color:var(--muted);padding:3rem 1rem}.spinner{color:var(--muted);padding:2rem;text-align:center;font-family:var(--mono);font-size:.85rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes pulse{0%{box-shadow:0 0 #22d3ee80}70%{box-shadow:0 0 0 7px #22d3ee00}to{box-shadow:0 0 #22d3ee00}}@media (max-width: 980px){.section{padding:6rem 0}.col-4,.col-5,.col-6,.col-7,.col-8{grid-column:span 12}.row-2{grid-row:auto}.contact-grid,.form-row{grid-template-columns:1fr}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:76px;left:0;right:0;background:#0b0d12f7;border-bottom:1px solid var(--line);padding:1.2rem 1.6rem;gap:1.2rem}.nav-toggle{display:block}.hero-status{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.hero-rings span,.hero h1 .w,.hero-status .live{animation:none}.reveal{transition:none;opacity:1;transform:none}}.niche-filter{display:flex;gap:.5rem;flex-wrap:wrap}.chip{font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;padding:.4rem .95rem;border-radius:999px;background:#ffffff0a;color:var(--muted);border:1px solid rgba(255,255,255,.1);transition:color .15s,border-color .15s,background .15s}.chip:hover{color:#fff;border-color:#22d3ee66}.chip.on{background:linear-gradient(120deg,var(--accent),#4f46e5);color:#06121a;border-color:transparent}body.news{--nw-bg: #ffffff;--nw-soft: #f3f3f1;--nw-ink: #16181d;--nw-ink-2: #363b44;--nw-muted: #6b7280;--nw-line: #e6e6e3;--nw-line-2: #d3d3cf;--nw-red: #c8102e;--nw-serif: "Source Serif 4", Georgia, "Times New Roman", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;background:var(--nw-bg);color:var(--nw-ink);line-height:1.6}body.news .fx{display:none}body.news ::selection{background:#c8102e26}body.news .nav{background:#ffffffeb;backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--nw-line)}body.news .nav.scrolled{background:#fffffff5;border-color:var(--nw-line-2)}body.news .brand{color:var(--nw-ink)}body.news .brand .mark{border-color:var(--nw-line-2);background:#fff}body.news .brand .mark:after{background:var(--nw-red);box-shadow:none}body.news .nav-links a{color:var(--nw-ink-2)}body.news .nav-links a:hover{color:var(--nw-red)}body.news .nav .btn{color:#fff;background:var(--nw-ink);border-color:var(--nw-ink)}body.news .nav .btn:hover{background:var(--nw-red);border-color:var(--nw-red);box-shadow:none}body.news .nav-toggle{color:var(--nw-ink);background:#fff;border-color:var(--nw-line-2)}@media (max-width: 980px){body.news .nav-links.open{background:#fff;border-bottom:1px solid var(--nw-line)}}body.news .nw-wrap{padding-top:76px;min-height:100vh}.nw-masthead{border-bottom:2px solid var(--nw-ink)}.nw-masthead-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;padding-top:2.3rem;padding-bottom:.9rem}.nw-nameplate{display:inline-flex;align-items:baseline}.nw-np-name{font-family:var(--nw-serif);font-weight:700;font-size:clamp(2rem,5.2vw,3.2rem);letter-spacing:-.025em;line-height:1;color:var(--nw-ink)}.nw-np-name:first-letter{color:var(--nw-red)}.nw-dateline{font-family:var(--body);font-size:.82rem;color:var(--nw-muted);padding-bottom:.35rem}.nw-sectionbar{border-top:1px solid var(--nw-line)}.nw-sectionbar-inner{display:flex;gap:.1rem;overflow-x:auto;scrollbar-width:none}.nw-sectionbar-inner::-webkit-scrollbar{display:none}.nw-sec{font-family:var(--body);font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;background:none;border:none;color:var(--nw-ink-2);padding:.8rem .85rem;border-bottom:3px solid transparent;transition:color .15s,border-color .15s}.nw-sec:hover{color:var(--nw-red)}.nw-sec.on{color:var(--nw-ink);border-bottom-color:var(--nw-red)}.nw-main{padding-top:2.2rem;padding-bottom:4.5rem}.nw-breaking{display:flex;align-items:center;gap:.8rem;padding:.65rem .95rem;background:var(--nw-red);color:#fff;border-radius:4px;margin-bottom:2rem}.nw-breaking-tag{font-family:var(--body);font-weight:800;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;border:1.5px solid rgba(255,255,255,.7);border-radius:3px;padding:.14rem .44rem;flex:none}.nw-breaking-text{font-family:var(--nw-serif);font-weight:600;font-size:1.02rem;line-height:1.25}.nw-breaking:hover .nw-breaking-text{text-decoration:underline;text-underline-offset:2px}.nw-sectiontitle{font-family:var(--nw-serif);font-weight:700;font-size:clamp(1.7rem,3.4vw,2.4rem);letter-spacing:-.02em;margin:.2rem 0 1.7rem;padding-left:.85rem;border-left:5px solid var(--nw-red)}.nw-kicker{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--body);font-weight:700;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--nw-ink)}.nw-dot{width:9px;height:9px;border-radius:2px;flex:none}.nw-meta{font-family:var(--body);font-size:.76rem;color:var(--nw-muted)}.nw-top{display:grid;grid-template-columns:1.7fr 1fr;gap:2.6rem;align-items:start}.nw-lead{display:block;color:inherit}.nw-lead-media{aspect-ratio:16 / 9;overflow:hidden;background:var(--nw-soft);border-radius:6px}.nw-lead-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.nw-lead:hover .nw-lead-media img{transform:scale(1.03)}.nw-lead-body{padding-top:1rem}.nw-lead-body .nw-kicker{margin-bottom:.55rem}.nw-lead-title{font-family:var(--nw-serif);font-weight:700;font-size:clamp(1.6rem,3.1vw,2.5rem);line-height:1.12;letter-spacing:-.02em;color:var(--nw-ink)}.nw-lead:hover .nw-lead-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.nw-standfirst{font-family:var(--nw-serif);font-size:1.1rem;line-height:1.55;color:var(--nw-ink-2);margin:.7rem 0 .85rem}.nw-lead-body .nw-meta{display:block}.nw-rail{border-top:3px solid var(--nw-ink)}.nw-rail-head{font-family:var(--body);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;padding:.7rem 0 .2rem}.nw-rail-list{list-style:none}.nw-rail-item{display:block;padding:.95rem 0;border-top:1px solid var(--nw-line);color:inherit}.nw-rail-list li:first-child .nw-rail-item{border-top:none}.nw-rail-item .nw-kicker{font-size:.66rem}.nw-rail-title{font-family:var(--nw-serif);font-weight:600;font-size:1.02rem;line-height:1.24;margin:.28rem 0 .32rem;color:var(--nw-ink)}.nw-rail-item:hover .nw-rail-title{text-decoration:underline;text-underline-offset:2px}.nw-divider{display:flex;align-items:center;gap:1rem;margin:3.2rem 0 1.7rem}.nw-divider span{font-family:var(--body);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--nw-ink);flex:none}.nw-divider:after{content:"";flex:1;height:2px;background:var(--nw-ink)}.nw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem 1.9rem}.nw-card{display:flex;flex-direction:column;color:inherit}.nw-card-media{aspect-ratio:16 / 9;overflow:hidden;background:var(--nw-soft);border-radius:5px}.nw-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.nw-card:hover .nw-card-media img{transform:scale(1.04)}.nw-card-body{padding-top:.8rem;display:flex;flex-direction:column;flex:1}.nw-card-body .nw-kicker{margin-bottom:.45rem}.nw-card-title{font-family:var(--nw-serif);font-weight:700;font-size:1.2rem;line-height:1.2;letter-spacing:-.01em;color:var(--nw-ink)}.nw-card:hover .nw-card-title{text-decoration:underline;text-underline-offset:3px}.nw-dek{font-family:var(--nw-serif);font-size:.95rem;line-height:1.5;color:var(--nw-ink-2);margin:.45rem 0 .65rem}.nw-card-body .nw-meta{margin-top:auto}.nw-noimg{width:100%;height:100%;background:linear-gradient(135deg,#ececea,#f7f7f5)}.nw-loading,.nw-empty{font-family:var(--nw-serif);color:var(--nw-muted);text-align:center;padding:4rem 0}.nw-progress{position:fixed;top:0;left:0;height:3px;background:var(--nw-red);z-index:50;transition:width .1s linear}.nw-article-wrap{padding-bottom:4.5rem}.nw-article{max-width:720px;margin:0 auto;padding-top:2.6rem}.nw-crumbs{font-family:var(--body);font-size:.78rem;color:var(--nw-muted);margin-bottom:1.4rem}.nw-crumbs a{color:var(--nw-muted)}.nw-crumbs a:hover{color:var(--nw-red)}.nw-article>.nw-kicker{font-size:.8rem;margin-bottom:.7rem}.nw-headline{font-family:var(--nw-serif);font-weight:700;font-size:clamp(2rem,4.6vw,3rem);line-height:1.08;letter-spacing:-.022em;color:var(--nw-ink)}.nw-article .nw-standfirst{font-size:1.25rem;line-height:1.5;margin:1rem 0 1.6rem}.nw-byline{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.95rem 0;border-top:1px solid var(--nw-line);border-bottom:1px solid var(--nw-line)}.nw-byline-l{display:flex;align-items:center;gap:.75rem}.nw-avatar{width:42px;height:42px;border-radius:50%;background:var(--nw-ink);color:#fff;font-family:var(--nw-serif);font-weight:700;display:grid;place-items:center;flex:none}.nw-author{font-family:var(--body);font-weight:700;font-size:.9rem;color:var(--nw-ink)}.nw-share{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.nw-share-btn{font-family:var(--body);font-size:.78rem;font-weight:600;cursor:pointer;background:none;border:1px solid var(--nw-line-2);color:var(--nw-ink-2);border-radius:999px;padding:.36rem .72rem;transition:color .15s,border-color .15s}.nw-share-btn:hover{border-color:var(--nw-red);color:var(--nw-red)}.nw-hero{margin:1.9rem 0}.nw-hero img{width:100%;border-radius:6px;background:var(--nw-soft)}.nw-prose{font-family:var(--nw-serif);font-size:1.16rem;line-height:1.75;color:#1f2329}.nw-prose p{margin-top:1.35rem;white-space:pre-wrap}.nw-prose p:first-of-type{margin-top:.7rem}.nw-prose p:first-of-type:first-letter{float:left;font-family:var(--nw-serif);font-weight:700;font-size:3.5rem;line-height:.8;padding:.12rem .6rem 0 0;color:var(--nw-red)}.nw-prose a{color:var(--nw-red);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.nw-prose a:hover{text-decoration-thickness:2px}.nw-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--nw-line)}.nw-tag{font-family:var(--body);font-size:.78rem;color:var(--nw-ink-2);background:var(--nw-soft);border-radius:4px;padding:.3rem .7rem}.nw-tag:before{content:"#";color:var(--nw-muted)}.nw-notfound{text-align:center;padding:4rem 0}.nw-notfound .nw-share-btn{display:inline-block;margin-top:1.4rem}.nw-related{max-width:1000px;margin:3.6rem auto 0;border-top:2px solid var(--nw-ink);padding-top:1.3rem}.nw-related-head{font-family:var(--body);font-weight:800;font-size:.86rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.4rem}.nw-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.9rem}body.news .footer{border-top:1px solid var(--nw-line)}body.news .footer .brand{color:var(--nw-ink)}body.news .footer .brand .mark{background:#fff;border-color:var(--nw-line-2)}body.news .footer .brand .mark:after{background:var(--nw-red);box-shadow:none}body.news .footer .muted,body.news .socials a{color:var(--nw-muted)}body.news .socials a:hover{color:var(--nw-red)}@media (max-width: 900px){.nw-top{grid-template-columns:1fr;gap:2.2rem}.nw-rail{border-top:2px solid var(--nw-ink)}.nw-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}.nw-related-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 560px){.nw-grid{grid-template-columns:1fr}.nw-byline{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion: reduce){.nw-lead-media img,.nw-card-media img,.nw-progress{transition:none}}
