.BlogDetail-module__eNr6Wa__container{padding-bottom:var(--section-spacing);background:var(--bg);min-height:100vh}.BlogDetail-module__eNr6Wa__hero{z-index:1;width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.BlogDetail-module__eNr6Wa__hero img,.BlogDetail-module__eNr6Wa__hero video{object-fit:cover;width:100%;height:100%}.BlogDetail-module__eNr6Wa__hero:after{content:"";background:linear-gradient(#00000029 0%,#00000080 68%,#000000a8 100%);position:absolute;inset:0}.BlogDetail-module__eNr6Wa__heroOverlay{z-index:1;padding-inline:var(--page-gutter);text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.BlogDetail-module__eNr6Wa__breadcrumbs{display:none}.BlogDetail-module__eNr6Wa__heroContent{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.BlogDetail-module__eNr6Wa__label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:#ffffffb8;margin-bottom:.5rem;font-size:.75rem;display:block}.BlogDetail-module__eNr6Wa__title{font-family:var(--font-sans);letter-spacing:-.04em;color:#fff;text-align:center;max-width:20ch;margin:0 auto;font-size:clamp(2.5rem,5vw,4.1rem);font-weight:500;line-height:1.06}.BlogDetail-module__eNr6Wa__excerpt{color:#ffffffd1;text-align:center;max-width:60ch;font-size:1.05rem;line-height:1.7}.BlogDetail-module__eNr6Wa__headerMeta{display:none}.BlogDetail-module__eNr6Wa__contentWrapper{z-index:2;background:var(--bg);padding-top:2.5rem;position:relative}.BlogDetail-module__eNr6Wa__articleLayout{padding-inline:var(--page-gutter);grid-template-columns:240px minmax(0,800px) 240px;justify-content:center;align-items:start;gap:4rem;margin-bottom:4rem;display:grid;position:relative}.BlogDetail-module__eNr6Wa__leftRail,.BlogDetail-module__eNr6Wa__rightRail{z-index:5;flex-direction:column;align-self:start;gap:1.75rem;height:fit-content;padding-top:1rem;display:flex;position:sticky;top:100px}.BlogDetail-module__eNr6Wa__railSection{flex-direction:column;gap:.8rem;display:flex}.BlogDetail-module__eNr6Wa__railLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.74rem}.BlogDetail-module__eNr6Wa__tags{flex-wrap:wrap;gap:.35rem .65rem;display:flex}.BlogDetail-module__eNr6Wa__tag{color:var(--muted);background:#00000005;border:1px solid #00000014;border-radius:99px;padding:.4rem .9rem;font-size:.78rem;font-weight:500;transition:all .2s}.BlogDetail-module__eNr6Wa__tag:hover{background:#0000000d;border-color:#00000026}.BlogDetail-module__eNr6Wa__outlineList,.BlogDetail-module__eNr6Wa__thoughtStack{flex-direction:column;gap:.75rem;display:flex}.BlogDetail-module__eNr6Wa__outlineLink{color:var(--fg);font-size:.92rem;line-height:1.45;text-decoration:none;transition:color .2s}.BlogDetail-module__eNr6Wa__outlineLink:hover{color:var(--accent-primary)}.BlogDetail-module__eNr6Wa__thoughtBlock{color:var(--muted);font-size:.9rem;line-height:1.55}.BlogDetail-module__eNr6Wa__articleTrack{max-width:720px;font-family:var(--font-sans);color:var(--fg);font-size:1.02rem;line-height:1.78}.BlogDetail-module__eNr6Wa__articleTrack p{max-width:62ch;margin-bottom:1.55rem}.BlogDetail-module__eNr6Wa__articleTrack p:first-child{color:#202020;font-size:1.14rem;line-height:1.76}.BlogDetail-module__eNr6Wa__articleTrack h2{letter-spacing:-.03em;margin-top:2.5rem;margin-bottom:1.3rem;scroll-margin-top:7rem;font-size:clamp(1.75rem,3vw,2.3rem);font-weight:500;line-height:1.15}.BlogDetail-module__eNr6Wa__articleTrack h2:first-of-type{margin-top:.5rem}.BlogDetail-module__eNr6Wa__articleTrack h3{color:var(--fg);margin-top:2rem;margin-bottom:1rem;font-size:1.24rem;font-weight:500;line-height:1.3}.BlogDetail-module__eNr6Wa__articleTrack ul{max-width:60ch;margin:0 0 1.8rem;padding-left:1.2rem;list-style:outside}.BlogDetail-module__eNr6Wa__articleTrack li{color:#2a2a2a;margin-bottom:.75rem}.BlogDetail-module__eNr6Wa__related{max-width:1200px;padding-inline:var(--page-gutter);margin:5rem auto 0}.BlogDetail-module__eNr6Wa__sectionTitle{font-family:var(--font-sans);color:var(--fg);text-align:left;margin-bottom:3rem;font-size:2.2rem;font-weight:500;line-height:1.2}.BlogDetail-module__eNr6Wa__relatedList{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.5rem;display:grid}.BlogDetail-module__eNr6Wa__relatedLink{color:var(--fg);background:#fff;border:1px solid #00000014;border-radius:16px;justify-content:space-between;align-items:center;min-height:160px;padding:2.5rem;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.BlogDetail-module__eNr6Wa__relatedLink:hover{background:#000;border-color:#000;transform:translateY(-4px);color:#fff!important}.BlogDetail-module__eNr6Wa__relatedLink:hover .BlogDetail-module__eNr6Wa__relatedTitle,.BlogDetail-module__eNr6Wa__relatedLink:hover .BlogDetail-module__eNr6Wa__relatedArrow{color:#fff}.BlogDetail-module__eNr6Wa__relatedTitle{color:var(--fg);max-width:45ch;font-size:1.4rem;font-weight:500;line-height:1.3;transition:color .3s;display:block}.BlogDetail-module__eNr6Wa__relatedArrow{opacity:.3;color:var(--fg);font-size:1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.BlogDetail-module__eNr6Wa__relatedLink:hover .BlogDetail-module__eNr6Wa__relatedArrow{opacity:1;color:#fff;transform:translate(8px)}@media (max-width:1024px){.BlogDetail-module__eNr6Wa__articleLayout{padding-inline:var(--page-gutter);grid-template-columns:1fr;gap:2rem}.BlogDetail-module__eNr6Wa__leftRail,.BlogDetail-module__eNr6Wa__rightRail{order:2;width:100%;position:static}.BlogDetail-module__eNr6Wa__articleTrack{order:1}.BlogDetail-module__eNr6Wa__related{max-width:100%;margin-top:6rem}.BlogDetail-module__eNr6Wa__relatedList{grid-template-columns:1fr;gap:1rem}.BlogDetail-module__eNr6Wa__sectionTitle{font-size:1.8rem}.BlogDetail-module__eNr6Wa__relatedLink{min-height:auto;padding:2rem}}@media (max-width:768px){.BlogDetail-module__eNr6Wa__hero{aspect-ratio:16/10}.BlogDetail-module__eNr6Wa__title{font-size:clamp(2rem,8vw,3rem)}.BlogDetail-module__eNr6Wa__excerpt{font-size:1rem}}.BlogDetail-module__eNr6Wa__codeBlock{color:#e0e0e0;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;margin:2rem 0;padding:1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;line-height:1.5;overflow-x:auto}.BlogDetail-module__eNr6Wa__codeBlock code{white-space:pre-wrap;word-break:break-all}.BlogDetail-module__eNr6Wa__contentImage{margin:3rem 0}
.footer{color:#fff;padding-block:var(--section-spacing) 2rem;padding-inline:var(--page-gutter);background-color:#111}.footer-links{border-top:1px solid #333;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-bottom:8rem;padding-top:2rem;display:grid}.footer-col h3{font-family:var(--font-sans);text-transform:uppercase;color:#666;letter-spacing:.05em;margin-bottom:1.5rem;font-size:.75rem}.footer-col ul{flex-direction:column;gap:.8rem;display:flex}.footer-col li a{font-family:var(--font-sans);color:#fff;opacity:.8;font-size:.9rem;transition:opacity .2s}@media (hover:hover){.footer-col li a:hover{color:var(--accent-primary);opacity:1}}.footer-brand{margin-bottom:4rem}.footer-brand h2{font-family:var(--font-sans);letter-spacing:-.06em;color:#fff;margin-left:-.8vw;font-size:15.5vw;font-weight:700;line-height:.8}.footer-bottom{font-family:var(--font-sans);color:#666;border-top:1px solid #333;justify-content:space-between;align-items:center;gap:2rem;padding-top:2rem;font-size:.75rem;display:flex}.footer-copyright{gap:2rem;display:flex}.back-to-top{color:#fff;cursor:pointer;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;align-items:center;gap:.75rem;padding:0;font-size:.75rem;font-weight:500;transition:all .3s;display:flex}@media (hover:hover){.back-to-top:hover{color:var(--accent-primary);transform:translateY(-3px)}}.back-to-top svg{transition:transform .3s}.back-to-top:hover svg{transform:translateY(-2px)}@media (max-width:768px){.footer-links{grid-template-columns:1fr;gap:3rem}.footer-brand h2{word-break:keep-all;margin-left:0;font-size:13vw}.footer-bottom{flex-direction:column-reverse;align-items:stretch;gap:2.5rem}.footer-copyright{flex-direction:column;gap:1rem}.back-to-top{align-self:flex-end;gap:.5rem;font-size:.65rem}.back-to-top svg{width:16px;height:16px}}
