@font-face{font-family:'Spline Sans Mono';font-style:normal;font-weight:300 700;font-display:swap;src:url('/assets/fonts/spline-sans-mono-latin.woff2') format('woff2')}
/* Tablet + mobile layer. Desktop (≥1025px) is untouched; every rule keys off data-r tokens set in the page markup. */
html{-webkit-text-size-adjust:100%}
@media (max-width:1024px){
  [data-r~="nav"]{left:32px !important;right:32px !important;top:26px !important}
  [data-r~="pad"]{padding:128px 32px 0 32px !important;gap:104px !important}
  [data-r~="hero"]{padding-top:120px !important}
  [data-r~="g3"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;row-gap:36px !important}
  [data-r~="g3"]>[style*="span 2"]{grid-column:1 / -1 !important}
  [data-r~="g3"]>span:empty{display:none !important}
  [data-r~="h3"]{grid-template-columns:minmax(0,1fr) auto !important;row-gap:10px !important}
  [data-r~="h3"]>:first-child{grid-column:1 / -1 !important}
  [data-r~="h3"]>[style*="span 2"]{grid-column:1 / -1 !important}
  [data-r~="contact"]>:first-child{grid-column:1 / -1 !important}
  [data-r~="contact"]>*{padding-top:0 !important}
  [data-r~="full"]{grid-column:1 / -1 !important}
  [data-r~="static"]{position:static !important;max-height:none !important;overflow:visible !important}
  [data-r~="foot"]{display:flex !important;flex-direction:column !important;gap:14px !important}
  [data-r~="pull"]{margin-top:-68px !important}
  [data-r~="t44"]{font-size:36px !important}
  [data-r~="t32"]{font-size:24px !important;overflow-wrap:anywhere}
  [data-r~="contact"]{row-gap:28px !important}
  [data-r~="foot"]>*{text-align:left !important}
  [data-r~="hidet"]{display:none !important}
  [data-r~="showt"]{display:block !important}
  [data-r~="pcover"]{grid-row:span 2}
  [data-r~="stg"]{grid-column:2 !important}
  [data-r~="hello"]>:first-child{grid-column:1 / -1 !important}
}
@media (max-width:640px){
  [data-r~="nav"]{left:20px !important;right:20px !important;top:14px !important;font-size:11px !important;align-items:center}
  [data-r~="nav"]>div{gap:18px !important}
  [data-r~="nav"] a{display:inline-block;padding:12px 0}
  [data-r~="pad"]{padding:100px 20px 0 20px !important;gap:80px !important}
  [data-r~="hero"]{padding:84px 20px 0 20px !important;gap:18px !important}
  [data-r~="portrait"]{height:auto !important;aspect-ratio:460 / 580}
  [data-r~="stackm"]{grid-template-columns:minmax(0,1fr) !important;gap:10px !important}
  [data-r~="stackm"]>*{text-align:left !important}
  [data-r~="ghost"]{display:none !important}
  [data-r~="g3"]{grid-template-columns:minmax(0,1fr) !important;row-gap:28px !important}
  [data-r~="pull"]{margin-top:-60px !important}
  [data-r~="t44"]{font-size:28px !important;line-height:1.15 !important;letter-spacing:-0.03em !important}
  [data-r~="t32"]{font-size:22px !important}
  [data-r~="t26"]{font-size:20px !important;margin-top:0 !important}
  [data-r~="t21"]{font-size:17px !important}
  [data-r~="t56"]{font-size:44px !important}
  [data-r~="hidem"]{display:none !important}
  [data-r~="showm"]{display:block !important}
  [data-r~="ordm"]{order:-1}
  [data-r~="stg"]{grid-column:auto !important}
  [data-r~="pcover"]{grid-row:auto}
  [data-r~="autoh"]{height:auto !important;grid-auto-rows:auto !important}
  [data-r~="cols2"]{column-count:2 !important}
  [data-r~="yg"]{grid-template-columns:minmax(0,1fr) !important;row-gap:4px !important}
  [data-r~="pr0"]{padding-right:0 !important}
}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F1EFEA;color:#111}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body *{font-family:'Spline Sans Mono',ui-monospace,monospace}a{color:#111;text-decoration:none;transition:color 200ms}a:hover{color:#1048EA}button:hover{color:#1048EA !important;border-color:#1048EA !important}a:focus-visible,button:focus-visible{outline:2px solid #1048EA;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#F1EFEA;padding:12px}.skip-link:focus{top:12px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.hover-915cfc66:hover{color:#1048EA}
.hover-915cfc66:hover{color:#1048EA}
.hover-915cfc66:hover{color:#1048EA}
.hover-915cfc66:hover{color:#1048EA}
.hover-915cfc66:hover{color:#1048EA}
.hover-915cfc66:hover{color:#1048EA}
.hover-915cfc66:hover{color:#1048EA}
