:root{--color-brand:#ff6b35;--color-brand-hover:#e85b28;--color-primary:#111318;--color-secondary:#686d76;--color-accent:var(--color-brand);--color-accent-deep:var(--color-brand-hover);--color-accent-soft:#ffb199;--color-accent-wash:rgba(255, 107, 53, 0.1);--color-background:#f5f5f2;--color-surface:#ffffff;--color-elevated:#ffffff;--color-dark-bg:#111318;--color-dark-surface:#191c22;--color-dark-text:#f5f5f2;--color-text-primary:#111318;--color-text-secondary:#686d76;--color-text-muted:#969ba3;--color-text-inverse:#f5f5f2;--color-text-muted-strong:#5c6169;--color-accent-text:#c2410c;--color-accent-text-hover:#9a3412;--color-white:#ffffff;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-rule:#d1d5db;--color-success:#2f7d4f;--color-warning:#b45309;--color-error:#c0392b;--color-overlay-94:rgba(17, 19, 24, 0.94);--color-overlay-86:rgba(17, 19, 24, 0.86);--color-overlay-74:rgba(17, 19, 24, 0.74);--color-overlay-60:rgba(17, 19, 24, 0.6);--color-overlay-55:rgba(17, 19, 24, 0.55);--color-overlay-50:rgba(17, 19, 24, 0.5);--color-on-dark-86:rgba(245, 245, 242, 0.86);--color-on-dark-82:rgba(245, 245, 242, 0.82);--color-on-dark-75:rgba(245, 245, 242, 0.75);--color-on-dark-72:rgba(245, 245, 242, 0.72);--color-on-dark-70:rgba(245, 245, 242, 0.7);--color-on-dark-60:rgba(245, 245, 242, 0.6);--color-on-dark-55:rgba(245, 245, 242, 0.55);--color-on-dark-50:rgba(245, 245, 242, 0.5);--color-on-dark-45:rgba(245, 245, 242, 0.45);--color-on-dark-40:rgba(245, 245, 242, 0.4);--color-on-dark-35:rgba(245, 245, 242, 0.35);--color-on-dark-28:rgba(245, 245, 242, 0.28);--color-on-dark-20:rgba(245, 245, 242, 0.2);--color-on-dark-18:rgba(245, 245, 242, 0.18);--gradient-image-caption:linear-gradient(
    to top,
    var(--color-overlay-94),
    var(--color-overlay-86) 55%,
    var(--color-overlay-74)
  );--shadow-text-on-image:0 1px 2px var(--color-overlay-50);--color-code-bg:var(--color-dark-surface);--color-code-bg-90:rgba(25, 28, 34, 0.9);--color-code-text:var(--color-dark-text);--color-code-border:#2a2e36;--color-code-inline-bg:rgba(17, 19, 24, 0.055);--color-code-line:#6b7280;--color-code-highlight:#24272e;--color-code-keyword:#ff8a5c;--color-code-string:#b9c98d;--color-code-number:#e3b86b;--color-code-comment:#8b93a1;--color-code-function:#f0d9a8;--color-code-attr:#d8b48c;--color-code-builtin:#cf9d7a;--color-code-operator:#c9c0ae;--color-code-punct:#b9ae9c;--color-code-error:#e2705a;--color-code-inserted:#a8bf8f;--color-code-success:#cfe3d2;--color-print-bg:#ffffff;--color-print-text:#000000;--color-print-muted:#333333;--color-print-code-bg:#f4f4f4;--color-print-border:#cccccc;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Songti SC",
    "Source Han Serif SC", "Noto Serif CJK SC", "Noto Serif SC", "STSong",
    Georgia, serif;--font-sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC",
    Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas,
    "Liberation Mono", monospace;--text-2xs:0.72rem;--text-xs:0.78rem;--text-sm:0.875rem;--text-base:clamp(1rem, 0.97rem + 0.14vw, 1.06rem);--text-lg:clamp(1.12rem, 1.05rem + 0.3vw, 1.3rem);--text-xl:clamp(1.35rem, 1.2rem + 0.7vw, 1.7rem);--text-2xl:clamp(1.7rem, 1.4rem + 1.4vw, 2.4rem);--text-3xl:clamp(2.1rem, 1.6rem + 2.4vw, 3.4rem);--text-display:clamp(2.4rem, 1.7rem + 3.4vw, 4.9rem);--text-hero:clamp(2.5rem, 1.4rem + 3vw, 3.8rem);--leading-tight:1.06;--leading-snug:1.22;--leading-normal:1.6;--leading-relaxed:1.85;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--container:82rem;--container-narrow:46rem;--measure:40rem;--gutter:clamp(1.15rem, 4vw, 3.25rem);--grid-gap:clamp(1rem, 2.2vw, 2rem);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--border-hairline:1px solid var(--color-border);--border-rule:1px solid var(--color-rule);--shadow-lift:0 18px 40px -28px rgba(17, 19, 24, 0.35);--ease-out:cubic-bezier(0.22, 0.61, 0.36, 1);--dur-fast:140ms;--dur-base:240ms;--dur-slow:520ms}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-serif);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.01em;text-wrap:balance}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;background:0 0;border:0;padding:0;cursor:pointer}input{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}dl,dd{margin:0}figure{margin:0}time{font-variant-numeric:tabular-nums}::selection{background:var(--color-accent);color:var(--color-text-inverse)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section-head{display:flex;align-items:baseline;gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--border-rule);margin-bottom:var(--space-lg)}.section-no{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-accent-text);flex:none;min-width:2.2em}.section-head h2{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;margin:0}.section-note{margin-left:auto;font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted-strong);text-align:right}.section-head--stack{flex-wrap:wrap}.section-head--stack .section-note{margin-left:0;flex-basis:100%;text-align:left}.kicker{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-text);margin:0 0 var(--space-sm)}.meta-sep{color:var(--color-border-strong);padding-inline:.4em}.link-underline{text-decoration:underline;text-decoration-color:var(--color-border-strong);text-decoration-thickness:1px}.link-underline:hover{text-decoration-color:var(--color-accent-text);color:var(--color-accent-text)}.link-arrow{display:inline-flex;align-items:baseline;gap:.35em;font-size:var(--text-sm);letter-spacing:.02em;border-bottom:1px solid var(--color-border-strong);padding-bottom:.15em;transition:color var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out)}.link-arrow:hover{color:var(--color-accent-text);border-color:var(--color-accent-text);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.75em 1.4em;font-size:var(--text-sm);letter-spacing:.02em;border:1px solid var(--color-primary);border-radius:var(--radius-sm);transition:background-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out)}.btn:hover{text-decoration:none}.btn--solid{background:var(--color-primary);color:var(--color-text-inverse)}.btn--solid:hover{background:var(--color-accent);border-color:var(--color-accent-text)}.btn--ghost{border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn--ghost:hover{border-color:var(--color-primary);background:var(--color-elevated)}.site-header{padding-top:var(--space-sm)}.site-header-inner{display:flex;align-items:flex-end;gap:var(--space-md);padding-bottom:var(--space-sm)}.wordmark{display:inline-flex;align-items:center;gap:.7em;flex:none}.wordmark:hover{text-decoration:none}.wordmark-logo{display:block;height:39px;width:auto;aspect-ratio:3/1;object-fit:contain;flex:none;transition:opacity var(--dur-fast)var(--ease-out)}.wordmark:hover .wordmark-logo{opacity:.82}.wordmark-sub{font-size:var(--text-2xs);letter-spacing:.18em;color:var(--color-text-muted-strong);border-left:1px solid var(--color-border-strong);padding-left:.7em}.nav{display:flex;align-items:baseline;flex-wrap:wrap;gap:clamp(.85rem,1.5vw,1.4rem)}.nav a{font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-text-secondary);padding-block:.2em;border-bottom:1px solid transparent;transition:color var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out)}.nav a:hover{color:var(--color-text-primary);text-decoration:none;border-color:var(--color-primary)}.nav a[aria-current=page]{color:var(--color-text-primary);border-color:var(--color-accent-text)}.nav--desktop{margin-left:auto}.header-meta{display:flex;align-items:baseline;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted-strong)}.header-date-wrap{display:inline-flex;align-items:baseline;gap:.45em}.header-date-label{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text)}.header-date{font-variant-numeric:tabular-nums}.menu{display:none;position:relative}.menu-summary{list-style:none;cursor:pointer;font-size:var(--text-sm);letter-spacing:.06em;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.55em .9em}.menu-summary::-webkit-details-marker{display:none}.menu[open] .menu-summary{border-color:var(--color-primary);background:var(--color-elevated)}.nav--mobile{position:absolute;right:0;top:calc(100% + .5rem);z-index:40;min-width:11rem;flex-direction:column;align-items:stretch;gap:0;background:var(--color-elevated);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lift);padding:.4rem 0}.nav--mobile a{padding:.6em 1em;border-bottom:0;border-left:2px solid transparent}.nav--mobile a:hover,.nav--mobile a[aria-current=page]{border-left-color:var(--color-accent-text);background:var(--color-surface)}.masthead-rule{display:flex;align-items:center;gap:var(--space-sm);border-top:1px solid var(--color-primary);border-bottom:var(--border-hairline);padding-block:.45rem;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;color:var(--color-text-muted-strong);text-transform:uppercase}.masthead-rule-line{flex:1;height:1px;background:var(--color-border)}.hero{padding-block:clamp(2.5rem,7vw,6rem)clamp(2.5rem,6vw,5rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,8fr)minmax(0,3.5fr);gap:var(--grid-gap);align-items:end}.hero-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:var(--space-md)}.hero-title{font-size:var(--text-hero);line-height:1.02;letter-spacing:-.025em;font-weight:500;margin-bottom:var(--space-md);text-wrap:balance}.hero-title .accent{color:var(--color-accent)}.hero-dek{max-width:40rem;font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text-secondary);margin-bottom:var(--space-lg);text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero-index{border-left:1px solid var(--color-border-strong);padding-left:var(--space-md);padding-bottom:.35rem}.hero-index-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted-strong);margin-bottom:var(--space-sm)}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)var(--space-md);margin-bottom:var(--space-md)}.hero-stat{border-top:1px solid var(--color-border);padding-top:.4rem}.hero-stat dt{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted-strong);margin-bottom:.15em}.hero-stat dd{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.1;font-variant-numeric:tabular-nums}.hero-stat--date{grid-column:1/-1}.hero-stat--date dd{font-size:var(--text-lg)}.hero-index-foot{font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-text-muted-strong);margin:0}.feature{padding-block:var(--space-xl)var(--space-2xl)}.feature-grid{display:grid;grid-template-columns:minmax(0,7fr)minmax(0,5fr);gap:var(--grid-gap);align-items:center}.feature-grid--text{grid-template-columns:minmax(0,9fr)}.feature-media{display:block;overflow:hidden;background:var(--color-surface);border:var(--border-hairline);aspect-ratio:4/3}.feature-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow)var(--ease-out)}.feature-media:hover img{transform:scale(1.015)}.feature-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.45em;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:var(--space-sm)}.feature-flag{display:inline-flex;align-items:center;padding:.15em .55em;font-size:var(--text-2xs);letter-spacing:.12em;color:var(--color-accent-text);border:1px solid var(--color-accent);border-radius:999px}.feature-kicker .meta-sep{color:var(--color-text-muted-strong)}.feature-title{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.02em;font-weight:500;margin-bottom:var(--space-sm)}.feature-title a:hover{text-decoration:none;color:var(--color-accent-text)}.feature-dek{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.feature-meta{display:flex;flex-wrap:wrap;gap:.5em;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-muted-strong);margin-bottom:var(--space-md)}.feature-meta-label,.entry-meta-label{color:var(--color-text-secondary)}.feature-topic,.story-topic{display:inline-flex;align-items:center;gap:.35em}.topic-mark{display:inline-block;width:.6em;height:.6em;flex:none;border:1px solid;border-radius:1px;background:0 0;transform:translateY(-.04em)}.topic-mark[data-topic=ai-insights]{background:var(--color-accent);border-color:var(--color-accent-text)}.topic-mark[data-topic=ai-models]{background:var(--color-primary);border-color:var(--color-primary)}.topic-mark[data-topic=ai-agents]{border:2px solid var(--color-accent)}.topic-mark[data-topic=prompt-lab]{border:1px dotted var(--color-text-muted)}.topic-mark[data-topic=tech-tools]{border-color:var(--color-border-strong);background:var(--color-border)}.topic-mark[data-topic=experiments]{background:var(--color-accent-deep);border-color:var(--color-accent-text)}.topic-mark[data-topic=other]{border-color:var(--color-border-strong);background:var(--color-border)}.topics{padding-block:var(--space-xl);border-top:var(--border-rule)}.topic-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--grid-gap)}.topic-card{display:flex;flex-direction:column;gap:.35rem;padding-top:var(--space-sm);border-top:2px solid var(--color-primary)}.topic-card[data-topic=ai-insights]{border-top-color:var(--color-accent-text)}.topic-card[data-topic=ai-models]{border-top-color:var(--color-primary)}.topic-card[data-topic=ai-agents]{border-top-width:1px;border-top-color:var(--color-accent-text)}.topic-card[data-topic=prompt-lab]{border-top:2px dotted var(--color-text-muted)}.topic-card[data-topic=tech-tools]{border-top-width:1px;border-top-color:var(--color-border-strong)}.topic-card[data-topic=experiments]{border-top-color:var(--color-accent-text)}.topic-no{display:flex;align-items:center;gap:.45em;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;color:var(--color-accent-text);margin:0}.topic-name{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;margin:0}.topic-en{font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted-strong);margin:0}.topic-blurb{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:.35rem 0 0}.topic-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.topic-count span{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-primary)}.topic-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.35rem 0 .6rem}.topic-tags a{display:inline-flex;align-items:baseline;gap:.3em;font-size:var(--text-2xs);letter-spacing:.02em;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:999px;padding:.18em .6em;background:var(--color-surface);transition:border-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out)}.topic-tags a:hover{border-color:var(--color-accent-text);color:var(--color-accent-text);text-decoration:none}.topic-tag-count{font-family:var(--font-mono);font-size:.62rem;color:var(--color-text-muted-strong)}.topic-filter{margin-top:auto;align-self:flex-start;display:inline-block;padding-block:.35em;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-strong);padding-bottom:.15em;transition:color var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out)}.topic-filter:hover{color:var(--color-accent-text);border-color:var(--color-accent-text)}.topic-filter[data-active=true]{color:var(--color-accent-text);border-color:var(--color-accent-text);background:var(--color-accent-wash)}.topics-foot{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-muted-strong)}.topics-note{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--border-hairline);max-width:52rem;font-size:var(--text-2xs);line-height:var(--leading-relaxed);letter-spacing:.02em;color:var(--color-text-muted-strong)}.latest{padding-block:var(--space-xl)var(--space-2xl);border-top:var(--border-rule)}.latest-tools{margin-bottom:var(--space-lg)}.search-row{display:flex;align-items:center;gap:var(--space-sm);border-bottom:2px solid var(--color-primary);padding-bottom:.55rem;margin-bottom:var(--space-md)}.search-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);flex:none}.search-input{flex:1;min-width:0;background:0 0;border:0;padding:.1em 0;font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-primary)}.search-input::placeholder{color:var(--color-text-muted-strong);font-family:var(--font-sans);font-size:var(--text-sm)}.search-input:focus{outline:none}.search-row:focus-within{border-color:var(--color-accent-text)}.clear-btn{flex:none;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.2em .65em}.clear-btn:hover{color:var(--color-accent-text);border-color:var(--color-accent-text)}.search-count{flex:none;margin:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted-strong);font-variant-numeric:tabular-nums}.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.chip-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted-strong);margin-right:.35rem}.chip{display:inline-flex;align-items:baseline;gap:.4em;font-size:var(--text-xs);letter-spacing:.02em;padding:.5em .9em;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text-secondary);transition:background-color var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out)}.chip:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.chip-count{font-family:var(--font-mono);font-size:.62rem;opacity:.7}.filter-empty{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);border-left:2px solid var(--color-accent);padding-left:.75rem}.stories{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);grid-auto-flow:row;border-bottom:var(--border-hairline)}.stories [data-journal-item][hidden],.story[hidden]{display:none!important}.stories.is-filtered{grid-auto-flow:row dense}.stories.is-filtered .story--card{grid-column:span 4}.stories.is-filtered .story--card--s12 .story-inner{display:flex;flex-direction:column}.stories.is-filtered .story--card--s12 .story-media{aspect-ratio:3/2}.stories.is-filtered .story--card--s12 .story-title{font-size:var(--text-xl)}.stories.is-filtered .story--card--s12 .story-dek{max-width:none}.story{border-top:var(--border-hairline);min-width:0}.story--card{grid-column:span 4;padding-block:var(--space-md)var(--space-lg)}.story--card--s6{grid-column:span 6}.story--card--s12{grid-column:span 12}.story--card--s12 .story-inner{display:grid;grid-template-columns:minmax(0,7fr)minmax(0,5fr);gap:var(--grid-gap);align-items:center}.story--card--s12 .story-media{aspect-ratio:16/10}.story--card--s12 .story-title{font-size:var(--text-2xl)}.story--card--s12 .story-dek{max-width:30rem}.story--row{grid-column:span 12;display:grid;grid-template-columns:2.75rem minmax(0,1fr)minmax(9rem,14rem);gap:var(--space-sm)var(--space-md);align-items:start;padding-block:var(--space-sm)}.story-inner{display:flex;flex-direction:column;gap:var(--space-sm);height:100%}.story-media{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--color-surface);border:var(--border-hairline)}.story-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow)var(--ease-out)}.story-media:hover img{transform:scale(1.02)}.story-body{display:flex;flex-direction:column;gap:.3rem}.story-kicker{display:flex;align-items:baseline;gap:.6em;margin:0;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-text-muted-strong)}.story-no{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-accent-text);font-variant-numeric:tabular-nums}.story-topics{text-transform:uppercase;letter-spacing:.08em}.story-title{font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:500;letter-spacing:-.01em}.story-title a{transition:color var(--dur-fast)var(--ease-out)}.story-title a:hover{color:var(--color-accent-text);text-decoration:none}.story-dek{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.story-meta{display:flex;flex-wrap:wrap;gap:.4em;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--color-text-muted-strong);margin:0}.story--row .story-title{font-size:var(--text-lg)}.story--row .story-row-main{min-width:0}.story-row-side{text-align:right}.story-tags{margin:.25rem 0 0;font-size:var(--text-2xs);color:var(--color-text-muted-strong)}.story-tags a:hover{color:var(--color-accent-text)}.latest-foot{display:flex;justify-content:center;margin-top:var(--space-lg)}.latest-foot .btn{min-height:2.75rem;padding-inline:1.6em}.visuals{padding-block:var(--space-xl)var(--space-2xl);border-top:var(--border-rule)}.gallery-rows{display:flex;flex-direction:column;gap:var(--grid-gap)}.gallery-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--grid-gap);min-width:0}.gallery-row--hero{aspect-ratio:2.35/1}.gallery-row--p3{aspect-ratio:2.55/1}.gallery-row--p2,.gallery-row--p2r{aspect-ratio:2.4/1}.gallery-row--single{aspect-ratio:3.2/1}.gallery-item{position:relative;display:block;grid-column:span var(--span,2);min-width:0;overflow:hidden;background:var(--color-surface);border:var(--border-hairline)}.gallery-item:hover{text-decoration:none}.gallery-media{position:absolute;inset:0;display:block;overflow:hidden}.gallery-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow)var(--ease-out)}.gallery-item:hover .gallery-media img,.gallery-item:focus-visible .gallery-media img{transform:scale(1.035)}.gallery-caption{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:.25rem;padding:clamp(.6rem,1.6vw,1rem);color:var(--color-text-inverse);background:var(--gradient-image-caption)}.gallery-caption-title{font-family:var(--font-serif);font-size:var(--text-sm);line-height:var(--leading-snug);text-shadow:var(--shadow-text-on-image);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gallery-row--hero .gallery-caption-title{font-size:clamp(1.1rem,.9rem + .9vw,1.6rem)}.gallery-caption-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4em;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--color-on-dark-82)}.gallery-caption-no{color:var(--color-accent-soft)}.gallery-caption-topic{display:inline-flex;align-items:center;gap:.35em}@media(min-width:721px){.gallery-caption .topic-mark[data-topic]{background:var(--color-on-dark-86);border-color:var(--color-on-dark-86)}.gallery-caption .topic-mark[data-topic=ai-agents]{background:0 0;border:2px solid var(--color-on-dark-86)}.gallery-caption .topic-mark[data-topic=prompt-lab]{background:0 0;border:1px dotted var(--color-on-dark-86)}}.gallery-zoom-hint{display:none;position:absolute;top:clamp(.5rem,1.4vw,.85rem);right:clamp(.5rem,1.4vw,.85rem);padding:.25em .6em;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-text-inverse);background:var(--color-overlay-60);border:1px solid var(--color-on-dark-40);border-radius:999px;opacity:0;transition:opacity var(--dur-fast)var(--ease-out)}.has-lightbox .gallery-zoom-hint{display:inline-block}.gallery-item:hover .gallery-zoom-hint,.gallery-item:focus-visible .gallery-zoom-hint{opacity:1}.gallery-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visuals-foot{margin-top:var(--space-md);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-text-muted-strong)}.gallery-page{padding-block:var(--space-lg)var(--space-2xl)}.gallery-index{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-block:var(--space-sm);border-top:1px solid var(--color-primary);border-bottom:var(--border-hairline);margin-bottom:var(--space-xl)}.gallery-index-item{display:inline-flex;align-items:center;gap:.5em;padding:.35em .8em;font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;transition:border-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out)}.gallery-index-item:hover{border-color:var(--color-accent-text);color:var(--color-accent-text);text-decoration:none}.gallery-index-no{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-accent-text)}.gallery-index-name{letter-spacing:.02em}.gallery-index-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted-strong)}.gallery-group{margin-bottom:var(--space-2xl);scroll-margin-top:1.5rem}.gallery-group .section-head h2{display:flex;align-items:center;gap:.5em}.gallery-group-blurb{max-width:46rem;margin:calc(var(--space-md) * -1)0 var(--space-md);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.gallery-group .gallery-rows{gap:var(--grid-gap)}.gallery-foot{margin-top:var(--space-md);font-size:var(--text-2xs);letter-spacing:.04em;line-height:1.7;color:var(--color-text-muted-strong)}.topics-page{padding-block:var(--space-lg)var(--space-2xl)}.topics-index{display:flex;flex-wrap:wrap;gap:var(--space-2xs);padding-block:var(--space-sm);border-top:1px solid var(--color-primary);border-bottom:var(--border-hairline);margin-bottom:var(--space-xl)}.topics-index-item{display:inline-flex;align-items:center;gap:.5em;padding:.45em .9em;font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;transition:border-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out)}.topics-index-item:hover{border-color:var(--color-accent-text);color:var(--color-accent-text);text-decoration:none}.topics-index-no{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-accent-text)}.topics-index-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted-strong)}.topic-section{padding-top:var(--space-sm);border-top:2px solid var(--color-primary);margin-bottom:var(--space-2xl);scroll-margin-top:var(--space-lg)}.topic-section[data-topic=ai-insights]{border-top-color:var(--color-accent-text)}.topic-section[data-topic=ai-agents]{border-top-width:1px;border-top-color:var(--color-accent-text)}.topic-section[data-topic=prompt-lab]{border-top:2px dotted var(--color-text-muted)}.topic-section[data-topic=tech-tools]{border-top-width:1px;border-top-color:var(--color-border-strong)}.topic-section[data-topic=experiments]{border-top-color:var(--color-accent-text)}.topic-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm)}.topic-section-no{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-accent-text)}.topic-section-title{display:inline-flex;align-items:center;gap:.45em;font-size:var(--text-2xl);font-weight:600}.topic-section-en{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted-strong)}.topic-section-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.topic-section-blurb{max-width:46rem;margin-top:var(--space-2xs);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary)}.topic-section-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.15fr);gap:var(--space-lg);margin-top:var(--space-md)}.topic-section-label{margin-bottom:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted-strong)}.topic-section-tags .topic-tags{margin:0}.topic-latest-list{display:flex;flex-direction:column;gap:.55rem}.topic-latest-item{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:var(--space-sm);align-items:baseline;padding-bottom:.55rem;border-bottom:var(--border-hairline)}.topic-latest-item a{font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-snug)}.topic-latest-item a:hover{color:var(--color-accent-text);text-decoration:none}.topic-latest-item time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted-strong);white-space:nowrap}.topic-section-empty{font-size:var(--text-sm);color:var(--color-text-muted-strong)}.todo{display:inline-block;font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-warning);border:1px dashed var(--color-warning);border-radius:var(--radius-sm);padding:.12em .55em;background:0 0}.colophon{background:var(--color-dark-bg);color:var(--color-dark-text);padding-block:var(--space-xl)var(--space-lg)}.colophon a{color:var(--color-dark-text)}.colophon a:hover{color:var(--color-accent-soft);text-decoration:none}.colophon-grid{display:grid;grid-template-columns:minmax(0,5fr)repeat(2,minmax(0,2.5fr));gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-on-dark-20)}.colophon-wordmark{display:inline-block;margin-bottom:var(--space-sm);line-height:0}.colophon-logo{display:block;height:29px;width:auto;aspect-ratio:3/1;object-fit:contain;transition:opacity var(--dur-fast)var(--ease-out)}.colophon-wordmark:hover .colophon-logo{opacity:.82}.colophon-desc{font-size:var(--text-sm);color:var(--color-on-dark-72);max-width:22rem;margin-bottom:var(--space-sm)}.colophon-issue{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-on-dark-50);margin:0}.colophon-col{display:flex;flex-direction:column;gap:.45rem;font-size:var(--text-sm)}.colophon-col a,.colophon-bottom a{display:inline-block;padding-block:.2em}.colophon-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-soft);margin-bottom:.3rem}.colophon-note{font-size:var(--text-xs);line-height:1.7;color:var(--color-on-dark-60);margin:0}.colophon-note--small{font-size:var(--text-2xs);color:var(--color-on-dark-55);margin-top:.3rem}.colophon-contact{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;margin:.6rem 0 0;font-size:var(--text-xs)}.colophon-contact-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-soft)}.todo--inverse{color:var(--color-accent-soft);border-color:var(--color-accent-soft)}.colophon-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-md);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-on-dark-50)}.progress{position:fixed;inset:0 0 auto 0;height:2px;background:0 0;z-index:60;pointer-events:none}.progress-bar{display:block;height:100%;width:0;background:var(--color-accent);transition:width 80ms linear}.entry{padding-bottom:var(--space-2xl)}.entry-head{padding-block:clamp(2rem,5vw,4rem)clamp(1.5rem,4vw,3rem);border-bottom:var(--border-hairline)}.entry-kicker{display:flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:var(--space-md)}.entry-kicker-mark{width:2.2rem;height:1px;background:var(--color-accent);flex:none}.entry-title{font-size:var(--text-display);line-height:1.04;letter-spacing:-.025em;font-weight:500;max-width:22ch;margin-bottom:var(--space-md);text-wrap:balance}.entry-dek{max-width:var(--measure);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-md);text-wrap:pretty}.entry-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--border-hairline)}.entry-meta{display:flex;flex-wrap:wrap;gap:.5em;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-text-muted-strong);margin:0}.entry-tags{display:flex;flex-wrap:wrap;gap:.3rem;align-items:baseline;margin:var(--space-sm)0 0;font-size:var(--text-xs)}.entry-tags a{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding-bottom:.1em}.entry-tags a:hover{color:var(--color-accent-text);border-color:var(--color-accent-text);text-decoration:none}.entry-cover{margin:0 0 var(--space-lg)}.entry-cover-media{display:block;overflow:hidden;aspect-ratio:16/10;background:var(--color-surface);border:var(--border-hairline)}.entry-cover-media img{width:100%;height:100%;object-fit:contain;transition:transform var(--dur-slow)var(--ease-out)}.entry-cover-media:hover img{transform:scale(1.015)}.entry-cover-cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5em;margin-top:.55rem;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-text-muted-strong)}.entry-cover-label{color:var(--color-accent-text);text-transform:uppercase;letter-spacing:.1em}.entry-cover-only{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);border-left:2px solid var(--color-accent);padding-left:.8rem;margin-bottom:var(--space-lg)}.entry-layout{display:grid;grid-template-columns:minmax(0,1fr)15rem;gap:clamp(1.5rem,4vw,4rem);padding-top:var(--space-lg)}.entry--toc .entry-layout{align-items:stretch}.entry-main{min-width:0;max-width:45rem}.entry-aside{min-width:0}.aside-sticky{position:sticky;top:1.75rem;padding-top:.35rem;border-top:1px solid var(--color-primary)}.aside-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted-strong);margin-bottom:var(--space-sm)}.aside-meta{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:var(--border-hairline);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-text-muted-strong)}.aside-top{display:inline-block;margin-top:var(--space-sm);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-strong);padding-bottom:.12em}.aside-top:hover{color:var(--color-accent-text);border-color:var(--color-accent-text);text-decoration:none}.toc-mobile{display:none;border:var(--border-hairline);background:var(--color-surface);margin-bottom:var(--space-lg)}.toc-mobile summary{cursor:pointer;padding:.7em 1em;font-size:var(--text-sm);letter-spacing:.02em;list-style:none}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile summary::before{content:"≡";color:var(--color-accent-text);margin-right:.5em}.toc-mobile .toc{padding:0 1em 1em;border-top:var(--border-hairline);padding-top:.8em}.toc nav{font-size:var(--text-sm)}.toc ul{list-style:none;margin:0;padding:0}.toc>nav>ul>li{margin-bottom:.35rem}.toc ul ul{padding-left:.9rem;margin-top:.35rem;border-left:1px solid var(--color-border)}.toc li{line-height:1.45}.toc a{color:var(--color-text-secondary);display:block;padding:.12em 0;border-left:2px solid transparent;padding-left:.6rem;margin-left:-.62rem;transition:color var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out)}.toc a:hover{color:var(--color-text-primary);text-decoration:none}.toc a.is-active{color:var(--color-accent-text);border-left-color:var(--color-accent-text)}.content{font-size:1.0625rem;line-height:var(--leading-relaxed);color:var(--color-text-primary);overflow-wrap:break-word}.content>*+*{margin-top:1.35em}.content p{margin:0}.content h2,.content h3,.content h4{margin-top:2.4em;margin-bottom:.7em;line-height:var(--leading-snug);letter-spacing:-.015em;scroll-margin-top:1.5rem}.content h2{font-size:clamp(1.5rem,1.25rem + .9vw,2rem);padding-top:.6em;border-top:1px solid var(--color-border)}.content h2::before{content:"";display:block;width:2.5rem;height:2px;background:var(--color-accent);margin-bottom:.9rem}.content h3{font-size:clamp(1.2rem,1.1rem + .5vw,1.45rem)}.content h4{font-size:1.1rem;font-family:var(--font-sans);font-weight:600}.content ul,.content ol{padding-left:1.3em}.content ul{list-style:none}.content ul>li{position:relative;padding-left:.1em}.content ul>li::before{content:"";position:absolute;left:-1.05em;top:.72em;width:.4em;height:1px;background:var(--color-accent)}.content ol{list-style:decimal}.content li+li{margin-top:.4em}.content li>ul,.content li>ol{margin-top:.4em}.content blockquote{margin:2em 0;padding:.2em 0 .2em 1.4em;border-left:2px solid var(--color-accent);font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.7;color:var(--color-text-secondary)}.content blockquote p{margin:0}.content blockquote p+p{margin-top:.8em}.content a{color:var(--color-accent-text);text-decoration:underline;text-decoration-color:var(--color-accent-soft);text-decoration-thickness:1px}.content a:hover{color:var(--color-accent-text);text-decoration-color:var(--color-accent-text)}.content strong{font-weight:650}.content hr{border:0;border-top:var(--border-rule);margin:2.6em 0}.content code{font-family:var(--font-mono);font-size:.88em;background:var(--color-code-inline-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.1em .35em;overflow-wrap:anywhere}.content pre{position:relative;margin:1.8em 0;padding:1.1rem 1.15rem;background:var(--color-code-bg);color:var(--color-code-text);border:1px solid var(--color-code-border);border-radius:var(--radius-md);overflow-x:auto;line-height:1.65;font-size:.9rem;tab-size:2;-webkit-overflow-scrolling:touch}.content pre code{background:0 0;border:0;padding:0;font-size:inherit;color:inherit;white-space:pre;overflow-wrap:normal}.content table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin:1.8em 0;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.content th,.content td{text-align:left;padding:.55em .7em;border-bottom:var(--border-hairline);vertical-align:top}.content th{border-bottom:1px solid var(--color-border-strong);font-weight:600}.content img{width:auto;max-width:100%;height:auto;background:var(--color-surface)}.figure-zoom{display:block;border:var(--border-hairline);background:var(--color-surface);overflow:hidden;cursor:zoom-in}.figure-zoom img{width:100%;height:auto;transition:opacity var(--dur-base)var(--ease-out)}.figure-zoom:hover img{opacity:.94}.figure-caption{display:block;margin-top:.55rem;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted-strong);border-left:1px solid var(--color-border-strong);padding-left:.6rem}.chroma{color:var(--color-code-text);background-color:var(--color-code-bg)}.chroma .line{display:block}.chroma .err{color:var(--color-code-error);background:0 0}.chroma .ln,.chroma .lnt{color:var(--color-code-line)}.chroma .hl{background-color:var(--color-code-highlight)}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:var(--color-code-keyword)}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss{color:var(--color-code-string)}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:var(--color-code-number)}.chroma .c,.chroma .c1,.chroma .cm,.chroma .cs,.chroma .ch,.chroma .cp,.chroma .cpf{color:var(--color-code-comment);font-style:italic}.chroma .nf,.chroma .fm,.chroma .nc,.chroma .nn{color:var(--color-code-function)}.chroma .na,.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .nt,.chroma .nd,.chroma .ne,.chroma .no{color:var(--color-code-attr)}.chroma .nb,.chroma .bp,.chroma .nx,.chroma .nl{color:var(--color-code-builtin)}.chroma .o,.chroma .ow{color:var(--color-code-operator)}.chroma .p,.chroma .pi{color:var(--color-code-punct)}.chroma .gd{color:var(--color-code-error)}.chroma .gi{color:var(--color-code-inserted)}.chroma .gh,.chroma .gu{color:var(--color-code-number)}.entry-topics{margin-top:var(--space-xl);padding-top:var(--space-sm)}.entry-topic-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-md);list-style:none;margin:0;padding:0}.entry-topic{border-left:2px solid var(--color-border);padding-left:var(--space-sm)}.entry-topic[data-topic=ai-insights]{border-left-color:var(--color-accent-text)}.entry-topic[data-topic=ai-models]{border-left-color:var(--color-primary)}.entry-topic[data-topic=ai-agents]{border-left-style:dashed;border-left-color:var(--color-accent-text)}.entry-topic[data-topic=prompt-lab]{border-left-style:dotted;border-left-color:var(--color-text-muted-strong)}.entry-topic[data-topic=tech-tools]{border-left-color:var(--color-border-strong)}.entry-topic[data-topic=experiments]{border-left-color:var(--color-accent-text)}.entry-topic-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45em;margin:0 0 .4rem;font-size:var(--text-sm);font-weight:600}.entry-topic-en{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted-strong)}.entry-topic-tags{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em;margin:0;font-size:var(--text-xs)}.entry-topic-tags a{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding-bottom:.1em}.entry-topic-tags a:hover{color:var(--color-accent-text);border-color:var(--color-accent-text);text-decoration:none}.entry-topic-count{font-family:var(--font-mono);font-size:.62rem;color:var(--color-text-muted-strong);margin-left:.25em}.entry-topic-none{color:var(--color-text-muted-strong)}.entry-topics-note{margin-top:var(--space-md);font-size:var(--text-2xs);letter-spacing:.03em;color:var(--color-text-muted-strong)}.related{margin-top:var(--space-xl);padding-top:var(--space-sm)}.entry-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-sm);border-top:var(--border-rule)}.entry-nav-side--next{text-align:right}.entry-nav-link{display:flex;flex-direction:column;gap:.35rem}.entry-nav-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-text-muted-strong)}.entry-nav-title{font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-snug);transition:color var(--dur-fast)var(--ease-out)}.entry-nav-link:hover{text-decoration:none}.entry-nav-link:hover .entry-nav-title{color:var(--color-accent-text)}.entry-back{margin-top:var(--space-lg)}.share{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:.35em;font-size:var(--text-xs);letter-spacing:.04em;border:1px solid var(--color-border-strong);border-radius:999px;padding:.3em .9em;color:var(--color-text-secondary);transition:color var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out)}.share-btn:hover{color:var(--color-accent-text);border-color:var(--color-accent-text)}.share-icon{font-size:.95em;line-height:1}.share-status{margin:0;font-size:var(--text-2xs);color:var(--color-text-muted-strong);min-height:1em}.to-top{position:fixed;right:clamp(1rem,3vw,2.25rem);bottom:clamp(1rem,3vw,2.25rem);z-index:50;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-inverse);background:var(--color-primary);border-radius:999px;padding:.6em 1.1em;box-shadow:var(--shadow-lift);opacity:0;transform:translateY(6px);transition:opacity var(--dur-base)var(--ease-out),transform var(--dur-base)var(--ease-out)}.to-top[hidden]{display:none}.to-top.is-visible{opacity:1;transform:none}.to-top:hover{background:var(--color-accent)}.page-head{padding-block:clamp(2rem,5vw,4rem)var(--space-lg);border-bottom:var(--border-hairline)}.page-head-inner{max-width:var(--container)}.page-head h1{font-size:var(--text-display);line-height:1.04;letter-spacing:-.025em;font-weight:500;margin-bottom:var(--space-sm)}.page-dek{max-width:var(--measure);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-sm);text-wrap:pretty}.page-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-muted-strong);margin:0}.page-head-links{margin-top:var(--space-sm);font-size:var(--text-sm)}.archive,.terms{padding-block:var(--space-xl)var(--space-2xl)}.archive-list{border-top:1px solid var(--color-primary)}.archive-row{display:grid;grid-template-columns:2.75rem minmax(0,1fr)minmax(9rem,12rem);gap:var(--space-sm)var(--space-md);padding-block:var(--space-sm);border-bottom:var(--border-hairline);align-items:start}.archive-no{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-accent-text);font-variant-numeric:tabular-nums;padding-top:.35em}.archive-title{font-size:var(--text-lg);font-weight:500;line-height:var(--leading-snug)}.archive-title a:hover{color:var(--color-accent-text);text-decoration:none}.archive-dek{margin:.25rem 0 0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.archive-side{display:flex;flex-direction:column;gap:.2rem;text-align:right;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted-strong)}.term-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:0 var(--grid-gap);border-top:1px solid var(--color-primary)}.term{display:flex;align-items:baseline;gap:.6rem;padding-block:.7rem;border-bottom:var(--border-hairline);font-size:var(--text-sm);min-width:0}.term:hover{text-decoration:none;color:var(--color-accent-text)}.term-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.term-leader{flex:1;height:1px;background:var(--color-border);min-width:.75rem}.term-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted-strong);flex:none}.empty-state{padding:var(--space-lg)0;font-size:var(--text-base);color:var(--color-text-secondary);border-top:1px solid var(--color-primary)}.notfound{padding-block:clamp(3rem,10vw,8rem)}.notfound h1{font-size:var(--text-display);line-height:1.05;font-weight:500;letter-spacing:-.025em;margin-bottom:var(--space-sm)}.notfound-text{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.notfound-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.entry-head--page .entry-dek{max-width:42rem}.about-page-grid{display:grid;grid-template-columns:minmax(0,1fr)15rem;gap:clamp(1.5rem,4vw,4rem);padding-top:var(--space-lg)}.about-page-body{min-width:0;max-width:46rem}.brand-sheet{margin-top:var(--space-xl)}.brand-sheet-note{max-width:var(--measure);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.brand-list{border-top:1px solid var(--color-primary)}.brand-row{display:grid;grid-template-columns:minmax(8rem,12rem)minmax(0,1fr);gap:var(--space-sm)var(--space-md);padding-block:var(--space-sm);border-bottom:var(--border-hairline)}.brand-row dt{font-family:var(--font-serif);font-size:var(--text-lg);display:flex;align-items:baseline;gap:.5rem}.brand-no{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-accent-text)}.brand-row dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.brand-hint{font-size:var(--text-xs);color:var(--color-text-muted-strong)}.about-page-aside .aside-sticky{border-top-color:var(--color-primary)}.about-toc{display:flex;flex-direction:column;gap:.45rem;font-size:var(--text-sm)}.about-toc a{color:var(--color-text-secondary)}.about-toc a:hover{color:var(--color-accent-text)}.breadcrumb{padding-top:var(--space-sm)}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.45em;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-text-muted-strong)}.breadcrumb-item{display:inline-flex;align-items:center;gap:.45em;min-width:0}.breadcrumb-item+.breadcrumb-item::before{content:"/";color:var(--color-border-strong)}.breadcrumb-item a{color:var(--color-text-secondary)}.breadcrumb-item a:hover{color:var(--color-accent-text);text-decoration:none}.breadcrumb-item [aria-current=page]{color:var(--color-text-primary);max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-page{padding-block:var(--space-lg)var(--space-2xl)}.search-panel{max-width:52rem}.search-hint{margin:0 0 var(--space-md);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted-strong)}.search-hint code{font-family:var(--font-mono);font-size:.95em;background:var(--color-code-inline-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.05em .3em}.search-results{margin-top:var(--space-lg);border-top:1px solid var(--color-primary)}.search-result{display:grid;gap:.35rem;padding-block:var(--space-md);border-bottom:var(--border-hairline)}.search-result-title{display:block;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500;line-height:var(--leading-snug);letter-spacing:-.01em}.search-result-title:hover{color:var(--color-accent-text);text-decoration:none}.search-result-meta{display:flex;flex-wrap:wrap;gap:.4em;margin:0;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted-strong)}.search-result-dek{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.related-stories{border-bottom:0}.related-stories .story--card{padding-bottom:var(--space-md)}.related-stories .story--row{grid-column:span 4;grid-template-columns:2.25rem minmax(0,1fr)}.related-stories .story--row .story-row-side{grid-column:2;text-align:left}.pager{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:var(--border-rule);font-family:var(--font-mono);font-size:var(--text-xs)}.pager-side{flex:1;min-width:0}.pager-side--next{text-align:right}.pager-side a{color:var(--color-text-secondary)}.pager-side a:hover{color:var(--color-accent-text);text-decoration:none}.pager-pages{display:flex;align-items:center;gap:.35rem}.pager-page{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding-inline:.4rem;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}a.pager-page:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);text-decoration:none}.pager-page.is-current{border-color:var(--color-primary);color:var(--color-text-primary)}.lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:var(--color-overlay-94);color:var(--color-text-inverse)}.lightbox[hidden]{display:none}.lightbox-figure{display:flex;flex-direction:column;gap:.8rem;max-width:min(96vw,76rem);max-height:100%;margin:0}.lightbox img{max-width:100%;max-height:calc(100vh - 9rem);width:auto;height:auto;margin-inline:auto;object-fit:contain;border:1px solid var(--color-on-dark-18)}.lightbox-caption{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-on-dark-72);max-width:60ch;margin-inline:auto;text-align:center}.lightbox-link{align-self:center;display:inline-flex;align-items:center;min-height:2.5rem;padding:.4em 1.1em;font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-inverse);border:1px solid var(--color-on-dark-45);border-radius:999px}.lightbox-link:hover{color:var(--color-accent-soft);border-color:var(--color-accent-soft);text-decoration:none}.lightbox-link[hidden]{display:none}.lightbox-close{position:absolute;top:clamp(.75rem,3vw,1.75rem);right:clamp(.75rem,3vw,1.75rem);display:inline-flex;align-items:center;min-height:2.5rem;font-size:var(--text-xs);letter-spacing:.06em;border:1px solid var(--color-on-dark-35);border-radius:999px;padding:.45em 1em;color:var(--color-text-inverse);background:0 0}.lightbox-close:hover{border-color:var(--color-accent-soft);color:var(--color-accent-soft)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;font-size:var(--text-lg);line-height:1;color:var(--color-text-inverse);background:var(--color-overlay-55);border:1px solid var(--color-on-dark-35);border-radius:999px}.lightbox-nav--prev{left:clamp(.5rem,2vw,1.5rem)}.lightbox-nav--next{right:clamp(.5rem,2vw,1.5rem)}.lightbox-nav:hover{border-color:var(--color-accent-soft);color:var(--color-accent-soft)}.lightbox-counter{position:absolute;bottom:clamp(.75rem,3vw,1.5rem);left:50%;transform:translateX(-50%);margin:0;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;color:var(--color-on-dark-70)}.lightbox-nav[hidden],.lightbox-counter[hidden]{display:none}.lightbox :focus-visible{outline-color:var(--color-accent-soft)}body.is-locked{overflow:hidden}.copy-btn{position:absolute;top:.55rem;right:.55rem;font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-on-dark-75);border:1px solid var(--color-on-dark-28);border-radius:var(--radius-sm);padding:.25em .6em;background:var(--color-code-bg-90);opacity:0;transition:opacity var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out)}.content pre:hover .copy-btn,.copy-btn:focus-visible{opacity:1}@media(hover:none){.gallery-zoom-hint{opacity:1}.copy-btn{opacity:1;padding:.35em .7em;min-height:1.9rem}.story-tags a,.entry-tags a,.entry-topic-tags a{display:inline-block;padding:.4em .2em}}.copy-btn:hover{color:var(--color-white);border-color:var(--color-on-dark-60)}.copy-btn.is-done{color:var(--color-code-success);border-color:var(--color-code-success);opacity:1}.wrap,.site-header-inner,.section-head{min-width:0}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--color-primary);color:var(--color-text-inverse);padding:.7em 1.2em;font-size:var(--text-sm)}.skip-link:focus{left:.75rem;top:.75rem}.js-reveal [data-reveal]{opacity:0;transform:translateY(10px)}.js-reveal [data-reveal].is-visible{opacity:1;transform:none;transition:opacity var(--dur-slow)var(--ease-out),transform var(--dur-slow)var(--ease-out)}@media(max-width:1200px){.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-lg)}.colophon-grid{grid-template-columns:minmax(0,4fr)repeat(2,minmax(0,2.5fr))}}@media(max-width:960px){.story--card{grid-column:span 6}.story--card--s6,.story--card--s12{grid-column:span 12}.stories.is-filtered .story--card{grid-column:span 6}.story--card--s12 .story-inner{grid-template-columns:minmax(0,1fr)}.hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:start}.hero-index{border-left:0;border-top:1px solid var(--color-border-strong);padding-left:0;padding-top:var(--space-sm)}.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-stat--date{grid-column:auto}.feature-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.feature-media{aspect-ratio:16/9}.entry-layout,.about-page-grid{grid-template-columns:minmax(0,1fr)}.entry-aside,.about-page-aside{display:none}.toc-mobile{display:block}.entry-main,.about-page-body{max-width:100%}.gallery-row--hero{aspect-ratio:2.2/1}.gallery-row--p3{aspect-ratio:2.2/1}.gallery-row--p2,.gallery-row--p2r{aspect-ratio:2/1}.gallery-row--single{aspect-ratio:2.6/1}.colophon-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-lg)}}@media(max-width:860px){.nav--desktop,.header-meta{display:none}.wordmark{min-height:44px}.menu-summary{display:inline-flex;align-items:center;min-height:44px}.nav--mobile a{display:flex;align-items:center;min-height:44px}.chip,.share-btn,.clear-btn,.topic-tags a,.gallery-index-item,.topics-index-item,.entry-tags a,.entry-topic-tags a{align-items:center;min-height:44px}.entry-tags a,.entry-topic-tags a{display:inline-flex}.pager-page{height:auto;min-width:2.75rem;min-height:2.75rem}.to-top{display:inline-flex;align-items:center;min-height:44px}.colophon-col a,.colophon-bottom a{display:flex;align-items:center;min-height:44px;padding-block:0}.colophon-wordmark{display:inline-flex;align-items:center;min-height:44px}.topic-filter{display:inline-flex;align-items:center;min-height:44px}.search-input{min-height:44px}.search-result-title,.archive-title a,.topic-latest-item a,.pager-side a,.toc a,.toc-mobile summary,.link-arrow{display:flex;align-items:center;min-height:44px}.wordmark-logo{height:30px}.menu{display:block;margin-left:auto}.story--card,.story--card--s6,.story--card--s12{grid-column:span 12}.stories.is-filtered .story--card{grid-column:span 12}.story--row{grid-template-columns:2.25rem minmax(0,1fr)}.story-row-side{grid-column:2;text-align:left}.archive-row{grid-template-columns:2.25rem minmax(0,1fr)}.archive-side{grid-column:2;flex-direction:row;gap:.6rem;text-align:left}}@media(max-width:720px){.hero-title br{display:none}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat--date{grid-column:1/-1}.topic-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-md)}.feature-title{font-size:clamp(1.9rem,1.4rem + 3vw,2.6rem)}.entry-title{max-width:none}.entry-nav{grid-template-columns:minmax(0,1fr)}.entry-nav-side--next{text-align:left;border-top:var(--border-hairline);padding-top:var(--space-sm)}.search-row{flex-wrap:wrap}.search-input{order:3;flex-basis:100%}.search-count{margin-left:auto}.chip-label{flex-basis:100%}.brand-row{grid-template-columns:minmax(0,1fr);gap:.4rem}.topic-section-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.topic-section-count{margin-left:0;flex-basis:100%}.gallery-row{display:flex;flex-direction:column;gap:var(--space-sm);aspect-ratio:auto}.gallery-item{grid-column:auto}.gallery-media{position:relative;inset:auto;width:100%;aspect-ratio:4/3}.gallery-row--hero .gallery-media{aspect-ratio:3/2}.gallery-item{border:0;overflow:visible}.gallery-media{border:var(--border-hairline)}.gallery-caption{position:static;padding:.55rem 0 0;color:var(--color-text-primary);background:0 0}.gallery-caption-title{-webkit-line-clamp:3;text-shadow:none}.gallery-row:not(.gallery-row--hero) .gallery-zoom-hint{display:none}.gallery-caption-meta{color:var(--color-text-muted-strong)}.gallery-caption-no{color:var(--color-accent-text)}.gallery-index{gap:.5rem}.entry-cover-media{aspect-ratio:4/3}.colophon-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.colophon-bottom{flex-direction:column}.section-note{display:none}.section-head{margin-bottom:var(--space-md)}}@media(max-width:480px){.wordmark-sub{display:none}.masthead-rule{font-size:.62rem}.masthead-rule span:last-child{display:none}.hero{padding-block:var(--space-xl)var(--space-lg)}.story--card{padding-block:var(--space-sm)var(--space-md)}.gallery-row--hero .gallery-media{aspect-ratio:4/3}.pager{flex-wrap:wrap;justify-content:center}.pager-side{flex-basis:100%;text-align:center}.pager-side--next{text-align:center}.to-top{font-size:.68rem}}@media print{.site-header,.colophon,.progress,.to-top,.share,.entry-aside,.entry-nav,.pager,.latest-tools,.toc-mobile,.gallery-index,.hero-actions,.skip-link{display:none!important}body{background:var(--color-print-bg);color:var(--color-print-text);font-size:11pt}.entry-layout,.about-page-grid{display:block}.entry-main{max-width:none}.content a{color:var(--color-print-text)}.content pre{background:var(--color-print-code-bg);color:var(--color-print-text);border-color:var(--color-print-border)}.chroma{background-color:var(--color-print-code-bg);color:var(--color-print-text)}.chroma span{color:var(--color-print-text)!important}.copy-btn,.gallery-zoom-hint{display:none!important}.gallery-caption{position:static;padding:.4rem 0 0;color:var(--color-print-text);background:0 0}.gallery-caption-meta,.gallery-caption-no{color:var(--color-print-muted)}.gallery-row{display:block;aspect-ratio:auto}.gallery-item{display:block;margin-bottom:.6rem;break-inside:avoid}.gallery-media{position:static;width:auto;aspect-ratio:auto;border:1px solid var(--color-print-border)}.gallery-media img{position:static;width:auto;max-width:100%;height:auto;max-height:9cm}.figure-zoom{cursor:default}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-reveal [data-reveal]{opacity:1;transform:none}}