:root {
  --ink: #eef0f7;
  --ink-2: #d6d9e5;
  --muted: #a7aec0;
  --muted-2: #7f879b;
  --paper: #161925;
  --canvas: #10121a;
  --canvas-2: #1c202e;
  --line: #2c3141;
  --line-dark: #373d50;
  --primary: #4f46e5;
  --primary-dark: #3730a3;
  --primary-pale: #29264b;
  --mint: #1bbf83;
  --orange: #f59e42;
  --violet: #8b5cf6;
  --blue: #3b82f6;
  --nav-height: 68px;
  --radius: 13px;
  --shadow-sm: 0 4px 16px rgba(0, 0, 0, .2);
  --shadow: 0 18px 55px rgba(0, 0, 0, .28);
  --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", "Cascadia Code", Consolas, "Liberation Mono", monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body { margin: 0; color: var(--ink); background: var(--canvas); font-family: var(--font); line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { color: inherit; font: inherit; }
button { cursor: pointer; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.container { width: min(1180px, calc(100% - 44px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 9999; background: var(--ink); color: var(--paper); padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { top: 12px; }

/* Navigation */
.site-nav { height: var(--nav-height); position: sticky; top: 0; z-index: 1000; background: color-mix(in srgb, var(--paper) 92%, transparent); border-bottom: 0; backdrop-filter: blur(16px); }
.nav-inner { height: 100%; display: flex; align-items: center; gap: 30px; }
.nav-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; letter-spacing: -.7px; white-space: nowrap; }
.nav-brand > span:last-child > span { color: var(--primary); }
.brand-mark { width: 29px; height: 29px; display: grid; align-content: center; gap: 4px; background: var(--primary); border-radius: 8px; padding: 7px 6px; box-shadow: 0 6px 14px rgba(79,70,229,.24); }
.brand-mark > span { display: block; height: 2px; background: white; border-radius: 9px; }
.brand-mark > span:nth-child(2) { width: 70%; }
.nav-links { display: flex; align-items: center; gap: 4px; flex: 1; }
.nav-links > a, .nav-drop-trigger { border: 0; background: transparent; padding: 9px 12px; border-radius: 8px; color: var(--ink-2); font-weight: 600; font-size: 13px; }
.nav-links > a:hover, .nav-links > a.active, .nav-drop-trigger:hover { color: var(--primary); background: var(--primary-pale); }
.nav-dropdown { position: relative; }
.nav-dropdown::after { content: ""; position: absolute; z-index: 1; top: 100%; left: -10px; right: -10px; height: 16px; }
.nav-drop-trigger span { margin-left: 4px; color: var(--muted); }
.mega-menu { visibility: hidden; opacity: 0; pointer-events: none; position: absolute; z-index: 2; top: calc(100% + 10px); left: -160px; width: 640px; padding: 18px; border: 1px solid var(--line); background: var(--paper); border-radius: 14px; box-shadow: var(--shadow); transform: translateY(-4px); transition: opacity .14s ease, transform .14s ease, visibility 0s linear .14s; }
.nav-dropdown:hover .mega-menu, .nav-dropdown:focus-within .mega-menu, .nav-dropdown.open .mega-menu { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
.nav-dropdown.open .nav-drop-trigger, .nav-dropdown:hover .nav-drop-trigger { color: var(--primary); background: var(--primary-pale); }
.nav-dropdown.open .nav-drop-trigger > span { display: inline-block; transform: rotate(180deg); }
.mega-head { display: flex; justify-content: space-between; align-items: center; padding: 2px 4px 13px; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mega-head a { color: var(--primary); font-weight: 700; letter-spacing: 0; text-transform: none; }
.mega-grid { padding-top: 9px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.mega-grid > a { display: flex; align-items: flex-start; gap: 11px; padding: 10px; border-radius: 9px; }
.mega-grid > a:hover { background: var(--canvas); }
.mega-grid b, .mega-grid small { display: block; }
.mega-grid b { font-size: 13px; }
.mega-grid small { color: var(--muted); font-size: 10px; line-height: 1.45; margin-top: 2px; }
.mini-icon { display: grid; place-items: center; flex: 0 0 30px; height: 30px; background: var(--primary-pale); color: var(--primary); border-radius: 8px; font-family: var(--mono); font-weight: 600; }
.category-dot { margin: 7px 4px 0 2px; width: 9px; height: 9px; border-radius: 50%; flex: 0 0 9px; }
.dot-blue { background: var(--blue); } .dot-violet { background: var(--violet); } .dot-green { background: var(--mint); } .dot-orange { background: var(--orange); }
.nav-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.sign-in-link { padding: 8px 10px; color: var(--muted); font-size: 11px; font-weight: 700; }.sign-in-link:hover { color: white; }
.account-nav-link { display: flex; align-items: center; gap: 8px; padding: 6px 9px; color: var(--muted); font-size: 10px; font-weight: 700; border-radius: 8px; }.account-nav-link:hover { color: white; background: var(--canvas-2); }.account-nav-link img { width: 25px; height: 25px; object-fit: cover; border-radius: 7px; border: 1px solid var(--line-dark); }
.button { min-height: 44px; padding: 0 19px; border-radius: 9px; border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: 13px; font-weight: 750; transition: transform .16s, box-shadow .16s, background .16s; }
.button:hover { transform: translateY(-1px); }
.button:disabled, button:disabled { cursor: not-allowed; opacity: .45; transform: none; }
.button-primary { background: var(--primary); color: #fff; box-shadow: 0 8px 18px rgba(79, 70, 229, .2); }
.button-primary:hover { background: var(--primary-dark); }
.button-sm { min-height: 38px; padding: 0 15px; }
.button-outline { border-color: var(--line-dark); background: var(--paper); }
.button-outline:hover { border-color: var(--primary); color: var(--primary); }
.button-white { background: white; color: #232152; }
.hamburger { display: none; width: 40px; height: 38px; background: transparent; border: 0; padding: 8px; border-radius: 8px; }
.hamburger span { display: block; height: 2px; margin: 5px 0; background: var(--ink); border-radius: 2px; transition: .2s; }
.hamburger.open span:first-child { transform: translateY(7px) rotate(45deg); }.hamburger.open span:nth-child(2) { opacity: 0; }.hamburger.open span:last-child { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu { display: none; position: fixed; inset: var(--nav-height) 0 0; z-index: 999; background: var(--paper); padding: 20px 22px; }
.mobile-menu.open { display: block; }
.mobile-menu a { display: block; padding: 15px 4px; font-weight: 650; border-bottom: 1px solid var(--line); }

/* One breadcrumb location across the entire site: directly below navigation. */
.breadcrumb-bar { min-height: 40px; display: flex; align-items: center; background: var(--paper); border-bottom: 0; }
.breadcrumb-bar .breadcrumbs { min-width: 0; padding-top: 9px; padding-bottom: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.breadcrumb-bar .breadcrumbs > span:last-child { overflow: hidden; text-overflow: ellipsis; }
.page-hero .breadcrumbs, .article-header .breadcrumbs { display: none; }

/* Eyebrows and pill-shaped badges were intentionally removed sitewide. */
.eyebrow, .kicker, .status-pill, .key-chip, .article-image > span { display: none !important; }
.hero h1 { margin-top: 0; }

/* Home hero */
.hero { position: relative; overflow: hidden; min-height: 390px; background: var(--paper); }
.hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(79,70,229,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(79,70,229,.035) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, #000, transparent 65%); pointer-events: none; }
.hero-inner { min-height: 360px; display: flex; align-items: center; position: relative; z-index: 2; }
.hero-copy { width: 100%; padding: 38px 0 48px; }
.eyebrow, .kicker { color: var(--primary); font-size: 10px; letter-spacing: .14em; font-weight: 800; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 7px; background: var(--primary-pale); padding: 7px 11px; border-radius: 99px; letter-spacing: .08em; }
.eyebrow-spark { font-size: 12px; }
.hero h1 { width: 100%; margin: 0 0 15px; max-width: none; font-size: clamp(52px, 6vw, 86px); line-height: .96; letter-spacing: -.058em; }
.gradient-text { background: linear-gradient(100deg, var(--primary) 0%, #8b5cf6 65%, #b15bb8 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy > p { margin: 0; max-width: 820px; color: var(--muted); font-size: 15px; line-height: 1.65; }
.hero-trust { margin-top: 21px; display: flex; align-items: center; gap: 13px; color: var(--muted); font-size: 11px; }
.hero-trust b { color: var(--ink); }.hero-trust i { width: 3px; height: 3px; border-radius: 50%; background: var(--line-dark); }
.hero-visual { position: relative; align-self: stretch; display: flex; align-items: center; justify-content: flex-end; }
.hero-visual > img { width: min(620px, 100%); filter: drop-shadow(0 24px 35px rgba(61, 55, 130, .13)); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .55; }
.orb-one { width: 390px; height: 390px; right: 90px; top: 20px; background: radial-gradient(circle, #e3e1ff, transparent 67%); }
.orb-two { width: 230px; height: 230px; right: 380px; bottom: -70px; background: radial-gradient(circle, #d7f8ee, transparent 68%); }
.float-card { position: absolute; display: flex; align-items: center; gap: 10px; padding: 11px 14px; background: color-mix(in srgb, var(--paper) 94%, transparent); border: 1px solid var(--line); border-radius: 11px; box-shadow: var(--shadow-sm); backdrop-filter: blur(8px); }
.float-card > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--primary-pale); color: var(--primary); font-weight: 800; }
.float-card b, .float-card small { display: block; }.float-card b { font-size: 11px; }.float-card small { font-size: 9px; color: var(--muted); }
.float-lock { top: 110px; left: 40px; }.float-expiry { right: 2px; bottom: 85px; }.float-expiry > span { background: #e8fbf3; color: #159569; }

/* Editor */
.editor-section { position: relative; z-index: 5; margin-top: -44px; padding-bottom: 30px; }
.editor-shell { background: var(--paper); border: 1px solid var(--line-dark); border-radius: 14px; overflow: hidden; box-shadow: 0 22px 60px rgba(27, 31, 64, .14); }
.editor-topbar { height: 58px; padding: 0 21px; display: flex; align-items: center; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--canvas) 67%, var(--paper)); }
.window-dots { display: flex; gap: 7px; margin-right: 18px; }.window-dots i { width: 9px; height: 9px; border-radius: 50%; background: #ff6b6b; }.window-dots i:nth-child(2) { background: #f6c35b; }.window-dots i:nth-child(3) { background: #4dce8a; }
.editor-topbar input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; font-size: 13px; font-weight: 650; }
.editor-topbar input::placeholder { color: var(--muted-2); }
.editor-meta { display: flex; align-items: center; gap: 16px; color: var(--muted-2); font-size: 11px; }.editor-meta .file-upload-trigger { min-height: 34px; padding: 0 12px; font-size: 9px; }
.form-error { padding: 9px 18px; color: #b42318; background: #fff3f2; border-bottom: 1px solid #ffd8d4; font-size: 12px; }
.editor-area { height: 260px; display: grid; grid-template-columns: 46px 1fr; background: #141723; color: #d8dceb; }
.line-numbers { padding: 20px 12px; overflow: hidden; text-align: right; white-space: pre; user-select: none; color: #5f6679; border-right: 1px solid #292e3d; font: 12px/1.75 var(--mono); }
.editor-area textarea { resize: none; width: 100%; border: 0; outline: 0; padding: 20px; color: #d8dceb; background: transparent; caret-color: #9a94ff; font: 12px/1.75 var(--mono); tab-size: 2; white-space: pre; overflow: auto; }
.editor-area textarea::placeholder { color: #5f6679; }
.editor-toolbar { min-height: 67px; display: flex; align-items: center; padding: 10px 13px 10px 17px; gap: 20px; background: var(--paper); }
.field-group { display: flex; align-items: center; gap: 7px; }
.field-group label { color: var(--muted); font-size: 10px; font-weight: 700; }
.field-group select { min-width: 118px; border: 0; outline: 0; background: var(--canvas); border-radius: 7px; padding: 8px 28px 8px 9px; font-size: 10px; font-weight: 650; }
.create-button { margin-left: auto; min-width: 145px; }
.advanced-options { display: none; grid-template-columns: 1.15fr 1fr 1fr; gap: 10px; padding: 14px 17px 17px; border-top: 1px solid var(--line); background: var(--canvas); }
.advanced-options.open { display: grid; }
.protection-heading { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 2px 3px; }.protection-heading b, .protection-heading small { display: block; }.protection-heading b { font-size: 11px; }.protection-heading small { color: var(--muted); font-size: 8.5px; }.protection-heading a { color: #aaa4ff; font-size: 9px; font-weight: 700; }
.option-card, .password-option { min-height: 65px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); background: var(--paper); padding: 10px 12px; border-radius: 9px; cursor: pointer; }
.option-card input { position: absolute; opacity: 0; }.check-ui { width: 18px; height: 18px; flex: 0 0 18px; border: 1.5px solid var(--line-dark); border-radius: 5px; }.option-card input:checked + .check-ui { background: var(--primary); border-color: var(--primary); box-shadow: inset 0 0 0 4px var(--paper); }
.option-card b, .option-card small, .password-option b, .password-option small { display: block; }.option-card b, .password-option b { font-size: 10px; }.option-card small, .password-option small { color: var(--muted); font-size: 8.5px; line-height: 1.45; }
.password-option { justify-content: space-between; cursor: default; border-color: #514d76; background: linear-gradient(120deg, rgba(79,70,229,.12), var(--paper) 68%); }.password-option > span { max-width: 205px; }.password-option input { width: min(180px, 48%); min-width: 0; padding: 9px 10px; border: 1px solid var(--line-dark); background: var(--canvas); border-radius: 7px; font-size: 10px; outline: 0; }.password-option input:focus { border-color: #827aff; box-shadow: 0 0 0 3px rgba(79,70,229,.14); }
.editor-footnote { display: flex; justify-content: space-between; color: var(--muted-2); font-size: 9px; padding: 9px 4px 0; }.editor-footnote i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; background: var(--mint); }

.benefit-strip { padding: 19px 0 27px; }.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.benefit-grid > div { display: flex; align-items: center; gap: 12px; padding: 10px 22px; border-right: 1px solid var(--line); }.benefit-grid > div:first-child { padding-left: 0; }.benefit-grid > div:last-child { border: 0; }
.benefit-icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 9px; font-family: var(--mono); font-size: 11px; font-weight: 600; }.icon-purple { color: var(--violet); background: #f1ebff; }.icon-green { color: #159568; background: #e4f8ef; }.icon-blue { color: var(--blue); background: #e9f2ff; }.icon-orange { color: #d77a1c; background: #fff0df; }
.benefit-grid strong { display: block; margin: 0 0 2px; font-size: 11px; }.benefit-grid p { margin: 0; color: var(--muted); font-size: 9px; }

/* Shared sections */
.section { padding: 88px 0; }.section-heading { margin-bottom: 42px; }.section-heading h2 { margin: 10px 0 0; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.12; letter-spacing: -.04em; }.section-heading p { color: var(--muted); }
.split-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 80px; }.split-heading > p { max-width: 480px; margin: 0 0 5px; font-size: 13px; }
.center-heading { text-align: center; max-width: 690px; margin-inline: auto; }.center-heading p { max-width: 610px; margin: 13px auto 0; font-size: 13px; }
.use-cases-preview { background: var(--paper); border-top: 1px solid var(--line); }
.use-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.use-case-card { position: relative; min-height: 220px; padding: 28px; background: var(--paper); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .18s, transform .18s; }
.use-case-card:hover { z-index: 2; background: var(--canvas); transform: translateY(-2px); }.use-case-number { position: absolute; right: 22px; top: 20px; color: var(--muted-2); font: 9px var(--mono); }.use-case-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; color: var(--primary); background: var(--primary-pale); font: 600 13px var(--mono); }
.use-case-card:nth-child(2) .use-case-icon, .use-case-card:nth-child(5) .use-case-icon { color: #138c63; background: #e6f8f0; }.use-case-card:nth-child(3) .use-case-icon, .use-case-card:nth-child(6) .use-case-icon { color: #cf771d; background: #fff0df; }
.use-case-card h3 { margin: 27px 0 8px; font-size: 17px; letter-spacing: -.02em; }.use-case-card p { margin: 0; max-width: 260px; color: var(--muted); font-size: 11px; line-height: 1.7; }

.encrypted-feature { padding: 75px 0; background: #1f1d4e; color: white; overflow: hidden; position: relative; }.encrypted-feature::before { content: ""; position: absolute; width: 600px; height: 600px; right: -110px; top: -240px; border-radius: 50%; background: radial-gradient(circle, rgba(118,107,255,.25), transparent 68%); }.feature-panel { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }.kicker.light { color: #9b96ff; }.feature-copy h2 { margin: 12px 0 18px; font-size: clamp(34px, 4vw, 50px); line-height: 1.07; letter-spacing: -.045em; color: white; }.feature-copy > p { max-width: 530px; margin: 0; color: #b7b7d3; font-size: 13px; }.feature-copy ul { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 8px; color: #d9d8ee; font-size: 11px; }.feature-copy li span { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 8px; color: #9e98ff; background: rgba(154,148,255,.14); border-radius: 50%; }.feature-copy > a { color: #b6b1ff; font-size: 11px; font-weight: 700; }.feature-copy > a span { margin-left: 6px; }
.feature-diagram { min-height: 300px; position: relative; display: flex; justify-content: center; align-items: center; gap: 30px; }.diagram-card { width: 165px; height: 178px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.06); box-shadow: 0 20px 45px rgba(0,0,0,.15); }.diagram-icon { width: 52px; height: 52px; margin-bottom: 17px; display: grid; place-items: center; border-radius: 13px; background: rgba(255,255,255,.09); color: #c6c3ff; font: 500 16px var(--mono); }.diagram-card small { color: #7f7ea6; font-size: 7px; font-weight: 800; letter-spacing: .14em; }.diagram-card b { margin-top: 6px; font-size: 9px; color: #e2e1f0; }.diagram-card.ciphertext { background: rgba(94, 85, 213, .15); border-color: rgba(155,148,255,.3); }.diagram-arrow { color: #817bdc; text-align: center; }.diagram-arrow span { font-size: 25px; }.diagram-arrow small { display: block; font: 7px var(--mono); }.key-chip { position: absolute; bottom: 34px; left: 50%; transform: translateX(-50%); color: #c7c4f5; background: rgba(16,14,50,.65); border: 1px solid rgba(255,255,255,.1); border-radius: 99px; padding: 7px 13px; font-size: 8px; white-space: nowrap; }

.library-preview { background: var(--canvas); }.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }.article-card { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); box-shadow: var(--shadow-sm); }.article-image { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--canvas-2); }.article-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }.article-card:hover .article-image img { transform: scale(1.03); }.article-image > span { position: absolute; left: 13px; top: 13px; background: rgba(255,255,255,.9); color: #35315e; padding: 5px 8px; border-radius: 5px; backdrop-filter: blur(6px); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }.article-card-body { padding: 21px; }.article-meta { display: flex; align-items: center; gap: 7px; color: var(--muted-2); font-size: 7px; font-weight: 800; letter-spacing: .08em; }.article-meta i { width: 3px; height: 3px; border-radius: 50%; background: var(--line-dark); }.article-card h3 { margin: 10px 0 9px; font-size: 17px; line-height: 1.35; letter-spacing: -.025em; }.article-card h3 a:hover { color: var(--primary); }.article-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.65; }.read-link { display: inline-block; margin-top: 17px; color: var(--primary); font-size: 10px; font-weight: 750; }.read-link span { margin-left: 5px; }.center-action { text-align: center; margin-top: 35px; }

.faq-section { background: var(--paper); }.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; }.faq-intro h2 { margin: 12px 0 17px; font-size: clamp(38px, 4vw, 52px); line-height: 1.04; letter-spacing: -.05em; }.faq-intro p { max-width: 300px; color: var(--muted); font-size: 12px; }.faq-intro a { display: inline-block; margin-top: 15px; color: var(--primary); font-size: 10px; font-weight: 750; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; justify-content: space-between; align-items: center; padding: 20px 3px; list-style: none; cursor: pointer; font-size: 13px; font-weight: 700; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--muted); font-size: 18px; font-weight: 400; transition: transform .2s; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { margin: -4px 38px 19px 3px; color: var(--muted); font-size: 11px; }
.final-cta { padding: 58px 0 66px; background: var(--paper); }
.cta-panel { position: relative; isolation: isolate; min-height: 178px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 27px; overflow: hidden; padding: 31px 38px; color: white; background: linear-gradient(115deg, #29235f 0%, #3d318d 48%, #5946d5 100%); border: 1px solid rgba(158, 148, 255, .38); border-radius: 14px; box-shadow: 0 24px 55px rgba(8, 7, 28, .38), inset 0 1px rgba(255,255,255,.08); }
.cta-panel::before { content: ""; position: absolute; z-index: -2; width: 480px; height: 360px; right: -80px; top: -210px; border-radius: 50%; background: radial-gradient(circle, rgba(157,146,255,.38), transparent 67%); }
.cta-panel::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(90deg, transparent 18%, #000 75%); }
.cta-visual { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.cta-document { width: 58px; height: 68px; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 13px 12px; background: rgba(13, 12, 43, .43); border: 1px solid rgba(255,255,255,.16); border-radius: 9px; box-shadow: 0 12px 28px rgba(5,4,25,.22); transform: rotate(-3deg); }
.cta-document i { display: block; height: 4px; border-radius: 1px; background: #aaa4ff; }.cta-document i:nth-child(2) { width: 72%; background: #7de2c2; }.cta-document i:nth-child(3) { width: 88%; }.cta-document i:nth-child(4) { width: 55%; background: #d5d2ff; }
.cta-connector { color: #aaa4ff; font-size: 16px; }
.cta-link-icon { width: 39px; height: 39px; display: grid; place-items: center; color: #29235f; background: #f2f0ff; border: 1px solid white; border-radius: 8px; font-size: 16px; font-weight: 800; box-shadow: 0 10px 24px rgba(10,8,40,.22); }
.cta-copy h2 { margin: 0; color: white; font-size: clamp(25px, 2.6vw, 34px); line-height: 1.1; letter-spacing: -.04em; }
.cta-copy p { margin: 8px 0 0; max-width: 490px; color: #c8c4ec; font-size: 11px; }
.cta-button { min-width: 163px; min-height: 50px; color: #302966; background: #fff; border-color: rgba(255,255,255,.7); box-shadow: 0 12px 28px rgba(12,9,46,.22); }
.cta-button:hover { color: #211c50; background: #f5f3ff; box-shadow: 0 15px 32px rgba(12,9,46,.3); }.cta-button span { color: inherit; font-size: inherit; }

/* Footer */
.site-footer { padding: 58px 0 25px; color: #b4b9c8; background: #12141d; }.footer-top { display: grid; grid-template-columns: 2.1fr repeat(3, 1fr); gap: 55px; padding-bottom: 44px; }.site-footer .nav-brand { color: white; }.site-footer .footer-brand-col p { max-width: 290px; margin: 17px 0; color: #7f8798; font-size: 10px; }.status-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid #2a3040; border-radius: 99px; color: #8e96a8; font-size: 8px; }.status-pill i { width: 6px; height: 6px; border-radius: 50%; background: #36c78d; box-shadow: 0 0 0 3px rgba(54,199,141,.12); }.footer-heading { margin: 4px 0 16px; color: #e4e6ed; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }.footer-top > div:not(:first-child) a { display: block; margin: 8px 0; color: #7f8798; font-size: 9px; }.footer-top > div:not(:first-child) a:hover { color: white; }.footer-bottom { padding-top: 18px; border-top: 1px solid #252936; display: flex; justify-content: space-between; color: #596171; font-size: 8px; }

/* Inner pages */
.page-hero { padding: 58px 0 62px; background: var(--paper); border-bottom: 1px solid var(--line); }.page-hero-inner { max-width: 780px; }.page-hero.center { text-align: center; }.page-hero.center .page-hero-inner { margin: auto; }.page-hero h1 { margin: 0 0 16px; font-size: clamp(42px, 5vw, 64px); line-height: 1.02; letter-spacing: -.055em; }.page-hero p { max-width: 680px; margin: 0; color: var(--muted); font-size: 15px; }.page-hero.center p { margin-inline: auto; }
.breadcrumbs { display: flex; gap: 7px; color: var(--muted); font-size: 9px; }.breadcrumbs a:hover { color: var(--primary); }.breadcrumbs span { color: var(--muted-2); }
.content-section { padding: 70px 0; }.card-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.info-card { position: relative; padding: 25px; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-sm); }.info-card h2, .info-card h3 { margin: 0 0 9px; font-size: 18px; }.info-card p { margin: 0; color: var(--muted); font-size: 11px; }.info-card .read-link { margin-top: 15px; }

/* Magazine */
.magazine-hero { padding: 48px 0 45px; background: var(--paper); }.magazine-title-row { display: flex; align-items: end; justify-content: space-between; border-bottom: 3px solid var(--ink); padding-bottom: 19px; }.magazine-title-row h1 { margin: 0; font-family: Georgia, serif; font-size: clamp(48px, 7vw, 82px); font-weight: 500; line-height: .9; letter-spacing: -.055em; }.magazine-title-row p { max-width: 350px; margin: 0; color: var(--muted); font-size: 11px; text-align: right; }.issue-line { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.lead-story { display: grid; grid-template-columns: 1.4fr .8fr; gap: 35px; padding: 35px 0; border-bottom: 1px solid var(--line); }.lead-story-image { min-height: 370px; border-radius: 3px; overflow: hidden; }.lead-story-image img { width: 100%; height: 100%; object-fit: cover; }.lead-story-copy { align-self: center; }.lead-story-copy h2 { margin: 12px 0; font-family: Georgia, serif; font-size: clamp(31px, 3.5vw, 46px); font-weight: 500; line-height: 1.06; letter-spacing: -.035em; }.lead-story-copy p { color: var(--muted); font-size: 12px; }.category-rule { display: flex; align-items: center; justify-content: space-between; padding: 50px 0 14px; border-bottom: 2px solid var(--ink); }.category-rule h2 { margin: 0; font-family: Georgia, serif; font-size: 30px; font-weight: 500; }.category-rule a { color: var(--primary); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.story-list { display: grid; grid-template-columns: repeat(3, 1fr); }.story-card { padding: 24px 24px 24px 0; border-bottom: 1px solid var(--line); }.story-card + .story-card { padding-left: 24px; border-left: 1px solid var(--line); }.story-card h3 { margin: 7px 0 9px; font-family: Georgia, serif; font-size: 21px; font-weight: 500; line-height: 1.22; }.story-card p { margin: 0; color: var(--muted); font-size: 10px; }.story-card .article-meta { margin-bottom: 8px; }

/* Article */
.article-hero { padding: 45px 0 0; background: var(--paper); }.article-header { max-width: 930px; margin: auto; text-align: center; }.article-header h1 { margin: 0 auto 16px; font-family: Georgia, serif; font-size: clamp(40px, 5.5vw, 66px); font-weight: 500; line-height: 1.02; letter-spacing: -.045em; }.article-dek { max-width: 720px; margin: 0 auto; color: var(--muted); font-size: 15px; }.article-byline { margin: 22px 0 32px; color: var(--muted-2); font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }.article-hero-image { width: min(1120px, calc(100% - 44px)); height: min(490px, 44vw); margin: auto; overflow: hidden; border-radius: 8px 8px 0 0; }.article-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.article-layout { display: grid; grid-template-columns: 190px minmax(0, 680px) 190px; justify-content: center; gap: 48px; padding: 60px 22px 80px; background: var(--paper); }.article-toc { position: sticky; top: 95px; align-self: start; }.article-toc h3 { margin: 0 0 12px; color: var(--muted-2); font-size: 8px; letter-spacing: .11em; text-transform: uppercase; }.article-toc a { display: block; margin: 9px 0; color: var(--muted); font-size: 9px; line-height: 1.45; }.article-toc a:hover { color: var(--primary); }.article-body { min-width: 0; }.article-body > p:first-child::first-letter { float: left; margin: 7px 9px 0 0; font-family: Georgia, serif; font-size: 64px; line-height: .7; color: var(--primary); }.article-body p { color: var(--ink-2); font-family: Georgia, serif; font-size: 17px; line-height: 1.85; }.article-body h2 { scroll-margin-top: 90px; margin: 48px 0 13px; font-family: var(--font); font-size: 26px; letter-spacing: -.035em; }.takeaway-box { margin: 45px 0; padding: 25px; border-left: 3px solid var(--primary); background: var(--canvas); }.takeaway-box h3 { margin: 0 0 13px; font-size: 15px; }.takeaway-box ul { margin: 0; padding-left: 19px; color: var(--ink-2); font-size: 12px; }.takeaway-box li + li { margin-top: 7px; }.article-aside { align-self: start; padding: 16px; border: 1px solid var(--line); background: var(--canvas); border-radius: 9px; }.article-aside b { display: block; font-size: 10px; }.article-aside p { margin: 5px 0 12px; color: var(--muted); font-size: 9px; }.article-share { display: flex; gap: 6px; }.article-share button { border: 1px solid var(--line); background: var(--paper); padding: 6px 8px; border-radius: 6px; font-size: 8px; }

/* Paste viewer */
.paste-page { padding: 38px 0 78px; }.paste-header { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 17px; }.paste-header h1 { margin: 7px 0 0; font-size: 27px; letter-spacing: -.035em; }.paste-meta { display: flex; flex-wrap: wrap; gap: 15px; color: var(--muted); font-size: 9px; }.paste-meta span + span { position: relative; }.paste-meta span + span::before { content: "·"; position: absolute; left: -9px; color: #555c70; }.paste-actions { display: flex; flex-wrap: wrap; gap: 7px; }.paste-actions .button { min-height: 41px; padding-inline: 15px; }
.paste-notice { margin-bottom: 19px; padding: 14px 16px; border: 1px solid #514d76; background: #24223f; border-radius: 9px; color: var(--ink-2); font-size: 10px; }.paste-created-notice { display: flex; align-items: center; gap: 12px; }.paste-created-notice > div { flex: 1; }.paste-created-notice b, .paste-created-notice span { display: block; }.paste-created-notice span { margin-top: 2px; color: var(--muted); }.paste-created-notice code { max-width: 220px; overflow: hidden; text-overflow: ellipsis; padding: 7px 9px; color: #c7c3ff; background: #161526; border-radius: 6px; font: 9px var(--mono); }
.paste-share-row { min-height: 64px; margin-bottom: 12px; padding: 11px 13px 11px 15px; display: flex; align-items: center; justify-content: space-between; gap: 22px; background: #181b28; border: 1px solid var(--line); border-radius: 10px; }.share-label { display: flex; align-items: center; gap: 11px; }.share-label > span:last-child, .share-label b, .share-label small { display: block; }.share-label b { font-size: 10px; }.share-label small { margin-top: 1px; color: var(--muted); font-size: 8px; }.share-icon { width: 31px; height: 31px; display: grid; place-items: center; color: #b0abff; background: #29264b; border-radius: 8px; font-size: 15px; }.share-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }.share-actions button, .share-actions a { min-height: 34px; padding: 0 11px; display: inline-flex; align-items: center; justify-content: center; color: var(--ink-2); background: var(--canvas); border: 1px solid var(--line-dark); border-radius: 7px; font-size: 9px; font-weight: 700; }.share-actions button:hover, .share-actions a:hover { color: white; border-color: #6962d7; background: #222039; }
.paste-code-shell { overflow: hidden; background: #141723; border: 1px solid #2a2e3c; border-radius: 11px; box-shadow: 0 16px 48px rgba(0,0,0,.22); }.paste-code-top { min-height: 44px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #2a2e3c; color: #8990a4; font-size: 9px; }.paste-code-body { display: grid; grid-template-columns: 50px minmax(0, 1fr); min-height: 340px; }.paste-view-lines { padding: 20px 12px; overflow: hidden; text-align: right; white-space: pre; user-select: none; color: #555e72; background: #11141e; border-right: 1px solid #292e3d; font: 11px/1.75 var(--mono); }.paste-code { margin: 0; padding: 20px; overflow: auto; min-width: 0; color: #dbe0ee; font: 11px/1.75 var(--mono); tab-size: 2; white-space: pre; }.wrap-lines .paste-code { white-space: pre-wrap; overflow-wrap: anywhere; }.wrap-lines .paste-view-lines { display: none; }.wrap-lines .paste-code-body { grid-template-columns: 1fr; }
.paste-code .k, .paste-code .kd, .paste-code .kn { color: #aaa4ff; }.paste-code .s, .paste-code .s1, .paste-code .s2, .paste-code .sa { color: #87d8b4; }.paste-code .c, .paste-code .c1, .paste-code .cm { color: #69738a; font-style: italic; }.paste-code .m, .paste-code .mi, .paste-code .mf { color: #ffb872; }.paste-code .o { color: #9cc6ff; }.paste-code .nt, .paste-code .na { color: #8ebcff; }.paste-code .nf, .paste-code .nc { color: #f2d18b; }
.markdown-preview { min-height: 340px; padding: 28px 34px; color: var(--ink-2); background: #141723; font-size: 13px; line-height: 1.75; }.markdown-preview h1, .markdown-preview h2, .markdown-preview h3 { margin: 1.3em 0 .5em; color: var(--ink); line-height: 1.25; }.markdown-preview h1:first-child, .markdown-preview h2:first-child { margin-top: 0; }.markdown-preview a { color: #aaa4ff; text-decoration: underline; }.markdown-preview code { padding: 2px 5px; color: #9fd9be; background: #0f111a; border-radius: 4px; font-family: var(--mono); }.markdown-preview pre { overflow: auto; padding: 16px; background: #0f111a; border: 1px solid var(--line); border-radius: 7px; }.markdown-preview pre code { padding: 0; background: transparent; }.markdown-preview blockquote { margin-left: 0; padding-left: 16px; color: var(--muted); border-left: 3px solid #625bcd; }.markdown-preview table { width: 100%; border-collapse: collapse; }.markdown-preview th, .markdown-preview td { padding: 8px; text-align: left; border: 1px solid var(--line); }
.paste-utility-row { min-height: 49px; padding: 8px 2px; display: flex; flex-wrap: wrap; align-items: center; gap: 2px; border-bottom: 1px solid var(--line); }.paste-utility-row button, .paste-utility-row a { padding: 7px 10px; color: var(--muted); background: transparent; border: 0; border-radius: 6px; font-size: 9px; font-weight: 700; }.paste-utility-row button:hover, .paste-utility-row a:hover { color: #b6b1ff; background: var(--paper); }.paste-utility-row a:last-child { margin-left: auto; color: #dd9b95; }
.paste-info-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 14px; margin-top: 23px; }.paste-detail-card, .paste-guidance-card { padding: 22px; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; }.paste-detail-card h2, .paste-guidance-card h2 { margin: 0 0 16px; font-size: 15px; }.paste-detail-card dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 25px; }.paste-detail-card dl div { min-width: 0; }.paste-detail-card dt { color: var(--muted-2); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }.paste-detail-card dd { margin: 3px 0 0; color: var(--ink-2); font-size: 10px; }.paste-guidance-card p { margin: 0; color: var(--muted); font-size: 10px; }.paste-guidance-card > div { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 7px 16px; }.paste-guidance-card a { color: #aaa4ff; font-size: 9px; font-weight: 700; }
.unlock-panel { max-width: 510px; margin: 60px auto 30px; padding: 34px; text-align: center; background: var(--paper); border: 1px solid #3b3e54; border-radius: 13px; box-shadow: 0 24px 70px rgba(0,0,0,.3); }.unlock-symbol { width: 46px; height: 46px; margin: auto; display: grid; place-items: center; color: #b6b1ff; background: #29264b; border-radius: 10px; font: 20px var(--mono); }.unlock-panel h1 { margin: 16px 0 8px; font-size: 25px; }.unlock-panel p { max-width: 390px; margin: auto; color: var(--muted); font-size: 11px; }.unlock-panel .form-error { margin: 16px 0 -5px; border: 1px solid rgba(239,101,91,.28); border-radius: 7px; color: #ffc7c2; background: rgba(186,50,42,.14); }.unlock-panel form { display: flex; gap: 8px; margin-top: 21px; }.unlock-panel input { flex: 1; min-width: 0; padding: 11px 12px; border: 1px solid var(--line-dark); border-radius: 8px; background: var(--canvas); outline: 0; }.unlock-panel input:focus { border-color: #7770ef; box-shadow: 0 0 0 3px rgba(79,70,229,.14); }.unlock-note { margin-top: 17px; padding-top: 15px; color: var(--muted-2); border-top: 1px solid var(--line); font-size: 8px; text-align: left; }

/* Tools */
.tools-grid { display: grid; grid-template-columns: 260px 1fr; gap: 25px; }.tool-tabs { display: flex; flex-direction: column; gap: 6px; }.tool-tab { padding: 12px 14px; text-align: left; border: 1px solid transparent; background: transparent; border-radius: 8px; font-size: 11px; font-weight: 700; }.tool-tab.active { color: var(--primary); background: var(--primary-pale); border-color: color-mix(in srgb, var(--primary) 20%, var(--line)); }.tool-workspace { min-height: 440px; padding: 22px; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; }.tool-panel { display: none; }.tool-panel.active { display: block; }.tool-panel h2 { margin: 0 0 4px; font-size: 21px; }.tool-panel > p { margin: 0 0 18px; color: var(--muted); font-size: 10px; }.tool-textarea { width: 100%; min-height: 250px; resize: vertical; padding: 16px; color: #dce1ee; background: #141723; border: 1px solid #2a2e3c; border-radius: 9px; outline: none; font: 11px/1.7 var(--mono); }.tool-actions { display: flex; gap: 8px; margin-top: 12px; }

/* Static content / API */
.prose-page { max-width: 780px; padding: 70px 0 90px; }.prose-page h1 { margin: 0 0 12px; font-size: 43px; letter-spacing: -.05em; }.prose-page .lead { color: var(--muted); font-size: 16px; }.prose-page h2 { margin: 42px 0 12px; font-size: 24px; letter-spacing: -.03em; }.prose-page p, .prose-page li { color: var(--ink-2); font-size: 13px; }.prose-page code { font-family: var(--mono); font-size: .9em; color: var(--primary); background: var(--primary-pale); padding: 2px 5px; border-radius: 4px; }.code-example { overflow: auto; padding: 20px; color: #dbe0ed; background: #141723; border-radius: 10px; font: 11px/1.7 var(--mono); white-space: pre; }.endpoint { margin: 23px 0; padding: 18px; border: 1px solid var(--line); background: var(--paper); border-radius: 9px; }.method { color: #0b8f62; background: #ddf8ec; padding: 4px 7px; border-radius: 5px; font: 700 9px var(--mono); }
.page-updated { margin-top: 12px; color: var(--muted-2) !important; font: 9px var(--mono) !important; }
.page-updated a { color: #aaa4ff; }
.resource-hero-image { width: min(1040px, calc(100% - 44px)); height: min(360px, 34vw); margin: 34px auto -1px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px 12px 0 0; }.resource-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.resource-hero .page-hero-inner { max-width: 900px; }.resource-layout { display: grid; grid-template-columns: 205px minmax(0, 760px); justify-content: center; gap: 55px; padding-block: 58px 78px; }.resource-toc { position: sticky; top: 94px; align-self: start; padding: 15px; background: var(--paper); border: 1px solid var(--line); border-radius: 9px; }.resource-toc a { display: block; margin: 9px 0; color: var(--muted); font-size: 9px; line-height: 1.45; }.resource-toc a:hover { color: #b5b0ff; }.resource-body { min-width: 0; }.resource-body > .definition-note { margin-top: 0; }.resource-body section + section { margin-top: 45px; }.resource-body h2 { scroll-margin-top: 95px; margin: 0 0 12px; font-size: 25px; letter-spacing: -.035em; }.resource-body p, .resource-body li { color: var(--ink-2); font-size: 13px; line-height: 1.8; }.resource-body .content-table { font-size: 10px; }.source-section { padding-top: 24px; border-top: 1px solid var(--line); }.source-section ol { padding-left: 20px; }.source-section a { color: #aaa4ff; text-decoration: underline; text-underline-offset: 3px; }.source-section li + li { margin-top: 8px; }.article-library-link { margin-top: 32px; padding: 16px; background: var(--canvas); border-left: 3px solid var(--primary); }.article-library-link a, .article-byline a, .article-aside a { color: #aaa4ff; }
.empty-state { padding: 80px 20px; text-align: center; }.empty-state h1 { margin: 0 0 8px; font-size: 34px; }.empty-state p { color: var(--muted); }

/* Google authentication and account */
.auth-page { min-height: calc(100vh - var(--nav-height) - 40px); display: grid; place-items: center; padding: 58px 20px 82px; background: radial-gradient(circle at 50% 8%, rgba(79,70,229,.16), transparent 35%), var(--canvas); }
.auth-card { width: min(900px, 100%); display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .85fr); overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 28px 75px rgba(0,0,0,.32); }
.auth-copy { padding: 44px 42px; }.auth-copy h1 { margin: 0 0 13px; max-width: 540px; font-size: 36px; line-height: 1.08; letter-spacing: -.05em; }.auth-lead { max-width: 590px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.auth-benefits { margin-top: 27px; display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }.auth-benefits article { min-height: 145px; padding: 17px; background: var(--canvas); border: 1px solid var(--line); border-radius: 10px; }.auth-benefits article > span { display: block; margin-bottom: 17px; color: #aaa4ff; font: 700 9px var(--mono); }.auth-benefits h2 { margin: 0 0 7px; font-size: 13px; line-height: 1.3; }.auth-benefits p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.65; }
.auth-anonymous { margin: 22px 0 0; padding: 14px 16px; color: var(--muted); background: var(--primary-pale); border-left: 3px solid var(--primary); border-radius: 0 8px 8px 0; font-size: 9px; line-height: 1.6; }.auth-anonymous strong { color: var(--ink); }
.auth-action-panel { padding: 42px 34px; background: color-mix(in srgb, var(--canvas) 76%, var(--paper)); border-left: 1px solid var(--line); }.auth-action-panel > h2 { margin: 0 0 9px; font-size: 23px; letter-spacing: -.035em; }.auth-action-panel > p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.google-auth-button { min-height: 52px; margin: 25px 0 19px; display: flex; align-items: center; justify-content: center; gap: 12px; color: #202124; background: #fff; border: 1px solid #dadce0; border-radius: 8px; box-shadow: 0 5px 16px rgba(0,0,0,.18); font-size: 12px; font-weight: 700; transition: background .15s, box-shadow .15s, transform .15s; }.google-auth-button:hover { color: #202124; background: #f8faff; box-shadow: 0 8px 22px rgba(0,0,0,.25); transform: translateY(-1px); }.google-auth-button svg { width: 20px; height: 20px; }
.auth-assurance { display: grid; gap: 8px; padding: 18px 0; text-align: left; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 9px; }.auth-assurance span::first-letter { color: var(--mint); }
.auth-action-panel .auth-legal { margin: 17px 0 0; color: var(--muted-2); font-size: 8px; line-height: 1.6; }.auth-legal a { color: #aaa4ff; }
.auth-error { margin: 19px 0 -8px; padding: 11px 12px; text-align: left; color: #ffc7c2; background: rgba(186,50,42,.14); border: 1px solid rgba(239,101,91,.28); border-radius: 7px; font-size: 9px; }
.auth-setup-note { margin: 25px 0 20px; padding: 16px; text-align: left; background: var(--canvas); border: 1px solid var(--line); border-radius: 8px; }.auth-setup-note b, .auth-setup-note span { display: block; }.auth-setup-note b { margin-bottom: 5px; font-size: 10px; }.auth-setup-note span { color: var(--muted); font-size: 9px; }.auth-setup-note code { color: #aaa4ff; font-family: var(--mono); }
.account-header { padding: 38px 0; background: var(--paper); border-bottom: 1px solid var(--line); }.account-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }.account-identity { display: flex; align-items: center; gap: 14px; }.account-identity img, .account-avatar-fallback { width: 54px; height: 54px; border-radius: 11px; border: 1px solid var(--line-dark); }.account-identity img { object-fit: cover; }.account-avatar-fallback { display: grid; place-items: center; color: white; background: var(--primary); font-weight: 800; }.account-identity h1 { margin: 0; font-size: 24px; letter-spacing: -.035em; }.account-identity p { margin: 3px 0 0; color: var(--muted); font-size: 10px; }
.account-section { min-height: 480px; padding: 48px 0 80px; }.account-list-heading { margin-bottom: 20px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }.account-list-heading h2 { margin: 0; font-size: 23px; }.account-list-heading p { margin: 4px 0 0; color: var(--muted); font-size: 10px; }
.paste-table-wrap { overflow-x: auto; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; }.paste-table { width: 100%; border-collapse: collapse; font-size: 10px; }.paste-table th { padding: 12px 17px; text-align: left; color: var(--muted-2); background: var(--canvas-2); border-bottom: 1px solid var(--line); font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }.paste-table td { padding: 15px 17px; color: var(--muted); border-bottom: 1px solid var(--line); }.paste-table tr:last-child td { border-bottom: 0; }.paste-table td:first-child { min-width: 250px; }.paste-table td a b, .paste-table td a small { display: block; }.paste-table td a b { color: var(--ink); font-size: 11px; }.paste-table td a small { margin-top: 2px; color: var(--muted-2); font-family: var(--mono); font-size: 8px; }.paste-table tbody tr:hover { background: var(--canvas); }
.account-empty { padding: 72px 20px; text-align: center; background: var(--paper); border: 1px solid var(--line); border-radius: 11px; }.account-empty .cta-document { margin: 0 auto 21px; }.account-empty h2 { margin: 0; font-size: 23px; }.account-empty p { margin: 7px auto 20px; max-width: 360px; color: var(--muted); font-size: 10px; }

/* Organization, account controls, archive, and management */
.file-upload-trigger { padding: 5px 8px; color: #aaa4ff; background: transparent; border: 1px solid var(--line-dark); border-radius: 6px; font-size: 8px; font-weight: 700; }.file-upload-trigger:hover { border-color: #7770ef; }
.paste-context-options { min-height: 58px; padding: 10px 17px; display: grid; grid-template-columns: 1fr 1.35fr 1fr; align-items: center; gap: 18px; background: #131620; border-top: 1px solid var(--line); }.paste-context-options .field-group select { width: 100%; }.context-input { display: flex; align-items: center; gap: 8px; }.context-input > span { color: var(--muted); font-size: 10px; font-weight: 700; }.context-input input { flex: 1; min-width: 0; padding: 9px 10px; color: var(--ink); background: var(--canvas); border: 1px solid var(--line); border-radius: 7px; outline: 0; font-size: 10px; }.context-input input:focus { border-color: #7770ef; }.context-signin { color: var(--muted); font-size: 9px; line-height: 1.45; }
.account-head-actions { display: flex; align-items: center; gap: 8px; }.account-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 28px; }.account-sidebar { align-self: start; position: sticky; top: 92px; padding: 17px; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; }.account-sidebar h2 { margin: 0 8px 10px; color: var(--muted-2); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }.account-sidebar a { padding: 9px 8px; display: flex; justify-content: space-between; gap: 8px; color: var(--muted); border-radius: 6px; font-size: 9px; font-weight: 700; }.account-sidebar a:hover, .account-sidebar a.active { color: #c2beff; background: var(--canvas-2); }.account-sidebar a span { color: var(--muted-2); }.account-main { min-width: 0; }.table-actions { display: flex; align-items: center; gap: 9px; }.table-actions a, .table-actions button { color: #aaa4ff; background: transparent; border: 0; font-size: 8px; font-weight: 700; }.table-actions button { color: #dd9b95; padding: 0; }
.account-settings-card { scroll-margin-top: 90px; margin-top: 26px; padding: 23px; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; }.account-settings-card > div:first-child h2 { margin: 0; font-size: 18px; }.account-settings-card > div:first-child p { margin: 3px 0 0; color: var(--muted); font-size: 9px; }.inline-create-form { margin-top: 16px; display: flex; gap: 8px; }.inline-create-form > input:not([type="hidden"]) { flex: 1; min-width: 0; padding: 10px 12px; background: var(--canvas); border: 1px solid var(--line-dark); border-radius: 8px; outline: 0; font-size: 10px; }.inline-create-form > input:focus { border-color: #7770ef; }.folder-list, .token-list { margin-top: 16px; border-top: 1px solid var(--line); }.folder-list > div, .token-list > div { min-height: 52px; padding: 10px 2px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); }.folder-list a b, .folder-list a small, .token-list b, .token-list small { display: block; }.folder-list b, .token-list b { font-size: 10px; }.folder-list small, .token-list small { color: var(--muted-2); font-size: 8px; }.folder-list button, .token-list button { color: #dd9b95; background: transparent; border: 0; font-size: 8px; }.token-list em { color: var(--muted-2); font-size: 8px; font-style: normal; }.token-secret { margin-top: 17px; padding: 14px; display: grid; grid-template-columns: 1fr minmax(200px, auto) auto; align-items: center; gap: 12px; background: #24223f; border: 1px solid #514d76; border-radius: 8px; }.token-secret b, .token-secret small { display: block; }.token-secret b { font-size: 10px; }.token-secret small { color: var(--muted); font-size: 8px; }.token-secret code { overflow: hidden; text-overflow: ellipsis; color: #c7c3ff; font: 9px var(--mono); }
.paste-utility-row form { display: inline-flex; }.paste-utility-row form button { color: #dd9b95; }
.edit-page { padding: 48px 0 80px; }.edit-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 22px; align-items: start; }.edit-card, .revision-card { padding: 26px; background: var(--paper); border: 1px solid var(--line); border-radius: 11px; }.edit-heading { margin-bottom: 20px; display: flex; justify-content: space-between; gap: 20px; }.edit-heading h1 { margin: 0; font-size: 27px; }.edit-heading p { margin: 4px 0 0; color: var(--muted); font-size: 10px; }.edit-heading > a { color: #aaa4ff; font-size: 9px; }.edit-card > label, .edit-grid label, .password-edit label, .report-card label { display: block; }.edit-card label > span, .report-card label > span { display: block; margin: 0 0 5px; color: var(--muted); font-size: 9px; font-weight: 700; }.edit-card input, .edit-card select, .report-card input, .report-card select, .report-card textarea { width: 100%; padding: 10px 11px; color: var(--ink); background: var(--canvas); border: 1px solid var(--line-dark); border-radius: 7px; outline: 0; font-size: 10px; }.edit-card > label { margin-bottom: 16px; }.edit-card textarea { width: 100%; min-height: 330px; padding: 16px; resize: vertical; color: #dbe0ee; background: #11141e; border: 1px solid var(--line-dark); border-radius: 8px; outline: 0; font: 11px/1.75 var(--mono); }.edit-grid { margin: 18px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.password-edit { margin: 17px 0; padding: 15px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 18px; background: var(--canvas); border: 1px solid var(--line); border-radius: 8px; }.password-edit .remove-check { padding-bottom: 9px; color: var(--muted); font-size: 9px; }.password-edit .remove-check input { width: auto; margin-right: 5px; }.encrypted-edit-note { padding: 20px; color: var(--muted); background: var(--canvas); border: 1px solid var(--line); border-radius: 8px; font-size: 10px; }.revision-card { position: sticky; top: 92px; }.revision-card h2 { margin: 0; font-size: 17px; }.revision-card > p { margin: 4px 0 15px; color: var(--muted); font-size: 8px; }.revision-card > div { padding: 11px 0; border-top: 1px solid var(--line); }.revision-card b, .revision-card small { display: block; }.revision-card b { font-size: 9px; }.revision-card small { margin-top: 2px; color: var(--muted-2); font-size: 7.5px; }.revision-empty { color: var(--muted-2); font-size: 9px; }
.report-page { min-height: 650px; padding: 60px 20px 90px; }.report-card { width: min(560px, 100%); margin: auto; padding: 30px; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; }.report-card h1 { margin: 0 0 7px; font-size: 27px; }.report-card > p { color: var(--muted); font-size: 10px; }.report-card form { margin-top: 20px; display: grid; gap: 15px; }.report-card textarea { min-height: 150px; resize: vertical; }.report-actions { display: flex; align-items: center; gap: 14px; }.report-actions a { color: var(--muted); font-size: 9px; }
.danger-card { border-color: #573637; }.danger-card .button { color: #ffaaa3; border-color: #684040; }.moderation-tabs { margin-bottom: 18px; display: flex; gap: 5px; }.moderation-tabs a { padding: 8px 11px; color: var(--muted); background: var(--paper); border: 1px solid var(--line); border-radius: 6px; font-size: 9px; }.moderation-tabs a.active { color: #c2beff; border-color: #625bcd; }.report-list { display: grid; gap: 10px; }.report-list article { padding: 18px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; background: var(--paper); border: 1px solid var(--line); border-radius: 9px; }.report-list h2 { margin: 0; font-size: 14px; }.report-list p { margin: 6px 0; color: var(--muted); font-size: 10px; }.report-list small { color: var(--muted-2); font-size: 8px; }.report-list article > div:last-child { display: flex; align-items: center; gap: 8px; }.report-list article > div:last-child > a { color: #aaa4ff; font-size: 9px; }.report-list form { display: flex; gap: 5px; }.report-list select, .report-list button { padding: 7px; color: var(--ink); background: var(--canvas); border: 1px solid var(--line-dark); border-radius: 5px; font-size: 8px; }
.explore-section { min-height: 500px; padding: 35px 0 80px; }.explore-filters { padding: 14px; display: grid; grid-template-columns: 2fr repeat(4, minmax(110px, .7fr)) auto; gap: 8px; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; }.explore-filters input, .explore-filters select { min-width: 0; padding: 10px; color: var(--ink); background: var(--canvas); border: 1px solid var(--line-dark); border-radius: 7px; outline: 0; font-size: 9px; }.explore-search input { width: 100%; }.explore-summary { min-height: 57px; display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 9px; }.explore-summary b { color: var(--ink-2); }.explore-summary a { color: #aaa4ff; }.explore-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.explore-card { min-height: 165px; padding: 19px; background: var(--paper); border: 1px solid var(--line); border-radius: 9px; transition: transform .15s, border-color .15s; }.explore-card:hover { transform: translateY(-2px); border-color: #514d76; }.explore-card > div { display: flex; justify-content: space-between; color: var(--muted-2); font-size: 7.5px; }.explore-card h2 { margin: 18px 0 6px; font-size: 16px; line-height: 1.3; }.explore-card p { margin: 0; color: var(--muted); font-size: 8.5px; }.explore-card small { display: block; margin-top: 18px; color: var(--muted-2); font-size: 8px; }.pagination { margin-top: 25px; display: flex; align-items: center; justify-content: center; gap: 18px; color: var(--muted); font-size: 9px; }.pagination a { color: #aaa4ff; }

/* Rich informational templates and semantic heading helpers */
.hero-actions { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 10px; }
.article-toc .toc-heading { margin: 0 0 12px; color: var(--muted-2); font-size: 8px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.guide-purpose-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.guide-purpose-grid .info-card { min-height: 245px; padding-top: 55px; }
.guide-example-section, .workflow-settings, .syntax-principles, .topic-orientation, .tool-explanations { background: var(--paper); }
.guide-example-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: center; }
.guide-example-grid h2, .guide-check-grid h2 { margin: 0 0 12px; font-size: 29px; letter-spacing: -.035em; line-height: 1.15; }
.guide-example-grid p, .guide-check-grid p, .guide-check-grid li { color: var(--muted); font-size: 12px; }
.guide-example-grid .code-example { margin: 0; min-height: 190px; display: flex; align-items: center; }
.guide-check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.guide-check-grid > article { padding: 34px; border: 1px solid var(--line); border-radius: 13px; background: var(--canvas); }
.guide-check-grid ul { padding-left: 19px; margin: 20px 0 0; }
.guide-check-grid li + li { margin-top: 8px; }
.workflow-settings ol { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 11px; }
.workflow-settings ol li { display: flex; align-items: center; gap: 11px; }
.workflow-settings ol span { width: 25px; height: 25px; flex: 0 0 25px; display: grid; place-items: center; color: #c9c5ff; background: var(--primary-pale); border-radius: 7px; font: 700 9px var(--mono); }
.compact-faq { padding: 72px 0; }
.related-guides .card-list { grid-template-columns: repeat(3, 1fr); }
.syntax-link-list { display: flex; flex-wrap: wrap; gap: 8px; }
.syntax-link-list a, .syntax-link-list span { padding: 9px 12px; color: var(--muted); border: 1px solid var(--line); background: var(--paper); border-radius: 7px; font-size: 10px; }
.syntax-link-list span { padding: 4px 12px 4px 0; border: 0; border-radius: 0; background: transparent; }
.syntax-link-list a:hover { color: #c5c1ff; border-color: #5e58b3; }

.tool-guide-link { display: inline-flex; margin-top: 18px; }
.tool-detail-workspace .tool-workspace { max-width: 980px; margin: 0 auto; }
.tool-detail-workspace .tool-panel { min-height: 0; }
.diff-input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tool-status { margin-top: 10px; min-height: 1.5em; }
.tool-count-grid { margin-top: 15px; }
.explore-summary h2 { margin: 0 auto 0 0; color: var(--ink); font-size: 18px; letter-spacing: -.02em; }
.explore-card h3 { margin: 18px 0 6px; font-size: 16px; line-height: 1.3; }
.tool-panel .benefit-grid strong { font-size: 18px; }
.pastebin-how-it-works { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.how-step-grid, .decision-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.how-step-grid article, .decision-grid article { padding: 26px; background: var(--canvas); border: 1px solid var(--line); border-radius: 12px; }
.how-step-grid article > span { display: block; margin-bottom: 22px; color: #aaa4ff; font: 700 10px var(--mono); }
.how-step-grid h3, .decision-grid h3 { margin: 0 0 8px; font-size: 18px; letter-spacing: -.025em; }
.how-step-grid p, .decision-grid p { margin: 0; color: var(--muted); font-size: 11px; }
.definition-note { margin-top: 18px; padding: 25px 28px; display: grid; grid-template-columns: 170px minmax(0, 1fr) auto; align-items: center; gap: 25px; background: var(--primary-pale); border: 1px solid #48436f; border-radius: 12px; }
.definition-note strong { font-size: 17px; }.definition-note p { margin: 0; color: var(--muted); font-size: 11px; }.definition-note .read-link { white-space: nowrap; }
.content-summary { background: linear-gradient(180deg, rgba(85,73,240,.07), rgba(85,73,240,0)); }
.content-summary .section-heading { margin-bottom: 24px; }
.summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.summary-grid article { padding: 22px; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 12px 34px rgba(0,0,0,.08); }
.summary-grid h3 { margin: 0 0 9px; color: var(--ink); font-size: 16px; line-height: 1.3; }
.summary-grid p { margin: 0; color: var(--ink-2); font-size: 12px; line-height: 1.7; }
.summary-grid strong { color: var(--ink); }
.summary-grid a, .inline-resource a, .content-table a { color: #9c95ff; text-decoration: underline; text-decoration-color: rgba(156,149,255,.45); text-underline-offset: 3px; }
.prose-page .content-summary { margin: 34px 0 42px; padding: 28px; border: 1px solid var(--line); border-radius: 14px; }
.prose-page .content-summary h2 { margin: 0 0 18px; }
.prose-page .summary-grid { grid-template-columns: 1fr; }
.quick-summary { padding: 28px 0; }
.quick-summary + .content-section, .quick-summary + .section { padding-top: 38px; }
.inline-resource { margin-top: 18px !important; padding: 14px 16px; color: var(--ink-2); background: var(--primary-pale); border-left: 3px solid var(--primary); border-radius: 0 8px 8px 0; }
.table-scroll { margin: 18px 0 34px; overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
.content-table { width: 100%; border-collapse: collapse; background: var(--paper); font-size: 12px; }
.content-table th, .content-table td { padding: 13px 15px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.content-table th { color: var(--ink); background: var(--paper-2); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.content-table td { color: var(--ink-2); }.content-table tr:last-child td { border-bottom: 0; }
.use-case-decisions { background: var(--canvas); }.decision-grid { grid-template-columns: repeat(4, 1fr); }.decision-grid article { background: var(--paper); }

@media (max-width: 980px) {
  .nav-links { display: none; }.hamburger { display: block; }.desktop-cta, .sign-in-link, .account-nav-link { display: none; }
  .hero-inner { grid-template-columns: 1fr .9fr; }.hero h1 { font-size: 52px; }.float-lock { left: 0; }.float-expiry { display: none; }
  .editor-toolbar { gap: 10px; flex-wrap: wrap; }.field-group { flex: 1; }.field-group select { flex: 1; min-width: 0; }.create-button { order: 3; }
  .advanced-options { grid-template-columns: 1fr 1fr; }.password-option { grid-column: 1 / -1; }
  .benefit-grid { grid-template-columns: 1fr 1fr; gap: 8px 0; }.benefit-grid > div:nth-child(2) { border: 0; }.benefit-grid > div:nth-child(3) { padding-left: 0; }
  .feature-panel { gap: 30px; }.feature-diagram { transform: scale(.9); }
  .article-layout { grid-template-columns: 150px minmax(0, 650px); }.article-aside { display: none; }
  .footer-top { grid-template-columns: 1.6fr 1fr 1fr; }.footer-top > div:last-child { display: none; }
  .account-layout { grid-template-columns: 160px minmax(0, 1fr); gap: 18px; }.explore-filters { grid-template-columns: 2fr 1fr 1fr; }.explore-filters .button { grid-column: 3; }.edit-grid { grid-template-columns: 1fr 1fr; }
  .decision-grid { grid-template-columns: 1fr 1fr; }.definition-note { grid-template-columns: 1fr; gap: 10px; }.summary-grid { grid-template-columns: 1fr; }
  .resource-layout { grid-template-columns: 170px minmax(0, 1fr); gap: 28px; }
}

@media (max-width: 720px) {
  .container { width: min(100% - 28px, 1180px); }.section { padding: 62px 0; }
  .hero { min-height: auto; }.hero-inner { min-height: auto; display: block; }.hero-copy { padding: 38px 0 28px; text-align: center; }.eyebrow { margin: auto; }.hero h1 { font-size: clamp(42px, 12vw, 58px); }.hero-copy > p { margin-inline: auto; font-size: 14px; }.hero-trust { justify-content: center; flex-wrap: wrap; }.hero-visual { height: 280px; justify-content: center; }.hero-visual > img { height: 100%; width: auto; }.float-card { display: none; }
  .editor-section { margin-top: -8px; }.editor-topbar { padding-inline: 12px; }.window-dots { display: none; }.editor-meta { display: none; }.editor-area { height: 300px; grid-template-columns: 38px 1fr; }.line-numbers { padding: 15px 9px; }.editor-area textarea { padding: 15px 12px; }
  .editor-toolbar { align-items: stretch; padding: 12px; }.field-group { min-width: calc(50% - 6px); display: block; }.field-group label { display: block; margin: 0 0 4px 2px; }.field-group select { width: 100%; padding-block: 10px; }.create-button { order: 3; width: 100%; margin: 0; }.advanced-options { grid-template-columns: 1fr; padding: 12px; }.password-option { grid-column: auto; }.password-option > span { max-width: 55%; }.protection-heading { align-items: flex-start; }.editor-footnote span:first-child { display: none; }
  .benefit-grid { grid-template-columns: 1fr; }.benefit-grid > div { border: 0; padding: 9px 0; }
  .split-heading { grid-template-columns: 1fr; gap: 18px; }.use-case-grid { grid-template-columns: 1fr; }.use-case-card { min-height: 180px; }
  .guide-purpose-grid, .guide-example-grid, .guide-check-grid { grid-template-columns: 1fr; }.guide-example-grid { gap: 28px; }.guide-check-grid > article { padding: 25px; }.related-guides .card-list { grid-template-columns: 1fr; }.hero-actions .button { width: 100%; }
  .how-step-grid, .decision-grid { grid-template-columns: 1fr; }
  .feature-panel { grid-template-columns: 1fr; }.feature-diagram { min-height: 250px; transform: scale(.82); margin: -20px -60px; }.encrypted-feature { padding-bottom: 40px; }
  .article-grid { grid-template-columns: 1fr; }.article-card:nth-child(n+3) { display: none; }
  .resource-layout { display: block; padding-block: 34px 60px; }.resource-toc { position: static; margin-bottom: 34px; }.resource-body h2 { font-size: 22px; }.resource-body p, .resource-body li { font-size: 12px; }
  .faq-layout { grid-template-columns: 1fr; gap: 40px; }.cta-panel { min-height: 0; grid-template-columns: auto 1fr; gap: 20px 17px; padding: 27px 23px; }.cta-copy p { font-size: 10px; }.cta-panel .cta-button { grid-column: 1 / -1; width: 100%; }.cta-visual { align-self: start; transform: scale(.86); transform-origin: left top; margin-right: -10px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 35px; }.footer-brand-col { grid-column: 1 / -1; }.footer-top > div:last-child { display: block; }.footer-bottom { gap: 10px; flex-direction: column; }
  .page-hero { padding: 55px 0 45px; }.page-hero h1 { font-size: 42px; }.card-list { grid-template-columns: 1fr; }
  .magazine-title-row { display: block; }.magazine-title-row p { margin-top: 20px; text-align: left; }.lead-story { grid-template-columns: 1fr; }.lead-story-image { min-height: 230px; }.story-list { grid-template-columns: 1fr; }.story-card, .story-card + .story-card { padding: 21px 0; border-left: 0; }
  .article-header { padding-inline: 16px; }.article-header h1 { font-size: 40px; }.article-hero-image { height: 250px; width: calc(100% - 28px); }.article-layout { display: block; padding: 40px 20px 65px; }.article-toc { display: none; }.article-body p { font-size: 16px; }
  .paste-header { align-items: flex-start; flex-direction: column; }.paste-actions { width: 100%; }.paste-actions .button { flex: 1; }.paste-share-row { align-items: flex-start; flex-direction: column; gap: 11px; }.share-actions { width: 100%; justify-content: flex-start; }.share-actions button, .share-actions a { flex: 1 0 auto; }.paste-code-body { grid-template-columns: 40px minmax(0, 1fr); min-height: 300px; }.paste-view-lines { padding-inline: 8px; font-size: 9px; }.paste-code { padding: 16px 13px; font-size: 9px; }.paste-info-grid { grid-template-columns: 1fr; }.paste-created-notice { align-items: flex-start; flex-wrap: wrap; }.paste-created-notice > div { flex-basis: 100%; }.paste-utility-row a:last-child { margin-left: 0; }.paste-detail-card dl { grid-template-columns: 1fr 1fr; }
  .tools-grid { grid-template-columns: 1fr; }.tool-tabs { flex-direction: row; overflow-x: auto; }.tool-tab { flex: 0 0 auto; }
  .diff-input-grid { grid-template-columns: 1fr; }
  .unlock-panel form { flex-direction: column; }
  .auth-page { padding: 28px 14px 55px; }.auth-card { grid-template-columns: 1fr; }.auth-copy { padding: 30px 22px; }.auth-copy h1 { font-size: 30px; }.auth-benefits { grid-template-columns: 1fr; }.auth-benefits article { min-height: 0; }.auth-action-panel { padding: 30px 22px; border-left: 0; border-top: 1px solid var(--line); }.account-heading { align-items: flex-start; }.account-identity { min-width: 0; }.account-identity h1, .account-identity p { max-width: 190px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.account-list-heading { align-items: stretch; flex-direction: column; }.account-list-heading .button { width: 100%; }.paste-table th:nth-child(3), .paste-table td:nth-child(3), .paste-table th:nth-child(5), .paste-table td:nth-child(5) { display: none; }
  .paste-context-options { grid-template-columns: 1fr; gap: 10px; }.account-heading, .account-head-actions { align-items: flex-start; }.account-head-actions { flex-direction: column; }.account-layout { display: block; }.account-sidebar { position: static; margin-bottom: 22px; }.edit-layout { grid-template-columns: 1fr; }.revision-card { position: static; }.edit-grid { grid-template-columns: 1fr; }.password-edit { grid-template-columns: 1fr; }.token-secret { grid-template-columns: 1fr; }.explore-filters { grid-template-columns: 1fr; }.explore-filters .button { grid-column: auto; }.explore-grid { grid-template-columns: 1fr; }.inline-create-form { flex-direction: column; }.paste-table th:nth-child(6), .paste-table td:nth-child(6) { display: table-cell; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

.status-link { display: inline-flex; align-items: center; gap: 7px; color: #8e96a8; font-size: 9px; font-weight: 700; }
.status-link i { width: 7px; height: 7px; border-radius: 50%; background: #7f8798; box-shadow: 0 0 0 3px rgba(127,135,152,.12); }
.view-limit-option { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 13px; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 9px; }
.view-limit-option b, .view-limit-option small { display: block; }.view-limit-option b { font-size: 10px; }.view-limit-option small { margin-top: 3px; color: var(--muted); font-size: 8px; }
.view-limit-option select { min-width: 120px; padding: 8px 10px; color: var(--ink); background: var(--canvas); border: 1px solid var(--line); border-radius: 7px; font-size: 9px; }
.sensitive-check, .language-suggestion { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 17px; background: #121722; border-top: 1px solid #292e3d; }
.sensitive-check b, .sensitive-check small { display: block; }.sensitive-check b { color: #dce1ee; font-size: 10px; }.sensitive-check small { margin-top: 3px; color: #7f8798; font-size: 8px; }.sensitive-check.has-findings { background: rgba(185,93,69,.12); }.sensitive-check.has-findings small { color: #f0b4a5; }
.sensitive-actions { display: flex; gap: 7px; }.sensitive-actions button, .language-suggestion button, .redaction-preview button { padding: 7px 9px; color: #b9b5ff; background: transparent; border: 1px solid #3b4160; border-radius: 7px; font-size: 8px; font-weight: 800; }
.redaction-preview { padding: 15px 17px; color: #dce1ee; background: #10131c; border-top: 1px solid #292e3d; }.redaction-preview > div { display: flex; align-items: center; justify-content: space-between; }.redaction-preview pre { max-height: 260px; overflow: auto; margin: 12px 0; padding: 13px; white-space: pre-wrap; overflow-wrap: anywhere; background: #0b0e15; border: 1px solid #292e3d; border-radius: 8px; font: 9px/1.65 var(--mono); }.redaction-preview p { margin: 0; color: #a9afbe; font-size: 8px; }
.language-suggestion { color: #bdc2d0; font-size: 9px; }.language-suggestion[hidden], .redaction-preview[hidden], .paste-qr-panel[hidden] { display: none; }
.homepage-proof { background: linear-gradient(180deg, rgba(85,73,240,.08), transparent); }.proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }.proof-grid article { padding: 23px; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; }.proof-grid h3 { margin: 0 0 8px; color: var(--ink); font-size: 16px; }.proof-grid p { margin: 0; color: var(--muted); font-size: 11px; }
.paste-qr-panel { display: grid; grid-template-columns: 220px 1fr; align-items: center; gap: 24px; margin: 12px 0 20px; padding: 20px; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; }.paste-qr-panel img { width: 220px; height: 220px; padding: 10px; background: white; border-radius: 9px; }.paste-qr-panel b { color: var(--ink); }.paste-qr-panel p { max-width: 500px; color: var(--muted); font-size: 10px; }.paste-qr-panel button { padding: 8px 10px; color: #aaa4ff; background: transparent; border: 1px solid var(--line); border-radius: 7px; font-size: 9px; font-weight: 800; }
.paste-view-lines { white-space: normal; }.paste-view-lines button { display: block; width: 100%; height: 19.25px; padding: 0; text-align: right; color: inherit; background: transparent; border: 0; font: inherit; cursor: pointer; }.paste-view-lines button:hover, .paste-view-lines button.selected { color: #c0bcff; background: rgba(98,88,246,.14); }
.paste-find { display: inline-flex; align-items: center; margin-right: 5px; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }.paste-find input { width: 130px; padding: 7px 9px; color: var(--ink); background: var(--paper); border: 0; outline: none; font-size: 9px; }.paste-find button { border-left: 1px solid var(--line); border-radius: 0; }
.secret-tool-result { margin-top: 14px; padding: 12px 14px; color: var(--muted); background: var(--canvas); border: 1px solid var(--line); border-radius: 8px; font-size: 10px; }.secret-tool-result.has-findings { color: #f0b4a5; border-color: rgba(210,114,88,.45); }
.tool-line-input { width: 100%; min-height: 46px; padding: 12px 14px; color: var(--ink); background: var(--canvas); border: 1px solid var(--line-dark); border-radius: 8px; outline: none; font: 10px var(--mono); }.tool-line-input:focus { border-color: #7770ef; }.tool-result-output { margin-top: 15px; white-space: pre-wrap; overflow-wrap: anywhere; }.tool-result-output[hidden] { display: none; }.tool-status { min-height: 18px; margin: 12px 0 0; color: var(--muted); font-size: 9px; }.tool-status.tool-error { color: #f0a89d; }
.status-layout { padding-bottom: 80px; }.status-summary { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; padding: 24px; background: var(--paper); border: 1px solid var(--line); border-radius: 13px; }.status-summary > span { width: 14px; height: 14px; border-radius: 50%; }.status-summary.is-ok > span { background: #36c78d; box-shadow: 0 0 0 7px rgba(54,199,141,.12); }.status-summary.is-error > span { background: #dd7166; box-shadow: 0 0 0 7px rgba(221,113,102,.12); }.status-summary h2 { margin: 0 0 4px; font-size: 20px; }.status-summary p { margin: 0; color: var(--muted); font-size: 10px; }.status-components { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.status-components article { padding: 22px; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; }.status-components article > div { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }.status-components h3 { margin: 0; font-size: 15px; }.status-components b { color: #54d9a2; font-size: 9px; }.status-components p { margin: 12px 0 0; color: var(--muted); font-size: 10px; }
.status-explanation { max-width: 820px; margin: 42px auto 0; }.status-explanation h2 { margin: 0 0 18px; font-size: 28px; }.status-explanation h3 { margin: 28px 0 8px; font-size: 17px; }.status-explanation p { color: var(--ink-2); font-size: 13px; line-height: 1.8; }
.revision-card a { display: block; }.revision-card em { display: inline-block; margin-top: 7px; color: #aaa4ff; font-size: 8px; font-style: normal; font-weight: 750; }.revision-page { padding-bottom: 70px; }.revision-page-head { margin-bottom: 22px; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }.revision-page-head h1 { margin: 0; font-size: 30px; }.revision-page-head p { margin: 7px 0 0; color: var(--muted); font-size: 11px; }.revision-page-head > a { color: #aaa4ff; font-size: 10px; }.revision-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.revision-compare-grid article, .revision-diff, .revision-restore { padding: 23px; background: var(--paper); border: 1px solid var(--line); border-radius: 11px; }.revision-compare-grid h2, .revision-diff h2, .revision-restore h2 { margin: 0 0 13px; font-size: 18px; }.revision-compare-grid dl { margin: 0 0 15px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.revision-compare-grid dl div { min-width: 0; }.revision-compare-grid dt { color: var(--muted-2); font-size: 7px; text-transform: uppercase; }.revision-compare-grid dd { overflow: hidden; margin: 3px 0 0; text-overflow: ellipsis; color: var(--ink-2); font-size: 9px; }.revision-compare-grid pre, .revision-diff pre { max-height: 440px; overflow: auto; margin: 0; padding: 16px; color: #d6dbea; background: #0e1119; border: 1px solid var(--line); border-radius: 8px; white-space: pre; font: 9px/1.7 var(--mono); }.revision-diff { margin-top: 16px; }.revision-diff p, .revision-restore p { color: var(--muted); font-size: 10px; }.revision-restore { margin-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }.revision-restore h2 { margin-bottom: 4px; }.revision-restore p { margin: 0; }
.proof-links { margin-top: -30px; padding-bottom: 30px; text-align: center; }.proof-links p { margin: 0; color: var(--muted); font-size: 10px; }.proof-links a { color: #aaa4ff; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width:720px) { .proof-grid, .status-components, .revision-compare-grid { grid-template-columns: 1fr; }.sensitive-check, .language-suggestion, .revision-restore, .revision-page-head { align-items: flex-start; flex-direction: column; }.paste-qr-panel { grid-template-columns: 1fr; }.paste-find { width: 100%; }.paste-find input { flex: 1; }.view-limit-option { align-items: flex-start; flex-direction: column; }.view-limit-option select { width: 100%; } }

@media print {
  .site-nav, .breadcrumb-bar, .paste-share-row, .paste-actions, .paste-utility-row, .paste-info-grid, .site-footer, .paste-notice { display: none !important; }
  body, .paste-page, .paste-code-shell, .paste-code-body, .paste-code { color: #111; background: #fff; box-shadow: none; border: 0; }
  .paste-page { padding: 0; }.paste-code-top { color: #333; border-color: #ccc; }.paste-view-lines { color: #777; background: #f5f5f5; border-color: #ddd; }
}
