@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-lat-D5afBTBx.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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyr-C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-lat-CUIqqgP9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20A0-20BF,U+2122,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyr-DXI_y_WF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-lat-B9CIFXIH.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyr-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--font-display:"Unbounded Variable", "Arial Black", sans-serif;--font-body:"Onest", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", Consolas, monospace;--text-display:clamp(2.7rem, 4.8vw, 5.5rem);--text-display-mobile:clamp(2.35rem, 12vw, 3.75rem);--text-title:clamp(2rem, 4vw, 3.75rem);--text-specimen:clamp(2.2rem, 5vw, 4.6rem);--text-statement:clamp(1.5rem, 3vw, 2.8rem);--text-display-small:clamp(1.5rem, 3vw, 2.4rem);--text-brand-large:clamp(1.6rem, 4vw, 2.25rem);--text-subtitle:clamp(1.25rem, 2vw, 1.75rem);--text-lead:clamp(1rem, 1.5vw, 1.125rem);--text-heading:1.5rem;--text-body:1rem;--text-ui:.875rem;--text-small:.8125rem;--text-caption:var(--text-small);--text-micro:var(--text-caption);--weight-regular:400;--weight-display:400;--weight-medium:540;--weight-semibold:620;--weight-bold:680;--weight-heavy:720;--leading-control:1;--leading-display:.99;--leading-title:1.05;--leading-compact:1.12;--leading-ui:1.45;--leading-copy:1.6;--tracking-tight:0;--tracking-snug:0;--tracking-normal:0;--tracking-wide:0;--color-canvas:oklch(98.5% 0 0);--color-surface:oklch(100% 0 0);--color-surface-raised:oklch(97.5% 0 0);--color-surface-sunken:oklch(95% 0 0);--color-border:oklch(83% 0 0);--color-border-strong:oklch(57% 0 0);--color-text-subtle:oklch(48% 0 0);--color-text-muted:oklch(38% 0 0);--color-text:oklch(22% 0 0);--color-strong:oklch(16% 0 0);--color-on-strong:oklch(99% 0 0);--color-accent-soft:oklch(94% .025 260);--color-accent:oklch(55% .19 260);--color-accent-surface:var(--color-accent);--color-accent-hover:oklch(49% .19 260);--color-disabled-on-accent:oklch(92% 0 0);--color-disabled-on-accent-border:oklch(79% 0 0);--color-on-accent:oklch(99% 0 0);--color-brand-accent:oklch(52% .18 260);--color-info:oklch(59% .15 245);--color-info-soft:oklch(94% .025 245);--color-success:oklch(58% .13 154);--color-success-strong:oklch(43% .12 154);--color-success-soft:oklch(94% .025 154);--color-warning:oklch(70% .15 78);--color-warning-soft:oklch(95% .035 78);--color-danger:oklch(54% .19 29);--color-danger-soft:oklch(94% .035 29);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:.25rem;--radius-control:.5rem;--radius-surface:.75rem;--radius-panel:1rem;--radius-pill:999px;--border-thin:1px;--border-strong:2px;--shadow-raised:0 1px 3px oklch(0% 0 0/.1);--shadow-control:0 1px 2px oklch(0% 0 0/.08);--shadow-overlay:0 4px 16px oklch(0% 0 0/.14), 0 16px 40px oklch(0% 0 0/.08);--motion-instant:70ms;--motion-fast:.12s;--motion-ui:.18s;--motion-panel:.28s;--motion-navigation:.42s;--motion-route:.64s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--size-control:2.75rem;--size-control-large:3rem;--rail-width:15rem;--content-width:88rem;--focus-ring:0 0 0 3px var(--color-canvas), 0 0 0 5px var(--color-accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-canvas:oklch(14.5% 0 0);--color-surface:oklch(18.5% 0 0);--color-surface-raised:oklch(22.5% 0 0);--color-surface-sunken:oklch(12% 0 0);--color-border:oklch(31% 0 0);--color-border-strong:oklch(50% 0 0);--color-text-subtle:oklch(68% 0 0);--color-text-muted:oklch(78% 0 0);--color-text:oklch(95% 0 0);--color-strong:oklch(98% 0 0);--color-on-strong:oklch(16% 0 0);--color-accent-soft:oklch(25% .04 260);--color-accent:oklch(57% .18 260);--color-accent-surface:var(--color-surface);--color-accent-hover:oklch(63% .17 260);--color-disabled-on-accent:oklch(24% 0 0);--color-disabled-on-accent-border:oklch(37% 0 0);--color-on-accent:oklch(99% 0 0);--color-brand-accent:oklch(70% .15 260);--color-info-soft:oklch(25% .04 245);--color-success-strong:oklch(76% .1 154);--color-success-soft:oklch(25% .035 154);--color-warning-soft:oklch(27% .04 78);--color-danger:oklch(68% .16 29);--color-danger-soft:oklch(25% .05 29);--shadow-raised:0 1px 3px oklch(0% 0 0/.24);--shadow-control:0 1px 2px oklch(0% 0 0/.2);--shadow-overlay:0 4px 16px oklch(0% 0 0/.36), 0 16px 40px oklch(0% 0 0/.2);--focus-ring:0 0 0 3px var(--color-canvas), 0 0 0 5px var(--color-accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-canvas);scrollbar-color:var(--color-border-strong) var(--color-canvas)}body{background:var(--color-canvas);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}::selection{background:var(--color-accent);color:var(--color-on-accent)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-underline-offset:.22em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:focus-visible{box-shadow:var(--focus-ring);outline:0}.brand-mark{color:#0000;width:3.1rem;height:2.5rem;font-family:var(--font-display);font-size:var(--text-brand-large);font-weight:var(--weight-bold);letter-spacing:-.18em;-webkit-text-stroke:1px var(--color-brand-accent);text-stroke:1px var(--color-brand-accent);flex:none;justify-content:center;align-items:center;padding-right:.18em;line-height:.78;display:flex}@supports not ((-webkit-text-stroke:1px currentColor) or (text-stroke:1px currentColor)){.brand-mark{color:var(--color-brand-accent)}.brand-mark>span:last-child{color:var(--color-text)}}.brand-mark>span:last-child{-webkit-text-stroke-color:var(--color-text);text-stroke-color:var(--color-text)}.brand-name-accent{color:var(--color-brand-accent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-crash{justify-content:center;align-items:center;gap:var(--space-4);min-height:100dvh;padding:var(--space-8);text-align:center;background:var(--color-canvas);color:var(--color-text);flex-direction:column;display:flex}.app-crash h1{font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--weight-display);margin:0}.app-crash p{max-width:42ch;color:var(--color-text-muted);margin:0}.app-crash button{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-semibold);height:2.75rem;padding:0 var(--space-5);border-radius:var(--radius-control);background:var(--color-strong);color:var(--color-on-strong);cursor:pointer;border:0}.site-footer{--footer-column:84rem;--footer-gutter:clamp(1.25rem, 4vw, 3.5rem);width:100%;padding-inline:calc(max(0px, (100% - var(--footer-column)) / 2) + var(--footer-gutter));border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:clamp(4rem,8vw,6rem)}.site-footer-main{gap:var(--space-8) clamp(1.5rem, 4vw, 4rem);grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.1fr);padding-block:clamp(2.5rem,5vw,4rem);display:grid}.site-footer-about{align-content:start;justify-items:start;gap:var(--space-3);display:grid}.site-footer-brand{align-items:center;gap:var(--space-4);min-height:2.75rem;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1rem,1.1vw,1.15rem);font-weight:var(--weight-display);white-space:nowrap;line-height:1.1;text-decoration:none;display:inline-flex}.site-footer-about p{max-width:21rem;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-copy);margin:0}.site-footer-about .site-footer-slogan{margin-top:var(--space-2);color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:var(--weight-display);line-height:var(--leading-compact);text-wrap:balance}.site-footer-column{align-content:start;justify-items:start;min-width:0;display:grid}.site-footer .site-footer-column h2{min-height:2.75rem;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;line-height:var(--leading-ui);text-transform:uppercase;align-items:center;margin:0;display:flex}.site-footer-column a,.site-footer-column button{border-radius:var(--radius-xs);max-width:100%;min-height:2.75rem;color:var(--color-text-muted);cursor:pointer;font:inherit;text-align:left;transition:color var(--motion-fast) var(--ease-out);background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}.site-footer-column a:after,.site-footer-column button:after{content:"";transform-origin:0;height:1px;transition:transform var(--motion-ui) var(--ease-out);background:currentColor;position:absolute;bottom:calc(50% - .85em);left:0;right:0;transform:scaleX(0)}.site-footer-column a,.site-footer-column button{font-size:var(--text-ui);line-height:var(--leading-ui)}.site-footer-column a:hover,.site-footer-column button:hover,.site-footer-column a:focus-visible,.site-footer-column button:focus-visible{color:var(--color-text)}.site-footer-column a:hover:after,.site-footer-column button:hover:after,.site-footer-column a:focus-visible:after,.site-footer-column button:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.site-footer-column a:after,.site-footer-column button:after{transition:none}}.site-footer-column a[aria-current=page]{color:var(--color-text);font-weight:var(--weight-semibold)}.site-footer-column a[aria-current=page]:before{content:"";background:var(--color-accent);border-radius:50%;width:.4375rem;height:.4375rem;position:absolute;top:50%;left:-.875rem;transform:translateY(-50%)}.site-footer-meta{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);padding-block:var(--space-5) calc(clamp(1rem, 2.5vw, 2rem) + 3rem + var(--space-3));border-top:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--text-small);line-height:var(--leading-ui);flex-wrap:wrap;display:flex}.site-footer-seller{align-items:center;gap:0 var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;flex:1 0 100%;margin:0;display:flex}.site-footer-seller-dot{color:var(--color-text-subtle);white-space:pre}.site-footer-seller a{min-height:2.75rem;color:var(--color-text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.18em;align-items:center;display:inline-flex}.site-footer-seller a:hover,.site-footer-seller a:focus-visible{color:var(--color-text);text-decoration-color:currentColor}@media (width<=980px){.site-footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-about{grid-column:1/-1}}@media (width<=560px){.site-footer-main{gap:var(--space-6) var(--space-5);padding-block:var(--space-10) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-column.is-documents{column-gap:var(--space-5);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-column.is-documents h2{grid-column:1/-1}.site-footer-meta{align-items:flex-start;gap:var(--space-1);flex-direction:column}.site-footer-seller{flex-direction:column;flex:none;align-items:flex-start}.site-footer-seller-dot{display:none}}.support-launcher{z-index:30;align-items:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;font:inherit;font-size:var(--text-small);font-weight:var(--weight-semibold);transition:transform var(--motion-ui) var(--ease-out), background var(--motion-ui) var(--ease-standard), box-shadow var(--motion-ui) var(--ease-standard);text-decoration:none;display:inline-flex;position:fixed;bottom:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem);box-shadow:0 .75rem 2rem oklch(30% .12 260/.2)}.support-launcher svg{transition:transform var(--motion-ui) var(--ease-out)}.support-launcher:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 0 0 .25rem oklch(55% .19 260/.22),0 1rem 2.5rem oklch(30% .12 260/.28)}.support-launcher:hover svg{transform:rotate(-10deg)scale(1.08)}.support-launcher:active{transform:translateY(0)}.support-launcher:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=560px){.support-launcher{justify-content:center;min-width:3rem;padding:0;bottom:.75rem;right:.75rem}.support-launcher span{display:none}}@media (prefers-reduced-motion:reduce){.support-launcher,.support-launcher svg{transition:none}.support-launcher:hover svg{transform:none}}.landing{--header-h:5rem;background:var(--color-canvas);min-height:100dvh;color:var(--color-text);flex-direction:column;display:flex}.landing-shell{width:100%;max-width:84rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}.landing-skip{z-index:60;top:var(--space-2);left:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--color-strong);color:var(--color-on-strong);font-size:var(--text-small);font-weight:var(--weight-semibold);transition:transform var(--motion-ui) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(-160%)}.landing-skip:focus-visible{transform:none}.landing-primary-action,.landing-secondary-action,.landing-ghost-action,.landing-inline-action{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex}.landing-primary-action{min-height:3.25rem;padding:0 var(--space-6);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-ui);font-weight:var(--weight-semibold);transition:background var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border:1px solid #0000}.landing-primary-action:hover{background:var(--color-accent-hover);box-shadow:0 .5rem 1.5rem color-mix(in oklch, var(--color-accent) 34%, transparent);transform:translateY(-1px)}.landing-primary-action:active{transform:none}.landing-primary-action.is-small{min-height:2.75rem;padding:0 var(--space-5);font-size:var(--text-small)}.landing-secondary-action{min-height:3.25rem;padding:0 var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-ui);font-weight:var(--weight-semibold);transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out)}.landing-secondary-action:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.landing-secondary-action.is-quiet{background:0 0}.landing-quiet-action{min-height:2.75rem;padding:0 var(--space-2);color:var(--color-accent);font-size:var(--text-ui);font-weight:var(--weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.landing-quiet-action:hover{color:var(--color-accent-hover);text-decoration:underline}.landing-ghost-action{min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-medium);transition:color var(--motion-fast) var(--ease-out)}.landing-ghost-action:hover{color:var(--color-text)}.landing-inline-action{width:fit-content;min-height:2.75rem;color:var(--color-brand-accent);font-size:var(--text-ui);font-weight:var(--weight-semibold)}.landing-inline-action svg{transition:transform var(--motion-fast) var(--ease-out)}.landing-inline-action:hover svg{transform:translate(3px)}.landing-icon-button{border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.landing-icon-button:hover{background:var(--color-surface-raised);color:var(--color-text)}.landing-header{z-index:40;align-items:center;gap:var(--space-4);width:100%;height:var(--header-h);background:var(--color-canvas);transition:height var(--motion-panel) var(--ease-out), border-color var(--motion-ui) var(--ease-out);border-bottom:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;padding-inline:calc(max(0px,50% - 42rem) + clamp(1.25rem,4vw,3.5rem));display:grid;position:sticky;top:0}.landing-header.is-compact{border-bottom-color:var(--color-border);height:4rem}.landing-brand{align-items:center;gap:var(--space-4);min-height:2.75rem;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1rem,1.1vw,1.15rem);font-weight:var(--weight-display);white-space:nowrap;line-height:1.1;text-decoration:none;display:inline-flex}.landing-nav{justify-content:center;align-items:center;gap:var(--space-1);display:flex}.landing-nav a{min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-medium);transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.landing-nav a:hover{background:var(--color-surface-raised);color:var(--color-text)}.landing-header-actions{align-items:center;gap:var(--space-2);display:flex}.landing-burger{display:none}.landing-menu{z-index:50;gap:var(--space-6);padding:var(--space-4) clamp(1.25rem, 5vw, 2rem) var(--space-8);background:var(--color-canvas);animation:landing-menu-in var(--motion-panel) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0}@keyframes landing-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.landing-menu-head{height:3.25rem;font-family:var(--font-display);font-size:1.05rem;font-weight:var(--weight-display);justify-content:space-between;align-items:center;display:flex}.landing-menu nav{gap:var(--space-1);display:grid}.landing-menu nav a{min-height:3.5rem;padding:0 var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-display);font-size:1.35rem;font-weight:var(--weight-display);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.landing-menu nav a svg{color:var(--color-text-subtle)}.landing-menu-actions{gap:var(--space-3);margin-top:auto;display:grid}.landing-menu-actions .landing-primary-action,.landing-menu-actions .landing-secondary-action{width:100%}.landing-main{flex:1}.landing-section{border-top:1px solid var(--color-border);padding-block:clamp(2.25rem,7vw,7rem);scroll-margin-top:5.25rem}.section-lead{max-width:58ch;margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-lead);line-height:var(--leading-copy)}.section-head{max-width:44rem;margin-bottom:clamp(1.5rem,4vw,3.75rem)}.section-head h2,.landing-section h2{margin:var(--space-4) 0 0;font-family:var(--font-display);font-size:clamp(1.65rem,2.9vw,2.6rem);font-weight:var(--weight-display);line-height:var(--leading-title)}.landing-section h3{font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:var(--weight-display);line-height:var(--leading-compact);margin:0}.landing-section p{line-height:var(--leading-copy)}.reveal{opacity:0;transition:opacity var(--motion-route) var(--ease-out), transform var(--motion-route) var(--ease-out);transform:translateY(16px)}.reveal[data-revealed=true]{opacity:1;transform:none}.landing-hero{flex-direction:column;padding-bottom:clamp(3.5rem,8vh,6rem);display:flex;position:relative;overflow-x:clip}.landing-hero:before{content:"";inset:calc(-1 * var(--header-h)) 0 auto;z-index:0;background:radial-gradient(60% 55% at 18% 12%, var(--color-accent-soft) 0%, transparent 68%), radial-gradient(45% 45% at 88% 0%, var(--color-accent-soft) 0%, transparent 70%);opacity:.9;pointer-events:none;height:min(52rem,90vh);position:absolute}.landing-hero:after{content:"";inset:calc(-1 * var(--header-h)) 0 auto;z-index:0;background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:.28;pointer-events:none;background-size:2.5rem 2.5rem;height:min(52rem,90vh);position:absolute;-webkit-mask-image:radial-gradient(70% 60% at 50% 20%,oklch(0% 0 0) 0%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 20%,oklch(0% 0 0) 0%,#0000 75%)}.hero-shell{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,clamp(24rem,33vw,29rem));align-items:center;column-gap:clamp(2rem,4vw,4rem);padding-top:clamp(2.5rem,6vw,4rem);display:grid;position:relative}.hero-copy{max-width:40rem}.hero-aside{justify-items:center;gap:var(--space-4);margin-right:calc(-1*clamp(.5rem,1.5vw,1.5rem));display:grid;container-type:inline-size}.hero-aside .paper-page{width:100%;box-shadow:var(--shadow-overlay);transform:rotate(-2deg)}.hero-aside .paper-body{gap:3.9cqi;padding:6.4cqi 6.8cqi 6.8cqi 10.9cqi;font-size:3.9cqi}.hero-aside .paper-number{font-size:5.4cqi}.hero-aside .paper-head{gap:6.8cqi}.hero-aside .paper-column{gap:3.4cqi}.hero-aside .paper-given{padding-bottom:3.2cqi;padding-right:4.5cqi}.hero-aside .paper-goal{padding-right:4.5cqi}.hero-aside .paper-figure{max-width:38.6cqi}.hero-aside .paper-grid{background-size:5.2cqi 5.2cqi}.hero-aside .paper-margin{left:7.3cqi}.hero-aside-note{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;margin:0}.hero-eyebrow{margin:0 0 var(--space-5);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.landing-hero h1{font-family:var(--font-display);font-size:clamp(2.75rem,7vw,5.5rem);font-weight:var(--weight-display);letter-spacing:-.01em;margin:0;line-height:.94}.hero-lead{max-width:34rem;color:var(--color-text-muted);font-size:var(--text-lead);line-height:var(--leading-copy);margin:clamp(1.25rem,2.5vw,1.75rem) 0 0}.hero-actions{gap:var(--space-3);flex-wrap:wrap;margin-top:clamp(1.75rem,3vw,2.25rem);display:flex}.hero-facts{gap:var(--space-2);margin:clamp(1.75rem,3vw,2.25rem) 0 0;padding:0;list-style:none;display:grid}.hero-facts li{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small);display:flex}.hero-facts svg{color:var(--color-brand-accent);flex:none;margin-top:.2em}@media (width<=560px){.hero-facts{padding-right:3rem}}.hero-marks{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(2rem,4vw,3rem) 0 0;padding:0;display:grid}.hero-mark{align-content:start;gap:var(--space-2);min-width:0;padding:clamp(1.25rem,2.2vw,1.75rem) clamp(1rem,2.5vw,2.25rem);display:grid}.hero-mark:first-child{padding-left:0}.hero-mark+.hero-mark{border-left:1px solid var(--color-border)}.hero-marks dt{font-family:var(--font-display);font-size:clamp(1.375rem,2.3vw,2.25rem);font-weight:var(--weight-display);color:var(--color-text);white-space:nowrap;line-height:1.05}.hero-marks dd{color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-ui);margin:0}.paper-page{--paper:#fffefd;--paper-ink:#14161a;--paper-pencil:#565656;--paper-line:#d8e2ef;border-radius:var(--radius-surface);background:var(--paper);color:var(--paper-ink);font-family:var(--font-body);border:1px solid #d9d5cf;margin:0;position:relative;overflow:hidden}.paper-grid{background-image:linear-gradient(var(--paper-line) 1px, transparent 1px), linear-gradient(90deg, var(--paper-line) 1px, transparent 1px);opacity:.62;background-size:1.15rem 1.15rem;position:absolute;inset:0}.paper-margin{opacity:.6;background:#e0574c;width:1px;position:absolute;top:0;bottom:0;left:clamp(1.6rem,4%,2.4rem)}.paper-body{gap:clamp(.5rem,1.4vw,.85rem);padding:clamp(.85rem,2vw,1.4rem) clamp(.85rem,2vw,1.5rem) clamp(1rem,2vw,1.5rem) clamp(2.4rem,6%,3.4rem);font-size:clamp(.875rem,1.05vw,.95rem);line-height:1.5;display:grid;position:relative}.paper-number{font-size:clamp(.95rem,1.35vw,1.2rem);font-weight:700}.paper-head{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:start;gap:clamp(.75rem,2vw,1.5rem);display:grid}.paper-column{border-right:2px solid var(--paper-ink);gap:clamp(.4rem,1vw,.75rem);display:grid}.paper-given{border-bottom:2px solid var(--paper-ink);gap:.15rem;padding-bottom:clamp(.4rem,1vw,.7rem);padding-right:clamp(.5rem,1.5vw,1rem);display:grid}.paper-goal{padding-right:clamp(.5rem,1.5vw,1rem)}.paper-given strong,.paper-goal strong{font-weight:700}.paper-goal{margin:0}.paper-figure-zone{place-items:center;padding-top:.25rem;display:grid}.paper-figure{width:100%;max-width:9.5rem;height:auto}.paper-figure-line path{fill:none;stroke:var(--paper-pencil);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.paper-figure-aux{stroke-width:1.4px!important}.paper-figure-mark{stroke-width:1.5px!important}.paper-figure-tick path{fill:none;stroke:var(--paper-pencil);stroke-width:1.6px;stroke-linecap:round}.paper-figure-label text{fill:var(--paper-ink);font-family:var(--font-body);font-size:15px;font-weight:700}.paper-solution{gap:.15rem;display:grid}.paper-solution strong{font-weight:700}.paper-answer{margin-top:.35rem}.compare-table{display:grid}.compare-head,.compare-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);display:grid}.compare-head{border-bottom:2px solid var(--color-text)}.compare-head>span,.compare-row>span{padding:clamp(1rem,2vw,1.5rem) clamp(.875rem,2vw,1.5rem)}.compare-head>span:first-child,.compare-row>span:first-child{padding-left:0}.compare-row{opacity:.001;transition:opacity .45s var(--ease-out) var(--row-delay,0s)}.compare-row[data-revealed=true]{opacity:1}.compare-col{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:var(--weight-display);line-height:var(--leading-compact)}.compare-head .is-ours,.compare-ours{background:color-mix(in oklch, var(--color-text) 5%, transparent)}.compare-head .is-ours{border-radius:var(--radius-surface) var(--radius-surface) 0 0}.compare-question{color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-ui)}.compare-cell{align-content:start;gap:var(--space-2);font-size:var(--text-body);line-height:var(--leading-copy);display:grid}.compare-gdz{color:var(--color-text-muted)}.compare-ours{color:var(--color-text)}.compare-cell-top{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.compare-who{display:none}.compare-mark{font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:var(--leading-ui);align-items:center;gap:.375rem;display:inline-flex}.compare-mark.is-yes{color:var(--color-success-strong)}.compare-mark.is-no,.compare-mark.is-partly{color:var(--color-text-muted)}.how-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);margin:0 0 clamp(1.75rem,6vw,5.5rem);padding:0;list-style:none;display:grid}.how-step{align-content:start;gap:var(--space-3);padding-top:var(--space-6);border-top:2px solid var(--color-text);display:grid}.how-step-index{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-accent);display:inline-flex}.how-step p{color:var(--color-text);font-size:var(--text-lead);line-height:var(--leading-copy);margin:0}.how-proof{column-gap:clamp(2rem,5vw,4.5rem);row-gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);grid-template:"head visual""task visual""check visual""action visual"".visual"1fr/minmax(0,.9fr) minmax(0,1.1fr);align-items:start;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.how-proof-head{gap:var(--space-3);grid-area:head;display:grid}.how-proof-head h3{font-size:clamp(1.35rem,2.2vw,1.9rem)}.how-proof-head p{color:var(--color-text-muted);font-size:var(--text-body);margin:0}.how-proof-visual{grid-area:visual;align-self:center;min-width:0}.how-proof-action{grid-area:action}.how-proof-task,.how-proof-check{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);margin:0;display:grid}.how-proof-task{grid-area:task}.how-proof-check{grid-area:check}.how-proof-label{align-items:center;gap:var(--space-2);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;margin:0;display:flex}.how-proof-task blockquote{margin:0}.how-proof-task blockquote p{color:var(--color-text);font-size:var(--text-lead);margin:0;line-height:1.5}.how-proof-number{font-weight:var(--weight-semibold)}.how-proof-check .how-proof-label svg{color:var(--color-success-strong);flex:none}.how-proof-check ol{gap:var(--space-3);color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-copy);margin:0;padding-left:1.25rem;display:grid}.how-proof-check li::marker{color:var(--color-text-subtle);font-family:var(--font-mono)}.how-proof-check strong{font-weight:var(--weight-semibold)}.how-proof-verdict{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0;display:flex}.how-proof-verdict svg{color:var(--color-success-strong);flex:none}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(1rem,2vw,1.5rem);margin:0;display:grid}.feature-row{align-content:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);padding:clamp(1.5rem,2.6vw,2rem);display:grid}.feature-row>svg{color:var(--color-text)}.feature-row h3{font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:var(--weight-display);line-height:var(--leading-compact);margin:0}.feature-row p{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-copy);margin:0}.feature-row p:has(.school-mark){line-height:1.95}.school-mark{color:var(--color-text);padding-bottom:.12em}.school-mark.is-single{box-shadow:inset 0 -2px}.school-mark.is-double{box-shadow:inset 0 -2px,0 4px 0 -1px}.school-mark.is-wavy{text-underline-offset:.3em;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:1.5px}.school-mark.is-dash-dot{background-image:repeating-linear-gradient(90deg,currentColor 0 8px,#0000 8px 12px,currentColor 12px 14px,#0000 14px 18px);background-position:0 100%;background-repeat:repeat-x;background-size:100% 2px}.subject-band{border:1px solid var(--color-border);border-radius:var(--radius-panel);margin-top:clamp(1rem,2vw,1.5rem);padding:clamp(1.25rem,2.6vw,2rem)}.subject-band-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.subject-band h3{font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:var(--weight-display);margin:0}.subject-band-head p{color:var(--color-text-muted);font-size:var(--text-ui);margin:0}.subject-band ul{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.subject-band a{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3) 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-ui);font-weight:var(--weight-medium);transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);text-decoration:none;display:inline-flex}.subject-band a svg{color:var(--color-brand-accent);opacity:0;transition:opacity var(--motion-ui) var(--ease-out), transform var(--motion-ui) var(--ease-out);flex:none;transform:translate(-4px)}.subject-band a:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised);transform:translateY(-1px)}.subject-band a:hover svg,.subject-band a:focus-visible svg{opacity:1;transform:none}.subject-band a:active{transform:none}@media (hover:none){.subject-band a svg{opacity:1;color:var(--color-text-subtle);transform:none}}.landing-price .section-head h2{text-wrap:balance}.price-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.price-card{align-content:start;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);padding:clamp(1.75rem,3.5vw,2.75rem);display:grid}.price-card.is-primary{background:var(--color-surface-raised)}.price-label{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-subtle)}.price-value{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.75rem);font-weight:var(--weight-display);line-height:.95}.price-card p{color:var(--color-text-muted);font-size:var(--text-ui);margin:0}.price-card .landing-primary-action{margin-top:var(--space-2);justify-self:start}.price-side{align-content:start;display:grid}.price-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none;display:grid}.price-list li{justify-content:space-between;align-items:baseline;gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);display:flex}.price-list strong{font-size:var(--text-ui);font-weight:var(--weight-semibold);display:block}.price-list small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-ui);display:block}.price-list b{font-family:var(--font-mono);font-size:var(--text-ui);font-weight:var(--weight-semibold);white-space:nowrap;flex:none}.faq-shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.landing-faq .section-head{margin-bottom:0;position:sticky;top:7rem}.faq-list{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item h3{font-family:inherit;font-size:inherit;font-weight:inherit;margin:0}.faq-item button{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:4.25rem;padding:var(--space-4) 0;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-lead);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.faq-item button svg{color:var(--color-text-subtle);transition:transform var(--motion-ui) var(--ease-out);flex:none}.faq-item.is-open button svg{color:var(--color-brand-accent);transform:rotate(45deg)}.faq-answer{visibility:hidden;opacity:0;transition:grid-template-rows .36s var(--ease-out), opacity .16s var(--ease-out), visibility 0s linear .36s;grid-template-rows:0fr;display:grid;overflow:hidden}.faq-item.is-open .faq-answer{visibility:visible;opacity:1;transition:grid-template-rows .36s var(--ease-out), opacity .28s var(--ease-out), visibility 0s;grid-template-rows:1fr}.faq-answer-inner{min-height:0;overflow:hidden}.faq-answer p{max-width:52rem;margin:0 0 var(--space-5);color:var(--color-text-muted)}.final-card{justify-items:center;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);text-align:center;padding:clamp(2.5rem,6vw,5.5rem) clamp(1.5rem,4vw,4rem);display:grid}.final-card h2{max-width:22ch;margin:0}.final-card p{max-width:46ch;color:var(--color-text-muted);font-size:var(--text-lead);margin:0}.final-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.landing-final{padding-bottom:clamp(1.5rem,3vw,2.5rem)}.landing>.site-footer{margin-top:clamp(2.5rem,5vw,4.5rem)}@media (width<=1180px){.hero-shell{grid-template-columns:minmax(0,1fr)}.hero-aside{display:none}.how-proof{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""task""visual""check""action"}.faq-shell{grid-template-columns:minmax(0,1fr)}.landing-faq .section-head{margin-bottom:var(--space-6);position:static}}@media (width<=960px){.landing-nav{display:none}.landing-burger{display:inline-grid}.landing-header{grid-template-columns:minmax(0,1fr) auto}.landing-brand{min-width:0;overflow:hidden}.landing-brand .brand-name{text-overflow:ellipsis;overflow:hidden}.landing-header-actions .landing-ghost-action{display:none}.how-steps{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.price-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.hero-marks{grid-template-columns:minmax(0,1fr)}.hero-mark{gap:var(--space-1);padding:var(--space-4) 0}.hero-mark+.hero-mark{border-left:0;border-top:1px solid var(--color-border)}}@media (width<=720px){.compare-head{display:none}.compare-row{gap:var(--space-3);padding:var(--space-5) 0;grid-template-columns:minmax(0,1fr)}.compare-row>span{padding:0}.compare-question{font-size:var(--text-lead)}.compare-row>.compare-cell{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface)}.compare-row>.compare-ours{border-color:var(--color-border-strong)}.compare-who{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;display:block}}@media (width<=640px){.landing{--header-h:4.25rem}.landing-header{height:var(--header-h)}.landing-header.is-compact{height:3.75rem}.landing-header-actions .landing-primary-action{display:none}.feature-list{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{width:100%}.paper-head{grid-template-columns:minmax(0,1fr)}.paper-column{border-right:0;border-bottom:2px solid var(--paper-ink);padding-bottom:.5rem}.paper-given{border-bottom:0;padding-bottom:0;padding-right:0}.paper-goal{padding-right:0}.paper-figure{max-width:7.5rem}.price-list li{align-items:flex-start;gap:var(--space-2);flex-direction:column}.final-card{text-align:left;justify-items:stretch}.final-actions{justify-content:flex-start}.final-actions a{width:100%}}@media (width<=380px){.landing-brand .brand-mark{display:none}.landing-primary-action,.landing-secondary-action{white-space:normal;text-align:center}.price-card .landing-primary-action{justify-self:stretch}}@media (width<=360px){.landing-header{gap:var(--space-2)}.landing-header-actions{gap:var(--space-1)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.compare-row{opacity:1;transition:none}.subject-band a,.subject-band a svg{transition:none}.subject-band a:hover{transform:none}.landing-menu{animation:none}}.privacy-notice{--notice-edge:clamp(1rem, 2.5vw, 2rem);z-index:80;bottom:max(var(--notice-edge), env(safe-area-inset-bottom));left:max(var(--notice-edge), env(safe-area-inset-left));right:calc(var(--notice-edge) + 11rem);align-items:center;gap:var(--space-2);width:fit-content;max-width:42rem;min-height:3rem;padding:0 0 0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;position:fixed}.privacy-notice p{min-width:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-ui);margin:0}.privacy-notice strong{color:var(--color-text)}.privacy-notice a{color:var(--color-text);font-weight:var(--weight-semibold);text-underline-offset:.18em;white-space:nowrap;text-decoration:underline}.privacy-notice button{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.privacy-notice button:hover{color:var(--color-text)}.privacy-notice button:focus-visible,.privacy-notice a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (width<=560px){.privacy-notice{bottom:max(.75rem, env(safe-area-inset-bottom));left:.75rem;right:calc(.75rem + 3rem + var(--space-2));width:auto;padding-left:var(--space-3)}.privacy-notice-detail{display:none}}@media (width<=980px){body:has(.product-navigation) .privacy-notice{bottom:calc(4.5rem + env(safe-area-inset-bottom))}}
