@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.NTwywq_className{font-family:Inter,Inter Fallback;font-style:normal}.NTwywq_variable{--font-latin:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.CEybmW_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.CEybmW_variable{--font-code:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ink:#0c1a2b;--ink-2:#344456;--ink-3:#5a6878;--paper:#fff;--paper-2:#f3f5f7;--paper-3:#e9edf1;--line:#dde3e9;--line-strong:#c4ccd5;--accent:#0b6e63;--accent-strong:#08564d;--accent-soft:#e2f1ee;--night:#0b1622;--night-2:#132234;--night-line:#233548;--night-text:#e6edf3;--night-muted:#a7b6c6;--night-accent:#5fd3bf;--danger:#b42318;--danger-soft:#fdecea;--warning:#8a4b00;--warning-soft:#fff4e0;--success:#116b3a;--success-soft:#e6f4ec;--cat-attacks-leaks:#b42318;--cat-fraud:#8a4b00;--cat-vulnerabilities:#1d4ed8;--cat-basics:#0b6e63;--cat-ai-trends:#6d28d9;--cat-ai-risks:#a21caf;--cat-ai-usage:#4338ca;--font-sans:var(--font-latin), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--font-mono:var(--font-code), ui-monospace, "SFMono-Regular", Menlo, monospace;--radius:10px;--radius-sm:6px;--shadow-sm:0 1px 2px #0c1a2b0f;--shadow:0 1px 2px #0c1a2b0d, 0 8px 24px #0c1a2b12;--gutter:20px;--focus:0 0 0 3px #0b6e6359}@media (max-width:599px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.75}h1,h2,h3,h4{font-feature-settings:"palt";letter-spacing:.01em;word-break:auto-phrase;overflow-wrap:anywhere;margin:0;line-height:1.35}p{margin:0}a{color:var(--accent);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration-thickness:1px}a:hover{color:var(--accent-strong)}:focus-visible{box-shadow:var(--focus);border-radius:4px;outline:none}img{max-width:100%;height:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:1120px;padding-inline:var(--gutter);margin:0 auto}.container-narrow{width:100%;max-width:760px;padding-inline:var(--gutter);margin:0 auto}.stack{flex-direction:column;gap:16px;display:flex}.stack>*{min-width:0}.meta{color:var(--ink-3);overflow-wrap:anywhere;font-size:14px}.break-anywhere{overflow-wrap:anywhere}.error{color:var(--danger);font-size:14px}.notice{color:var(--success);font-size:14px}.notice-warning{color:var(--warning);margin:0;font-size:14px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}form{flex-direction:column;gap:16px;display:flex}label{color:var(--ink);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.field-hint{color:var(--ink-3);font-size:12px;font-weight:400}input,textarea,select{width:100%;min-height:42px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;padding:9px 12px;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .15s,box-shadow .15s}input:hover,textarea:hover,select:hover{border-color:#9aa6b3}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent);flex:none;padding:0}textarea{resize:vertical;line-height:1.7}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235a6878' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}button,.button{min-height:42px;font:inherit;text-align:center;color:#fff;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}button:hover,.button:hover{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary,.button.secondary,.secondary{color:var(--ink);background:var(--paper);border-color:var(--line-strong)}button.secondary:hover,.button.secondary:hover{color:var(--ink);background:var(--paper-2);border-color:#9aa6b3}button.danger{color:#fff;background:var(--danger);border-color:var(--danger)}button.danger:hover{background:#8f1c13;border-color:#8f1c13}button.ghost{color:var(--ink-2);background:0 0;border-color:#0000}button.ghost:hover{color:var(--ink);background:var(--paper-3)}.button-block{width:100%}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand-mark{flex:none;width:30px;height:30px}.brand-name{font-family:var(--font-latin), var(--font-sans);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.site-header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.site-header-brand{align-items:center;gap:16px;min-width:0;display:flex}.site-tagline{color:var(--ink-3);border-left:1px solid var(--line);white-space:nowrap;padding-left:16px;font-size:13px}.site-nav{align-items:center;gap:4px;display:flex}.site-nav a{color:var(--ink-2);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--ink);background:var(--paper-2)}.site-nav .site-nav-login{color:var(--accent);border:1px solid var(--line);margin-left:4px}@media (max-width:899px){.site-tagline{display:none}}@media (max-width:599px){.site-nav .site-nav-section{display:none}.brand-name{font-size:20px}}.site-footer{color:var(--night-text);background:var(--night);margin-top:96px}.site-footer-inner{grid-template-columns:1fr;gap:32px;padding-block:48px 32px;display:grid}.site-footer .brand{color:var(--night-text)}.site-footer-about{flex-direction:column;gap:12px;max-width:420px;display:flex}.site-footer-about p{color:var(--night-muted);font-size:14px;line-height:1.8}.site-footer-links{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.site-footer-links a{color:var(--night-text);text-decoration:none}.site-footer-links a:hover{color:var(--night-accent);text-decoration:underline}.site-footer-copyright{color:var(--night-muted);font-family:var(--font-mono);border-top:1px solid var(--night-line);padding-block:20px 28px;font-size:12px}@media (min-width:768px){.site-footer-inner{grid-template-columns:1fr auto;align-items:start}}:is(body:has(.admin-shell) .site-footer,body:has(.admin-bare) .site-footer){display:none}.article-labels{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;display:flex}.label-kind{color:#fff;background:var(--ink);letter-spacing:.04em;border-radius:4px;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.label-kind.explainer{color:var(--accent-strong);background:var(--accent-soft)}.label-category{color:var(--cat-color,var(--ink-2));align-items:center;gap:7px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.label-category:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.cat-attacks-leaks{--cat-color:var(--cat-attacks-leaks)}.cat-fraud{--cat-color:var(--cat-fraud)}.cat-vulnerabilities{--cat-color:var(--cat-vulnerabilities)}.cat-basics{--cat-color:var(--cat-basics)}.cat-ai-trends{--cat-color:var(--cat-ai-trends)}.cat-ai-risks{--cat-color:var(--cat-ai-risks)}.cat-ai-usage{--cat-color:var(--cat-ai-usage)}.article-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.article-tags li{color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:13px;line-height:1.6}.hero{color:var(--night-text);background:radial-gradient(120% 140% at 85% 0%, #5fd3bf29 0%, transparent 55%), linear-gradient(180deg, var(--night) 0%, var(--night-2) 100%);position:relative;overflow:clip}.hero-inner{gap:28px;padding-block:64px 0;display:grid;position:relative}.hero-eyebrow{color:var(--night-accent);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:500}.hero h1{letter-spacing:.005em;max-width:13em;font-size:clamp(34px,6vw,60px);font-weight:800;line-height:1.22}.hero-lead{max-width:36em;color:var(--night-muted);font-size:clamp(15px,1.6vw,17px);line-height:1.9}.hero-topics{color:var(--night-text);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.hero-topics li{align-items:center;gap:8px;display:inline-flex}.hero-topics li:before{content:"";background:var(--dot);border-radius:50%;width:7px;height:7px}.hero-topic-groups{gap:10px;display:grid}.hero-topic-group{grid-template-columns:7em minmax(0,1fr);align-items:baseline;column-gap:12px;display:grid}.hero-topic-field{color:var(--night-muted);letter-spacing:.04em;font-size:12px;font-weight:600}.horizon{width:100%;height:56px;color:var(--night-line);margin-top:20px;display:block}.horizon .horizon-sun{fill:var(--night-accent)}.horizon .horizon-line{stroke:var(--night-accent)}@media (prefers-reduced-motion:no-preference){.horizon .horizon-sweep{animation:9s linear infinite sweep}}@keyframes sweep{0%{transform:translate(-12%)}to{transform:translate(112%)}}.section{padding-block:56px 0}.section-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:14px;display:flex}.section-head h2{flex:none;font-size:clamp(22px,2.6vw,28px);font-weight:800}.section-head p{color:var(--ink-3);font-size:13px}@media (max-width:599px){.section-head{flex-direction:column;align-items:flex-start;gap:4px}}.section-divided{background:linear-gradient(var(--line), var(--line)) center top / calc(100% - 2 * var(--gutter)) 1px no-repeat;margin-top:56px}.section-tinted{background:var(--paper-2);margin-top:64px;padding-block:56px 64px}.section-tinted .section-head{margin-top:0}.empty-state{color:var(--ink-2);background:var(--paper-2);border:1px dashed var(--line-strong);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:8px;padding:32px;display:flex}.empty-state strong{color:var(--ink);font-size:17px}.cover{aspect-ratio:16/9;background:var(--night-2);border-radius:var(--radius);display:block;position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.cover-generated{--c:var(--cat-color,var(--accent));background:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--c) 55%, transparent) 0%, transparent 60%), linear-gradient(160deg, var(--night-2), var(--night))}.cover-generated:before{content:"";background:color-mix(in srgb, var(--c) 70%, white 10%);opacity:.8;height:1px;position:absolute;inset:auto 0 30%}.cover-generated:after{content:"";background:color-mix(in srgb, var(--c) 70%, white 25%);width:14px;height:14px;box-shadow:0 0 24px 6px color-mix(in srgb, var(--c) 45%, transparent);border-radius:50%;position:absolute;bottom:calc(30% - 7px);left:18%}.cover-generated span{color:#ffffffbf;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;position:absolute;top:14px;left:18px}.lead-story{gap:20px;min-width:0;display:grid}.lead-story a{color:inherit;text-decoration:none}.lead-story:hover .cover img,.story-card:hover .cover img{transform:scale(1.03)}.lead-story h3{font-size:clamp(22px,2.8vw,32px);font-weight:800;line-height:1.4}.lead-story:hover h3,.story-row:hover h3,.story-card:hover h3{color:var(--accent-strong)}.story-text{flex-direction:column;gap:10px;min-width:0;display:flex}.story-summary{color:var(--ink-2);font-size:15px;line-height:1.85}.story-meta{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.story-date{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.02em;font-size:12px}@media (min-width:900px){.lead-story{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:40px}}.story-rows{border-top:1px solid var(--line);margin:32px 0 0;padding:0;list-style:none;display:grid}.story-row{border-bottom:1px solid var(--line)}.story-row a{color:inherit;grid-template-columns:minmax(0,1fr);gap:14px;padding-block:22px;text-decoration:none;display:grid}.story-row h3{font-size:18px;font-weight:700;line-height:1.5}.story-row .cover{border-radius:var(--radius-sm)}@media (min-width:640px){.story-row a{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px}}@media (min-width:900px){.story-rows{grid-template-columns:1fr 1fr;column-gap:40px}.story-row a{grid-template-columns:160px minmax(0,1fr)}}.story-cards{grid-template-columns:minmax(0,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.story-card{min-width:0}.story-card a{height:100%;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:14px 14px 22px;text-decoration:none;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex}.story-card a:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.story-card h3{font-size:18px;font-weight:700;line-height:1.5}@media (min-width:640px){.story-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.story-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.article-header{flex-direction:column;gap:18px;padding-block:48px 28px;display:flex}.article-header h1{font-size:clamp(28px,4.4vw,42px);font-weight:800;line-height:1.38}.article-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:13px;display:flex}.article-meta time{font-family:var(--font-mono);font-size:13px}.article-cover{max-width:1000px;padding-inline:var(--gutter);margin:8px auto 40px}.article-thumbnail{border-radius:calc(var(--radius) + 2px);width:100%;height:auto;display:block}.article-body{overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:2}.article-body>*+*{margin-top:1.4em}.article-body h2{border-left:4px solid var(--accent);margin-top:2.6em;padding:2px 0 2px 16px;font-size:clamp(21px,2.6vw,25px);font-weight:800;line-height:1.5}.article-body h3{margin-top:2em;font-size:19px;font-weight:800;line-height:1.55}.article-body h2+*,.article-body h3+*{margin-top:.9em}.article-body ul,.article-body ol{padding-left:1.4em}.article-body li+li{margin-top:.4em}.article-body li::marker{color:var(--accent)}.article-body strong{background:linear-gradient(#0000 62%,#5fd3bf52 62%);font-weight:800}.article-body img{border-radius:var(--radius);max-width:100%;height:auto;display:block}.article-body blockquote{color:var(--ink-2);background:var(--paper-2);border-left:4px solid var(--line-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-inline:0;padding:16px 20px}.article-body code{font-family:var(--font-mono);background:var(--paper-3);border-radius:4px;padding:.1em .4em;font-size:.88em}.article-body pre{max-width:100%;color:var(--night-text);background:var(--night);border-radius:var(--radius);padding:18px 20px;font-size:14px;line-height:1.7;overflow-x:auto}.article-body pre code{color:inherit;background:0 0;padding:0}.article-body table{border-collapse:collapse;max-width:100%;font-size:15px;line-height:1.7;display:block;overflow-x:auto}.article-body th,.article-body td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:10px 14px}.article-body th{background:var(--paper-2);font-weight:700}.article-body hr{background:var(--line);border:0;height:1px;margin-block:2.4em}.article-end{flex-direction:column;gap:32px;margin-top:56px;display:flex}.article-ad{color:var(--night-text);background:radial-gradient(100% 140% at 100% 0%, #5fd3bf2e 0%, transparent 55%), var(--night);border-radius:calc(var(--radius) + 4px);gap:12px;padding:28px;display:grid;position:relative}.article-ad-label{color:var(--night-muted);font-family:var(--font-mono);letter-spacing:.12em;border:1px solid var(--night-line);border-radius:4px;justify-self:start;padding:1px 8px;font-size:11px}.article-ad-title{font-feature-settings:"palt";font-size:21px;font-weight:800;line-height:1.45}.article-ad-text{color:var(--night-muted);font-size:15px;line-height:1.85}.article-ad-button{color:var(--night);background:var(--night-accent);border-color:var(--night-accent);justify-self:stretch;margin-top:8px}.article-ad-button:hover{color:var(--night);background:#8be3d4;border-color:#8be3d4}@media (min-width:640px){.article-ad{padding:32px 36px}.article-ad-button{justify-self:start}}.back-link{align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.doc-header{padding-block:48px 32px}.doc-header h1{font-size:clamp(28px,4vw,38px);font-weight:800}.doc-header p{color:var(--ink-2);margin-top:12px}.static-page{flex-direction:column;gap:40px;display:flex}.static-page section{flex-direction:column;gap:12px;display:flex}.static-page h2{font-size:20px;font-weight:800}.static-page p,.static-page li{color:var(--ink-2);line-height:1.95}.static-page ul{margin:0;padding-left:1.3em}.static-page li+li{margin-top:6px}.static-page li::marker{color:var(--accent)}.info-list{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr;margin:0;display:grid;overflow:hidden}.info-list dt{color:var(--ink-3);padding:14px 18px 2px;font-size:13px;font-weight:600}.info-list dd{border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin:0;padding:0 18px 14px}.info-list dd:last-of-type{border-bottom:0}@media (min-width:640px){.info-list{grid-template-columns:10em 1fr}.info-list dt,.info-list dd{border-bottom:1px solid var(--line);padding:16px 20px}.info-list dt{background:var(--paper-2);font-size:14px}.info-list dt:last-of-type,.info-list dd:last-of-type{border-bottom:0}}.auth-page{background:var(--paper-2);min-height:70vh;padding-block:48px 0}.auth-page main{width:calc(100% - var(--gutter) * 2);background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);max-width:440px;box-shadow:var(--shadow);margin:0 auto;padding:32px 28px}.auth-page main h1{font-size:24px;font-weight:800}.auth-page+.site-footer{margin-top:0}@media (max-width:599px){.auth-page{padding-top:24px}.auth-page main{padding:24px 20px}}.admin-shell{min-height:100vh;color:var(--ink);background:var(--paper-2)}.admin-sidebar{padding:10px var(--gutter);color:var(--night-text);background:var(--night);justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-sidebar .brand{color:var(--night-text)}.admin-sidebar .brand-mark{width:24px;height:24px}.admin-sidebar .brand-name{font-size:17px}.admin-brand-sub{color:var(--night-muted);font-size:12px;font-weight:600}.admin-nav{gap:2px;margin:0;padding:0;list-style:none;display:flex}.admin-nav a,.admin-nav button{min-height:38px;color:var(--night-muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.admin-nav a:hover,.admin-nav button:hover{color:var(--night-text);background:var(--night-2)}.admin-nav a[aria-current=page]{color:var(--night-text);background:var(--night-line)}.admin-nav svg{flex:none;width:18px;height:18px}.admin-sidebar{flex-wrap:wrap}.admin-sidebar>nav{order:3;width:100%;overflow-x:auto}.admin-main{min-width:0;padding:20px var(--gutter) 64px}@media (min-width:1000px){.admin-shell{grid-template-columns:232px minmax(0,1fr);display:grid}.admin-sidebar{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:28px;height:100vh;padding:22px 14px;position:sticky;top:0}.admin-sidebar .brand{padding-inline:8px}.admin-nav{flex-direction:column}.admin-sidebar{flex-wrap:nowrap}.admin-sidebar>nav{order:0;overflow:visible}.admin-nav-secondary{flex-direction:column;margin-top:auto}.admin-nav-secondary .admin-nav-label{display:inline}.admin-main{padding:28px 40px 80px}}@media (max-width:999px){.admin-brand-sub{display:none}}.admin-page{flex-direction:column;gap:20px;max-width:1240px;margin:0 auto;display:flex}.admin-page-narrow{max-width:820px}.admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.admin-page-head h1{font-size:24px;font-weight:800}.admin-page-head-text{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-breadcrumb{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.admin-breadcrumb:hover{color:var(--ink)}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);padding:20px}.card-title{color:var(--ink-3);letter-spacing:.04em;margin-bottom:14px;font-size:13px;font-weight:700}.card-stack{flex-direction:column;gap:16px;display:flex}.alert{border:1px solid;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;font-size:14px;display:flex}.alert-error{color:var(--danger);background:var(--danger-soft);border-color:#f5c2bd}.alert-success{color:var(--success);background:var(--success-soft);border-color:#b9e0c8}.alert-warning{color:var(--warning);background:var(--warning-soft);border-color:#f2d39b}.badge{color:var(--ink-2);background:var(--paper-3);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:700;line-height:1.7;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.published{color:var(--success);background:var(--success-soft)}.badge.draft{color:var(--warning);background:var(--warning-soft)}.segmented{background:var(--paper-3);border-radius:9px;padding:3px;display:inline-flex}.segmented button{min-height:34px;color:var(--ink-2);background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:14px;font-weight:600}.segmented button:hover{color:var(--ink);background:#fff9}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{color:var(--ink);background:var(--paper);box-shadow:var(--shadow-sm)}.admin-table{padding:0;overflow:hidden}.admin-table table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{color:var(--ink-3);text-align:left;white-space:nowrap;background:var(--paper-2);border-bottom:1px solid var(--line);padding:10px 16px;font-size:12px;font-weight:700}.admin-table td{vertical-align:middle;border-bottom:1px solid var(--line);padding:14px 16px}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#f8fafb}.admin-table .admin-article-title{color:var(--ink);font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;display:block}.admin-table .admin-article-title:hover{color:var(--accent-strong);text-decoration:underline}.admin-slug{color:var(--ink-3);font-family:var(--font-mono);font-size:12px}.admin-cell-meta{color:var(--ink-3);white-space:nowrap;font-size:13px}@media (max-width:759px){.admin-table thead{display:none}.admin-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:6px 12px;padding:14px 16px;display:grid}.admin-table tr:last-child{border-bottom:0}.admin-table td{border:0;padding:0}.admin-table td:first-child,.admin-table .admin-cell-taxonomy{grid-column:1/-1}}.admin-empty{color:var(--ink-3);text-align:center;padding:40px 20px}.editor{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.editor-side{flex-direction:column;gap:16px;display:flex}@media (min-width:1100px){.editor{grid-template-columns:minmax(0,1fr) 340px}.editor-side{position:sticky;top:24px}}.editor-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.editor-main{padding:0;overflow:hidden}.editor-main-head{background:var(--paper-2);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.editor-main-body{flex-direction:column;gap:18px;padding:20px;display:flex}@media (min-width:760px){.editor-main-body{padding:28px 32px}}.title-input{font-size:20px;font-weight:700}textarea.body-input{min-height:60vh;font-family:var(--font-mono);font-size:14px;line-height:1.8}.counter{color:var(--ink-3);font-family:var(--font-mono);font-size:12px;font-weight:400}.counter.over{color:var(--danger);font-weight:700}.label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.publish-card{flex-direction:column;gap:14px;display:flex}.publish-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.publish-facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.publish-facts dt{color:var(--ink-3)}.publish-facts dd{text-align:right;font-family:var(--font-mono);margin:0;font-size:12px;line-height:1.9}.publish-buttons{gap:8px;display:grid}.publish-hint{color:var(--ink-3);font-size:12px;line-height:1.6}.dirty-indicator{color:var(--warning);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.dirty-indicator:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.tag-options{flex-wrap:wrap;gap:8px;display:flex}.tag-option{background:var(--paper);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-weight:500}.tag-option:has(input:checked){color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.tag-option input{width:16px;height:16px}.preview{min-width:0}.preview-note{color:var(--ink-3);font-size:13px}.preview-article{flex-direction:column;gap:18px;max-width:720px;margin:0 auto;display:flex}.preview-article h1{font-size:clamp(26px,3.4vw,36px);font-weight:800;line-height:1.4}.admin-thumbnail-preview{border-radius:var(--radius);width:100%;height:auto;display:block}.thumbnail-mini{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;height:auto;margin-top:4px;display:block}.admin-cards{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:760px){.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-link-card{color:var(--ink);flex-direction:column;gap:8px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.admin-link-card:hover{color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow)}.admin-link-card strong{font-size:17px}.admin-link-card p{color:var(--ink-3);font-size:14px}.admin-bare{min-height:100vh;padding:24px var(--gutter);background:var(--paper-2);place-items:center;display:grid}.admin-bare main{background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);width:100%;max-width:480px;box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:32px 28px;display:flex}.admin-bare main h1{font-size:22px;font-weight:800}.admin-bare .brand{margin-bottom:4px}.grant-list{margin:0;padding:0;list-style:none}.grant-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:14px 20px;display:flex}.grant-list li:last-child{border-bottom:0}.grant-name{overflow-wrap:anywhere;font-weight:700}.danger-zone{border-color:#f0c5c0}.danger-zone .card-title{color:var(--danger)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.horizon .horizon-sweep{transform-box:view-box}body:has(main>.section-tinted:last-child) .site-footer{margin-top:0}.editor-main-head .card-title{margin:0}.card-foot{border-top:1px solid var(--line);padding:12px 20px;font-size:14px}.admin-taxonomy{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.admin-table td .admin-slug{margin-top:2px;display:block}.publish-status .card-title{margin:0}.article-body>:first-child{margin-top:0}.cover-generated:before{bottom:var(--horizon,30%)}.cover-generated:after{left:var(--sun,18%);bottom:calc(var(--horizon,30%) - 7px)}@media (max-width:639px){.story-row a{grid-template-columns:minmax(0,1fr) 96px;align-items:start}.story-row .cover{aspect-ratio:1;order:2}.story-row .cover-generated span{display:none}.story-row .story-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.story-row h3{font-size:16px}}@media (min-width:1000px){.admin-shell{background:linear-gradient(to right, var(--night) 232px, var(--paper-2) 232px)}}.admin-page-head-text{flex:420px}.card-stack>.card-title{margin:0}.grant-list a{color:var(--ink);text-decoration:none}.grant-list a:hover{color:var(--accent-strong);text-decoration:underline}.editor-mobile-bar{display:none}@media (max-width:1099px){.editor-mobile-bar{z-index:10;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;align-items:center;gap:8px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 16px #0c1a2b14}.editor-mobile-bar .badge{margin-right:auto}.editor-mobile-bar button{min-height:40px;padding:8px 14px}.admin-main:has(.editor-mobile-bar){padding-bottom:96px}}body{flex-direction:column;min-height:100vh;display:flex}body>main,body>.auth-page{flex:1 0 auto}.article-lead{color:var(--ink-2);font-size:clamp(16px,1.8vw,18px);line-height:1.9}.article-tags{gap:4px 14px}.article-tags li{color:var(--ink-3);background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.lead-story.text-only{border-left:4px solid var(--cat-color,var(--accent));grid-template-columns:minmax(0,1fr);padding:8px 0 8px 24px}.lead-story.text-only h3{max-width:24em;font-size:clamp(24px,3.4vw,38px)}.lead-story.text-only .story-summary{max-width:44em;font-size:16px}.story-row a:not(:has(.cover)){grid-template-columns:minmax(0,1fr)}.story-card a{border-top:4px solid var(--cat-color,var(--accent));padding:22px 22px 24px}.story-card .story-text{padding-inline:0}.story-card:has(.cover) a{padding-top:14px}.hero-topics-label{color:var(--night-muted);margin-bottom:-16px;font-size:12px}@media (max-width:599px){.site-nav .site-nav-section{display:inline-flex}.site-nav a{padding:8px 10px}}.article-body th,.article-body td{min-width:9em;word-break:auto-phrase}.related{flex-direction:column;gap:12px;display:flex}.related h2{font-size:18px;font-weight:800}.related ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.related li{border-bottom:1px solid var(--line)}.related a{color:var(--ink);flex-direction:column;gap:6px;padding-block:16px;text-decoration:none;display:flex}.related a:hover .related-title{color:var(--accent-strong)}.related-title{font-feature-settings:"palt";font-size:16px;font-weight:700;line-height:1.6}.article-ad-label{color:var(--night-text);border-color:var(--night-muted);padding:2px 10px;font-size:12px;font-weight:500}.info-list{align-items:baseline}.admin-page-head{align-items:flex-start;min-height:46px}@media (max-width:759px){.admin-page-head h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:20px;display:-webkit-box;overflow:hidden}}@media (max-width:1099px){.editor-mobile-bar{background:var(--paper)}}.counter{white-space:nowrap}.label-row>span:first-child{min-width:0}textarea.autogrow{field-sizing:content;resize:none;min-height:42px}textarea.title-input{line-height:1.45}.admin-taxonomy{flex-direction:column;align-items:flex-start;gap:2px}.admin-taxonomy .label-category{white-space:nowrap}.thumbnail-field{flex-direction:column;gap:8px;display:flex}.thumbnail-field-title{font-size:14px;font-weight:600}.thumbnail-id{font-weight:500}.thumbnail-id input{min-height:36px;font-family:var(--font-mono);padding:6px 10px;font-size:13px}.admin-nav-secondary .admin-nav-label{display:inline}@media (max-width:999px){.admin-nav-secondary a,.admin-nav-secondary button{min-height:34px;padding:6px 10px;font-size:13px}.admin-nav-secondary{gap:4px}}.admin-shell{flex:1 0 auto}p,li,dd,.field-hint{text-wrap:pretty}.article-lead,.story-summary,.hero-lead,.related-title,.admin-article-title,.admin-bare p,.alert,.preview-note,.publish-hint,.field-hint,.empty-state p,.static-page p,.site-footer-about p,.grant-name,.meta{word-break:auto-phrase}.field-hint{margin-top:-2px;display:block}.publish-missing{flex-direction:column;align-items:flex-start;gap:2px;font-size:13px}.label-missing{color:var(--warning);font-size:13px;font-weight:700}.mobile-bar-missing{color:var(--warning);margin-right:auto;font-size:13px;font-weight:700}.required-mark{color:var(--ink-3);font-size:12px;font-weight:600}.required-mark.missing{color:var(--warning)}select[aria-invalid=true]{background-color:#fffaf0;border-color:#e2a54a}button.danger-text{color:var(--danger)}button.danger-text:hover{color:#8f1c13;background:var(--danger-soft)}.card-title .count{color:var(--ink-2);background:var(--paper-3);border-radius:999px;margin-left:8px;padding:1px 8px}@media (max-width:599px){.grant-list li{flex-direction:column;align-items:flex-start}.site-footer-links{grid-template-columns:1fr 1fr;display:grid}}@media (min-width:640px){.story-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:640px) and (max-width:999px){.story-card a{padding:18px 16px 20px}.story-card h3{font-size:16px}}.article-end{gap:56px}@media (max-width:999px){.container-narrow{max-width:none}}@media (min-width:640px){.info-list{align-items:stretch}.info-list dt{padding-top:17px}}@media (min-width:640px) and (max-width:759px){.story-cards{grid-template-columns:minmax(0,1fr)}}.nowrap{white-space:nowrap}.story-summary,.static-page p{word-break:normal}.article-ad-text,.article-ad-title,.publish-missing{word-break:auto-phrase}.article-body code{overflow-wrap:anywhere;vertical-align:baseline;max-width:100%;line-height:1.5;display:inline-block}.article-body pre code{display:block}.horizon .horizon-sun{fill:none;stroke:var(--night-accent)}.hero-inner{padding-top:52px}.story-card a{border-top:1px solid var(--line);position:relative;overflow:hidden}.story-card a:before{content:"";background:var(--cat-color,var(--accent));height:4px;position:absolute;inset:0 0 auto}.story-card .story-meta{flex-direction:column;align-items:flex-start;gap:2px}.auth-page main p a{padding-block:6px;display:inline-block}button.mobile-bar-missing{min-height:36px;color:var(--warning);padding:6px 8px;text-decoration:underline}.draft-row-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;display:inline-flex}@media (max-width:599px){.editor-main{margin-inline:calc(var(--gutter) * -1);border-inline:0;border-radius:0}.editor-main-body{padding:16px var(--gutter)}}.lead-story .story-summary,.story-summary{word-break:auto-phrase}@media (min-width:600px) and (max-width:1199px){:root{--gutter:32px}}.site-nav{margin-right:-10px}@media (max-width:599px){.hero-inner{gap:16px;padding-top:28px}.hero h1{font-size:30px}.hero-lead{font-size:14px;line-height:1.8}.hero-topics,.hero-topics-label,.hero-topic-groups{display:none}.horizon{height:40px;margin-top:8px}.section{padding-top:32px}}.article-body pre{font-size:15px}.preview-article .article-meta time{font-family:var(--font-mono)}.untitled{color:var(--ink-3);font-weight:600}@media (max-width:759px){.admin-table .admin-slug{display:none}.admin-table tr{grid-template-columns:auto 1fr;align-items:center}.admin-table .admin-cell-taxonomy{grid-column:auto}.admin-table td:last-child{grid-column:1/-1}.admin-taxonomy{flex-direction:row;gap:2px 10px}.admin-table td .admin-slug{display:none}}.article-body strong{word-break:auto-phrase}
