/* Article-only surface. Shared landing/account styles and locale runtime are not changed. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg,var(--paper,var(--color-paper,#f5f4f2)));color:var(--ink,var(--color-ink,#18181b));font-family:var(--sans,var(--font-ui,system-ui,sans-serif));font-size:17px;line-height:1.7;-webkit-text-size-adjust:100%}a{color:inherit;text-underline-offset:.2em}button,summary{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus,var(--color-rubric,#e56d33));outline-offset:4px}.ed-frame{max-width:1180px;margin:auto;padding-inline:32px}.ed-top{border-bottom:1px solid var(--line,var(--color-rule,#ddd));padding-block:22px}.ed-top .ed-frame{display:flex;align-items:center;justify-content:space-between;gap:24px}.ed-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:20px;font-weight:700;white-space:nowrap}.ed-brand img{display:block;width:34px;height:34px;object-fit:contain}.ed-top-nav{display:flex;gap:24px;align-items:center}.ed-top-nav>a{text-decoration:none;font-weight:600}.ed-main{padding-block:64px 84px}.ed-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--ink-2,var(--muted,var(--color-ink-2,#5e625d)));margin-block-end:28px}.ed-crumbs a{text-decoration:none}.ed-hero{max-width:900px;margin-block-end:44px}.ed-hero h1{font-family:var(--display,var(--font-display,var(--sans,system-ui)));font-size:clamp(2rem,4.1vw,3.4rem);line-height:1.16;letter-spacing:-.035em;text-wrap:balance;margin:0 0 24px;overflow-wrap:break-word}.ed-lead{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6;max-width:780px;color:var(--ink-2,var(--muted,var(--color-ink-2,#5e625d)));margin:0}.ed-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(170px,1fr);gap:72px;align-items:start}.ed-prose{min-width:0;font-family:var(--font-text,var(--sans,system-ui));line-height:1.85}.ed-prose p{margin:0 0 1.35em}.ed-prose h2{font-family:var(--sans,var(--font-ui,system-ui));font-size:1.5rem;line-height:1.3;letter-spacing:-.02em;margin:2.4em 0 .9em;text-wrap:balance}.ed-prose h2:first-child{margin-top:0}.ed-prose h3{font:700 1.15rem/1.4 var(--sans,var(--font-ui,system-ui));margin:2em 0 .7em}.ed-prose ul,.ed-prose ol{padding-inline-start:1.6em;margin-block:0 1.5em}.ed-prose li{padding-inline-start:.2em;margin-block:.6em}.ed-prose code{font: .88em/1.4 var(--mono,var(--font-mono,ui-monospace,monospace));background:var(--bg-2,var(--paper-2,var(--color-paper-2,#ebe9e5)));border-radius:4px;padding:.1em .3em;unicode-bidi:isolate;white-space:normal;overflow-wrap:anywhere}.ed-prose a{overflow-wrap:anywhere}.ed-prose table{display:table;width:100%;border-collapse:collapse;margin:1.8em 0;font: .9rem/1.6 var(--sans,var(--font-ui,system-ui));table-layout:fixed}.ed-prose th,.ed-prose td{text-align:start;vertical-align:top;border-bottom:1px solid var(--line,var(--color-rule,#ddd));padding:15px 12px;overflow-wrap:anywhere}.ed-prose th{background:var(--bg-2,var(--paper-2,var(--color-paper-2,#ebe9e5)));font-weight:650}.ed-side{position:sticky;top:32px;border-inline-start:1px solid var(--line,var(--color-rule,#ddd));padding-inline-start:24px;font-size:14px}.ed-side h2{font-size:inherit;line-height:1.4;margin:0 0 15px}.ed-side ul{list-style:none;padding:0;margin:0}.ed-side li{margin-bottom:13px}.ed-side a{text-decoration:none}.ed-side a:hover{text-decoration:underline}.ed-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ed-card{display:flex;flex-direction:column;gap:20px;padding:30px;border:1px solid var(--line,var(--color-rule,#ddd));border-radius:var(--r-l,var(--radius-l,10px));background:var(--surface,var(--card,var(--color-field,#fff)));text-decoration:none;transition:border-color .16s,transform .16s;min-height:250px}.ed-card:hover{border-color:var(--focus,var(--color-rubric,#d86336));transform:translateY(-2px)}.ed-card-number{font-family:var(--mono,var(--font-mono,monospace));font-size:13px;color:var(--ink-3,var(--muted,var(--color-ink-3,#666)))}.ed-card h2{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.3;letter-spacing:-.025em;margin:0;text-wrap:balance}.ed-card p{margin:0;color:var(--ink-2,var(--muted,var(--color-ink-2,#5e625d)));font-size:1rem;line-height:1.65}.ed-footer{border-top:1px solid var(--line,var(--color-rule,#ddd));padding-block:30px}.ed-footer .ed-frame{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.ed-footer-nav{display:flex;align-items:center;gap:24px}.ed-skip{position:absolute;top:-100px;inset-inline-start:20px;background:var(--surface,#fff);padding:10px;z-index:30}.ed-skip:focus{top:10px}.ed-sources{border-top:1px solid var(--line,var(--color-rule,#ddd));padding-top:12px;margin-top:44px}.ed-sources ol{font-family:var(--sans,var(--font-ui,system-ui));font-size:.9rem}.ed-sources a{overflow-wrap:anywhere}.ed-main[dir=rtl] .ed-prose,.ed-main[dir=rtl] .ed-lead{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}.ed-main[dir=rtl] .ed-hero h1{letter-spacing:normal}html:lang(ja) .ed-prose,html:lang(ko) .ed-prose,html:lang(zh) .ed-prose{line-height:1.95}html:lang(ja) .ed-hero h1,html:lang(ko) .ed-hero h1,html:lang(zh) .ed-hero h1{letter-spacing:normal}
@media(max-width:880px){.ed-layout{grid-template-columns:minmax(0,1fr);gap:36px}.ed-side{position:static;order:-1;border-inline-start:0;border-bottom:1px solid var(--line,var(--color-rule,#ddd));padding:0 0 24px}.ed-side ul{display:flex;flex-wrap:wrap;gap:8px 18px}.ed-side li{margin:0}.ed-main{padding-block:40px 56px}.ed-hero{margin-bottom:32px}}
@media(max-width:580px){body{font-size:16px}.ed-frame{padding-inline:22px}.ed-top{padding-block:16px}.ed-top .ed-frame{gap:12px}.ed-brand{font-size:17px;gap:8px}.ed-brand img{width:28px;height:28px}.ed-top-nav{gap:14px}.ed-top-nav>a{display:none}.ed-cards{grid-template-columns:1fr;gap:16px}.ed-card{padding:24px;min-height:0}.ed-hero h1{font-size:2rem;line-height:1.2}.ed-prose h2{font-size:1.35rem}.ed-footer .ed-frame{align-items:flex-start}.ed-footer-nav{width:100%;justify-content:space-between}.ed-prose th,.ed-prose td{padding:12px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ed-card{transition:none}.ed-card:hover{transform:none}}
body[data-brand=passwordx]{--sans:"Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--paper:#f3f3ef;--paper-2:#e8e8e2;--card:#fbfbf8;--ink:#121413;--muted:#565b55;--line:#d6d7d0;--focus:#d93a2e}

/* Shared picker follows each article surface via inherited values; asset bytes stay unchanged. */
body{--lp-fg:var(--ink,var(--color-ink,#18181b));--lp-muted:var(--ink-2,var(--muted,var(--color-ink-2,#666)));--lp-line:var(--line,var(--color-rule,#ddd));--lp-surface:var(--surface,var(--card,var(--color-field,#fff)));--lp-accent:var(--focus,var(--color-rubric,#d86336));--lp-focus:var(--lp-accent)}

.ed-legacy{border-top:1px solid var(--line,#ddd);margin-top:40px;padding-top:20px}.ed-legacy ul{padding-inline-start:1.4em}.ed-legacy li{margin-block:10px}
