:root{--color-studio-paper: var(--background, #fbfcfe);--color-studio-surface: var(--muted, #eef3f8);--color-studio-ink: var(--foreground, #111827);--color-studio-secondary: var(--secondary, #4b5563);--color-studio-accent: var(--accent, #0b5cad);--color-studio-accent-soft: var(--muted, #eef3f8);--color-studio-on-accent: var(--on-accent, #ffffff);--color-studio-line: var(--border, #d8e0ea);--font-studio-display: Georgia, "Times New Roman", serif;--font-studio-body: var(--font-body);--space-studio-xs: .5rem;--space-studio-sm: .75rem;--space-studio-md: 1rem;--space-studio-lg: 1.5rem;--space-studio-xl: 2rem;--space-studio-2xl: 3rem;--text-studio-small: .875rem;--text-studio-body: 1rem;--text-studio-section: 1.125rem;--text-studio-project: 1.25rem;--text-studio-lead: 1.625rem;--text-studio-name: 3rem;--radius-studio: 4px;--rule-studio: 1px solid var(--color-studio-line);--ease-studio-out: cubic-bezier(.2, .8, .2, 1);--dur-studio: .18s}.home-studio{min-height:100svh;background:var(--background);color:var(--foreground);font-family:var(--font-studio-body);letter-spacing:0}.home-studio .studio-header,.home-studio .studio-main,.home-studio .studio-footer{width:100%;max-width:70rem;margin-inline:auto;padding-inline:var(--space-studio-md)}.home-studio #top-nav-wrap{border-bottom:var(--rule-studio)}.home-studio ::selection{background:var(--color-studio-accent-soft);color:var(--foreground)}.home-studio :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.studio-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-studio-lg);padding-block:var(--space-studio-lg);border-bottom:var(--rule-studio)}.studio-identity{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-studio-lg)}.studio-identity h1{font-family:var(--font-studio-display);font-size:var(--text-studio-name);line-height:1.1;font-weight:700;overflow-wrap:anywhere;min-width:0}.studio-intro-copy{min-width:0}.studio-lead{max-width:38rem;font-size:var(--text-studio-lead);line-height:1.5;font-weight:600;text-wrap:balance}.studio-lead span{display:inline-block;max-width:100%}.studio-summary{max-width:42rem;margin-top:var(--space-studio-xs);color:var(--color-studio-secondary);font-size:var(--text-studio-body);line-height:1.8}.studio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-studio-xs) var(--space-studio-lg);margin-top:var(--space-studio-lg)}.studio-actions a,.studio-identity a,.studio-heading a,.studio-now a{display:inline-flex;align-items:center;gap:var(--space-studio-xs);min-height:44px;font-size:var(--text-studio-small);white-space:nowrap}.studio-identity a,.studio-shop{color:var(--color-studio-secondary)}.studio-actions .studio-primary{padding:var(--space-studio-xs) var(--space-studio-md);border-radius:var(--radius-studio);background:var(--accent);color:var(--color-studio-on-accent);font-weight:600}.studio-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-studio-xl);padding-block:var(--space-studio-xl)}.studio-workspace>*,.studio-project-content{min-width:0}.studio-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-studio-xs);margin-bottom:var(--space-studio-md)}.studio-heading h2,.studio-focus h2{font-size:var(--text-studio-section);font-weight:600;line-height:1.5;overflow-wrap:anywhere;min-width:0}.studio-records .studio-heading h2,.studio-heading a,.studio-now a{color:var(--accent)}.studio-projects{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-studio-lg)}.studio-project{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:var(--space-studio-md);min-width:0;padding-bottom:var(--space-studio-lg);border-bottom:var(--rule-studio)}.studio-preview{display:block;border-radius:var(--radius-studio);overflow:hidden;background:var(--color-studio-surface)}.studio-preview img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain}.studio-project-meta{display:flex;flex-wrap:wrap;gap:var(--space-studio-xs) var(--space-studio-sm);margin-bottom:var(--space-studio-xs);color:var(--color-studio-secondary);font-size:var(--text-studio-small)}.studio-project h3{font-size:var(--text-studio-project);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.studio-project h3 a{display:flex;align-items:center;gap:var(--space-studio-xs);min-height:44px;width:fit-content;max-width:100%}.studio-project-content>p:last-child{margin-top:.25rem;color:var(--color-studio-secondary);font-size:var(--text-studio-body);line-height:1.8}.studio-snapshot-note{margin-top:var(--space-studio-sm);color:var(--color-studio-secondary);font-size:var(--text-studio-small);line-height:1.7}.studio-journal{display:flex;flex-direction:column;gap:var(--space-studio-md)}.studio-posts li{padding-block:var(--space-studio-md);border-bottom:var(--rule-studio)}.studio-posts li:first-child{padding-top:0}.studio-posts li:hover,.studio-posts li:focus-within{background:var(--quote-bg)}.studio-posts time{display:block;margin-bottom:0;color:var(--color-studio-secondary);font-size:var(--text-studio-small);font-variant-numeric:tabular-nums}.studio-posts h3{font-size:var(--text-studio-project);font-weight:600;line-height:1.7;overflow-wrap:anywhere}.studio-posts h3 a{color:var(--foreground);display:flex;align-items:center;min-height:44px;padding-block:.25rem;justify-content:space-between;gap:1rem;transition:color var(--dur-studio) var(--ease-studio-out)}.studio-posts h3 a:hover,.studio-posts h3 a:focus-visible{color:var(--accent)}.studio-post-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;color:var(--color-studio-secondary);font-size:var(--text-studio-small)}.studio-post-description{margin-top:.25rem;color:var(--secondary);font-size:.9375rem;line-height:1.8;overflow-wrap:anywhere}.studio-more{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:1rem;color:var(--accent)}.home-studio .studio-footer nav a{display:inline-flex;align-items:center;min-height:44px}.studio-focus a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-studio-xs);min-height:44px;font-size:var(--text-studio-body);overflow-wrap:anywhere}.studio-focus a[data-topic=ai-one-person-company]{color:var(--topic-tech)}.studio-focus a[data-topic=ai-longevity]{color:var(--topic-life)}.studio-focus a[data-topic=ai-account-business]{color:var(--accent)}.studio-focus h2{margin-bottom:var(--space-studio-xs)}.studio-now{display:flex;flex-direction:column;border-top:var(--rule-studio);padding-top:var(--space-studio-xs)}.studio-now span{color:var(--color-studio-secondary);font-size:var(--text-studio-small);line-height:1.7}.studio-main svg{width:1rem;height:1rem;flex-shrink:0}.studio-main a>svg{transition:transform var(--dur-studio) var(--ease-studio-out)}.studio-main a:hover>svg{transform:translate(3px)}.studio-main a:not(.studio-preview):hover{text-decoration:underline;text-underline-offset:.25rem}.home-studio a:active,.home-studio button:active{text-decoration:underline}.home-studio button:disabled{opacity:.55;cursor:not-allowed}@media (min-width: 40rem){.studio-intro{grid-template-columns:8rem minmax(0,1fr);gap:var(--space-studio-xl)}.studio-identity{align-content:start;align-items:start;flex-direction:column;gap:var(--space-studio-xs)}.studio-project{gap:var(--space-studio-md)}}@media (min-width: 60rem){.studio-workspace{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:var(--space-studio-2xl)}.studio-journal{padding-inline-start:var(--space-studio-lg);border-inline-start:var(--rule-studio)}}.studio-project h3{font-size:var(--text-studio-body)}.studio-project-content>p:last-child{font-size:var(--text-studio-small)}@media (max-width: 39.99rem){.home-studio #top-nav-wrap{padding-block:var(--space-studio-sm)}.studio-intro{gap:var(--space-studio-sm);padding-block:var(--space-studio-lg)}.studio-identity h1{font-size:2.5rem}.studio-lead{font-size:1.375rem}.studio-summary,.studio-project-content>p:last-child{line-height:1.65}.studio-actions{margin-top:var(--space-studio-md);gap:0 var(--space-studio-md)}.studio-workspace{gap:var(--space-studio-lg);padding-block:var(--space-studio-lg)}.studio-heading{margin-bottom:var(--space-studio-sm)}.studio-projects{gap:var(--space-studio-md)}.studio-project{gap:var(--space-studio-sm);padding-bottom:var(--space-studio-md)}.studio-project-meta{margin-bottom:0}}@media (prefers-reduced-motion: reduce){.studio-main a>svg,.studio-posts h3 a{transition:none}.studio-main a:hover>svg{transform:none}}
