@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f6f3eb;--ink:#121417;--muted:#5f625f;--rule:#c5c5bd;--accent:#1454a1;--blue-pale:#d9e5ec;--scale:1.25;--rail:calc(108px * var(--scale));--page:clamp(calc(1.25rem * var(--scale)),calc(2.4vw * var(--scale)),calc(2.25rem * var(--scale)));--section-gap:calc(1.45rem * var(--scale));--row-pad:calc(.34rem * var(--scale));--sans:"Inter Variable",Arial,sans-serif;--mono:"IBM Plex Mono",monospace;--line:1px solid var(--rule)}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--sans);font-size:calc(15px * var(--scale));margin:0;line-height:1.38}a{color:inherit;text-underline-offset:calc(2px * var(--scale));text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:calc(3px * var(--scale))}.skip-link{z-index:10;top:-4rem;left:calc(1rem * var(--scale));padding:calc(.6rem * var(--scale)) calc(.8rem * var(--scale));color:var(--paper);background:var(--ink);position:fixed}.skip-link:focus{top:calc(1rem * var(--scale))}.site-shell{grid-template-columns:var(--rail) minmax(0,1fr);border-inline:var(--line);max-width:1800px;min-height:100dvh;margin:0 auto;display:grid}.rail{padding:calc(1rem * var(--scale)) calc(.7rem * var(--scale)) calc(.85rem * var(--scale));border-right:var(--line);flex-direction:column;display:flex}.rail-current{gap:calc(.14rem * var(--scale));margin:0 0 calc(.75rem * var(--scale));padding:0 0 calc(.72rem * var(--scale));border-bottom:var(--line);display:grid}.rail-current-number{font:700 calc(1rem * var(--scale))/1 var(--mono)}.rail-current-name{font:400 calc(.78rem * var(--scale))/1.2 var(--mono)}.rail>nav{min-width:0}.nav-list{margin:0;padding:0;list-style:none}.nav-list li{margin:0 0 calc(.6rem * var(--scale))}.nav-list a{gap:calc(.12rem * var(--scale));width:max-content;font:400 calc(.78rem * var(--scale))/1.3 var(--mono);text-decoration:none;display:grid}.nav-list small,.list-number{font:400 calc(.62rem * var(--scale))/1 var(--mono);color:var(--muted)}.nav-list a[aria-current=page],.nav-list a[aria-current=location]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:calc(3px * var(--scale));text-decoration-thickness:1px}.rail-note{max-width:12ch;padding-top:calc(.65rem * var(--scale));border-top:var(--line);color:var(--muted);font:calc(.72rem * var(--scale))/1.48 var(--mono);letter-spacing:.025em;text-transform:uppercase;margin:auto 0 0}.site-content{min-width:0}.site-content:not(:has(.home-grid)){flex-direction:column;min-height:100dvh;display:flex}.site-content:not(:has(.home-grid))>main{flex:1}.masthead{grid-template-columns:minmax(calc(200px * var(--scale)),1.15fr) minmax(calc(120px * var(--scale)),.7fr) minmax(calc(150px * var(--scale)),.7fr);min-height:calc(78px * var(--scale));padding:calc(.7rem * var(--scale)) var(--page);border-bottom:var(--line);align-items:center;display:grid}.brand-lockup{gap:calc(.24rem * var(--scale));width:max-content;display:grid}.wordmark{font-size:clamp(calc(2.3rem * var(--scale)),calc(4.15vw * var(--scale)),calc(3.1rem * var(--scale)));letter-spacing:-.075em;font-weight:780;line-height:.85;text-decoration:none}.brand-descriptor,.masthead-meta{font:calc(.62rem * var(--scale))/1.35 var(--mono);letter-spacing:.07em;text-transform:uppercase}.masthead-note{color:#173e75;font:calc(.7rem * var(--scale))/1.25 var(--mono);margin:0;font-style:italic;transform:rotate(-4deg)}.masthead-meta{justify-self:end;gap:calc(.22rem * var(--scale));max-width:21ch;color:var(--ink);display:grid}.tagline{color:var(--muted)}main{padding:var(--page)}main:has(.home-grid){padding:0}.footer{gap:calc(.55rem * var(--scale)) calc(1.15rem * var(--scale));padding:calc(.48rem * var(--scale)) var(--page);border-top:var(--line);color:var(--muted);font:calc(.75rem * var(--scale))/1.3 var(--mono);text-transform:uppercase;flex-wrap:wrap;display:flex}.footer strong{color:var(--ink)}.home-grid{grid-template-columns:minmax(0,1.62fr) minmax(calc(310px * var(--scale)),1fr);align-items:stretch;display:grid}.hero{min-width:0;padding:calc(.95rem * var(--scale)) clamp(calc(1.2rem * var(--scale)),calc(2.7vw * var(--scale)),calc(2.6rem * var(--scale))) calc(1rem * var(--scale)) var(--page)}.sidebar{min-width:0;padding:calc(.78rem * var(--scale)) var(--page) calc(1rem * var(--scale)) clamp(calc(1rem * var(--scale)),calc(2.1vw * var(--scale)),calc(1.75rem * var(--scale)));border-left:var(--line);container:sidebar/inline-size}h1,h2,h3,p{margin-top:0}.eyebrow,.meta,.arrow-link{font-family:var(--mono)}.eyebrow{margin-bottom:calc(.38rem * var(--scale));color:var(--accent);font-size:calc(.7rem * var(--scale));letter-spacing:.045em;text-transform:uppercase;font-weight:700}h1{max-width:none;margin:0 0 calc(.58rem * var(--scale));font-size:clamp(calc(2.45rem * var(--scale)),calc(3.75vw * var(--scale)),calc(3.55rem * var(--scale)));letter-spacing:-.061em;font-weight:700;line-height:.98}.headline-line{display:block}h1 .accent{color:var(--accent);white-space:nowrap}.intro{max-width:61ch;margin-bottom:calc(.78rem * var(--scale));color:#282b2c;font:calc(.75rem * var(--scale))/1.5 var(--mono)}.featured-project{margin:0;position:relative}.project-image{width:100%;margin:calc(.6rem * var(--scale)) 0 0;padding:calc(.34rem * var(--scale));border:var(--line);background-image:url(/assets/grid.svg);position:relative}.project-preview-link{border:var(--line);background:#e9e7df;justify-content:center;align-items:center;height:clamp(230px,40vw,400px);text-decoration:none;display:flex;overflow:hidden}.project-preview-link img{object-fit:contain;object-position:center;border:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.case-image{border:var(--line);background:var(--blue-pale);width:100%;height:auto;display:block}figcaption{justify-content:space-between;gap:calc(.75rem * var(--scale));padding-top:calc(.38rem * var(--scale));color:var(--muted);font:calc(.72rem * var(--scale))/1.3 var(--mono);display:flex}.ruled{margin:0 0 var(--section-gap)}.ruled h2{padding:0 0 calc(.42rem * var(--scale));border-bottom:var(--line);color:var(--ink);font:700 calc(.73rem * var(--scale))/1.2 var(--mono);letter-spacing:.035em;text-transform:uppercase;margin:0}.compact-list{margin:0;padding:0;list-style:none}.compact-list li{min-width:0;padding:calc(var(--row-pad) + (.06rem * var(--scale))) 0;border-bottom:var(--line);color:var(--ink);font:calc(.76rem * var(--scale))/1.35 var(--mono);align-items:baseline;display:grid}.service-list li{grid-template-columns:2.65ch minmax(calc(110px * var(--scale)),1.15fr) minmax(0,.75fr);gap:calc(.42rem * var(--scale))}.work-compact-list li{gap:calc(.42rem * var(--scale));grid-template-columns:2.65ch minmax(0,1fr) minmax(0,.85fr)}.repository-list li{grid-template-columns:2.65ch minmax(calc(90px * var(--scale)),.8fr) minmax(0,1.25fr);gap:calc(.42rem * var(--scale))}.compact-list li>:last-child{color:var(--muted)}.compact-list a{text-decoration-color:var(--accent)}.arrow-link{margin-top:calc(.55rem * var(--scale));color:var(--accent);font-size:calc(.74rem * var(--scale));font-weight:700;text-decoration:none;display:inline-block}.arrow-link span{margin-left:calc(.15rem * var(--scale));display:inline-block}.personal{margin-bottom:0}.personal p{max-width:36ch;margin:calc(.48rem * var(--scale)) 0 0;color:var(--muted);font:calc(.75rem * var(--scale))/1.5 var(--mono)}.page-header{max-width:calc(740px * var(--scale));margin:0 0 calc(1rem * var(--scale));padding:calc(.58rem * var(--scale)) 0 calc(.78rem * var(--scale));border-bottom:var(--line)}.page-header h1{max-width:15ch;font-size:clamp(calc(2rem * var(--scale)),calc(3.65vw * var(--scale)),calc(3.25rem * var(--scale)));margin:0}.page-header p:not(.eyebrow){max-width:60ch;margin:calc(.45rem * var(--scale)) 0 0;font:calc(.76rem * var(--scale))/1.5 var(--mono)}.work-list{border-top:var(--line)}.work-row{grid-template-columns:minmax(0,1.1fr) minmax(calc(180px * var(--scale)),.65fr);gap:calc(1.3rem * var(--scale));padding:calc(1rem * var(--scale)) 0;border-bottom:var(--line);display:grid}.work-row h2{margin:calc(.15rem * var(--scale)) 0 calc(.35rem * var(--scale));font-size:calc(1.5rem * var(--scale));letter-spacing:-.055em}.work-row p:not(.eyebrow){color:var(--muted);margin:0}.labels{align-content:start;gap:calc(.3rem * var(--scale));flex-wrap:wrap;display:flex}.label{padding:calc(.2rem * var(--scale)) calc(.3rem * var(--scale));border:var(--line);font:calc(.55rem * var(--scale))/1 var(--mono);text-transform:uppercase}.prose{max-width:calc(760px * var(--scale))}.prose h2{margin:calc(1.35rem * var(--scale)) 0 calc(.42rem * var(--scale));font-size:calc(1.55rem * var(--scale));letter-spacing:-.045em}.prose p,.prose li{max-width:68ch}.project-meta{margin:calc(.75rem * var(--scale)) 0;border-block:var(--line);grid-template-columns:repeat(3,1fr);display:grid}.project-meta div{padding:calc(.55rem * var(--scale)) calc(.65rem * var(--scale)) calc(.55rem * var(--scale)) 0;border-right:var(--line)}.project-meta div+div{padding-left:calc(.65rem * var(--scale))}.project-meta div:last-child{border-right:0}.project-meta strong{margin-bottom:calc(.2rem * var(--scale));font:calc(.52rem * var(--scale))/1.2 var(--mono);text-transform:uppercase;display:block}.contact-box{max-width:calc(720px * var(--scale));padding:calc(.9rem * var(--scale)) 0;border-block:var(--line)}.contact-box h2{margin-bottom:calc(.5rem * var(--scale));font-size:calc(1.7rem * var(--scale));letter-spacing:-.045em}.placeholder{padding:calc(.6rem * var(--scale)) calc(.75rem * var(--scale));border-left:2px solid var(--accent);font:calc(.66rem * var(--scale))/1.45 var(--mono);background:#e7edf0}.service-detail-section{max-width:calc(900px * var(--scale))}.service-detail-section>h2{padding:0 0 calc(.38rem * var(--scale));border-bottom:var(--line);font:700 calc(.61rem * var(--scale))/1.2 var(--mono);text-transform:uppercase;margin:0}.service-detail-list{margin:0;padding:0;list-style:none}.service-detail-list li{grid-template-columns:3.2ch minmax(calc(160px * var(--scale)),.65fr) minmax(0,1.35fr);gap:calc(.65rem * var(--scale));padding:calc(.75rem * var(--scale)) 0;border-bottom:var(--line);display:grid}.service-detail-list h3{font-size:calc(1rem * var(--scale));letter-spacing:-.03em;margin:0}.service-detail-list p{font:calc(.65rem * var(--scale))/1.45 var(--mono);margin:0}.service-detail-list p+p{margin-top:calc(.3rem * var(--scale));color:var(--muted)}@media (width<=1062px){:root{--rail:calc(88px * var(--scale));--page:calc(1.25rem * var(--scale))}.masthead{grid-template-columns:1fr .55fr}.masthead-note{display:none}.home-grid{grid-template-columns:minmax(0,1.6fr) minmax(calc(245px * var(--scale)),1fr)}.hero{padding-right:calc(1.35rem * var(--scale))}.sidebar{padding-left:calc(1.1rem * var(--scale))}h1{font-size:clamp(calc(2.35rem * var(--scale)),calc(5.4vw * var(--scale)),calc(3.5rem * var(--scale)))}.service-list li{grid-template-columns:2.4ch minmax(calc(90px * var(--scale)),1fr)}.service-list li>:last-child{grid-column:2}}@media (width<=812px){:root{--scale:1;--rail:88px;--page:1.25rem}.site-shell{border:0;display:block}.rail{border-right:0;border-bottom:var(--line);grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:.7rem 1rem;display:grid}.rail-number{margin:.15rem 0 0}.nav-list{flex-wrap:wrap;justify-content:flex-end;gap:.25rem .65rem;display:flex}.nav-list li{margin:0}.nav-list a{padding:.25rem 0;font-size:.74rem;display:block}.nav-list small,.rail-note{display:none}.masthead{grid-template-columns:1fr;min-height:0;padding:1rem}.masthead-meta{display:none}main,main:has(.home-grid){padding:1.15rem 1rem}.home-grid{grid-template-columns:1fr}.hero{padding:0}.sidebar{border-top:var(--line);border-left:0;padding:1.35rem 0 0}h1{max-width:11.7ch;font-size:clamp(2.45rem,12vw,3.4rem)}.headline-line{display:inline}h1 .accent{white-space:normal}.intro{font-size:.75rem}.project-image{padding:.45rem}.service-list li,.work-compact-list li,.repository-list li{grid-template-columns:2.5ch minmax(0,1fr);gap:.35rem}.service-list li>:last-child,.work-compact-list li>:last-child,.repository-list li>:last-child{grid-column:2}.service-detail-list li{grid-template-columns:2.5ch 1fr;gap:.4rem}.service-detail-list li>div{grid-column:2}.work-row{grid-template-columns:1fr;gap:.7rem}.project-meta{grid-template-columns:1fr}.project-meta div,.project-meta div+div{border-right:0;border-bottom:var(--line);padding:.6rem 0}.project-meta div:last-child{border-bottom:0}.footer{padding:.65rem 1rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=1201px){.site-content:has(.home-grid){grid-template-rows:auto minmax(min-content,1fr) auto;min-height:100dvh;display:grid}main:has(.home-grid){min-height:0;display:flex}.home-grid{flex:1;min-height:0}.hero{flex-direction:column;min-height:0;display:flex}.featured-project{flex-direction:column;flex:1;min-height:0;display:flex}.project-image{min-height:calc(12rem * var(--scale));flex-direction:column;flex:1;height:100%;display:flex}.project-preview-link{flex:1;height:auto;min-height:0}figcaption{flex:none}}@media (width>=1201px) and (height<=820px){.home-grid{--section-gap:calc(1.05rem * var(--scale))}.hero{padding-top:calc(.72rem * var(--scale));padding-bottom:calc(.72rem * var(--scale))}.sidebar{padding-top:calc(.66rem * var(--scale));padding-bottom:calc(.72rem * var(--scale))}}@container sidebar (width<=440px){.repository-list li{grid-template-columns:2.5ch minmax(0,1fr);gap:.2rem .42rem}.repository-list li>:last-child{grid-column:2}.repository-list li>:nth-child(2),.repository-list li>:last-child{overflow-wrap:anywhere;min-width:0}}@container sidebar (width<=350px){.service-list li{grid-template-columns:2.5ch minmax(0,1fr)}.service-list li>:last-child{grid-column:2}}@media (width>=981px) and (width<=1200px){:root{--scale:1;--rail:88px;--page:1.25rem}.site-shell{border:0;display:block}.rail{border-right:0;border-bottom:var(--line);grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:.7rem 1rem;display:grid}.rail-number{margin:.15rem 0 0}.nav-list{flex-wrap:wrap;justify-content:flex-end;gap:.25rem .65rem;display:flex}.nav-list li{margin:0}.nav-list a{padding:.25rem 0;font-size:.74rem;display:block}.nav-list small,.rail-note{display:none}.masthead{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:.85rem 1rem}.masthead-note{justify-self:end;max-width:15ch;display:block}.masthead-meta{display:none}main:has(.home-grid){padding:1.15rem 1rem}.home-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);align-items:start}.hero{padding:0 1.1rem 0 0}.sidebar{border-top:0;border-left:var(--line);padding:0 0 0 1rem}h1{font-size:clamp(2.6rem,4.8vw,3.2rem)}.project-preview-link{height:clamp(220px,24vw,310px)}.repository-list li{grid-template-columns:2.5ch minmax(0,1fr);gap:.2rem .42rem}.repository-list li>:last-child{overflow-wrap:anywhere;grid-column:2;min-width:0}.repository-list li>:nth-child(2){overflow-wrap:anywhere;min-width:0}.service-list li{grid-template-columns:2.5ch minmax(120px,1fr) minmax(86px,.75fr);gap:.38rem}}@media (width>=1081px) and (width<=1200px){.masthead-note{display:block}}@media (width>=981px) and (width<=1080px){.masthead{grid-template-columns:1fr}.masthead-note{display:none}}@media (width>=813px) and (width<=980px){:root{--scale:1;--rail:88px;--page:1.25rem}.site-shell{border:0;display:block}.rail{border-right:0;border-bottom:var(--line);grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:.7rem 1rem;display:grid}.rail-number{margin:.15rem 0 0}.nav-list{flex-wrap:wrap;justify-content:flex-end;gap:.25rem .65rem;display:flex}.nav-list li{margin:0}.nav-list a{padding:.25rem 0;font-size:.74rem;display:block}.nav-list small,.rail-note,.masthead-note,.masthead-meta{display:none}.masthead{grid-template-columns:1fr;min-height:0;padding:1rem}main:has(.home-grid){padding:1.15rem 1rem}.home-grid{grid-template-columns:1fr}.hero{padding:0}.sidebar{border-top:var(--line);border-left:0;padding:1.35rem 0 0}.project-preview-link{height:clamp(230px,42vw,400px)}.service-list li,.work-compact-list li,.repository-list li{grid-template-columns:2.5ch minmax(0,1fr);gap:.35rem}.service-list li>:last-child,.work-compact-list li>:last-child,.repository-list li>:last-child{grid-column:2}}@media (width<=1200px){.site-shell:not(:has(.home-grid)){flex-direction:column;min-height:100dvh;display:flex}.site-content:not(:has(.home-grid)){flex:1}.rail-current{border-right:var(--line);border-bottom:0;align-content:center;gap:.08rem;margin:0;padding:0 .75rem 0 0}.rail-current-number{font-size:.95rem}.rail-current-name{white-space:nowrap;font-size:.68rem}}@media (width>=1201px) and (height<=820px){.site-content:not(:has(.home-grid)) .page-header{margin-bottom:calc(.75rem * var(--scale));padding-top:calc(.42rem * var(--scale));padding-bottom:calc(.58rem * var(--scale))}.site-content:not(:has(.home-grid)) .service-detail-list li{gap:calc(.5rem * var(--scale));padding-top:calc(.55rem * var(--scale));padding-bottom:calc(.55rem * var(--scale))}}
