:root{color-scheme:light;--font-display: "Bricolage Grotesque Variable", "Noto Sans JP Variable", sans-serif;--font-body: "Noto Sans JP Variable", sans-serif;--font-mono: "JetBrains Mono Variable", monospace;--color-paper: oklch(.972 .006 112);--color-paper-2: oklch(.936 .009 112);--color-paper-3: oklch(.886 .012 112);--color-ink: oklch(.19 .014 124);--color-ink-2: oklch(.29 .014 124);--color-muted: oklch(.48 .012 124);--color-rule: oklch(.79 .012 116);--color-rule-dark: oklch(.41 .014 124);--color-accent: oklch(.89 .228 126);--color-accent-ink: oklch(.18 .028 126);--color-focus: oklch(.52 .152 132);--color-app-okari: oklch(.972 .006 112);--color-app-kokorahen: oklch(.9 .105 62.5);--color-app-stepbeat: oklch(.9 .078 142.7);--color-app-step2themoon: oklch(.87 .035 80);--color-app-motoparking: oklch(.91 .05 225.2);--color-transparent: oklch(.19 .014 124 / 0);--codeblock-bg: var(--color-ink);--codeblock-topbar-bg: var(--color-ink-2);--inline-code-bg: var(--color-paper-2);--inline-code-color: var(--color-ink-2);--selection-bg: var(--color-accent);--codeblock-selection: var(--color-rule-dark);--license-block-bg: var(--color-paper-2);--primary: var(--color-accent);--space-0: 0;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5625rem;--text-xl: 1.9531rem;--text-2xl: 2.4414rem;--text-3xl: 3.0518rem;--text-4xl: 3.8147rem;--text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);--leading-display: 1.02;--leading-title: 1.2;--leading-body: 1.7;--leading-reading: 1.85;--leading-code: 1.5rem;--page-gutter: clamp(1rem, 4vw, 4rem);--content-max: 96rem;--text-measure: 65ch;--document-wide: 76rem;--aside-width: 18rem;--control-min: 2.75rem;--hero-min: 28rem;--hero-max: 48rem;--card-min: 15.5rem;--card-lead-min: 20rem;--card-feature-min: 32rem;--rule-hair: .0625rem;--rule-strong: .125rem;--focus-width: .1875rem;--radius-sm: .25rem;--radius-frame: 2rem;--radius-round: 50%;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .18s;--dur-long: .42s;--z-base: 1;--z-raised: 10;--z-sticky: 200}*,*:before,*:after{box-sizing:border-box}html,body{margin:var(--space-0);min-width:var(--space-0);overflow-x:clip}html{background:var(--color-ink);font-family:var(--font-body);font-size:100%;scroll-behavior:auto}body{min-height:100dvh;background:var(--color-ink);color:var(--color-ink);font-size:var(--text-base);font-synthesis:none;line-height:var(--leading-body);text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}figure,p,h1,h2,h3,ul{margin-block:var(--space-0)}h1,h2,h3{min-width:var(--space-0);font-family:var(--font-display);font-style:normal;font-weight:800;line-height:var(--leading-title);overflow-wrap:anywhere;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration-thickness:var(--rule-hair);text-underline-offset:var(--space-2xs)}a:hover{text-decoration-thickness:var(--rule-strong)}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-2xs)}a:active{opacity:.72}a[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}button,a{-webkit-tap-highlight-color:var(--color-transparent)}.site-shell{width:min(100%,var(--content-max));margin-inline:auto;background:var(--color-paper);overflow-x:clip}.skip-link{position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);z-index:var(--z-sticky);padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-accent-ink);clip-path:inset(100%)}.skip-link:focus{clip-path:inset(0)}.masthead{background:var(--color-paper)}.masthead__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:4.75rem;padding:var(--space-sm) var(--page-gutter)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:var(--control-min);min-width:var(--space-0);text-decoration:none;white-space:nowrap}.wordmark__symbol{display:grid;place-items:center;width:var(--control-min);min-width:var(--control-min);height:var(--control-min);background:var(--color-ink);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;line-height:1}.wordmark__text{display:grid;line-height:1.15}.wordmark__text strong{font-family:var(--font-display);font-size:var(--text-md);font-weight:800;white-space:nowrap}.wordmark__text small{display:none;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500}.masthead__cta,.text-link,.article-card__read,.project__link,.editorial-footer__links a{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--control-min);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;line-height:1;white-space:nowrap}.masthead__cta{justify-content:center;padding-inline:var(--space-md);background:var(--color-accent);color:var(--color-accent-ink);text-decoration:none}.masthead__cta:hover{background:var(--color-ink);color:var(--color-paper)}.photo-hero{position:relative;background:var(--color-ink)}.photo-hero__media{display:block;height:clamp(var(--hero-min),66dvh,var(--hero-max));text-decoration:none}.photo-hero__media img{width:100%;height:100%;object-fit:cover;object-position:68% 62%}.photo-hero__caption{display:grid;gap:var(--space-xs);padding:var(--space-md) var(--page-gutter) var(--space-lg);background:var(--color-ink);color:var(--color-paper)}.photo-hero__caption span,.featured-story__meta,.article-card__meta,.project__meta,.author-panel__role,.editorial-footer__legal{font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:650}.photo-hero__caption span{color:var(--color-accent)}.photo-hero__caption strong{max-width:28ch;font-family:var(--font-display);font-size:var(--text-lg);font-weight:750;line-height:var(--leading-title)}.intro-band{display:grid;gap:var(--space-xl);padding:var(--space-2xl) var(--page-gutter) var(--space-3xl)}.intro-band__title{display:grid;align-content:start}.intro-band h1{max-width:12ch;font-size:var(--text-display);line-height:var(--leading-display)}.intro-band__copy{display:grid;gap:var(--space-lg);align-content:end}.intro-band__copy p{max-width:52ch;color:var(--color-ink-2);font-size:var(--text-md)}.text-link{width:fit-content;text-underline-offset:var(--space-xs)}.text-link--accent{color:var(--color-accent)}.featured-story{display:grid;gap:var(--space-xl);padding:var(--space-2xl) var(--page-gutter) var(--space-3xl);background:var(--color-ink);color:var(--color-paper)}.featured-story__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);color:var(--color-accent)}.featured-story__body{display:grid;gap:var(--space-lg)}.featured-story h2{max-width:22ch;font-size:clamp(var(--text-xl),5vw,var(--text-3xl));line-height:var(--leading-display)}.featured-story h2 a,.article-card h3 a,.project h3 a{text-decoration:none}.featured-story h2 a:hover,.article-card h3 a:hover,.project h3 a:hover{text-decoration:underline}.featured-story__body p{max-width:56ch;color:var(--color-paper-3)}.journal{padding:var(--space-3xl) var(--page-gutter) var(--space-4xl)}.journal--archive{padding-block-start:var(--space-2xl)}.section-heading{display:grid;gap:var(--space-lg);margin-block-end:var(--space-2xl)}.section-heading>div{display:grid;gap:var(--space-xs)}.section-heading h1,.section-heading h2{font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));line-height:var(--leading-display)}.section-heading p{color:var(--color-muted)}.article-index{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl) var(--space-xl)}.ad-placement{display:grid;width:100%;min-width:var(--space-0);gap:var(--space-sm);padding-block:var(--space-xl);border-block:var(--rule-hair) solid var(--color-rule)}.ad-placement__label{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;line-height:1;text-align:center;text-transform:uppercase}.ad-placement--feed{grid-column:1 / -1;margin-block:var(--space-sm);padding-inline:var(--space-lg);background:var(--color-paper-2)}.ad-placement--inline,.ad-placement--end{width:min(100%,var(--text-measure))}.ad-placement--inline{margin-block:var(--space-2xl)}.ad-placement--end{margin-block-start:var(--space-3xl)}.ad-placement .adsbygoogle{min-height:250px}.article-card{position:relative;display:flex;min-width:var(--space-0);min-height:var(--card-min);flex-direction:column;align-items:flex-start;padding-block-start:var(--space-md);border-block-start:var(--rule-strong) solid var(--color-ink)}.article-card__media{width:100%;margin-block-end:var(--space-lg);aspect-ratio:40 / 21;overflow:hidden;background:var(--color-paper-2)}.article-card__media>div{display:none}.article-card__media img{width:100%;height:100%;object-fit:cover}.article-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;gap:var(--space-xs) var(--space-md);color:var(--color-muted)}.article-card__meta a{position:relative;z-index:var(--z-raised);display:inline-flex;align-items:center;min-height:var(--control-min);padding-inline:var(--space-sm);color:var(--color-ink);line-height:1;text-decoration-color:var(--color-accent);text-decoration-thickness:var(--rule-strong);white-space:nowrap}.article-card h3{margin-block:var(--space-md) var(--space-sm);font-size:var(--text-lg);line-height:1.35}.article-card h3 a,.project h3 a{display:block;padding-block:var(--space-xs)}.article-card h3 a:after{position:absolute;inset:var(--space-0);content:""}.article-card:has(h3 a:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-2xs)}.article-card h3 a:focus-visible{outline:none}.article-card>p{display:-webkit-box;max-width:58ch;margin-block-end:var(--space-lg);overflow:clip;color:var(--color-muted);-webkit-box-orient:vertical;-webkit-line-clamp:3}.article-card__read{margin-block-start:auto;pointer-events:none}.article-card--lead{padding:var(--space-lg);background:var(--color-paper-2);border-block-start-color:var(--color-accent-ink)}.article-card--lead h3{max-width:24ch;font-size:clamp(var(--text-xl),4vw,var(--text-3xl));line-height:var(--leading-display)}.topic-strip{display:grid;gap:var(--space-xl);padding:var(--space-2xl) var(--page-gutter);background:var(--color-paper-2)}.topic-strip h2{font-size:var(--text-xl)}.topic-index{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.topic-index a{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:var(--control-min);padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);font-size:var(--text-sm);font-weight:650;line-height:1;text-decoration:none;white-space:nowrap}.topic-index a:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.topic-index__count{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.topic-index a:hover .topic-index__count{color:var(--color-accent)}.works{display:grid;gap:var(--space-2xl);padding:var(--space-3xl) var(--page-gutter) var(--space-4xl);background:var(--color-ink);color:var(--color-paper)}.works__heading{display:grid;gap:var(--space-lg)}.works__heading h2{max-width:10ch;font-size:clamp(var(--text-3xl),7vw,var(--text-display));line-height:var(--leading-display)}.works__heading p{max-width:48ch;color:var(--color-paper-3);font-size:var(--text-md)}.works__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin:var(--space-0);padding-block-start:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule-dark)}.works__summary div{display:grid;gap:var(--space-2xs)}.works__summary dt{color:var(--color-paper-3);font-size:var(--text-xs)}.works__summary dd{margin:var(--space-0);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-md);font-weight:800;line-height:var(--leading-title)}.projects-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3xl)}.project{display:grid;grid-template-columns:minmax(0,1fr);min-width:var(--space-0);background:var(--color-paper);color:var(--color-ink)}.project__visual{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:var(--space-0);min-height:28rem;gap:var(--space-md);place-items:center;overflow:hidden;padding:var(--space-lg) var(--space-md) var(--space-md);background:var(--color-paper-2)}.project__visual--okari{background:var(--color-app-okari)}.project__visual--kokorahen{background:var(--color-app-kokorahen)}.project__visual--stepbeat{background:var(--color-app-stepbeat)}.project__visual--step2themoon{background:var(--color-app-step2themoon)}.project__visual--motoparking{background:var(--color-app-motoparking)}.project__screen{width:auto;height:min(25rem,112vw);max-width:68%;object-fit:contain}.project__visual figcaption{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1}.project__icon{width:var(--control-min);height:var(--control-min);border-radius:var(--radius-sm)}.project__body{display:grid;align-content:center;min-width:var(--space-0);gap:var(--space-lg);padding:var(--space-xl) var(--space-lg) var(--space-2xl)}.project__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-md);color:var(--color-muted);font-size:var(--text-xs)}.project__status{color:var(--color-ink-2);font-family:var(--font-body);font-weight:700}.project h3{font-size:clamp(var(--text-xl),4vw,var(--text-3xl));line-height:var(--leading-display)}.project__tagline{max-width:22ch;font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;line-height:var(--leading-title)}.project__description{max-width:48ch;color:var(--color-ink-2)}.project__stack{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:var(--space-0);list-style:none}.project__stack li{padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-xs)}.project__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.project__store{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:var(--control-min);padding-inline:var(--space-md);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm);font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.project__store:hover{color:var(--color-accent)}.project__link{display:inline-flex;align-items:center;width:fit-content;min-height:var(--control-min);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:700;line-height:1;white-space:nowrap}.author-panel{display:grid;grid-template-columns:minmax(0,1fr);background:var(--color-paper)}.author-panel__portrait{width:100%;height:auto;aspect-ratio:1;align-self:center;object-fit:cover;object-position:center}.author-panel__body{display:grid;align-content:center;gap:var(--space-lg);padding:var(--space-2xl) var(--page-gutter) var(--space-3xl)}.author-panel__role{color:var(--color-muted)}.author-panel h2{font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));line-height:var(--leading-display)}.author-panel__body>p:not(.author-panel__role){max-width:48ch;color:var(--color-ink-2)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xl) var(--page-gutter) var(--space-2xl);font-size:var(--text-sm);font-weight:700}.pagination a,.pagination span{display:inline-flex;align-items:center;min-height:var(--control-min);line-height:1;white-space:nowrap}.pagination__status{color:var(--color-muted);font-variant-numeric:tabular-nums}.editorial-footer{display:grid;gap:var(--space-3xl);padding:var(--space-3xl) var(--page-gutter) max(var(--space-2xl),env(safe-area-inset-bottom));background:var(--color-ink);color:var(--color-paper)}.editorial-footer__statement{max-width:18ch;font-family:var(--font-display);font-size:clamp(var(--text-2xl),8vw,var(--text-display));font-weight:800;line-height:var(--leading-display);text-wrap:balance}.editorial-footer__statement:first-line{color:var(--color-accent)}.editorial-footer__meta{display:grid;gap:var(--space-lg);padding-block-start:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule-dark)}.editorial-footer__wordmark{display:inline-flex;align-items:center;width:fit-content;min-height:var(--control-min);font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;text-decoration:none}.editorial-footer__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-lg)}.editorial-footer__links a{min-width:var(--control-min);color:var(--color-paper-3);padding-inline:var(--space-xs)}.editorial-footer__links a:hover{color:var(--color-accent)}.editorial-footer__legal{color:var(--color-paper-3)}.editorial-footer__disclosure{max-width:56ch;color:var(--color-paper-3);font-size:var(--text-xs)}@media(min-width:40rem){.wordmark__text small{display:block}.article-index{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card--lead{grid-column:1 / -1;min-height:var(--card-lead-min);padding:var(--space-xl)}.topic-strip{grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);align-items:start}.project__body{padding:var(--space-2xl)}.author-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.editorial-footer__meta{grid-template-columns:auto minmax(0,1fr);align-items:start}.editorial-footer__links{justify-content:flex-end}.editorial-footer__disclosure,.editorial-footer__legal{grid-column:1 / -1}}@media(min-width:60rem){.site-shell{margin-block-start:var(--space-md);border-start-start-radius:var(--radius-frame);border-start-end-radius:var(--radius-frame)}.masthead__bar{min-height:5.5rem}.photo-hero{margin-inline:var(--space-sm)}.photo-hero__media{height:clamp(var(--hero-min),72dvh,var(--hero-max))}.photo-hero__media img{object-position:52% 62%}.photo-hero__caption{position:absolute;inset-block-end:var(--space-lg);inset-inline-start:var(--space-lg);z-index:var(--z-raised);width:min(30rem,calc(100% - (var(--space-lg) * 2)));padding:var(--space-lg)}.intro-band{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;padding-block:var(--space-3xl) var(--space-4xl)}.featured-story{grid-template-columns:minmax(0,1fr)}.section-heading--journal{grid-template-columns:minmax(0,1fr) auto;align-items:end}.article-index{grid-template-columns:repeat(12,minmax(0,1fr))}.article-card{grid-column:span 4}.article-card--lead{grid-column:span 8;grid-row:span 2;min-height:var(--card-feature-min)}.works{grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr);align-items:start}.works__heading{position:sticky;inset-block-start:var(--space-xl)}.projects-grid{gap:var(--space-3xl)}.project{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.project:nth-child(2n) .project__visual{grid-column:2;grid-row:1}.project:nth-child(2n) .project__body{grid-column:1;grid-row:1}.project__visual{min-height:36rem}.project__screen{height:30rem;max-width:72%}.author-panel__portrait{max-height:42rem}.editorial-footer{gap:var(--space-4xl);padding-block-start:var(--space-4xl)}}@media(min-width:90rem){.photo-hero__caption{inset-block-end:var(--space-xl);inset-inline-start:var(--space-xl)}.article-card{min-height:var(--card-min)}}@media(pointer:coarse){.masthead__cta,.text-link,.article-card__meta a,.article-card__read,.project__link,.project__store,.topic-index a,.editorial-footer__links a{min-height:var(--control-min);min-width:var(--control-min)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.content-page{min-width:var(--space-0);background:var(--color-paper)}.page-intro{display:grid;gap:var(--space-lg);padding:var(--space-2xl) var(--page-gutter) var(--space-3xl);border-block-end:var(--rule-strong) solid var(--color-ink)}.page-intro__title{display:grid;min-width:var(--space-0);gap:var(--space-lg)}.page-intro__index{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700}.page-intro__title h1{max-width:13ch;font-size:clamp(var(--text-2xl),8vw,var(--text-display));line-height:var(--leading-display)}.page-intro>p:last-child{max-width:54ch;color:var(--color-ink-2);font-size:var(--text-md)}.breadcrumb,.article-facts,.article-tags,.profile-sheet__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md)}.breadcrumb{color:var(--color-muted);font-size:var(--text-sm)}.breadcrumb a,.article-tags a,.profile-sheet__links a{display:inline-flex;align-items:center;min-width:var(--control-min);min-height:var(--control-min);justify-content:center;white-space:nowrap}.breadcrumb a:hover,.article-tags a:hover{color:var(--color-ink)}.article-document{padding:var(--space-2xl) var(--page-gutter) var(--space-3xl)}.article-header{display:grid;width:min(100%,var(--document-wide));margin-inline:auto;gap:var(--space-lg);padding-block-end:var(--space-2xl);border-block-end:var(--rule-strong) solid var(--color-ink)}.article-header h1{max-width:24ch;font-size:clamp(var(--text-2xl),6vw,var(--text-4xl));line-height:var(--leading-display)}.article-header__description{max-width:58ch;color:var(--color-ink-2);font-size:var(--text-md)}.article-facts{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:650}.article-facts>*{white-space:nowrap}.article-tags a{padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xs);font-weight:700;line-height:1;text-decoration:none}.article-tags a:hover{border-color:var(--color-ink)}.article-cover{width:min(100%,var(--document-wide));max-height:var(--hero-max);margin:var(--space-2xl) auto var(--space-0);aspect-ratio:16 / 9;background:var(--color-paper-2)}.article-cover>div{display:none}.article-cover img{width:100%;height:100%;object-fit:cover}.article-layout{display:grid;grid-template-areas:"toc" "reading";width:min(100%,var(--document-wide));margin:var(--space-2xl) auto var(--space-0);gap:var(--space-2xl);align-items:start}.policy-document{width:min(100%,var(--document-reading));margin-inline:auto;padding:var(--space-3xl) var(--page-gutter) var(--space-4xl)}.policy-document__updated{margin-block-start:var(--space-3xl);color:var(--color-muted);font-size:var(--text-sm)}.article-reading{grid-area:reading;min-width:var(--space-0)}.article-toc{grid-area:toc;padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule)}.article-toc h2{margin-block-end:var(--space-sm);font-size:var(--text-base)}.article-toc ol{display:grid;gap:var(--space-2xs);margin:var(--space-0);padding:var(--space-0);list-style:none}.article-toc li{min-width:var(--space-0)}.article-toc li.article-toc__nested{padding-inline-start:var(--space-md)}.article-toc a{display:flex;align-items:center;min-height:var(--control-min);min-width:var(--space-0);color:var(--color-muted);font-size:var(--text-sm);line-height:1.4;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.article-toc a:hover{color:var(--color-ink);text-decoration:underline}.editorial-prose{width:min(100%,var(--text-measure));max-width:var(--text-measure)!important;color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-reading)}.editorial-prose>:first-child{margin-block-start:var(--space-0)!important}.editorial-prose>:last-child{margin-block-end:var(--space-0)!important}.editorial-prose p,.editorial-prose ul,.editorial-prose ol,.editorial-prose blockquote,.editorial-prose pre,.editorial-prose table,.editorial-prose figure,.editorial-prose .expressive-code,.editorial-prose .card-github,.editorial-prose .smart-link-card,.editorial-prose .media-embed,.editorial-prose .katex-display-container{margin-block:var(--space-0) var(--space-lg)}.editorial-prose h2,.editorial-prose h3,.editorial-prose h4,.editorial-prose h5,.editorial-prose h6{position:relative;margin-block:var(--space-2xl) var(--space-md);color:var(--color-ink);font-family:var(--font-display);font-style:normal;font-weight:800;line-height:var(--leading-title);overflow-wrap:anywhere;text-wrap:balance}.editorial-prose h2{padding-block-start:var(--space-md);border-block-start:var(--rule-strong) solid var(--color-ink);font-size:var(--text-xl)}.editorial-prose h3{font-size:var(--text-lg)}.editorial-prose h4,.editorial-prose h5,.editorial-prose h6{font-size:var(--text-md)}.editorial-prose strong{color:var(--color-ink);font-weight:750}.editorial-prose a:not(.no-styling){color:var(--color-ink);font-weight:650;text-decoration-color:var(--color-focus);text-decoration-style:solid;text-decoration-thickness:var(--rule-strong)}.editorial-prose a:not(.no-styling):hover{background:var(--color-accent);color:var(--color-accent-ink)}.editorial-prose .anchor{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-min);min-height:var(--control-min);margin-inline-start:var(--space-xs);color:var(--color-muted)!important;font-family:var(--font-body);font-size:var(--text-sm);text-decoration:none!important}.editorial-prose ul,.editorial-prose ol{padding-inline-start:var(--space-lg)}.editorial-prose li{margin-block:var(--space-xs);padding-inline-start:var(--space-2xs)}.editorial-prose li::marker{color:var(--color-focus);font-weight:700}.editorial-prose blockquote{padding:var(--space-md) var(--space-lg);border-inline-start:var(--rule-strong) solid var(--color-focus);background:var(--color-paper-2);color:var(--color-ink-2);font-style:normal}.editorial-prose blockquote>:last-child{margin-block-end:var(--space-0)}.editorial-prose .admonition{border-inline-start-color:var(--color-accent-ink)}.editorial-prose .bdm-title{display:block;margin-block-end:var(--space-xs);color:var(--color-ink);font-size:var(--text-sm);font-weight:800}.editorial-prose .cms-marker-yellow,.editorial-prose .cms-marker-green{padding-inline:.08em;font-weight:750;background-repeat:no-repeat;background-position:0 88%;background-size:100% .48em}.editorial-prose .cms-marker-yellow{background-image:linear-gradient(transparent,oklch(.9 .18 96 / .7))}.editorial-prose .cms-marker-green{background-image:linear-gradient(transparent,#baf1478c)}.editorial-prose .structured-article__rich-text p:has(.cms-box-note),.editorial-prose .structured-article__rich-text p:has(.cms-box-point),.editorial-prose .structured-article__rich-text p:has(.cms-box-check),.editorial-prose .structured-article__rich-text p:has(.cms-box-warning){padding:var(--space-md) var(--space-lg);border:var(--rule-hair) solid var(--color-rule-dark);border-inline-start-width:var(--space-xs);background:var(--color-paper-2);color:var(--color-ink-2)}.editorial-prose .structured-article__rich-text p:has(.cms-box-note){border-inline-start-color:var(--color-muted)}.editorial-prose .structured-article__rich-text p:has(.cms-box-point),.editorial-prose .structured-article__rich-text p:has(.cms-box-check){border-inline-start-color:var(--color-focus)}.editorial-prose .structured-article__rich-text p:has(.cms-box-warning){border-inline-start-color:#e5462c;background:oklch(.96 .025 32)}.editorial-prose .cms-box-note,.editorial-prose .cms-box-point,.editorial-prose .cms-box-check,.editorial-prose .cms-box-warning{display:contents}.editorial-prose a:has(.cms-button-primary),.editorial-prose a:has(.cms-button-secondary),.editorial-prose .cms-button-primary:has(a),.editorial-prose .cms-button-secondary:has(a){display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-min);margin-block:var(--space-xs) var(--space-md);padding:var(--space-sm) var(--space-lg);border:var(--rule-strong) solid var(--color-ink);font-weight:800;line-height:1.4;text-decoration:none}.editorial-prose a:has(.cms-button-primary),.editorial-prose .cms-button-primary:has(a){background:var(--color-accent);color:var(--color-accent-ink)}.editorial-prose a:has(.cms-button-secondary),.editorial-prose .cms-button-secondary:has(a){background:transparent;color:var(--color-ink)}.editorial-prose a:has(.cms-button-primary):after,.editorial-prose a:has(.cms-button-secondary):after{content:"↗";margin-inline-start:var(--space-md)}.editorial-prose .structured-article__rich-text p:has(.cms-speech-left),.editorial-prose .structured-article__rich-text p:has(.cms-speech-right){position:relative;min-height:4rem;padding:var(--space-md) var(--space-lg);border:var(--rule-hair) solid var(--color-rule-dark);background:var(--color-paper-2)}.editorial-prose .structured-article__rich-text p:has(.cms-speech-left){margin-inline-start:4.5rem}.editorial-prose .structured-article__rich-text p:has(.cms-speech-right){margin-inline-end:4.5rem}.editorial-prose .structured-article__rich-text p:has(.cms-speech-left):before,.editorial-prose .structured-article__rich-text p:has(.cms-speech-right):after{position:absolute;inset-block-start:0;display:grid;place-items:center;width:3.5rem;height:3.5rem;background:var(--color-ink);color:var(--color-accent);content:"つ";font-family:var(--font-display);font-size:var(--text-lg);font-weight:800}.editorial-prose .structured-article__rich-text p:has(.cms-speech-left):before{inset-inline-start:-4.5rem}.editorial-prose .structured-article__rich-text p:has(.cms-speech-right):after{inset-inline-end:-4.5rem}.editorial-prose .cms-speech-left,.editorial-prose .cms-speech-right,.editorial-prose .cms-faq-question,.editorial-prose .cms-faq-answer{display:contents}.editorial-prose .structured-article__rich-text p:has(.cms-faq-question),.editorial-prose .structured-article__rich-text p:has(.cms-faq-answer){position:relative;margin-block:var(--space-0);padding:var(--space-md) var(--space-md) var(--space-md) 3.5rem;border-inline:var(--rule-strong) solid var(--color-ink)}.editorial-prose .structured-article__rich-text p:has(.cms-faq-question){border-block-start:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-2);font-weight:800}.editorial-prose .structured-article__rich-text p:has(.cms-faq-answer){border-block-end:var(--rule-strong) solid var(--color-ink)}.editorial-prose .structured-article__rich-text p:has(.cms-faq-question):before,.editorial-prose .structured-article__rich-text p:has(.cms-faq-answer):before{position:absolute;inset-block-start:var(--space-md);inset-inline-start:var(--space-md);color:var(--color-focus);font-family:var(--font-display);font-size:var(--text-md);font-weight:800}.editorial-prose .structured-article__rich-text p:has(.cms-faq-question):before{content:"Q"}.editorial-prose .structured-article__rich-text p:has(.cms-faq-answer):before{content:"A"}@media(max-width:39.99rem){.editorial-prose .structured-article__rich-text p:has(.cms-speech-left),.editorial-prose .structured-article__rich-text p:has(.cms-speech-right){margin-inline-start:var(--space-0);margin-inline-end:var(--space-0);padding-block-start:4.5rem}.editorial-prose .structured-article__rich-text p:has(.cms-speech-left):before,.editorial-prose .structured-article__rich-text p:has(.cms-speech-right):after{inset-block-start:var(--space-sm);inset-inline-start:var(--space-md);inset-inline-end:auto}}.editorial-prose .editor-block{margin-block:var(--space-0) var(--space-xl)}.editorial-prose .editor-box{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-dark);border-inline-start-width:var(--space-xs);background:var(--color-paper-2);color:var(--color-ink-2)}.editorial-prose .editor-box--point,.editorial-prose .editor-box--check{border-inline-start-color:var(--color-focus)}.editorial-prose .editor-box--warning{border-inline-start-color:var(--color-accent-ink)}.editorial-prose .editor-box__title,.editorial-prose .editor-step__title{margin-block-end:var(--space-xs);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-base);font-weight:800;line-height:var(--leading-title)}.editorial-prose .editor-box__body>:last-child,.editorial-prose .editor-speech__body>:last-child,.editorial-prose .editor-faq__body>:last-child,.editorial-prose .editor-accordion__body>:last-child,.editorial-prose .editor-step__body>:last-child{margin-block-end:var(--space-0)}.editorial-prose .editor-button{display:inline-flex;align-items:center;justify-content:space-between;min-width:min(100%,14rem);min-height:var(--control-min);gap:var(--space-lg);padding:var(--space-sm) var(--space-md);border:var(--rule-strong) solid var(--color-ink);color:var(--color-ink);font-weight:800;line-height:1.4;text-decoration:none}.editorial-prose .editor-button--primary{background:var(--color-accent);color:var(--color-accent-ink)}.editorial-prose .editor-button--secondary{background:transparent}.editorial-prose .editor-button:hover{background:var(--color-ink);color:var(--color-paper)}.editorial-prose .editor-button__icon{flex:0 0 auto;font-size:var(--text-md)}.editorial-prose .editor-button>p{margin:var(--space-0)}.editorial-prose .editor-speech{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-md);align-items:start}.editorial-prose .editor-speech--right{grid-template-columns:minmax(0,1fr) 4.5rem}.editorial-prose .editor-speech--right .editor-speech__person{grid-column:2}.editorial-prose .editor-speech--right .editor-speech__body{grid-column:1;grid-row:1}.editorial-prose .editor-speech__person{display:grid;justify-items:center;gap:var(--space-xs)}.editorial-prose .editor-speech__avatar{display:grid;place-items:center;width:3.5rem;height:3.5rem;overflow:hidden;background:var(--color-ink);color:var(--color-accent)}.editorial-prose .editor-speech__avatar img{width:100%;height:100%;margin:var(--space-0);object-fit:cover}.editorial-prose .editor-speech__symbol{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800}.editorial-prose .editor-speech__name{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;line-height:1.35;text-align:center}.editorial-prose .editor-speech__body{position:relative;padding:var(--space-md) var(--space-lg);border:var(--rule-hair) solid var(--color-rule-dark);background:var(--color-paper-2)}.editorial-prose .editor-faq{border-block:var(--rule-strong) solid var(--color-ink)}.editorial-prose .editor-faq__question,.editorial-prose .editor-faq__answer{display:grid;grid-template-columns:var(--control-min) minmax(0,1fr);align-items:start;gap:var(--space-md);margin:var(--space-0);padding:var(--space-md) var(--space-0)}.editorial-prose .editor-faq__question{border-block-end:var(--rule-hair) solid var(--color-rule);font-family:var(--font-display);font-size:var(--text-md);line-height:var(--leading-title)}.editorial-prose .editor-faq__mark{display:grid;place-items:center;width:var(--control-min);height:var(--control-min);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-display);font-weight:800;line-height:1}.editorial-prose .editor-faq__answer .editor-faq__mark{background:var(--color-accent);color:var(--color-accent-ink)}.editorial-prose .editor-faq__title{align-self:center}.editorial-prose .editor-accordion{border-block:var(--rule-hair) solid var(--color-rule-dark)}.editorial-prose .editor-accordion__summary{display:flex;align-items:center;min-height:var(--control-min);padding:var(--space-sm) var(--space-0);color:var(--color-ink);cursor:pointer;font-family:var(--font-display);font-weight:800}.editorial-prose .editor-accordion__summary:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-2xs)}.editorial-prose .editor-accordion__body{padding:var(--space-sm) var(--space-0) var(--space-md)}.editorial-prose .editor-steps{display:grid;gap:var(--space-lg);padding:var(--space-0);list-style:none;counter-reset:editorial-step}.editorial-prose .editor-step{position:relative;min-height:var(--control-min);padding-inline-start:calc(var(--control-min) + var(--space-md));counter-increment:editorial-step}.editorial-prose .editor-step:before{position:absolute;inset-block-start:var(--space-0);inset-inline-start:var(--space-0);display:grid;place-items:center;width:var(--control-min);height:var(--control-min);background:var(--color-accent);color:var(--color-accent-ink);content:counter(editorial-step,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:800}.editorial-prose .editor-pros-cons{border-block:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-2)}.editorial-prose .editor-pros-cons__title{margin:var(--space-0);padding:var(--space-md) var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule);font-size:var(--text-md)}.editorial-prose .editor-pros-cons__grid{display:grid;grid-template-columns:minmax(0,1fr)}.editorial-prose .editor-pros-cons__section{min-width:var(--space-0);padding:var(--space-lg)}.editorial-prose .editor-pros-cons__section+.editor-pros-cons__section{border-block-start:var(--rule-hair) solid var(--color-rule)}.editorial-prose .editor-pros-cons__heading{margin:var(--space-0) var(--space-0) var(--space-sm);font-size:var(--text-base)}.editorial-prose .editor-pros-cons ul{margin-block-end:var(--space-0)}.editorial-prose .editor-pros li::marker{color:var(--color-focus);content:"+  "}.editorial-prose .editor-cons li::marker{color:var(--color-accent-ink);content:"−  "}.editorial-prose .editor-comparison{border:var(--rule-strong) solid var(--color-ink)}.editorial-prose .editor-comparison__caption{display:block;padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-sm);font-weight:800}.editorial-prose .editor-comparison__scroll{max-width:100%;overflow-x:auto}.editorial-prose .editor-comparison__scroll:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-2xs)}.editorial-prose .editor-comparison table{display:table;min-width:36rem;margin:var(--space-0)}.editorial-prose .editor-product{display:grid;grid-template-columns:minmax(0,1fr);border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-2)}.editorial-prose .editor-product__media{margin:var(--space-0);overflow:hidden;border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);aspect-ratio:16 / 9}.editorial-prose .editor-product__media img{width:100%;height:100%;margin:var(--space-0);object-fit:contain}.editorial-prose .editor-product__body{display:grid;align-content:center;gap:var(--space-sm);min-width:var(--space-0);padding:var(--space-lg)}.editorial-prose .editor-product__eyebrow,.editorial-prose .editor-product__summary,.editorial-prose .editor-product__disclosure{margin:var(--space-0)}.editorial-prose .editor-product__eyebrow{color:var(--color-muted);font-size:var(--text-xs);font-weight:800}.editorial-prose .editor-product__title{margin:var(--space-0);font-size:var(--text-lg)}.editorial-prose .editor-product__summary{color:var(--color-ink-2)}.editorial-prose .editor-product__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block-start:var(--space-xs)}.editorial-prose .editor-product__actions a{display:inline-flex;align-items:center;justify-content:space-between;min-height:var(--control-min);gap:var(--space-md);padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-ink);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-sm);font-weight:800;text-decoration:none}.editorial-prose .editor-product__actions a:first-child,.editorial-prose .editor-product__actions a:hover{background:var(--color-accent);color:var(--color-accent-ink)}.editorial-prose .editor-product__disclosure{color:var(--color-muted);font-size:var(--text-xs);line-height:1.55}.editorial-prose .editor-image-panel{overflow:hidden;margin-inline:0;border:var(--rule-hair) solid transparent;background:var(--color-paper-2)}.editorial-prose .editor-image-panel img{display:block;width:100%;margin:0}.editorial-prose .editor-image-panel--rounded{border-radius:calc(var(--radius-sm) * 4)}.editorial-prose .editor-image-panel--shadow{box-shadow:var(--space-sm) var(--space-sm) 0 var(--color-rule-dark)}.editorial-prose .editor-image-panel--browser{border-color:var(--color-rule-dark);border-radius:calc(var(--radius-sm) * 2)}.editorial-prose .editor-image-panel__chrome{display:flex;align-items:center;min-height:2.25rem;gap:var(--space-xs);padding-inline:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule-dark);background:var(--color-paper-3)}.editorial-prose .editor-image-panel__chrome span{width:.65rem;height:.65rem;border-radius:var(--radius-round);background:var(--color-rule-dark)}.editorial-prose .editor-image-panel figcaption,.editorial-prose .media-embed figcaption{margin:0;padding:var(--space-sm) var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule)}.editorial-prose .editor-columns{display:grid;gap:var(--space-md)}.editorial-prose .editor-columns__column{min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.editorial-prose .editor-columns__column>h3{margin-block-start:0;font-size:var(--text-md)}.editorial-prose .editor-columns__column>:last-child,.editorial-prose .editor-tabs__panel>:last-child{margin-block-end:0}.editorial-prose .editor-tabs{border:var(--rule-hair) solid var(--color-rule-dark);background:var(--color-paper-2)}.editorial-prose .editor-tabs__list{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;overflow-x:auto;border-block-end:var(--rule-hair) solid var(--color-rule-dark)}.editorial-prose .editor-tabs__list button{min-width:7rem;min-height:var(--control-min);padding:var(--space-sm) var(--space-md);border:0;border-inline-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-3);color:var(--color-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:800}.editorial-prose .editor-tabs__list button[aria-selected=true]{background:var(--color-accent);color:var(--color-accent-ink)}.editorial-prose .editor-tabs__list button:focus-visible{position:relative;z-index:1;outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-width) * -1)}.editorial-prose .editor-tabs__panel{padding:var(--space-lg)}@media(min-width:40rem){.editorial-prose .editor-columns,.editorial-prose .editor-pros-cons__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-prose .editor-pros-cons__section+.editor-pros-cons__section{border-block-start:var(--space-0);border-inline-start:var(--rule-hair) solid var(--color-rule)}.editorial-prose .editor-product:has(.editor-product__media){grid-template-columns:minmax(11rem,.7fr) minmax(0,1.3fr)}.editorial-prose .editor-product__media{border-block-end:var(--space-0);border-inline-end:var(--rule-hair) solid var(--color-rule);aspect-ratio:1}}.editorial-prose code{padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);background:var(--inline-code-bg);color:var(--inline-code-color);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.editorial-prose pre code,.editorial-prose .expressive-code code{padding:var(--space-0);background:none;color:inherit;overflow-wrap:normal}.editorial-prose .expressive-code{max-width:100%;overflow-x:auto}.editorial-prose .expressive-code pre{position:relative}.editorial-prose .copy-btn{position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm);z-index:var(--z-raised);display:grid;place-items:center;width:var(--control-min);min-width:var(--control-min);height:var(--control-min);padding:var(--space-0);border:var(--rule-hair) solid var(--color-rule-dark);border-radius:var(--radius-sm);background:var(--color-ink-2);color:var(--color-paper);cursor:pointer;opacity:1}.editorial-prose .copy-btn:hover,.editorial-prose .copy-btn.success{background:var(--color-accent);color:var(--color-accent-ink)}.editorial-prose .copy-btn-icon{position:relative;width:var(--space-lg);height:var(--space-lg);pointer-events:none}.editorial-prose .copy-btn-icon svg{position:absolute;inset:var(--space-0);width:100%;height:100%;fill:currentColor}.editorial-prose .copy-btn .success-icon,.editorial-prose .copy-btn.success .copy-icon{display:none}.editorial-prose .copy-btn.success .success-icon{display:block}.editorial-prose table{display:block;width:100%;min-width:100%;border-collapse:collapse;overflow-x:auto;font-size:var(--text-sm)}.editorial-prose th,.editorial-prose td{padding:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);text-align:start;vertical-align:top}.editorial-prose th{color:var(--color-ink);font-weight:800}.editorial-prose hr{margin-block:var(--space-2xl);border:var(--space-0);border-block-start:var(--rule-hair) solid var(--color-rule)}.editorial-prose img{width:100%;height:auto;margin-block:var(--space-xl)}.editorial-prose figcaption{color:var(--color-muted);font-size:var(--text-sm)}.editorial-prose .katex-display-container{max-width:100%;overflow-x:auto}.editorial-prose .card-github{display:grid;gap:var(--space-md);min-height:var(--control-min);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink);text-decoration:none}.editorial-prose .gc-titlebar,.editorial-prose .gc-titlebar-left,.editorial-prose .gc-owner,.editorial-prose .gc-infobar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.editorial-prose .gc-titlebar{justify-content:space-between;font-weight:800}.editorial-prose .gc-avatar{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-round);background:var(--color-rule);background-position:center;background-size:cover}.editorial-prose .gc-description,.editorial-prose .gc-infobar{color:var(--color-muted);font-size:var(--text-sm)}.editorial-prose .smart-link-card{max-width:100%;border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.editorial-prose .smart-link-card__link{display:grid;grid-template-columns:var(--control-min) minmax(0,1fr);align-items:center;min-height:7.5rem;color:var(--color-ink);text-decoration:none}.editorial-prose .smart-link-card__link:hover{background:var(--color-paper-3)}.editorial-prose .smart-link-card__mark{display:grid;place-items:center;width:var(--control-min);height:var(--control-min);margin-inline-start:var(--space-md);border:var(--rule-hair) solid var(--color-rule-dark);border-radius:var(--radius-round);font-family:var(--font-display);font-size:var(--text-md);font-weight:800;line-height:1;text-transform:uppercase}.editorial-prose .smart-link-card__thumbnail{width:var(--control-min);height:var(--control-min);margin-inline-start:var(--space-md);overflow:hidden;border:var(--rule-hair) solid var(--color-rule-dark);background:var(--color-paper)}.editorial-prose .smart-link-card__thumbnail img{width:100%;height:100%;margin:0;object-fit:cover}.editorial-prose .smart-link-card--amazon .smart-link-card__mark{border-color:var(--color-accent-ink);background:var(--color-accent);color:var(--color-accent-ink);text-transform:lowercase}.editorial-prose .smart-link-card__body{display:grid;min-width:var(--space-0);gap:var(--space-2xs);padding:var(--space-md)}.editorial-prose .smart-link-card__eyebrow{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:750}.editorial-prose .smart-link-card__title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-base);font-weight:800;line-height:var(--leading-title);overflow-wrap:anywhere;text-wrap:pretty}.editorial-prose .smart-link-card__meta{overflow:hidden;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.editorial-prose .smart-link-card__action{grid-column:1 / -1;display:flex;align-items:center;min-height:var(--control-min);padding-inline:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-ink);font-size:var(--text-sm);font-weight:800}.editorial-prose .media-embed{max-width:100%;border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.editorial-prose .media-embed__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:var(--control-min);gap:var(--space-xs) var(--space-md);padding-inline:var(--space-md);color:var(--color-ink);font-size:var(--text-sm)}.editorial-prose .media-embed__provider{font-family:var(--font-display);font-weight:800}.editorial-prose .media-embed__source{display:inline-flex;align-items:center;min-height:var(--control-min);color:var(--color-muted);font-size:var(--text-xs);font-weight:700;text-decoration:none}.editorial-prose .media-embed__source:hover{color:var(--color-ink);text-decoration:underline}.editorial-prose .media-embed__viewport{width:100%;min-width:var(--space-0);border-block-start:var(--rule-hair) solid var(--color-rule);background:var(--color-ink);overflow:hidden}.editorial-prose .media-embed__frame{display:block;width:100%;height:100%;border:var(--space-0);background:var(--color-paper)}.editorial-prose .media-embed--video .media-embed__viewport{min-height:12.5rem;aspect-ratio:16 / 9}.editorial-prose .media-embed--social .media-embed__viewport{height:min(40rem,78dvh);min-height:28rem;background:var(--color-paper)}.editorial-prose .media-embed--instagram .media-embed__viewport{height:min(46rem,82dvh)}.editorial-prose .media-embed--portrait .media-embed__viewport{width:min(100%,26rem);height:min(46rem,82dvh);min-height:36rem;margin-inline:auto;border-inline:var(--rule-hair) solid var(--color-rule-dark)}@media(min-width:40rem){.editorial-prose .smart-link-card__link{grid-template-columns:var(--control-min) minmax(0,1fr) auto}.editorial-prose .smart-link-card__action{grid-column:auto;align-self:stretch;padding-inline:var(--space-lg);border-block-start:var(--space-0);border-inline-start:var(--rule-hair) solid var(--color-rule);white-space:nowrap}}.article-license{display:grid;gap:var(--space-md);margin-block-start:var(--space-3xl);padding:var(--space-lg);border-block-start:var(--rule-strong) solid var(--color-ink);background:var(--license-block-bg)}.article-license h2{font-size:var(--text-md)}.article-license>p{color:var(--color-ink-2)}.article-license dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-md);margin:var(--space-0)}.article-license dl>div{display:grid;gap:var(--space-2xs)}.article-license dt{color:var(--color-muted);font-size:var(--text-xs)}.article-license dd{margin:var(--space-0);font-size:var(--text-sm);font-weight:650}.article-license a{display:inline-flex;align-items:center;min-height:var(--control-min)}.article-license__url{max-width:100%;overflow-wrap:anywhere;font-size:var(--text-xs)}.article-share{display:grid;gap:var(--space-md);margin-block-start:var(--space-3xl);padding-block:var(--space-lg);border-block:var(--rule-strong) solid var(--color-ink)}.article-share>div{display:grid;gap:var(--space-xs)}.article-share h2{font-size:var(--text-lg)}.article-share p{color:var(--color-muted);font-size:var(--text-sm)}.article-share nav{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.article-share a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-min);padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule-dark);font-size:var(--text-sm);font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.article-share a:hover{background:var(--color-ink);color:var(--color-paper)}.article-related{display:grid;gap:var(--space-xl);padding:var(--space-3xl) var(--page-gutter) var(--space-4xl);border-block-start:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-2)}.article-related__heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg)}.article-related__heading>div{display:grid;gap:var(--space-xs)}.article-related__heading h2{font-size:var(--text-xl)}.article-related__heading p{color:var(--color-muted);font-size:var(--text-sm)}.article-related__heading>a{display:inline-flex;align-items:center;min-height:var(--control-min);font-size:var(--text-sm);font-weight:800;white-space:nowrap}.article-related__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.archive-filters{display:grid;gap:var(--space-xl);padding:var(--space-2xl) var(--page-gutter);background:var(--color-paper-2)}.archive-filters__heading,.archive-index__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.archive-filters__heading h2,.archive-index__heading h2{font-size:var(--text-xl)}.archive-filters__heading a{display:inline-flex;align-items:center;min-height:var(--control-min);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.archive-filter-group{display:grid;gap:var(--space-sm)}.archive-filter-group h3{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700}.archive-filter-group nav{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.archive-filter-group a{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:var(--control-min);padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);font-size:var(--text-sm);font-weight:650;line-height:1;text-decoration:none;white-space:nowrap}.archive-filter-group a:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.archive-filter-group a span{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.archive-filter-group a:hover span{color:var(--color-accent)}.archive-index{display:grid;gap:var(--space-2xl);padding:var(--space-3xl) var(--page-gutter) var(--space-4xl)}.archive-count{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:end}.archive-groups{display:grid;gap:var(--space-3xl)}.archive-year{display:grid;gap:var(--space-lg)}.archive-year>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-block-end:var(--space-sm);border-block-end:var(--rule-strong) solid var(--color-ink)}.archive-year>header h3{font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.archive-year>header p{color:var(--color-muted);font-size:var(--text-sm)}.archive-year ol{margin:var(--space-0);padding:var(--space-0);list-style:none}.archive-entry{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule)}.archive-entry>time{padding-block-start:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.archive-entry__story{display:grid;min-width:var(--space-0);gap:var(--space-sm)}.archive-entry h4{margin:var(--space-0);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:800;line-height:1.45;overflow-wrap:anywhere}.archive-entry h4 a{display:block;padding-block:var(--space-xs);text-decoration:none}.archive-entry h4 a:hover{text-decoration:underline}.archive-entry__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md)}.archive-entry__meta a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-min);min-height:var(--control-min);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.archive-entry__meta a:hover{color:var(--color-ink)}.archive-empty{padding:var(--space-2xl);background:var(--color-paper-2);color:var(--color-muted);text-align:center}[hidden]{display:none!important}.profile-sheet{display:grid;grid-template-columns:minmax(0,1fr)}.profile-sheet__portrait{aspect-ratio:1;align-self:center;min-height:0;overflow:hidden;background:var(--color-paper-2)}.profile-sheet__portrait img{width:100%;height:100%;object-fit:cover}.profile-sheet__body{display:grid;align-content:center;min-width:var(--space-0);gap:var(--space-lg);padding:var(--space-2xl) var(--page-gutter) var(--space-3xl)}.profile-sheet__role{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.profile-sheet__body>h2{font-size:clamp(var(--text-2xl),7vw,var(--text-4xl));line-height:var(--leading-display)}.profile-sheet__lead{max-width:46ch;color:var(--color-ink-2);font-size:var(--text-md)}.about-original{max-width:46ch!important;color:var(--color-muted)}.about-original h2{margin-block:var(--space-md) var(--space-xs);padding:var(--space-0);border:var(--space-0);font-size:var(--text-base)}.profile-sheet__links a{font-size:var(--text-sm);font-weight:700}.about-principles{display:grid;gap:var(--space-2xl);padding:var(--space-3xl) var(--page-gutter) var(--space-4xl);background:var(--color-ink);color:var(--color-paper)}.about-principles>header h2{max-width:14ch;font-size:clamp(var(--text-2xl),7vw,var(--text-display));line-height:var(--leading-display)}.about-principles__list{display:grid;gap:var(--space-2xl)}.about-principles article{display:grid;gap:var(--space-md);padding-block-start:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule-dark)}.about-principles article>span{color:var(--color-accent);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700}.about-principles h3{font-size:var(--text-lg)}.about-principles article p{max-width:44ch;color:var(--color-paper-3)}.about-cta{display:grid;gap:var(--space-xl);padding:var(--space-3xl) var(--page-gutter);border-block-start:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-2);color:var(--color-ink)}.about-cta h2{max-width:20ch;font-size:clamp(var(--text-xl),6vw,var(--text-3xl));line-height:var(--leading-display)}.about-cta a{display:inline-flex;align-items:center;width:fit-content;min-height:var(--control-min);padding-inline:var(--space-md);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-sm);font-weight:800;white-space:nowrap}@media(min-width:40rem){.article-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-related .article-card{grid-column:auto}.archive-entry{grid-template-columns:4rem minmax(0,1fr);gap:var(--space-xl)}.archive-entry h4{font-size:var(--text-lg)}.about-principles__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:60rem){.page-intro{grid-template-columns:minmax(0,1.4fr) minmax(20rem,.6fr);align-items:end;padding-block:var(--space-3xl) var(--space-4xl)}.page-intro>p:last-child{align-self:end}.article-document{padding-block-start:var(--space-3xl)}.article-layout{grid-template-areas:"reading toc";grid-template-columns:minmax(0,var(--text-measure)) minmax(14rem,var(--aside-width));justify-content:space-between;gap:var(--space-3xl)}.article-toc{position:sticky;inset-block-start:var(--space-xl)}.article-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-filters{grid-template-columns:minmax(10rem,.4fr) minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.archive-filters__heading{display:grid;justify-items:start}.archive-index{grid-template-columns:minmax(10rem,.35fr) minmax(0,1.65fr);align-items:start}.archive-index__heading{position:sticky;inset-block-start:var(--space-xl);display:grid;justify-items:start}.profile-sheet{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:44rem}.about-principles{grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr);align-items:start}.about-principles>header{position:sticky;inset-block-start:var(--space-xl)}.about-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media(pointer:coarse){.breadcrumb a,.article-tags a,.article-toc a,.article-license a,.article-share a,.article-related__heading>a,.archive-filters__heading a,.archive-filter-group a,.archive-entry__meta a,.profile-sheet__links a,.about-cta a{min-width:var(--control-min);min-height:var(--control-min)}}
