:root{--ink: #0f1a2b;--ink-2: #1b2942;--ink-3: #2c3a54;--paper: #f7f5f0;--paper-2: #efeae1;--white: #ffffff;--gold: #b4893f;--gold-2: #8e6a2c;--gold-pale: #e7d8ba;--line: rgba(15, 26, 43, .12);--line-2: rgba(15, 26, 43, .28);--muted: #5c6577;--sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, system-ui, sans-serif;--serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", "Times New Roman", serif;--maxw: 1160px;--pad: clamp(20px, 5vw, 64px);--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.95;letter-spacing:.02em;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.45;letter-spacing:.04em;margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--gold-pale);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:clamp(64px,10vw,132px)}.section--tight{padding-block:clamp(48px,7vw,88px)}.section--paper2{background:var(--paper-2)}.section--ink{background:var(--ink);color:var(--paper)}.hairline{height:1px;background:var(--line);border:0;margin:0}.eyebrow{display:flex;align-items:baseline;gap:14px;font-family:var(--sans);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2)}.eyebrow__no{font-family:var(--serif);font-size:13px;letter-spacing:.1em;color:var(--gold)}.eyebrow__rule{flex:1;height:1px;background:var(--line-2);transform:translateY(-3px)}.split{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(24px,5vw,72px)}@media(max-width:860px){.split{grid-template-columns:1fr;gap:20px}}.h-xl{font-size:clamp(30px,4.4vw,52px);line-height:1.35}.h-lg{font-size:clamp(24px,3.1vw,36px);line-height:1.45}.h-md{font-size:clamp(19px,2.2vw,24px)}.lede{font-size:clamp(15px,1.5vw,17px);line-height:2.15;color:var(--ink-2)}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.9;letter-spacing:.04em}.stack>*+*{margin-top:1.35em}.stack-sm>*+*{margin-top:.7em}.mark-pending{display:inline-block;font-family:var(--sans);font-size:10px;line-height:1;letter-spacing:.12em;color:var(--gold-2);background:#b4893f1a;border:1px solid var(--gold-pale);border-radius:2px;padding:4px 5px 3px;margin-left:8px;vertical-align:.12em;white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:12px;padding:15px 26px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:14px;letter-spacing:.1em;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.btn:hover{background:var(--gold-2);border-color:var(--gold-2);color:#fff}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn__arrow{transition:transform .35s var(--ease)}.btn:hover .btn__arrow{transform:translate(5px)}.link-arrow{display:inline-flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.08em;padding-bottom:4px;border-bottom:1px solid var(--line-2);transition:color .3s var(--ease),border-color .3s var(--ease)}.link-arrow:hover{color:var(--gold-2);border-color:var(--gold)}.site-header{position:sticky;top:0;z-index:50;background:#f7f5f0eb;backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px}.brand{display:flex;align-items:center;gap:12px}.brand__mark{width:34px;height:34px;flex:none}.brand__text{display:flex;flex-direction:column;line-height:1.2}.brand__name{font-family:var(--serif);font-size:19px;letter-spacing:.14em}.brand__sub{font-size:9px;letter-spacing:.28em;color:var(--muted);text-transform:uppercase}.nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,32px);font-size:13.5px;letter-spacing:.1em}.nav a{position:relative;padding-block:6px;color:var(--ink-2);transition:color .3s var(--ease)}.nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav a:hover{color:var(--gold-2)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a[aria-current=page]{color:var(--ink)}.nav-toggle{display:none;background:none;border:1px solid var(--line-2);padding:9px 12px;font-size:12px;letter-spacing:.16em;cursor:pointer}@media(max-width:880px){.nav-toggle{display:block}.nav{position:absolute;inset:100% 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px var(--pad) 20px;display:none}.nav.is-open{display:flex}.nav a{padding-block:14px;border-bottom:1px solid var(--line);font-size:15px}}.site-footer{background:var(--ink);color:#f7f5f0c7;padding-block:clamp(48px,7vw,80px) 28px;font-size:13.5px}.site-footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px)}@media(max-width:780px){.site-footer__grid{grid-template-columns:1fr}}.site-footer h4{font-size:13px;letter-spacing:.2em;color:var(--gold-pale);margin-bottom:14px}.site-footer a{transition:color .3s var(--ease)}.site-footer a:hover{color:var(--gold-pale)}.site-footer__legal{margin-top:clamp(36px,5vw,64px);padding-top:22px;border-top:1px solid rgba(247,245,240,.16);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;letter-spacing:.06em;color:#f7f5f08c}.hero{position:relative;background:var(--ink);color:var(--paper);overflow:hidden;isolation:isolate}.hero__media{position:absolute;inset:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:70% 45%;opacity:.95}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(96deg,#0f1a2bf2,#0f1a2bd1 36%,#0f1a2b61 74%,#0f1a2b38)}.hero__inner{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;min-height:clamp(520px,58vh,660px);padding-block:clamp(72px,9vw,120px)}.hero__name{font-family:var(--serif);font-size:clamp(38px,6.4vw,78px);line-height:1.28;letter-spacing:.1em}.hero__kicker{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-pale);margin-bottom:26px}.hero__lede{max-width:34em;margin-top:28px;font-size:clamp(14.5px,1.6vw,17px);line-height:2.15;color:#f7f5f0db}.hero__actions{margin-top:44px;display:flex;gap:14px;flex-wrap:wrap}.hero .btn--ghost{color:var(--paper);border-color:#f7f5f06b;background:transparent}.hero .btn--ghost:hover{background:var(--gold-2);border-color:var(--gold-2);color:#fff}.hero__facts{margin-top:clamp(56px,8vw,96px);border-top:1px solid rgba(247,245,240,.2);padding-top:26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px}.hero__fact dt{font-size:11px;letter-spacing:.2em;color:var(--gold-pale);text-transform:uppercase;margin-bottom:8px}.hero__fact dd{margin:0;font-size:15px;letter-spacing:.04em}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:1px 0 0 1px}.tile{background:var(--paper);border:1px solid var(--line);margin:-1px 0 0 -1px;padding:clamp(26px,3.4vw,40px);transition:background .4s var(--ease)}.section--paper2 .tile{background:var(--paper-2)}.tile:hover{background:var(--white)}.tile__no{font-family:var(--serif);font-size:13px;letter-spacing:.14em;color:var(--gold);display:block;margin-bottom:18px}.tile h3{font-size:19px;margin-bottom:12px}.tile p{font-size:14px;line-height:2;color:var(--ink-2)}.app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(20px,3vw,34px)}.app-card{display:flex;flex-direction:column;gap:22px;padding:clamp(26px,3.4vw,40px);background:var(--white);border:1px solid var(--line);transition:border-color .4s var(--ease),transform .5s var(--ease)}.app-card:hover{border-color:var(--gold-pale);transform:translateY(-3px)}.app-card__head{display:flex;align-items:center;gap:18px}.app-card__mono{width:54px;height:54px;flex:none;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:2px;font-family:var(--serif);font-size:21px;color:var(--ink);background:linear-gradient(140deg,var(--paper) 0%,var(--paper-2) 100%)}.app-card__name{font-family:var(--serif);font-size:20px;letter-spacing:.06em}.app-card__meta{font-size:12px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.app-card__summary{font-size:14px;line-height:2.05;color:var(--ink-2)}.app-card__shot{display:flex;align-items:center;justify-content:center;padding:clamp(18px,2.4vw,26px);background:linear-gradient(140deg,var(--paper) 0%,var(--paper-2) 100%);border:1px solid var(--line);border-radius:3px}.app-card__shot img{display:block;width:auto;height:auto;max-width:100%;max-height:300px;border:1px solid var(--line-2);border-radius:14px;background:var(--white);box-shadow:0 14px 30px #0c16261f}.app-card__shot--wide img{border-radius:10px}.app-card__foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.biz-list{border-top:1px solid var(--line)}.biz-list__item{display:flex;align-items:baseline;gap:clamp(16px,2.4vw,30px);padding:18px 0;border-bottom:1px solid var(--line)}.biz-list__no{flex:none;font-family:var(--serif);font-size:13px;letter-spacing:.12em;color:var(--gold-2)}.biz-list__text{font-size:15px;line-height:1.95;color:var(--ink-2)}.profile{border-top:1px solid var(--line)}.profile__row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;padding-block:20px;border-bottom:1px solid var(--line)}@media(max-width:620px){.profile__row{grid-template-columns:1fr;gap:6px}}.profile__label{font-size:13px;letter-spacing:.14em;color:var(--muted)}.profile__value{font-size:15.5px;letter-spacing:.03em}.profile__value.is-pending{color:var(--muted)}.form{display:grid;gap:20px}.field{display:grid;gap:9px}.field>label{font-size:13px;letter-spacing:.1em;color:var(--ink-2)}.field .req{color:var(--gold-2);font-size:11px;letter-spacing:.1em;margin-left:8px}.field input,.field textarea,.field select{width:100%;padding:14px 15px;background:var(--white);border:1px solid var(--line-2);border-radius:2px;font-size:15px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #b4893f24}.field textarea{min-height:170px;resize:vertical;line-height:1.9}.form__note{font-size:12.5px;line-height:1.95;color:var(--muted)}.form__status{font-size:13.5px;line-height:1.95;padding:14px 16px;border:1px solid var(--gold-pale);background:#b4893f12;display:none}.form__status.is-visible{display:block}.prose{max-width:44em;font-size:15px;line-height:2.15;color:var(--ink-2)}.prose h2{font-size:19px;margin-top:2.6em;margin-bottom:.9em;padding-bottom:.6em;border-bottom:1px solid var(--line)}.prose h3{font-size:16px;margin-top:1.9em;margin-bottom:.7em}.prose p+p{margin-top:1.1em}.prose ol{list-style:decimal;padding-left:1.5em;margin-top:.9em}.prose ol li,.prose ul li{margin-top:.5em}.prose ul{list-style:none;padding-left:0}.prose ul li:before{content:"—";color:var(--gold);margin-right:.7em}.prose__updated{font-size:13px;color:var(--muted);letter-spacing:.06em}.cta-band{background:var(--ink);color:var(--paper);padding-block:clamp(56px,8vw,96px)}.cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cta-band h2{font-size:clamp(21px,2.8vw,30px)}.cta-band .btn{background:transparent;border-color:#f7f5f06b;color:var(--paper)}.cta-band .btn:hover{background:var(--gold-2);border-color:var(--gold-2);color:#fff}.js .reveal{opacity:0;transform:translateY(16px)}.js .reveal.is-in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:100;background:var(--white);padding:10px 14px;border:1px solid var(--ink)}.page-head{padding-block:clamp(56px,8vw,104px) clamp(30px,4vw,52px);border-bottom:1px solid var(--line)}.breadcrumbs{font-size:12px;letter-spacing:.12em;color:var(--muted);margin-bottom:22px}.breadcrumbs a:hover{color:var(--gold-2)}.figure-frame{border:1px solid var(--line);background:var(--white);padding:10px}.figure-frame img{width:100%}.figure-caption{font-size:12px;color:var(--muted);letter-spacing:.06em;margin-top:12px}.status-tag{display:inline-block;font-size:11px;line-height:1;letter-spacing:.16em;padding:6px 9px 5px;border:1px solid var(--line-2);color:var(--muted);white-space:nowrap}.status-tag--current{border-color:var(--gold-pale);background:#b4893f14;color:var(--gold-2)}.status-tag--history{border-color:var(--line-2);background:#0f1a2b0a}.timeline{border-top:1px solid var(--line)}.timeline__row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;padding-block:22px;border-bottom:1px solid var(--line)}@media(max-width:620px){.timeline__row{grid-template-columns:1fr;gap:8px}}.timeline__date{font-family:var(--serif);font-size:14px;letter-spacing:.08em;color:var(--gold-2)}.timeline__date.is-pending{color:var(--muted);font-family:var(--sans);font-size:13px;letter-spacing:.12em}.timeline__title{font-size:16px;letter-spacing:.04em}.timeline__body{font-size:14px;line-height:2;color:var(--ink-2);margin-top:6px}.biz-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.biz-meta__category{font-size:12px;letter-spacing:.16em;color:var(--muted)}body.theme-cosmos{--gold: #c8a154;--gold-2: #a37d33;--gold-pale: #efe1c4;--ink-3: #33436b}body.theme-cafe{--paper: #f4ecdd;--paper-2: #ecdfc9;--white: #fffaf0;--ink: #2a211a;--ink-2: #3d3227;--ink-3: #56483a;--gold: #b06a2c;--gold-2: #8f4f1c;--gold-pale: #e3c39a;--line: rgba(42, 33, 26, .16);--line-2: rgba(42, 33, 26, .34);--muted: #7a6a58}body.theme-cafe .site-header{background:#f4ecddeb}body.theme-cafe h1,body.theme-cafe h2{letter-spacing:.06em}body.theme-cafe .eyebrow__rule,body.theme-cafe .hairline{background:none;border-top:1px dashed var(--line-2);height:0}body.theme-garage{--paper: #f2f2ef;--paper-2: #e9eae5;--white: #ffffff;--ink: #171b1e;--ink-2: #2c3336;--ink-3: #454e52;--gold: #a8762f;--gold-2: #7d571f;--gold-pale: #dcc59c;--line: rgba(23, 27, 30, .16);--line-2: rgba(23, 27, 30, .34);--muted: #67706f}body.theme-garage .site-header{background:#f2f2efeb}body.theme-garage .eyebrow{letter-spacing:.26em;color:var(--ink-3)}body.theme-garage .profile__label{letter-spacing:.18em;color:var(--ink-3)}body.theme-apps{--paper: #f4f6fa;--paper-2: #e9eef6;--ink: #0c1626;--ink-2: #1a2740;--ink-3: #2d3d5c;--line: rgba(12, 22, 38, .12);--line-2: rgba(12, 22, 38, .28);--muted: #5a677c}body.theme-apps .site-header{background:#f4f6faeb}body.theme-apps .app-card{border-radius:3px}body.theme-apps .app-card:hover{border-color:var(--gold);box-shadow:0 0 0 1px #b4893f2e,0 14px 34px #0c162614}.cosmos{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.cosmos__stars{position:absolute;inset:0;background-image:url(/images/starfield.png);background-size:cover;background-position:center;opacity:.7;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 34%,#000 72%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 34%,#000 72%);animation:twinkle 11s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.5}to{opacity:.85}}.cosmos__glow{position:absolute;left:-14%;bottom:-42%;width:74%;height:96%;background:radial-gradient(closest-side,rgba(200,161,84,.3) 0%,rgba(200,161,84,.09) 46%,transparent 72%)}.cosmos__orbit,.cosmos__orbit-2{position:absolute;border-radius:50%;border:1px solid rgba(231,216,186,.16)}.cosmos__orbit{right:-30%;top:-34%;width:82vw;height:82vw;max-width:1180px;max-height:1180px}.cosmos__orbit-2{right:-14%;top:-16%;width:52vw;height:52vw;max-width:760px;max-height:760px;border-color:#c8a15433}@media(max-width:860px){.cosmos__orbit,.cosmos__orbit-2{opacity:.6}}.section--cosmos,.page-head--cosmos{position:relative;background:linear-gradient(180deg,#0d1728,#15213c 62%,#0d1728);color:#f7f5f0;overflow:hidden;isolation:isolate}.section--cosmos:before,.page-head--cosmos:before{content:"";position:absolute;inset:0;z-index:0;background-image:url(/images/starfield.png);background-size:cover;background-position:center;opacity:.5}.section--cosmos>*,.page-head--cosmos>.wrap{position:relative;z-index:1}.section--cosmos .eyebrow,.page-head--cosmos .eyebrow{color:#efe1c4}.section--cosmos .h-lg,.section--cosmos .h-md,.section--cosmos .lede{color:#f7f5f0}.section--cosmos .lede,.page-head--cosmos .lede{color:#f7f5f0d1}.page-head--cosmos{border-bottom:0}.page-head--cosmos .breadcrumbs{color:#f7f5f094}.section--cosmos .app-card{background:#f7f5f00d;border-color:#e7d8ba38}.section--cosmos .app-card:hover{background:#f7f5f017;border-color:#e7d8ba73}.section--cosmos .app-card__name{color:#f7f5f0}.section--cosmos .app-card__summary{color:#f7f5f0d1}.section--cosmos .app-card__meta{color:#e7d8bab8}.section--cosmos .app-card__shot{background:#f7f5f00d;border-color:#e7d8ba38}.section--cosmos .app-card__shot img{border-color:#e7d8ba52}.section--cosmos .app-card__mono{background:#f7f5f00f;border-color:#e7d8ba4d;color:#efe1c4}.section--cosmos .app-card__foot{border-top-color:#f7f5f029}.section--cosmos .link-arrow{color:#efe1c4;border-bottom-color:#e7d8ba66}.section--cosmos .link-arrow:hover{color:#fff;border-bottom-color:#c8a154}.section--warm{position:relative;background:linear-gradient(180deg,#f6efe3,#f1e5d2);overflow:hidden}.section--warm:before{content:"";position:absolute;inset:0;background-image:url(/images/cafe-paper.webp);background-size:620px;opacity:.34;mix-blend-mode:multiply}.section--warm>*{position:relative}.section--paper-tex{position:relative;background:var(--paper);overflow:hidden}.section--paper-tex:before{content:"";position:absolute;inset:0;background-image:url(/images/cafe-paper.webp);background-size:620px;opacity:.5;mix-blend-mode:multiply}.section--paper-tex>*{position:relative}.grain-layer{position:absolute;inset:0;pointer-events:none;background-image:url(/images/film-grain.png);background-repeat:repeat;opacity:.55;mix-blend-mode:overlay}.cafe-hero{position:relative;background:#241c15;color:var(--paper);overflow:hidden;isolation:isolate}.cafe-hero__media{position:absolute;inset:0;z-index:0}.cafe-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 62%;filter:sepia(.34) saturate(.92) contrast(1.06) brightness(.72)}.cafe-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#241c15db,#241c1599 42%,#241c15ed)}.cafe-hero__grain{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:url(/images/film-grain.png);background-repeat:repeat;opacity:.6;mix-blend-mode:overlay}.cafe-hero__inner{position:relative;z-index:3;padding-block:clamp(72px,11vw,150px) clamp(56px,8vw,104px)}.cafe-sign{font-family:var(--serif);font-size:clamp(26px,4.6vw,54px);letter-spacing:.34em;color:#f3d9a8;text-shadow:0 0 22px rgba(240,180,90,.34),0 0 60px rgba(240,180,90,.16);margin-bottom:20px}.cafe-hero__lede{max-width:34em;margin-top:22px;font-size:clamp(14.5px,1.6vw,17px);line-height:2.15;color:#f7f0e4d1}.cafe-stamp{display:inline-block;margin-top:30px;padding:7px 13px 6px;border:1px dashed rgba(227,195,154,.55);border-radius:2px;font-size:12px;letter-spacing:.22em;color:#e3c39a}.photo-vintage{background:#fdf8ee;border:1px solid rgba(42,33,26,.13);padding:12px 12px 14px;box-shadow:0 16px 34px #2a211a38;transform:rotate(-1.6deg);margin:0}.photo-vintage--alt{transform:rotate(1.3deg)}.photo-vintage img{width:100%;filter:sepia(.3) saturate(.88) contrast(1.05)}.photo-vintage figcaption{font-size:11.5px;letter-spacing:.12em;color:#7a6a58;margin-top:11px;text-align:center}body.theme-cafe .timeline{border-top:0;display:grid;gap:14px}body.theme-cafe .timeline__row{background:#fdf8ee;border:1px solid rgba(42,33,26,.14);padding:22px 24px;box-shadow:0 6px 16px #2a211a12}body.theme-cafe .timeline__date{color:#8f4f1c}.page-head--hatch{background-image:repeating-linear-gradient(135deg,rgba(23,27,30,.05) 0 1px,transparent 1px 15px)}.garage-grid{position:relative;background-color:var(--paper-2)}.garage-grid:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(23,27,30,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(23,27,30,.055) 1px,transparent 1px);background-size:28px 28px}.garage-grid>*{position:relative}.photo-plain{background:var(--white);border:1px solid var(--line);padding:10px;margin:0}.photo-plain img{width:100%}.photo-plain figcaption{font-size:12px;letter-spacing:.06em;color:var(--muted);margin-top:12px}.spec-label{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.24em;color:var(--ink-3);padding:6px 10px 5px;border:1px solid var(--line-2);background:#fff9}.page-head--cosmos .app-card__mono{background:#f7f5f00f;border-color:#e7d8ba4d;color:#efe1c4}.page-head--cosmos .app-card__meta{color:#e7d8bab8}.page-head--cosmos .muted{color:#f7f5f09e}.page-head--cosmos a:hover{color:#efe1c4}.biz-accent{border-left:2px solid var(--line-2);padding-left:clamp(18px,2.4vw,30px)}.biz-accent--garage{border-left-color:#8b948e}.biz-accent--apps{border-left-color:#2d3d5c}.biz-accent--cafe{border-left-color:#b06a2c}.cafe-hero__media img{object-position:center 58%;filter:saturate(.92) contrast(1.04) brightness(.58) sepia(.12)}.cafe-hero__kicker{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#e3c39a;margin-bottom:20px}.cafe-notice{max-width:46em;margin-top:28px;padding:16px 20px;border:1px dashed rgba(227,195,154,.45);background:#241c1552;font-size:13px;line-height:2.05;letter-spacing:.03em;color:#f7f0e4d6}.chapter-index{border-top:1px dashed var(--line-2)}.chapter-index li{border-bottom:1px dashed var(--line-2)}.chapter-index a{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:baseline;padding-block:17px;transition:color .3s var(--ease),padding-left .35s var(--ease)}.chapter-index a:hover{color:var(--gold-2);padding-left:10px}.chapter-index__no{font-family:var(--serif);font-size:13px;letter-spacing:.16em;color:var(--gold-2)}.chapter-index__title{font-family:var(--serif);font-size:16.5px;letter-spacing:.05em}@media(max-width:620px){.chapter-index a{grid-template-columns:1fr;gap:4px}}.cafe-chapter{scroll-margin-top:92px}.cafe-chapter .photo-vintage{max-width:660px}.cafe-chapter .photo-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(18px,2.6vw,32px);margin:0;align-items:start}.cafe-chapter .photo-pair .photo-vintage{max-width:none}.cafe-body>*+*{margin-top:1.15em}.cafe-body p{font-size:15.5px;line-height:2.35;letter-spacing:.03em;color:var(--ink-2)}.cafe-body .pull-quote{margin-block:2.3em;padding:24px 26px;border:0;border-left:3px solid var(--gold);background:#b06a2c14;font-family:var(--serif);font-size:clamp(17px,2vw,21px);line-height:1.95;letter-spacing:.05em;color:var(--gold-2)}@media(max-width:620px){.cafe-body p{font-size:15px;line-height:2.2}}.app-lead{max-width:34em;margin:6px 0 18px;font-family:var(--serif);font-size:clamp(19px,2.6vw,27px);line-height:1.75;letter-spacing:.05em;color:inherit}.story-body{margin-top:28px}.story-body>*+*{margin-top:1.15em}.story-body p{font-size:15.5px;line-height:2.25;letter-spacing:.02em;color:var(--ink-2)}.story-body .pull-quote{margin-block:2.2em;padding:24px 26px;border:0;border-left:3px solid var(--gold);background:#0c16260d;font-family:var(--serif);font-size:clamp(17px,2vw,21px);line-height:1.95;letter-spacing:.05em;color:var(--ink)}@media(max-width:620px){.story-body p{font-size:15px;line-height:2.15}}.patent-tag{display:inline-block;margin-top:20px;padding:5px 14px;border:1px solid currentColor;border-radius:2px;font-size:12px;letter-spacing:.14em;line-height:1.6;opacity:.72;color:inherit}.app-shot{max-width:264px;margin:44px 0 0}.app-shot img{display:block;width:100%;height:auto;border:1px solid var(--line-2);border-radius:16px;background:var(--white);box-shadow:0 16px 38px #0c16261f}.app-shot figcaption{margin-top:14px;font-size:12px;line-height:1.9;letter-spacing:.06em;color:var(--muted)}.app-shot--wide{max-width:420px}.app-shot--wide img{border-radius:10px}@media(max-width:620px){.app-shot{max-width:232px}.app-shot--wide{max-width:100%}.app-card__shot{padding:18px}.app-card__shot img{max-height:250px}}
