:root{--paper:#f3ebdd;--paper-2:#eadfcb;--card:#fffdf7;--grid:#dccfb7;--ink:#1e2a2f;--ink-2:#3d4a50;--ink-3:#6a7378;--muted:#5b6b70;--line:#c9cfd1;--yellow:#f7c948;--on-yellow:#1e2a2f;--red:#e2552d;--red-ink:#b8441f;--on-red:#fff;--teal:#2f8f83;--blue:#2d5bd7;--night:#16222a;--night-grid:#253038;--chalk:#eaf1ee;--chalk-2:#b9c8c3;--on-ink:#f3ebdd;--shadow-chip:3px 3px 0 #1e2a2f;--shadow-button:4px 4px 0 #e2552d;--shadow-button-hover:6px 6px 0 #e2552d;--shadow-card:6px 6px 0 #1e2a2f;--shadow-form:8px 8px 0 #1e2a2f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:22px;--space-6:32px;--space-7:44px;--space-8:56px;--space-9:72px;--space-10:96px;--radius-xs:5px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-tile:22%;--radius-pill:999px;--stroke-ui:2px;--stroke-icon:2.2px;--stroke-hair:1px;--container:1200px;--grid-step:32px;--header-h:72px;--tilt:.6deg;--font-display:Geologica, Onest, system-ui, sans-serif;--font-body:Onest, system-ui, sans-serif;--font-mono:"JetBrains Mono", Onest, ui-monospace, monospace;--font-hand:Caveat, Onest, cursive;--focus-ring:var(--red);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#16222a;--paper-2:#1f3039;--card:#1f3039;--grid:#253038;--ink:#eaf1ee;--ink-2:#b9c8c3;--ink-3:#8fa09c;--muted:#8fa09c;--line:#4a6370;--yellow:#f7c948;--on-yellow:#1e2a2f;--red:#f0784f;--red-ink:#f0784f;--on-red:#16222a;--teal:#4fb3a6;--blue:#6f8ff0;--night:#0f181e;--night-grid:#1a252b;--chalk:#eaf1ee;--chalk-2:#b9c8c3;--on-ink:#16222a;--shadow-chip:3px 3px 0 #4a6370;--shadow-button:4px 4px 0 #f0784f;--shadow-button-hover:6px 6px 0 #f0784f;--shadow-card:6px 6px 0 #4a6370;--shadow-form:8px 8px 0 #4a6370;color-scheme:dark}}:root[data-theme=dark]{--paper:#16222a;--paper-2:#1f3039;--card:#1f3039;--grid:#253038;--ink:#eaf1ee;--ink-2:#b9c8c3;--ink-3:#8fa09c;--muted:#8fa09c;--line:#4a6370;--yellow:#f7c948;--on-yellow:#1e2a2f;--red:#f0784f;--red-ink:#f0784f;--on-red:#16222a;--teal:#4fb3a6;--blue:#6f8ff0;--night:#0f181e;--night-grid:#1a252b;--chalk:#eaf1ee;--chalk-2:#b9c8c3;--on-ink:#16222a;--shadow-chip:3px 3px 0 #4a6370;--shadow-button:4px 4px 0 #f0784f;--shadow-button-hover:6px 6px 0 #f0784f;--shadow-card:6px 6px 0 #4a6370;--shadow-form:8px 8px 0 #4a6370;color-scheme:dark}@font-face{font-family:Geologica;src:url(/fonts/Geologica-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geologica;src:url(/fonts/Geologica-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/Caveat-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.6}.bml-stage{padding:var(--space-5);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.bml-grid-bg{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:var(--grid-step) var(--grid-step)}.bml-mark{background:linear-gradient(transparent 60%, var(--yellow) 60%);padding:0 .08em}.bml-hand{font-family:var(--font-hand);color:var(--red);font-weight:700;line-height:1.1}a{color:var(--ink)}:where(a,button,input,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.bml-btn{border-radius:var(--radius-lg);min-height:52px;font:800 15px/1 var(--font-body);cursor:pointer;border:0;align-items:center;gap:10px;padding:0 24px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.bml-btn--ink{background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-button)}.bml-btn--line{color:var(--ink);border:var(--stroke-ui) dashed var(--ink);background:0 0}.bml-btn--line:hover{background:var(--card)}.bml-lang{gap:var(--space-1);font:800 13px/1 var(--font-body);display:inline-flex}.bml-lang a{color:var(--ink);border-radius:var(--radius-pill);border:1.5px solid #0000;padding:7px 10px;text-decoration:none}.bml-lang a[aria-current=true]{background:var(--red);color:var(--on-red)}.bml-lang a:not([aria-current=true]):hover{border-color:var(--ink)}.bml-fact{background:var(--card);color:var(--ink);border:var(--stroke-ui) solid var(--ink);border-radius:var(--radius-md);font:600 14px/1.3 var(--font-body);box-shadow:var(--shadow-chip);align-items:baseline;gap:6px;padding:10px 14px;display:inline-flex}.bml-fact b{font-family:var(--font-mono);color:var(--red-ink)}.bml-sec{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.bml-sec__num{font:600 14px/1.4 var(--font-mono);color:var(--red-ink)}.bml-sec__title{font:800 48px/1.05 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:8px 0 0}.bml-sec__note{max-width:320px;font-size:26px}.bml-card{background:var(--card);color:var(--ink);border:var(--stroke-ui) solid var(--ink);border-radius:var(--radius-xl);width:260px;transform:rotate(calc(-1 * var(--tilt)));flex-direction:column;gap:14px;padding:24px 22px 26px;transition:transform .2s;display:flex}.bml-card:nth-child(2n){transform:rotate(var(--tilt))}.bml-card:hover{transform:rotate(0)translateY(-4px)}.bml-card__ill{border-bottom:var(--stroke-ui) dashed var(--grid);justify-content:center;align-items:center;height:120px;display:flex}.bml-card__ill img{width:auto;height:110px}.bml-card__k{font:600 12px/1.4 var(--font-mono);color:var(--red-ink)}.bml-card__title{font:700 21px/1.15 var(--font-display);margin:0}.bml-card ul{color:var(--ink-2);gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.bml-card li{padding-left:20px;position:relative}.bml-card li:before{content:"→";color:var(--red-ink);font-weight:700;position:absolute;left:0}.bml-passport{background:var(--card);color:var(--ink);border:var(--stroke-ui) solid var(--ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);max-width:380px;padding:28px 28px 92px;position:relative;transform:rotate(1.2deg)}.bml-passport__tape{background:var(--yellow);opacity:.75;width:110px;height:28px;margin-left:-55px;position:absolute;top:-14px;left:50%;transform:rotate(-4deg)}.bml-passport__h{font:600 14px/1.4 var(--font-mono);letter-spacing:.06em;color:var(--muted);margin:0 0 16px}.bml-passport dl{grid-template-columns:auto 1fr;gap:10px 18px;margin:0;font-size:15px;display:grid}.bml-passport dt{font:400 13px/1.5 var(--font-mono);color:var(--muted)}.bml-passport dd{margin:0;font-weight:700}.bml-passport__stamp{width:118px;height:118px;position:absolute;bottom:-34px;right:22px;transform:rotate(-14deg)}.bml-passport__stamp circle,.bml-passport__stamp text{stroke:var(--red);fill:none}.bml-passport__stamp text{fill:var(--red);stroke:none}.bml-steps{background:var(--night);color:var(--chalk-2);padding-top:36px;padding-inline:var(--space-5);padding-bottom:var(--space-5);border-radius:var(--radius-xl);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.bml-steps:before{content:"";left:calc(var(--space-5) + 12px);right:calc(var(--space-5) + 12px);border-top:var(--stroke-ui) dashed var(--line);position:absolute;top:47px}.bml-steps__item{font:600 13px/1.35 var(--font-body);padding-top:34px;padding-right:12px;position:relative}.bml-steps__item:before{content:"";background:var(--night);border:var(--stroke-ui) solid var(--line);border-radius:50%;width:20px;height:20px;position:absolute;top:2px;left:2px}.bml-steps__item.is-done:before{background:var(--teal);border-color:var(--teal)}.bml-steps__item.is-now{color:var(--chalk)}.bml-steps__item.is-now:before{background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 0 6px #f7c94833}.bml-steps__here{color:var(--yellow);white-space:nowrap;font-size:24px;position:absolute;top:-30px;left:-6px}.bml-form{background:var(--card);border:var(--stroke-ui) solid var(--ink);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-form);gap:18px;max-width:420px;display:grid}.bml-field{font:700 14px/1.4 var(--font-body);color:var(--ink);gap:6px;display:grid}.bml-field__opt{color:var(--muted);font-weight:500}.bml-field input,.bml-field textarea{font:400 16px/1.4 var(--font-body);border:var(--stroke-ui) solid var(--ink);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);box-sizing:border-box;width:100%;min-height:50px;padding:13px 14px}.bml-field textarea{resize:vertical;min-height:110px}.bml-field input:focus,.bml-field textarea:focus{outline:3px solid var(--yellow);outline-offset:1px}.bml-field__error{font:500 13px/1.4 var(--font-body);color:var(--red-ink)}.bml-consent{font:500 13px/1.45 var(--font-body);color:var(--ink-2);align-items:flex-start;gap:10px;display:flex}.bml-consent input{width:20px;height:20px;accent-color:var(--red);flex:none;margin:2px 0 0}.bml-status{font:600 13px/1 var(--font-mono);border:var(--stroke-ui) solid var(--yellow);color:var(--yellow);border-radius:var(--radius-sm);background:var(--night);padding:8px 14px;display:inline-block;transform:rotate(-2deg)}.bml-doc{color:#1e2a2f;box-sizing:border-box;width:560px;font-family:var(--font-body);border:1px solid var(--line);background:#fff;padding:40px 48px}.bml-doc__kind{font:700 26px/1.2 var(--font-display);letter-spacing:.12em;text-align:center;margin:0}.bml-doc__sub{font:700 15px/1.4 var(--font-body);text-align:center;margin:6px 0 0}.bml-doc__no{width:max-content;font:700 14px/1 var(--font-mono);color:#1e2a2f;background:#f7c948;margin:10px auto 0;padding:4px 8px;display:block}.bml-doc__meta{font:400 12px/1.4 var(--font-mono);color:#5b6b70;border-bottom:2px solid #1e2a2f;justify-content:space-between;margin-top:22px;padding-bottom:6px;display:flex}.bml-doc__subject{font:700 15px/1.45 var(--font-body);margin:16px 0 0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;overflow-x:clip}*,:before,:after{box-sizing:border-box}img,svg{max-width:100%}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}:where(ul[role=list],ol[role=list]){margin:0;padding:0;list-style:none}a{text-underline-offset:.18em;text-decoration-thickness:1.5px}::selection{background:var(--yellow);color:var(--on-yellow)}:where(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.container{width:100%;max-width:calc(var(--container) + 128px);padding-inline:clamp(var(--space-4), 4.4vw, 64px);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--space-4);z-index:100;background:var(--ink);color:var(--on-ink);border-radius:var(--radius-md);font:700 15px/1 var(--font-body);padding:12px 18px;text-decoration:none;position:absolute;top:-100px}.skip:focus{top:var(--space-3)}.section{padding-block:var(--space-10);position:relative}@media (width<=560px){.section{padding-block:var(--space-9)}}.bg-paper-2{background:var(--paper-2)}.band-night{background:var(--night);color:var(--chalk)}.band-night .bml-grid-bg,.bml-grid-bg.is-night{background-image:linear-gradient(var(--night-grid) 1px, transparent 1px), linear-gradient(90deg, var(--night-grid) 1px, transparent 1px)}.display-xl{font:800 clamp(38px, 2.6vw + 24px, 62px)/1.02 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.display-l{font:800 clamp(30px, 1.8vw + 20px, 48px)/1.05 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.lead{font:400 clamp(17px, .3vw + 15.8px, 19px)/1.6 var(--font-body);color:var(--ink-2);max-width:560px}.tag{font:600 13px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--red-ink)}.title{font:700 21px/1.15 var(--font-display)}.body-s{font:500 15px/1.55 var(--font-body);color:var(--ink-2)}.mono{font-family:var(--font-mono)}.mark{background-image:linear-gradient(90deg, var(--yellow) 50%, transparent 50%);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 100%;background-repeat:no-repeat;background-size:200% 40%;padding-inline:.06em}@supports (background-clip:text){.mark-ink{color:#0000;background-image:linear-gradient(90deg, var(--on-yellow) 50%, transparent 50%), linear-gradient(var(--ink), var(--ink));background-position:left 0% bottom .22em,0 0;background-repeat:no-repeat;background-size:200% calc(40% - .176em),100% 100%;-webkit-background-clip:text;background-clip:text;padding-block:.22em}}.site-header{z-index:50;background:var(--paper);border-bottom:var(--stroke-ui) solid var(--ink);position:sticky;top:0}.site-header__in{height:var(--header-h);align-items:center;gap:var(--space-5);display:flex}@media (width<=767px){.site-header__in{height:64px}}.logo-link{border-radius:var(--radius-sm);flex:none;align-items:center;padding-block:4px;text-decoration:none;display:inline-flex}.logo{width:auto;min-width:160px;height:54px;display:none;overflow:visible}.logo--icon{min-width:32px;height:32px}.logo--light:not(.logo--icon){display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo--light:not(.logo--icon){display:none}:root:not([data-theme=light]) .logo--dark:not(.logo--icon){display:block}}:root[data-theme=dark] .logo--light:not(.logo--icon){display:none}:root[data-theme=dark] .logo--dark:not(.logo--icon){display:block}@media (width<=359px){.site-header__in .logo:not(.logo--icon){display:none!important}.site-header__in .logo--icon.logo--light{display:block}:root[data-theme=dark] .site-header__in .logo--icon.logo--light{display:none}:root[data-theme=dark] .site-header__in .logo--icon.logo--dark{display:block}}@media (width<=359px) and (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-header__in .logo--icon.logo--light{display:none}:root:not([data-theme=light]) .site-header__in .logo--icon.logo--dark{display:block}}.band-night .logo--light:not(.logo--icon){display:none!important}.band-night .logo--dark:not(.logo--icon){display:block!important}.nav{margin-inline-start:auto}.nav ul{gap:var(--space-2);display:flex}.nav a{min-height:44px;font:600 15px/1 var(--font-body);color:var(--ink);border-radius:var(--radius-sm);align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.nav a span{background-image:linear-gradient(90deg, var(--yellow) 50%, transparent 50%);background-position:100% 100%;background-repeat:no-repeat;background-size:200% 40%;transition:background-position .3s cubic-bezier(.2,.7,.2,1)}.nav a:hover span,.nav a[aria-current=true] span{background-position:0 100%}.header-tools{align-items:center;gap:var(--space-2);display:flex}.nav+.header-tools{margin-inline-start:var(--space-3)}.icon-btn{border:var(--stroke-ui) solid transparent;border-radius:var(--radius-md);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{border-color:var(--ink)}.icon-btn svg{width:24px;height:24px}.theme-toggle .i-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .i-sun{display:none}:root:not([data-theme=light]) .theme-toggle .i-moon{display:block}}:root[data-theme=dark] .theme-toggle .i-sun{display:none}:root[data-theme=dark] .theme-toggle .i-moon{display:block}.menu-btn{display:none}.bml-lang a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.bml-lang a[aria-current=true]{background:var(--red-ink)}@media (width<=1079px){.nav{display:none}.menu-btn{display:inline-flex}.header-tools{margin-inline-start:auto}.site-header .bml-lang{display:none}}.menu-panel{z-index:60;background-color:var(--paper);padding:var(--space-4);padding-top:max(var(--space-4), env(safe-area-inset-top,0px));flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-panel[hidden]{display:none}.menu-panel__top{justify-content:space-between;align-items:center;min-height:48px;display:flex}.menu-panel nav ul{gap:var(--space-2);margin-top:var(--space-7);display:grid}.menu-panel nav a{min-height:56px;font:800 30px/1.1 var(--font-display);color:var(--ink);border-bottom:var(--stroke-ui) dashed var(--grid);align-items:center;text-decoration:none;display:flex}.menu-panel .bml-lang{margin-top:var(--space-7)}html.menu-open{overflow:hidden}.ruler{pointer-events:none;background:var(--paper);border-bottom:var(--stroke-hair) solid var(--line);background-image:repeating-linear-gradient(90deg, var(--ink-3) 0 1px, transparent 1px 16px), repeating-linear-gradient(90deg, var(--ink) 0 1px, transparent 1px 80px);background-position:0 0,0 0;background-repeat:no-repeat;background-size:100% 4px,100% 8px;height:14px;position:absolute;top:100%;left:0;right:0}.ruler__fill{background:var(--ink);transform-origin:0;opacity:.18;width:100%;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.ruler__mark{background:var(--red);width:3px;height:14px;position:absolute;top:0;left:0;transform:translate(0)}.ruler__label{font:600 8px/1 var(--font-mono);color:var(--muted);background:var(--paper);padding:0 2px;position:absolute;top:3px;left:0;transform:translate(0)}.hero{padding-block:clamp(var(--space-8), 7vw, 112px) clamp(var(--space-9), 8vw, 128px);position:relative;overflow:clip}.hero__grid{pointer-events:none;position:absolute;inset:0}.hero__grid:before,.hero__grid:after{content:"";position:absolute;inset:0}.hero__grid:after{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:var(--grid-step) var(--grid-step)}.hero__grid:before{background-image:linear-gradient(var(--grid) 2px, transparent 2px), linear-gradient(90deg, var(--grid) 2px, transparent 2px);background-size:calc(var(--grid-step) * 5) calc(var(--grid-step) * 5);opacity:.9}.hero__in{gap:var(--space-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid;position:relative}@media (width<=959px){.hero__in{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}}.hero__text{gap:var(--space-5);justify-items:start;min-width:0;display:grid}.hero h1{max-width:15ch}.hero h1 .w{display:inline-block}.hero__cta{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hero__note{margin-top:var(--space-2);transform-origin:0;align-items:flex-start;gap:6px;display:flex;transform:rotate(-3deg)}.hero__note .bml-hand{font-size:26px}.hero__note svg{width:70px;height:54px;color:var(--red);flex:none;margin-top:14px}.hero__aside{justify-content:center;display:flex}.hero .bml-passport{width:100%}@media (width<=959px){.hero__aside{justify-content:flex-start}}.bml-passport__h{text-transform:uppercase}.bml-passport dd .stamp{margin-top:-2px}.bml-passport__stamp{pointer-events:none}@media (width<=560px){.bml-passport{transform:none}}.stamp{font:700 13px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--red-ink);border:var(--stroke-ui) solid var(--red);border-radius:var(--radius-sm);background:0 0;padding:7px 12px;display:inline-block;transform:rotate(-3deg)}.sec-head{margin-bottom:var(--space-7)}.sec-head .bml-sec__num{display:inline-block}.band-night .bml-sec__num{color:var(--chalk-2)}.bg-paper-2 .bml-sec__num{background:var(--card);border-radius:var(--radius-xs);padding:3px 8px}.sec-lead{margin-top:var(--space-4)}.band-night .lead{color:var(--chalk-2)}.facts{gap:var(--space-5);margin-top:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=860px){.facts{grid-template-columns:minmax(0,1fr)}}.fact{gap:var(--space-3);align-content:start;justify-items:start;display:grid}.fact .bml-fact{font-size:15px}.fact p{color:var(--ink-2);max-width:34ch;font-size:16px}.cards{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1079px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=559px){.cards{grid-template-columns:minmax(0,1fr)}}.cards .bml-card{width:auto;min-width:0;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s cubic-bezier(.2,.7,.2,1)}.cards .bml-card:hover,.cards .bml-card:focus-within{box-shadow:var(--shadow-card);transform:rotate(0)translate(-3px,-4px)}@media (width<=560px){.cards .bml-card,.cards .bml-card:nth-child(2n){transform:none}}.bml-card__ill svg{width:auto;height:110px;overflow:visible}.bml-card p{color:var(--ink-2);font-size:15px;line-height:1.55}.products{overflow:clip}.products .bml-grid-bg{pointer-events:none;position:absolute;inset:0}.products__in{gap:var(--space-7);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;display:grid;position:relative}@media (width<=959px){.products__in{grid-template-columns:minmax(0,1fr)}.products__ill{order:-1;justify-self:center;width:60%}}.band-night .display-l{color:var(--chalk)}.product-list{gap:var(--space-5);margin-top:var(--space-7);display:grid}.product{background:var(--card);color:var(--ink);border:var(--stroke-ui) solid var(--ink);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card);gap:var(--space-3);max-width:520px;display:grid;position:relative}.band-night .product{border-color:var(--chalk);box-shadow:6px 6px 0 var(--yellow)}.band-night .product--next{box-shadow:none;border-color:#0000}.product__name{font:800 clamp(32px, 2vw + 20px, 44px)/1 var(--font-display);letter-spacing:-.02em}.product__top{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.product p{color:var(--ink-2)}.product__link{font:600 16px/1.2 var(--font-mono);color:var(--ink);justify-self:start;align-items:center;min-height:44px;display:inline-flex}.product--next{color:var(--chalk);box-shadow:none;background:0 0;border-color:#0000}.product--next p{color:var(--chalk-2)}.product--next .title{color:var(--chalk)}.product__frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.product__frame rect{fill:none;stroke:var(--chalk-2);stroke-width:2px;stroke-dasharray:8 8}.products__ill{min-width:0}.products__ill svg{width:100%;height:auto;display:block}.blueprint{--bp-line:color-mix(in srgb, var(--chalk-2) 45%, var(--night))}.blueprint .bp-sheet{fill:color-mix(in srgb, var(--chalk) 4%, transparent);stroke:var(--bp-line);stroke-width:1.5px}.blueprint .bp-grid{stroke:var(--bp-line);stroke-width:1px;stroke-opacity:.45}.blueprint .bp-guide{stroke:var(--bp-line);stroke-width:1px}.blueprint .bp-tick{stroke:var(--chalk-2);stroke-width:1.5px}.blueprint .bp-axis{stroke:var(--teal);stroke-width:2.5px;stroke-dasharray:7 7}.blueprint .bp-arc{stroke:var(--yellow);stroke-width:2.5px;stroke-dasharray:7 7}.blueprint .bp-dim{stroke:var(--teal);stroke-width:2px}.blueprint .bp-block{stroke:var(--bp-line);stroke-width:1.5px}.blueprint .bp-text{stroke:var(--chalk-2);stroke-width:2px}.blueprint .bp-cross{stroke:var(--chalk);stroke-width:2px}.blueprint .bp-leg{stroke:var(--chalk);stroke-width:6px}.blueprint .bp-needle{stroke:var(--chalk);stroke-width:2px}.blueprint .bp-tip{fill:var(--yellow);stroke:var(--chalk);stroke-width:1.5px}.blueprint .bp-bar{stroke:var(--chalk-2);stroke-width:2px}.blueprint .bp-head{fill:var(--night);stroke:var(--chalk);stroke-width:2px}.blueprint .bp-pin{fill:var(--yellow)}.bml-steps{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:40px}.bml-steps__item{align-content:start;gap:6px;padding-top:40px;display:grid}.bml-steps__n{font:600 12px/1 var(--font-mono);color:var(--chalk-2)}.bml-steps__t{font:700 19px/1.2 var(--font-display);color:var(--chalk)}.bml-steps__d{font:500 14px/1.45 var(--font-body);color:var(--chalk-2)}.bml-steps__item.is-lit:before{background:var(--yellow);border-color:var(--yellow)}.bml-steps:before{top:51px}.bml-steps__item:before{top:2px}@media (width<=760px){.bml-steps{row-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.bml-steps:before{display:none}}.contact__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.contact__row{gap:var(--space-2);display:grid}.contact__label{font:600 13px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--ink-2);text-transform:uppercase}.contact__email{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.contact__email a{font:600 clamp(20px, 1.4vw + 14px, 32px)/1.2 var(--font-mono);color:var(--ink);overflow-wrap:anywhere}.copy-btn{min-height:44px;font:700 14px/1 var(--font-body);color:var(--ink);background:var(--card);border:var(--stroke-ui) solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-chip);cursor:pointer;align-items:center;gap:8px;padding:0 16px;transition:transform .12s,box-shadow .12s;display:inline-flex;position:relative}.copy-btn:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(1px,1px)}.copy-btn svg{width:18px;height:18px}.copy-btn .i-check{color:var(--teal);display:none}.copy-btn.is-copied .i-copy{display:none}.copy-btn.is-copied .i-check{display:block}.copy-btn .i-check path{stroke-dasharray:1;stroke-dashoffset:0}.contact__city{font:600 17px/1.4 var(--font-body)}.site-footer{padding-block:var(--space-8)}.site-footer__in{gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}@media (width<=760px){.site-footer__in{grid-template-columns:minmax(0,1fr)}}.site-footer .logo{height:54px}.site-footer__meta{gap:var(--space-2);margin-top:var(--space-5);font:500 15px/1.5 var(--font-body);color:var(--chalk-2);display:grid}.site-footer a,.site-footer .bml-lang a{color:var(--chalk)}.site-footer .bml-lang a:not([aria-current=true]):hover{border-color:var(--chalk)}.site-footer .bml-lang a[aria-current=true]{background:var(--red-ink);color:var(--on-red)}.site-footer .logo-link{gap:var(--space-2)}.site-footer .logo-link__up{font:700 22px/1 var(--font-mono);color:var(--chalk-2)}.nf{min-height:calc(100svh - var(--header-h) - 200px);align-content:center;display:grid}.nf__code{font:800 clamp(96px, 14vw, 200px)/1 var(--font-mono);letter-spacing:-.04em}.nf__in{gap:var(--space-5);justify-items:start;display:grid;position:relative}.nf__text{font:600 15px/1.5 var(--font-mono);color:var(--ink-2)}.bml-btn{transition:transform .12s cubic-bezier(.2,.7,.2,1),box-shadow .12s cubic-bezier(.2,.7,.2,1),background-color .12s}.bml-btn--ink:hover{box-shadow:2px 2px 0 var(--red);transform:translate(2px,2px)}.bml-btn--ink:active{box-shadow:0 0 0 var(--red);transform:translate(4px,4px)}.bml-btn--line:active{transform:translate(2px,2px)}.ill{color:var(--ink)}.ill .f-card{fill:var(--card)}.ill .f-yellow{fill:var(--yellow)}.ill .f-red{fill:var(--red)}.ill .f-teal{fill:var(--teal)}.ill .f-ink{fill:var(--ink)}.ill .s-red{stroke:var(--red)}.ill .s-ink{stroke:var(--ink)}.crosshair{pointer-events:none;opacity:0;z-index:1;transition:opacity .2s;position:absolute;inset:0}.crosshair.is-on{opacity:1}.crosshair__h,.crosshair__v{background:var(--ink);opacity:.35;position:absolute}.crosshair__h{height:1px;top:0;left:0;right:0}.crosshair__v{width:1px;top:0;bottom:0;left:0}.crosshair__tag{font:600 11px/1 var(--font-mono);color:var(--ink);background:var(--card);border:var(--stroke-hair) solid var(--ink);border-radius:var(--radius-xs);white-space:nowrap;padding:4px 6px;position:absolute;top:0;left:0}.bml-steps:after{content:"";left:calc(var(--space-5) + 12px);right:calc(var(--space-5) + 12px);background:var(--yellow);transform-origin:0;height:2px;transform:scaleX(var(--p,0));transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;top:51px}@media (width<=760px){.bml-steps:after{display:none}}.copy-btn{display:none}.js .copy-btn{display:inline-flex}html:not(.js) .menu-btn,html:not(.js) .theme-toggle{display:none}@media (width<=1079px){html:not(.js) .nav{display:block;overflow-x:auto}html:not(.js) .nav a{padding:0 6px;font-size:13px}}.product__frame rect{width:calc(100% - 2px);height:calc(100% - 2px)}main>.section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 900px}:root{--ease:cubic-bezier(.2, .7, .2, 1)}@keyframes bml-failsafe{to{opacity:1;clip-path:none;stroke-dashoffset:0;fill-opacity:1;background-position:0 100%;transform:none}}@keyframes bml-failsafe-cover{to{transform:translate(101%)}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(14px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-fade]{opacity:0;transition:opacity .7s var(--ease)}.js [data-fade].is-in{opacity:1}html.js:not(.motion) [data-reveal],html.js:not(.motion) [data-fade],html.js:not(.motion) .hero h1 .w,html.js:not(.motion) [data-type] .type,html.js:not(.motion) .mark,html.js:not(.motion) .hero__grid:after{animation:10ms 3s both bml-failsafe}html.js:not(.motion) .mark-ink{animation:10ms 3s both bml-failsafe-ink}@keyframes bml-failsafe-ink{to{background-position:left 0% bottom .22em,0 0}}html.js:not(.motion) .hero__cover{animation:10ms 3s both bml-failsafe-cover}html.js:not(.motion) .hero__note .bml-hand,html.js:not(.motion) .hero__note path,html.js:not(.motion) .ill :is(path,rect,circle,ellipse,line,polyline,polygon){animation:10ms 3s both bml-failsafe}html.js:not(.motion) .hero .bml-passport{animation:10ms 3s both bml-failsafe-passport}html.js:not(.motion) .hero .bml-passport__tape{animation:10ms 3s both bml-failsafe-tape}html.js:not(.motion) .hero .bml-passport .stamp,html.js:not(.motion) .hero .bml-passport__stamp,html.js:not(.motion) .product .stamp{animation:10ms 3s both bml-failsafe-op}@keyframes bml-failsafe-passport{to{opacity:1;transform:rotate(1.2deg)}}@keyframes bml-failsafe-tape{to{transform:rotate(-4deg)scaleX(1)}}@keyframes bml-failsafe-op{to{opacity:1}}.hero__cover{background:var(--paper);position:absolute;inset:0;transform:translate(101%)}.js .hero__cover{transform:translate(0)}.motion .hero__cover{animation:bml-cover .6s var(--ease) forwards}@keyframes bml-cover{to{transform:translate(101%)}}.js .hero__grid:after{opacity:0}.motion .hero__grid:after{animation:bml-fade .5s .4s var(--ease) forwards}@keyframes bml-fade{to{opacity:1}}.logo .logo__br,.logo .logo__hl{transform-box:fill-box;transition:transform .3s var(--ease)}.logo .logo__hl{transform-origin:0}.js .site-header__in .logo .logo__br--l{animation:bml-br-l .6s var(--ease) both}.js .site-header__in .logo .logo__br--r{animation:bml-br-r .6s var(--ease) both}.js .site-header__in .logo .logo__hl{animation:bml-hl-in .45s .35s var(--ease) both}@keyframes bml-br-l{0%{opacity:0;transform:translate(-90px)}to{opacity:1;transform:none}}@keyframes bml-br-r{0%{opacity:0;transform:translate(90px)}to{opacity:1;transform:none}}@keyframes bml-hl-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.logo-link:hover .logo .logo__br--l{transform:translate(-10px)}.logo-link:hover .logo .logo__br--r{transform:translate(10px)}.js .logo-link:hover .logo .logo__br{animation:none}.js .logo-link:hover .logo .logo__br--l{opacity:1;transform:translate(-10px)}.js .logo-link:hover .logo .logo__br--r{opacity:1;transform:translate(10px)}.js .logo-link:hover .logo .logo__hl{animation:none;transform:scaleX(1)}.js .hero h1 .w{opacity:.01;transform:translateY(.45em)}.js .hero [data-reveal]:not(.is-in){opacity:.01}.motion .hero h1.is-in .w{animation:bml-word .5s var(--ease) forwards;animation-delay:calc(var(--i,0) * 40ms)}@keyframes bml-word{to{opacity:1;transform:none}}.js .hero .mark,.js .sec-head .mark{background-position:100% 100%}.motion .is-in .mark,.motion .mark.is-in{animation:bml-mark .5s var(--mark-delay,.4s) var(--ease) forwards}@keyframes bml-mark{to{background-position:0 100%}}.js .hero .mark-ink,.js .sec-head .mark-ink{background-position:left 100% bottom .22em,0 0}.motion .is-in .mark .mark-ink{animation:bml-mark-ink calc(.5s / var(--mn,1)) calc(var(--mark-delay,.4s) + var(--mi,0) * .5s / var(--mn,1)) linear forwards}@keyframes bml-mark-ink{to{background-position:left 0% bottom .22em,0 0}}[data-type]{position:relative}.js [data-type] .type{clip-path:inset(0 100% 0 0)}.motion [data-type].is-in .type{animation:bml-type calc(var(--chars,10) * 25ms) steps(var(--chars,10), end) forwards}@keyframes bml-type{to{clip-path:inset(0)}}[data-type] .caret{vertical-align:-.15em;opacity:0;background:currentColor;width:.6em;height:1.05em;margin-left:2px;display:inline-block}.motion [data-type].is-in .caret{animation:bml-caret .3s calc(var(--chars,10) * 25ms) steps(1, end) 4 alternate}@keyframes bml-caret{0%{opacity:1}to{opacity:0}}.js .hero__note .bml-hand{clip-path:inset(0 100% 0 0)}.motion .hero__note.is-in .bml-hand{animation:bml-pen .9s .9s var(--ease) forwards}@keyframes bml-pen{to{clip-path:inset(0)}}.js .hero__note path{stroke-dashoffset:1px}.motion .hero__note.is-in path{animation:bml-draw .4s 1.8s var(--ease) forwards}.hero__note path{stroke-dasharray:1}.js .hero .bml-passport{opacity:0;transform:translate(40px,20px)rotate(6deg)}.motion .hero .bml-passport.is-in{animation:bml-passport .7s .2s var(--ease) forwards}@keyframes bml-passport{to{opacity:1;transform:rotate(1.2deg)}}.js .hero .bml-passport__tape{transform-origin:0;transform:rotate(-4deg)scaleX(0)}.motion .hero .bml-passport.is-in .bml-passport__tape{animation:bml-tape .35s .85s var(--ease) forwards}@keyframes bml-tape{to{transform:rotate(-4deg)scaleX(1)}}.js .hero .bml-passport .stamp,.js .hero .bml-passport__stamp{opacity:0}.motion .hero .bml-passport.is-in .stamp{animation:.25s cubic-bezier(.3,1.6,.5,1) 1.15s forwards bml-stamp-s}.motion .hero .bml-passport.is-in .bml-passport__stamp{animation:.25s cubic-bezier(.3,1.6,.5,1) 1.3s forwards bml-stamp-r}@keyframes bml-stamp-s{0%{opacity:0;transform:rotate(-3deg)scale(1.4)}to{opacity:1;transform:rotate(-3deg)scale(1)}}@keyframes bml-stamp-r{0%{opacity:0;transform:rotate(-14deg)scale(1.4)}to{opacity:1;transform:rotate(-14deg)scale(1)}}.js .ill :is(path,rect,circle,ellipse,line,polyline,polygon){stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0}.motion .is-in .ill :is(path,rect,circle,ellipse,line,polyline,polygon){animation:bml-draw 1s var(--ease) forwards, bml-fill .4s .8s ease forwards}@keyframes bml-draw{to{stroke-dashoffset:0}}@keyframes bml-fill{to{fill-opacity:1}}.blueprint .route{animation:8s linear infinite paused bml-route}.blueprint.is-running .route{animation-play-state:running}@keyframes bml-route{to{stroke-dashoffset:-112px}}.product__frame rect{animation:8s linear infinite paused bml-route}.products.is-running .product__frame rect{animation-play-state:running}.js .product .stamp{opacity:0}.motion .product.is-in .stamp{animation:.3s cubic-bezier(.3,1.6,.5,1) .25s forwards bml-stamp-s}.bml-steps__item:before{transition:background-color .3s,border-color .3s}@view-transition{navigation:auto}html.vt-theme::view-transition-old(root),html.vt-theme::view-transition-new(root){mix-blend-mode:normal;animation:none}.copy-btn.is-copied .i-check path{animation:bml-check .3s var(--ease) both}@keyframes bml-check{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}[data-reveal]{transition:opacity .15s linear!important}.crosshair,.ruler{display:none!important}}
