@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff")}:root{color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f4ec;--text:#293327;--muted:#53614a;--subtle:#5d6a50;--accent:#315b2d;--border:#d7ddcb;--surface:#e9eedf;--surface-border:#cbd5bc;--underline:#557447;--receipt-shadow:#51432620;font-family:Space Mono,monospace}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#080a09;--text:#f2f1e8;--muted:#a0aaa2;--subtle:#7d897f;--accent:#b7cd91;--border:#272e29;--surface:#121a13;--surface-border:#303b2c;--underline:#5d685a;--receipt-shadow:#0004}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--subtle) var(--background);scrollbar-gutter:stable}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button,summary,a{touch-action:manipulation}button{cursor:pointer}button,summary{color:inherit}button:disabled{cursor:default}::selection{color:var(--background);background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}[hidden]{display:none!important}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary::marker{content:""}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--accent);color:var(--background);padding:12px 20px;position:fixed;top:20px;left:20px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.accent{color:var(--accent)}.site-shell{min-height:100svh;position:relative}.content-shell{width:min(520px,100% - 48px);margin:0 auto;padding:28px 0 36px;position:relative}.topbar{justify-content:space-between;align-items:center;gap:24px;min-height:50px;margin-bottom:26px;display:flex}.topbar-actions{align-items:center;gap:12px;display:flex}.theme-toggle{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:6px;display:grid}.theme-toggle:hover{color:var(--accent);background:var(--surface)}html[data-magicui-theme-vt=active]::view-transition-old(root){mix-blend-mode:normal;animation:none}html[data-magicui-theme-vt=active]::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-magicui-theme-vt=active]::view-transition-new(root){clip-path:var(--magicui-theme-vt-clip-from)}html[data-magicui-theme-vt=active]::view-transition-group(root){animation-duration:var(--magicui-theme-toggle-vt-duration)}.home-shell{padding-top:28px}.home-shell .topbar{margin-bottom:clamp(18px,3svh,30px)}.page-nav{align-items:center;gap:28px;display:flex}.page-nav a{color:var(--muted);padding:10px 0;font-size:13px;line-height:24px;transition:color .2s;position:relative}.page-nav a:after{content:"";background:var(--accent);transform-origin:0;width:14px;height:2px;transition:transform .2s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.page-nav a[aria-current=page]{color:var(--accent)}.page-nav a[aria-current=page]:after{transform:scaleX(1)}.page-nav a:hover{color:var(--text)}.resume-link{color:var(--muted);align-items:center;gap:8px;padding:10px 0 10px 10px;font-size:13px;transition:color .2s;display:inline-flex}.resume-link:hover{color:var(--accent)}.resume-link svg{width:15px;height:15px}main:focus{outline:none}.monogram{color:var(--text);letter-spacing:-2px;flex-shrink:0;padding:6px 0;font-size:27px;font-weight:700}.monogram span{color:var(--accent)}.greeting,.page-intro h1{letter-spacing:-1.7px;font-size:clamp(27px,2.5vw,36px);font-weight:700;line-height:1.5}.greeting{white-space:nowrap;min-height:54px;margin-bottom:4px}.typing-cursor{color:var(--accent);margin-left:3px;font-weight:400;animation:.85s step-end infinite blink;display:inline-block}.cursor-hidden{visibility:hidden;animation:none}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.education{color:var(--muted);font-size:13px;line-height:2}.education a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}.education a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.little-spark{color:var(--accent);vertical-align:-1px;margin-left:12px;font-size:19px;display:inline-block}.personal-copy{color:var(--muted);margin-top:16px;font-size:13px;line-height:2}.personal-copy a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:5px}.personal-copy a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.soccer-line{white-space:nowrap;display:block}.soccer-line .watching-disclosure,.soccer-line .watching-disclosure>summary{display:inline}.soccer-line .watching{white-space:normal}.now{color:var(--muted);align-items:flex-start;gap:13px;max-width:445px;margin-top:16px;font-size:12px;line-height:1.95;display:flex}.now svg{color:var(--accent);margin-top:4px}.now span{color:var(--text)}.watching-disclosure>summary{-webkit-tap-highlight-color:transparent;width:fit-content}.watching-disclosure>summary>span{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:5px}.watching-disclosure>summary:hover>span{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.watching-chevron{vertical-align:-1px;color:var(--accent);margin-left:5px}.watching-disclosure[open] .watching-chevron{transform:rotate(180deg)}.watching{color:var(--muted);margin:8px 0 12px;font-size:11px;line-height:2}.watching span{color:var(--text);white-space:nowrap}.spotify-widget{border:1px solid var(--surface-border);background:var(--surface);border-radius:10px;width:min(350px,100%);margin-top:14px}.spotify-track{border-radius:inherit;align-items:center;gap:10px;padding:8px 10px;display:flex}.spotify-cover{object-fit:contain;border-radius:4px;flex-shrink:0;width:34px;height:34px}.spotify-copy{text-transform:lowercase;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.spotify-status{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:9px;line-height:1.5}.spotify-details{align-items:baseline;gap:5px;min-width:0;display:flex}.spotify-title,.spotify-artist{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spotify-title{color:var(--text);font-size:11px;line-height:1.5;transition:color .2s}.spotify-artist,.spotify-divider{color:var(--muted);font-size:10px;line-height:1.5}.spotify-divider{flex-shrink:0}.spotify-logo{flex-shrink:0;width:70px;height:auto}.spotify-logo-light,.dark .spotify-logo-dark{display:block}.spotify-logo-dark,.dark .spotify-logo-light{display:none}.spotify-service{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.spotify-track:hover .spotify-title{color:var(--accent)}.experience-section{margin-top:20px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.35px;font-size:15px;font-weight:400}.section-aside{color:var(--subtle);font-size:10px}.experience-list{border-left:1px solid var(--border);margin-left:4px}.experience{padding:0 0 29px 23px;position:relative}.experience:last-child{padding-bottom:0}.timeline-dot{background:var(--background);border:1px solid #687561;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:-4px}.experience:first-child .timeline-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px #b7cd910a}.experience-top{align-items:center;gap:10px;min-height:23px;display:flex}.company-name{color:var(--text);font-size:13px;transition:color .2s}.experience summary:hover .company-name{color:var(--accent)}.experience-date{white-space:nowrap;color:var(--subtle);margin-left:auto;font-size:10px}.disclosure-icon{color:var(--subtle);transition:transform .25s,color .2s}details[open]>summary .disclosure-icon{color:var(--accent);transform:rotate(45deg)}.experience-role{color:var(--subtle);margin-top:2px;font-size:10px;display:block}.experience-description{color:var(--muted);margin-top:10px;padding-right:19px;font-size:12px;line-height:1.95;display:block}.experience-detail{border-top:1px dashed var(--border);color:var(--muted);margin:14px 20px 0 0;padding-top:14px;font-size:11px;line-height:1.95}.tech-stack{color:var(--accent);margin-top:10px;font-size:10px}.research-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:32px}.research-section>summary{color:var(--muted);justify-content:space-between;align-items:center;padding:19px 0;font-size:12px;display:flex}.research-section>summary:hover{color:var(--accent)}.research-section>summary h2{font-size:inherit;font-weight:400}.research-list{padding:1px 0 22px}.research-list article+article{margin-top:25px}.research-list h3{color:var(--text);font-size:12px;font-weight:400}.research-list p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.95}.research-list .research-team{color:var(--subtle);margin-top:4px;font-size:10px}.matcha-section{margin-top:20px;scroll-margin-top:25px}.eyebrow{color:var(--subtle);margin-bottom:9px;font-size:10px;display:block}.receipt-wrap{width:min(300px,100%);filter:drop-shadow(0 14px 24px var(--receipt-shadow));margin:0;position:relative}.receipt-trigger{background:0 0;border:0;border-radius:2px;width:100%;height:100%;padding:0;position:absolute;inset:0}.cool-mode-trigger{display:contents}.cool-mode-effect{z-index:20;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cool-mode-particle{will-change:transform, opacity;line-height:1;position:absolute;top:0;left:0}.cool-mode-particle img{object-fit:contain;width:100%;height:100%;display:block}.cafe-receipt{color:#3f4a32;-webkit-mask-image:linear-gradient(#000, #000), conic-gradient(from -45deg at 50% 100%, #000 90deg, transparent 0);mask-image:linear-gradient(#000, #000), conic-gradient(from -45deg at 50% 100%, #000 90deg, transparent 0);background-color:#eee5d0;background-image:repeating-linear-gradient(0deg,#79674405 0 1px,#0000 1px 4px),radial-gradient(at 15% 0,#fff7,#0000 68%),linear-gradient(100deg,#e9dfc8,#f1e8d5 48%,#e9ddc5);border-radius:2px 2px 0 0;padding:18px 24px 22px;position:relative;-webkit-mask-position:top,bottom;mask-position:top,bottom;-webkit-mask-size:100% calc(100% - 6px),12px 6px;mask-size:100% calc(100% - 6px),12px 6px;-webkit-mask-repeat:no-repeat,repeat-x;mask-repeat:no-repeat,repeat-x}.receipt-header{border-bottom:1px dashed #6b715577;justify-content:center;align-items:center;gap:14px;padding-bottom:12px;display:flex}.receipt-cup{color:#58684a;width:39px;height:43px}.receipt-header h2{letter-spacing:-.7px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400;line-height:1.2}.receipt-header p{color:#60634f;letter-spacing:.3px;margin-top:6px;font-size:9px}.receipt-order{gap:8px;margin:14px 0;display:grid}.receipt-line{align-items:baseline;gap:7px;font-size:10px;line-height:1.8;display:flex}.receipt-line dt,.receipt-line dd{margin:0}.receipt-line dt{flex:1;align-items:baseline;gap:7px;display:flex}.receipt-line dt:after{content:"";border-bottom:1px dotted #6b715570;flex:1;min-width:3px}.receipt-line dd{white-space:nowrap;color:#60634f;flex-shrink:0;font-size:9px}.receipt-total{border-top:1px dashed #6b715577;justify-content:space-between;align-items:baseline;gap:18px;padding-top:12px;font-size:11px;line-height:1.9;display:flex}.receipt-total>span{color:#60634f}.receipt-total p{text-align:right}.receipt-total p span{display:block}.receipt-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.receipt-footer p{font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic}.receipt-stamp{color:#536347;border:1px solid #6b795c;border-radius:50%;padding:8px 9px;font-size:9px;transform:rotate(-9deg)}.photo-intro{text-align:center;color:var(--muted);margin-top:35px;font-size:10px}.photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 6px 5px;display:grid}.photo-snapshot{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:7px 7px 12px;transition:transform .25s,border-color .25s;transform:rotate(-3deg)}.photo-snapshot:nth-child(2n){transform:rotate(4deg)translateY(5px)}.photo-snapshot:hover,.photo-snapshot:focus-visible{border-color:var(--accent);transform:rotate(0)translateY(-5px)}.photo-snapshot img{aspect-ratio:6/7;object-fit:cover;width:100%;height:auto;display:block}.photo-snapshot span{margin-top:9px;font-size:9px;line-height:1.6;display:block}.photo-dialog{color:#f2f1e8;background:0 0;border:0;max-width:min(850px,92vw);max-height:92svh;padding:0;overflow:auto}.photo-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030603ed}.photo-dialog figure{flex-direction:column;align-items:center;margin:0;display:flex}.photo-dialog img{object-fit:contain;max-width:100%;max-height:75svh}.photo-dialog figcaption{text-align:center;padding:15px;font-size:12px}.photo-close{color:#b7cd91;background:0 0;border:0;align-self:flex-end;padding:15px 3px;font-size:12px}.page-intro{margin-bottom:36px}.projects-section .page-intro,.experience-page .page-intro{margin-bottom:20px}.page-intro .eyebrow{margin-bottom:12px}.page-intro h1{letter-spacing:-1.5px;font-size:29px}.page-intro>p{color:var(--muted);margin-top:13px;font-size:11px;line-height:1.9}.page-intro>p a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.project-row{border-top:1px solid var(--border);gap:19px;padding:20px 0 23px;display:flex}.project-row:last-child{border-bottom:1px solid var(--border)}.project-content{flex:1;min-width:0}.project-title{justify-content:space-between;align-items:center;display:flex}.project-title h2{letter-spacing:-.5px;align-items:center;gap:10px;font-size:17px;font-weight:400;transition:color .2s;display:flex}.project-favicon{object-fit:contain;border-radius:4px;flex-shrink:0;width:20px;height:20px}.project-content>p{color:var(--muted);max-width:405px;margin-top:10px;padding-right:12px;font-size:12px;line-height:1.95}.project-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:13px;display:flex}.project-tags{color:var(--subtle);font-size:10px;line-height:1.8;display:block}.project-links{align-items:center;gap:18px;display:flex}.project-links a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:4px;white-space:nowrap;align-items:center;gap:4px;padding:3px 0;font-size:10px;display:inline-flex}.project-links a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.project-links svg{width:12px;height:12px}.project-award{color:var(--accent);align-items:center;gap:7px;margin-top:12px;font-size:10px;line-height:1.7;display:flex}.github-note{color:var(--subtle);margin-top:26px;font-size:10px;line-height:1.9}.github-note a{color:var(--muted);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:4px}.github-note a:hover{color:var(--accent)}.github-note svg{width:12px;height:12px}.footer{border-top:1px solid var(--border);margin-top:32px;padding-top:32px}.footer-links{align-items:center;gap:24px;display:flex}.footer-links a{color:var(--muted);align-items:center;gap:5px;padding:3px 0;font-size:11px;transition:color .2s;display:inline-flex}.footer-links a:hover{color:var(--accent)}.footer-links svg{width:12px;height:12px}.footer>p{color:var(--subtle);margin-top:28px;font-size:10px}.footer-smile{color:var(--accent)}.connect-copy{max-width:470px;color:var(--muted);font-size:12px;line-height:1.95}.connect-card{border:1px solid var(--surface-border);background:var(--surface);border-radius:8px;gap:11px;margin-top:24px;padding:17px;display:grid}.connect-label{color:var(--accent);text-transform:lowercase;font-size:10px}.connect-card code{overflow-wrap:anywhere;color:var(--text);font:inherit;font-size:11px}.connect-card ul{color:var(--muted);gap:8px;margin:0;padding-left:18px;font-size:11px;line-height:1.8;display:grid}.connect-note{color:var(--subtle);margin-top:22px;font-size:10px;line-height:1.9}.backroom{font-size:11px;line-height:1.8}.backroom h2{color:var(--text);font-size:12px;font-weight:400}.backroom label{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.backroom input,.backroom select{min-width:0;min-height:40px;font:inherit;color:var(--text);background:var(--background);border:1px solid var(--surface-border);border-radius:6px;padding:9px 12px}.backroom input{width:100%}.backroom input::placeholder{color:var(--subtle)}.backroom-login{max-width:330px}.backroom-login .backroom-button{margin-top:16px}.backroom-button{min-height:40px;color:var(--background);background:var(--accent);border:1px solid var(--accent);border-radius:6px;flex-shrink:0;padding:9px 14px;font-size:11px}.backroom-button:disabled{opacity:.6}.backroom-text-button{color:var(--accent);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);background:0 0;border:0;padding:8px 0;font-size:10px}.backroom-text-button:disabled{color:var(--subtle)}.backroom-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.backroom-toolbar>div{gap:16px;display:flex}.backroom-refresh-status{min-height:16px;color:var(--subtle);text-align:right;margin:-14px 0 8px;font-size:9px}.backroom-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.backroom-stats>div{border:1px solid var(--surface-border);background:var(--surface);border-radius:8px;padding:16px 12px}.backroom-stats strong{color:var(--text);font-size:24px;font-weight:400;line-height:1.3;display:block}.backroom-stats span{color:var(--muted);margin-top:8px;font-size:9px;display:block}.backroom-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.backroom-section-title>span{color:var(--subtle);white-space:nowrap;font-size:9px}.backroom-chart{margin-top:32px}.visit-bars{border-bottom:1px solid var(--border);align-items:end;gap:3px;height:104px;display:flex}.visit-bars>div{flex:1;align-items:end;min-width:0;height:100%;display:flex}.visit-bars span{background:var(--accent);border-radius:2px 2px 0 0;width:100%;display:block}.chart-labels{color:var(--subtle);justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.backroom-daily{margin-top:18px}.backroom-daily summary{color:var(--muted);justify-content:space-between;padding:8px 0;display:flex}.backroom-daily[open] summary span{transform:rotate(45deg)}.backroom-table-wrap{max-height:260px;margin-top:10px;overflow:auto}.backroom table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:10px}.backroom td,.backroom th{border-bottom:1px solid var(--border);text-align:right;padding:8px 10px;font-weight:400}.backroom th:first-child{text-align:left}.backroom thead th{color:var(--accent)}.backroom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px;display:grid}.backroom-breakdown{border-top:1px solid var(--border);padding-top:18px}.backroom-breakdown dl{margin:0}.backroom-breakdown dl>div{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.backroom-breakdown dt{color:var(--muted);overflow-wrap:anywhere}.backroom-breakdown dd{flex-shrink:0;margin:0}.backroom-note,.backroom-empty{color:var(--muted);font-size:10px;line-height:1.9}.backroom-empty{margin-top:12px}.backroom-error{border:1px dashed var(--accent);color:var(--text);border-radius:6px;margin-bottom:18px;padding:12px 14px}.backroom-link-builder{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.backroom-link-builder .backroom-note{margin:10px 0 18px}.backroom-link-input{gap:10px;display:flex}.backroom-generated-link{overflow-wrap:anywhere;color:var(--accent);margin-top:12px;font-size:10px;display:block}.backroom-footnote{color:var(--subtle);border-top:1px solid var(--border);margin-top:32px;padding-top:20px;font-size:9px}.backroom-footnote p+p,.backroom-footnote button{margin-top:10px}@media (width<=520px){.backroom-stats{grid-template-columns:repeat(2,1fr)}.backroom-grid{grid-template-columns:1fr;gap:22px}.backroom-toolbar>div{gap:12px}}@media (width<=800px){.monogram{font-size:20px}.content-shell:not(.home-shell){padding-top:28px}.topbar{gap:10px;margin-bottom:22px}.topbar-actions{gap:6px}.page-nav{gap:12px}.page-nav a{font-size:10px}.soccer-line{font-size:11px}.footer-links{gap:18px}.resume-link{gap:4px;padding-left:0;font-size:10px}.greeting{font-size:32px}.education,.personal-copy{font-size:12px}.section-aside{font-size:9px}.experience{padding-left:20px}.experience-date{font-size:9px}.experience-description{padding-right:0}.photo-strip{gap:9px}.photo-snapshot{padding:5px 5px 9px}.photo-snapshot span{font-size:8px}.page-intro h1{font-size:27px}.project-row{gap:15px}.project-content>p{padding-right:0}}@media (width<=370px){.content-shell{width:calc(100% - 40px)}.topbar{gap:6px}.topbar-actions{gap:4px}.theme-toggle{width:24px;height:28px;padding:4px}.page-nav{gap:8px}.footer-links{gap:10px}.footer-links a{font-size:10px}.soccer-line{white-space:normal;font-size:10px}.section-aside{display:none}.greeting{font-size:29px}.education{font-size:11px}.experience-top{flex-wrap:wrap;gap:2px 8px}.experience-date{order:3;width:100%;margin-bottom:3px;margin-left:0}.experience-top>svg{margin-left:auto}.cafe-receipt{padding-left:20px;padding-right:20px}.receipt-line{gap:5px;font-size:9px}.receipt-line dd{font-size:8px}.page-intro h1{font-size:24px}}@media (height<=760px){.home-shell .topbar{margin-bottom:18px}.personal-copy{margin-top:12px}.cafe-receipt{padding-top:16px;padding-bottom:20px}.receipt-order{gap:6px;margin:12px 0}.receipt-footer{margin-top:12px}}@media (height<=700px){.content-shell,.home-shell{padding-top:8px}.home-shell .topbar{margin-bottom:8px}.greeting{min-height:48px}.personal-copy{margin-top:8px}.now{margin-top:12px}.matcha-section{margin-top:14px}.cafe-receipt{padding-top:14px;padding-bottom:18px}.receipt-order{gap:4px;margin:10px 0}.receipt-total p span{display:inline}.receipt-footer{margin-top:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
