:root{--landing-accent:var(--color-fd-primary);--landing-accent-strong:#5f2bab;--landing-ink:var(--color-fd-foreground);--landing-text:color-mix(in oklab, var(--color-fd-foreground) 86%, var(--color-fd-muted-foreground));--landing-muted:var(--color-fd-muted-foreground);--landing-bg:#fff;--landing-soft:#f7f7f8;--landing-line:#e7e5ec;--landing-line-strong:#d6d3dd;--landing-line-soft:#efedf2;--landing-wash:color-mix(in oklab, var(--color-fd-primary) 7%, #fff);--landing-button-text:#fff;--landing-shadow:0 1px 2px #14111c0f, 0 8px 24px -12px #14111c2e;--landing-button-shadow:0 1px 0 #ffffff26 inset, 0 6px 16px -6px #743bc499;--landing-shot-shadow:0 0 0 1px #14111c08, 0 2px 4px #14111c0d, 0 32px 64px -28px #34106561;--landing-vignette-bg:#fbfafd}.dark{--landing-accent-strong:#d3c4fd;--landing-bg:var(--color-fd-background);--landing-soft:#161619;--landing-line:#2f2e36;--landing-line-strong:#3a3841;--landing-line-soft:#1d1c21;--landing-wash:#1c1726;--landing-button-text:#1a1030;--landing-shadow:0 1px 2px #00000080;--landing-shot-shadow:0 0 0 1px #ffffff08, 0 32px 64px -24px #000000e6;--landing-vignette-bg:#131316;--landing-button-shadow:0 1px 0 #ffffff40 inset, 0 6px 14px -8px #000000b3}html:has(.landing):not(.dark){--color-fd-background:var(--landing-bg)}.landing-night{--landing-accent:#c9b6ff;--landing-accent-strong:#e2d8ff;--landing-ink:#f3efff;--landing-text:#ddd5f3;--landing-muted:#b9addb;--landing-bg:#1b0f33;--landing-soft:#e2d8ff0d;--landing-line:#e2d8ff24;--landing-line-strong:#e2d8ff4d;--landing-line-soft:#e2d8ff1a;--arch-wire:#e2d8ff8c;--landing-button-text:#1c123b;--landing-button-shadow:0 1px 0 #fff6 inset, 0 8px 20px -10px #000000b3;isolation:isolate;color:var(--landing-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(#1b0f33,#24124a);position:relative;overflow:hidden}.dark .landing-night{background:linear-gradient(#170c2c,#20103f);box-shadow:inset 0 1px #bfabfc1a,inset 0 -1px #bfabfc1a}.landing-night ::selection{color:#fff;background:#c9b6ff59}.night-sky{z-index:-1;pointer-events:none;position:absolute;inset:0}.night-star{opacity:.55;background:#efe9ff;border-radius:50%;width:2px;height:2px;position:absolute}.night-star-m{opacity:.8;width:3px;height:3px}@media (width<=1239px){.night-sky-architecture .night-star-side{display:none}}@media (width<=760px){.night-star-side{display:none}}.night-mark{line-height:0;display:block;position:absolute}@media (width<=1099px){.night-mark-side{display:none}}.night-sky-hero{color:var(--star-day)}.dark .night-sky-hero{color:var(--star-night)}.night-town{width:2640px;height:140px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (width<=760px){.night-town{width:1848px;height:98px}}.night-moon{fill:#e4d8fb;width:30px;height:30px;position:absolute;top:4.25rem;right:max(2rem,50% - 548px);transform:rotate(-12deg)}.landing{width:100%;color:var(--landing-text);overflow-wrap:break-word;line-height:1.7;overflow-x:clip}.landing-wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:2rem}.landing :is(h1,h2,h3){color:var(--landing-ink);font-feature-settings:"palt";text-wrap:balance}.landing :is(h1,h2,h3,p,li,small,.feature-note,.arch-node b,.arch-node span),.site-footer p{word-break:auto-phrase}.landing :is(p,li,small),.site-footer p{text-wrap:pretty}.landing code{border:1px solid var(--landing-line-soft);background:var(--landing-soft);font-family:var(--font-mono);border-radius:5px;padding:0 .3em;font-size:.92em}.landing a{transition:color .15s,background-color .15s,border-color .15s}.landing ::selection{background:color-mix(in oklab, var(--landing-accent) 22%, transparent)}.landing :focus-visible{outline:2px solid var(--landing-accent);outline-offset:3px;border-radius:4px}.themed-image-dark,.dark .themed-image-light{display:none!important}.dark .themed-image-dark{display:block!important}.landing-hero{isolation:isolate;text-align:center;padding-block:4.5rem 4rem;position:relative;overflow:hidden}.hero-eyebrow{color:var(--landing-muted);text-wrap:balance;margin:0;font-size:.9375rem;font-weight:500}.hero-title{letter-spacing:-.035em;margin:1rem 0 1.5rem;font-size:clamp(2.5rem,6vw,4.75rem);font-weight:800;line-height:1.1}.hero-title:lang(ja){letter-spacing:-.01em;font-size:clamp(2.25rem,5.4vw,4.25rem);line-height:1.24}.hero-line{display:block}.hero-tagline{max-width:40em;color:var(--landing-muted);text-wrap:balance;margin:0 auto .625rem;font-size:1.1875rem;line-height:1.75}.hero-phrase{display:inline-block}.hero-tagline:lang(ja){word-break:auto-phrase}.hero-gloss{color:var(--landing-muted);text-wrap:balance;margin:0 0 2rem;font-size:.8125rem}.hero-gloss a{color:var(--landing-accent);text-underline-offset:3px;margin-left:.5em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.highlighter{display:inline-block;position:relative}.highlighter em{color:var(--landing-accent);font-style:normal}.highlighter-mark{opacity:.45;pointer-events:none;width:102%;height:.2em;position:absolute;bottom:-.06em;left:-1%;overflow:visible}.highlighter-mark path{stroke-dasharray:1;stroke-dashoffset:0;animation:highlighter-draw var(--highlighter-duration) cubic-bezier(.65, 0, .35, 1) var(--highlighter-delay) both}@keyframes highlighter-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.landing-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:.75rem;width:max-content;max-width:100%;margin-inline:auto;display:grid}.landing-button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:0 1.25rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.landing-button svg{width:17px;height:17px}.landing-button.primary{background:var(--landing-accent);box-shadow:var(--landing-button-shadow);color:var(--landing-button-text)}.landing-button.primary:hover{background:var(--landing-accent-strong)}.landing-button.secondary{border-color:var(--landing-line-strong);background:var(--landing-bg);color:var(--landing-ink)}.landing-button.secondary:hover{background:var(--landing-soft)}.landing-button.deploy-button{color:#fff;background:#000;border:2px solid #f6821f;transition:background-color .16s,box-shadow .16s;box-shadow:0 6px 16px -8px #00000073}.landing-button.deploy-button:hover{background:#1c1c1e;box-shadow:0 0 0 3px #f6821f38,0 8px 20px -8px #f6821f73}.deploy-button-mark{flex:none;align-items:center;display:inline-flex}.deploy-button-mark img{width:30px;height:auto;display:block}.landing .landing-button:focus-visible,.landing .deploy-button:focus-visible{border-radius:10px}.hero-stage{text-align:left;max-width:1100px;margin:3.5rem auto 0;position:relative}.hero-shots{perspective:2200px;padding-top:17%;position:relative}.hero-window,.landing-shot{border:1px solid var(--landing-line);background:var(--landing-bg);box-shadow:var(--landing-shot-shadow);border-radius:12px;overflow:hidden}.hero-window{position:absolute}.window-bar{border-bottom:1px solid var(--landing-line-soft);background:var(--landing-soft);grid-template-columns:repeat(3,9px) minmax(0,1fr) 51px;align-items:center;gap:6px;height:34px;padding:0 12px;display:grid}.window-bar i{background:var(--landing-line-strong);opacity:.7;border-radius:50%;width:9px;height:9px}.window-bar span{border:1px solid var(--landing-line-soft);background:var(--landing-bg);max-width:100%;color:var(--landing-muted);font-family:var(--font-mono);white-space:nowrap;border-radius:6px;justify-self:center;align-items:center;gap:5px;padding:2px 12px;font-size:11px;line-height:1.5;display:inline-flex}.window-bar svg{flex:none;width:10px;height:10px}.hero-window img{aspect-ratio:16/8.6;object-fit:cover;object-position:50% 0;width:100%;height:auto;display:block}.hero-window-admin{transform-origin:100%;width:66%;top:0;right:0;transform:rotateY(-6deg)rotateX(2deg)}.hero-window-site{transform-origin:0;width:62%;position:relative;transform:rotateY(5deg)rotateX(2deg)}.dark .hero-site-image{filter:brightness(.92)}.built-on{border-block:1px solid var(--landing-line-soft);background:var(--landing-soft)}.built-on .landing-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.875rem;min-height:76px;padding-block:.75rem;display:flex}.built-on-text{color:var(--landing-muted);white-space:nowrap;font-size:.9375rem}.built-on-astro{align-items:center;padding:0 6px;display:inline-flex}.built-on-astro img{width:auto;height:40px}.built-on-name{color:var(--landing-ink);letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.landing-section{padding-top:6rem}.landing-section+.landing-section{padding-top:5.5rem}.landing-section+.landing-section:not(.landing-night,.landing-night+*)>.landing-wrap{background:linear-gradient(var(--landing-line-soft), var(--landing-line-soft)) top / calc(100% - 4rem) 1px no-repeat;padding-top:5.5rem}.landing-section h2{letter-spacing:-.03em;max-width:22em;margin:0 0 1.125rem;font-size:clamp(2rem,3.6vw,3rem);font-weight:780;line-height:1.18}.landing-section h2:lang(ja){letter-spacing:-.01em;font-size:clamp(1.875rem,3.2vw,2.625rem);line-height:1.32}.landing-section>.landing-wrap>p{max-width:40em;color:var(--landing-muted);margin:0 0 3rem;font-size:1.0625rem;line-height:1.8}.landing-section>.landing-wrap>p:has(+p){margin-bottom:1rem}.landing-section>.landing-wrap>p:has(+.arch){margin-bottom:0}.landing-section>.landing-wrap>.arch+p{margin:2.5rem 0 0}.landing-section>.landing-wrap>.feature-note{max-width:40em;margin-top:1.75rem}.landing-section.landing-night{margin-top:7rem;padding-block:6.5rem 7rem}.landing-night+.landing-section{padding-top:7rem}.feature-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.feature{border:1px solid var(--landing-line);background:var(--landing-bg);border-radius:12px;flex-direction:column;grid-column:span 5;display:flex;overflow:hidden}@media (width>=901px){.feature-grid:has(>.feature:nth-child(3):last-child)>.feature{grid-column:span 4}}.landing-section>.landing-wrap>h2+.feature-grid{margin-top:2.5rem}.feature-wide{grid-column:span 7}.feature-visual{border-bottom:1px solid var(--landing-line-soft);background:var(--landing-soft);place-items:center;height:232px;padding:1.75rem 1.5rem;display:grid;overflow:hidden}.feature-body{flex-direction:column;flex:1;padding:1.625rem 1.875rem 1.875rem;display:flex}.feature h3{letter-spacing:-.015em;margin:0 0 .625rem;font-size:1.3125rem;font-weight:750;line-height:1.4}.feature h3:lang(ja){letter-spacing:0;font-size:1.25rem}.feature-body>p{margin:0 0 .75rem;font-size:.9375rem;line-height:1.8}.feature-note{color:var(--landing-muted);font-size:.8125rem;line-height:1.75}.feature-note p{margin:0}.feature-note a{color:var(--landing-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.feature-note a:hover{text-decoration-thickness:2px}.feature .deploy-button{align-self:flex-start;margin-top:1rem}.vignette{border:1px solid var(--landing-line);background:var(--landing-bg);width:100%;max-width:420px;color:var(--landing-text);text-align:left;border-radius:10px;font-size:12px;line-height:1.5}.vignette svg{flex:none;width:13px;height:13px}.vignette :is(code,time,[data-brand]){font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:11.5px}.vignette p{margin:0}.vignette ul,.vignette ol{margin:0;padding:0;list-style:none}.vignette-editor{max-width:480px;overflow:hidden}.vignette-tabs{border-bottom:1px solid var(--landing-line-soft);background:var(--landing-soft);display:flex}.vignette-tabs span{border-right:1px solid var(--landing-line-soft);color:var(--landing-muted);font-family:var(--font-mono);align-items:center;gap:6px;padding:7px 14px;font-size:11.5px;display:inline-flex}.vignette-tabs .is-active{background:var(--landing-bg);box-shadow:0 -2px 0 var(--landing-accent) inset;color:var(--landing-ink);margin-bottom:-1px}.vignette-path{color:var(--landing-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:8px 14px 2px;font-size:10.5px;overflow:hidden}.vignette-code{padding:4px 0 10px}.vignette-code li{background:color-mix(in oklab, var(--landing-accent) 8%, transparent);border-radius:4px;grid-template-columns:30px 14px minmax(0,1fr);align-items:baseline;margin-inline:6px;display:grid}.vignette-code li+li{margin-top:1px}.vignette-code-number{color:var(--landing-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;padding-right:8px;font-size:10.5px}.vignette-code-sign{color:var(--landing-accent);font-family:var(--font-mono);font-weight:700}.vignette-code code{color:var(--landing-ink);text-overflow:ellipsis;white-space:nowrap;line-height:22px;overflow:hidden}.vignette-data{max-width:360px;padding:6px}.vignette-data-head{color:var(--landing-ink);align-items:center;gap:7px;padding:7px 8px 9px;display:flex}.vignette-data-head svg{background:var(--landing-accent);width:22px;height:22px;color:var(--landing-button-text);border-radius:6px;padding:5px}.vignette-data li{border-top:1px solid var(--landing-line-soft);grid-template-rows:auto auto;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:9px 10px;display:grid}.vignette-data li i{border-radius:50%;grid-row:1/3;width:6px;height:6px}.vignette-data li.is-unread{background:color-mix(in oklab, var(--landing-accent) 8%, transparent);border-color:#0000;border-radius:6px}.vignette-data li.is-unread i{background:var(--landing-accent)}.vignette-data li b{color:var(--landing-ink);font-weight:700}.vignette-data li span{color:var(--landing-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:11px;overflow:hidden}.vignette-data li time{color:var(--landing-muted);grid-area:1/3/3}.vignette-build{width:100%;max-width:380px;padding:10px 14px}.vignette-build li{align-items:center;gap:9px;padding:7px 0;font-size:12px;display:flex;position:relative}.vignette-build li+li:before{content:"";border-left:1px dashed var(--landing-line-strong);height:16px;position:absolute;top:-8px;left:8px}.vignette-build li svg{color:var(--landing-accent)}.vignette-build li b{color:var(--landing-ink)}.vignette-build li span{color:var(--landing-muted)}.vignette-build li code{margin-left:auto}.vignette-tree{max-width:400px;padding:10px 14px}.vignette-tree li{grid-template-columns:14px auto minmax(0,1fr);align-items:center;gap:8px;padding:3px 0;display:grid;position:relative}.vignette-tree li[data-depth="1"]{margin-left:22px}.vignette-tree li[data-depth="1"]:before{content:"";background:var(--landing-line);width:1px;position:absolute;top:-4px;bottom:-4px;left:-15px}.vignette-tree li svg{color:var(--landing-muted)}.vignette-tree li:has(svg.lucide-folder) svg{color:var(--landing-accent)}.vignette-tree code{color:var(--landing-ink)}.vignette-tree span{color:var(--landing-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.arch{grid-template-rows:2.25rem 2rem repeat(3,auto) auto;grid-template-columns:168px 48px 214px 52px minmax(0,1fr) 52px 140px;gap:14px 0;margin-top:2.5rem;padding-inline:22px;display:grid}.arch-frame{z-index:0;border:1px solid var(--landing-line-strong);pointer-events:none;border-radius:14px}.arch-frame-account{background:var(--landing-soft);grid-area:1/5/7/8;margin:0 -22px -14px}.arch-frame-workers{background:var(--landing-soft);border-radius:10px;grid-area:2/5/6;margin:0 -10px -10px}.arch-label{z-index:1;color:var(--landing-muted);letter-spacing:.02em;align-self:center;margin:0;font-size:.8125rem;font-weight:600}.arch-label-account{grid-area:1/5/auto/8;margin-left:-10px}.arch-label-workers{grid-area:2/5}.arch-node{z-index:1;border:1px solid var(--landing-line-strong);color:var(--landing-text);background:#241448;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-self:center;align-items:center;gap:4px 8px;padding:.75rem .875rem;display:grid;position:relative}.arch-node svg{width:16px;height:16px;color:var(--landing-accent)}.arch-node b{overflow-wrap:normal;color:var(--landing-ink);font-size:.9375rem;line-height:1.3}.arch-node em{color:var(--landing-muted);font-size:.75rem;font-style:normal;font-weight:600}.arch-node span{color:var(--landing-muted);grid-column:1/-1;font-size:.8125rem;line-height:1.5}.arch-node.is-optional{border-color:var(--arch-wire,var(--landing-line-strong));background:0 0;border-style:dashed}.arch-visitor{grid-area:3/1/5}.arch-waf{grid-area:3/3/5}.arch-website{grid-area:3/5}.arch-form{grid-area:4/5}.arch-admin{grid-area:5/5}.arch-d1{grid-area:4/7/6;align-content:center;align-self:stretch}.arch-owner{grid-area:5/1}.arch-access{grid-area:5/3}.arch-github{grid-area:6/1}.arch-builds{grid-area:6/5;margin-top:16px}.arch-builds:before{content:"";border-left:1px solid var(--landing-line-strong);height:30px;position:absolute;bottom:100%;left:50%}.arch-builds:after{content:"";border-top:1px solid var(--landing-line-strong);border-left:1px solid var(--landing-line-strong);width:6px;height:6px;position:absolute;bottom:calc(100% + 26px);left:calc(50% - 3px);transform:rotate(45deg)}.arch-arrow{z-index:1;background:var(--arch-wire,var(--landing-line-strong));align-self:center;height:1px;margin-inline:4px;position:relative}.arch-arrow:after{content:"";border-top:1px solid var(--arch-wire,var(--landing-line-strong));border-right:1px solid var(--arch-wire,var(--landing-line-strong));width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.arch-arrow-visitor-waf{grid-area:3/2/5}.arch-arrow-waf-website{grid-area:3/4}.arch-arrow-waf-form{grid-area:4/4}.arch-arrow-form-d1{grid-area:4/6}.arch-arrow-admin-d1{grid-area:5/6}.arch-arrow-owner-access{grid-area:5/2}.arch-arrow-access-admin{grid-area:5/4}.arch-arrow-github-builds{grid-area:6/2/auto/5;margin-top:16px}.admin-showcase h2,.admin-showcase h2:lang(ja){font-size:clamp(1.875rem,2.9vw,2.375rem);line-height:1.25}.admin-showcase{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);align-items:center;gap:3.5rem;display:grid}.admin-showcase-text ul{margin:0;padding:0;list-style:none}.admin-showcase-text li{border-bottom:1px solid var(--landing-line-soft);gap:12px;padding:10px 0;font-size:.9375rem;display:flex}.admin-showcase-text li:before{content:"";background:var(--landing-muted);width:16px;height:16px;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;flex:none;margin-top:5px}.admin-showcase-text li:first-child{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 5h8'/%3E%3Cpath d='M13 12h8'/%3E%3Cpath d='M13 19h8'/%3E%3Cpath d='m3 17 2 2 4-4'/%3E%3Cpath d='m3 7 2 2 4-4'/%3E%3C/svg%3E")}.admin-showcase-text li:nth-child(2){--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 16 12 14 15 10 15 8 12 2 12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E")}.admin-showcase-text li:nth-child(3){--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.admin-showcase-text li:nth-child(4){--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'/%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E")}.landing-shot img{aspect-ratio:4/3;object-fit:cover;object-position:50% 0;width:100%;height:auto;display:block}.closing-cta{text-align:center;margin-top:8rem;padding-block:6rem 11rem}.closing-logo{width:min(320px,72vw);height:auto;margin:0 auto 2.75rem;display:block}.closing-cta h2{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2rem,3.6vw,3rem);font-weight:780;line-height:1.18}.closing-cta h2:lang(ja){letter-spacing:-.01em;font-size:clamp(1.875rem,3.2vw,2.625rem)}.closing-cta p{max-width:34em;color:var(--landing-muted);text-wrap:balance;margin:0 auto 2.25rem;font-size:1rem}.closing-actions{gap:.75rem}.site-footer{border-top:1px solid var(--landing-line-soft);color:var(--landing-muted);font-size:.8125rem}.landing:has(.closing-cta)+.site-footer{border-top:0}.site-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;min-height:64px;padding-block:.75rem;display:flex}.site-footer-meta{margin:0}.site-footer-links{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.site-footer-links a{color:var(--landing-text);text-decoration:none}.site-footer-links a:hover{color:var(--landing-accent)}.site-footer-trademarks{padding-bottom:1.5rem;font-size:.72rem;line-height:1.6}.site-footer-trademarks p{max-width:80ch;margin:0 0 2px}@media (width<=1100px){.admin-showcase{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:2.5rem}.admin-showcase h2{font-size:1.875rem}}@media (width<=960px){.arch{flex-direction:column;align-items:stretch;gap:10px;padding-inline:0;display:flex}.arch-frame,.arch-arrow,.arch-label-workers,.arch-builds:before,.arch-builds:after{display:none}.arch-node,.arch-label{margin:0}.arch-node{align-self:stretch}.arch-label-account{order:6;margin-top:18px}.arch-visitor{order:1}.arch-waf{order:2}.arch-owner{order:3;margin-top:12px}.arch-access{order:4}.arch-github{order:5;margin-top:12px}.arch-website{order:7}.arch-form{order:8}.arch-admin{order:9}.arch-d1{order:10}.arch-builds{order:11}:is(.arch-website,.arch-form,.arch-admin,.arch-d1,.arch-builds){margin-left:20px}.arch-node.is-optional{background:0 0}}@media (width<=900px){.feature,.feature-wide{grid-column:1/-1}}@media (width<=760px){.landing-wrap{padding-inline:1.125rem}.landing-hero{padding-block:2.75rem}.hero-eyebrow{font-size:.8125rem}.hero-title{margin:.75rem 0 1rem;font-size:clamp(1.6875rem,7.6vw,2rem);line-height:1.3}.hero-tagline{font-size:.9375rem;line-height:1.7}.hero-phrase{display:inline}.landing-hero .landing-actions{grid-auto-flow:row;width:auto;max-width:320px}.hero-stage{margin-top:2.25rem}.hero-shots{perspective:none;padding-top:0}.hero-window{border-radius:10px;position:relative;transform:none}.hero-window-admin{width:90%;margin-left:auto}.hero-window-site{width:90%;margin-top:-30%;transform:none}.hero-window img{aspect-ratio:4/3}.hero-window-admin img{object-position:0 0}.hero-window-site img{object-position:0 0;transform-origin:0 0;transform:scale(1.25)translate(-8%)}.window-bar{height:22px}.window-bar span{display:none}.built-on .landing-wrap{gap:8px;padding-block:1.125rem}.built-on-astro img{height:34px}.built-on-name{font-size:1.0625rem}.landing-section,.landing-section+.landing-section,.landing-section+.landing-section>.landing-wrap,.landing-night+.landing-section{padding-top:4rem}.landing-section+.landing-section>.landing-wrap{background-size:calc(100% - 2.25rem) 1px}.landing-section.landing-night{margin-top:4.5rem;padding-block:4rem 4.5rem}.landing-section.landing-night>.landing-wrap{padding-top:0}.night-moon{width:24px;height:24px;top:1.5rem;right:1.25rem}.landing-section h2,.admin-showcase h2,.closing-cta h2,.landing-section h2:lang(ja),.closing-cta h2:lang(ja){margin-bottom:.75rem;font-size:1.75rem;line-height:1.3}.landing-section>.landing-wrap>p{margin-bottom:2rem;font-size:.9375rem}.feature-visual{height:auto;min-height:196px;padding:1.5rem 1rem}.feature-body{padding:1.375rem 1.375rem 1.5rem}.feature h3,.feature h3:lang(ja){font-size:1.125rem}.admin-showcase{grid-template-columns:minmax(0,1fr);gap:1.75rem}.closing-cta{margin-top:4.5rem;padding-block:4rem 8.5rem}.closing-logo{width:min(240px,66vw);margin-bottom:2rem}.closing-actions{grid-auto-flow:row;width:auto;max-width:320px}.site-footer-row{text-align:center;flex-direction:column;justify-content:center;padding-block:1.125rem}.site-footer-links{justify-content:center}.site-footer-trademarks{text-align:center}.site-footer-trademarks p{margin-inline:auto}}@media (width<=520px){.hero-window img{aspect-ratio:6/5}.landing-shot img{aspect-ratio:1;object-position:12% 0}}@media (scripting:none){.blur-fade,.motion-reveal{opacity:1!important;filter:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.blur-fade,.motion-reveal{opacity:1!important;filter:none!important;transform:none!important}.highlighter-mark path{animation:none}.landing a{transition:none}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.hero-shots{animation:1ms linear 2.5s forwards landing-reveal}}@keyframes landing-reveal{to{opacity:1;filter:none;transform:none}}
