:root{--color-primary: #B84A12;--color-primary-dark: #96390B;--color-primary-light: #D9611C;--color-primary-glow: #F08A4B;--color-primary-subtle: rgba(184, 74, 18, .08);--color-primary-border: rgba(184, 74, 18, .22);--color-slate-900: #1E2329;--color-slate-800: #2A3038;--color-slate-700: #3A414A;--color-slate-600: #545C66;--color-slate-500: #646B75;--color-slate-400: #A8A196;--color-slate-300: #CFC9BF;--color-slate-200: #D9D4CC;--color-slate-100: #ECE8E1;--color-slate-50: #F4F2EE;--color-night: #0E1216;--color-night-2: #151B21;--color-night-3: #1C232B;--color-night-line: #29313B;--color-on-night: #F4F2EE;--color-on-night-2: #A9B1BB;--color-night-hover: rgba(244, 242, 238, .06);--color-night-active: rgba(240, 138, 75, .14);--color-background: var(--color-slate-50);--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-border: var(--color-slate-200);--color-border-subtle: var(--color-slate-100);--color-text: var(--color-slate-900);--color-text-secondary: var(--color-slate-600);--color-text-muted: var(--color-slate-500);--color-success: #1F7A4D;--color-success-bg: #E8F3ED;--color-success-border: rgba(31, 122, 77, .22);--color-warning: #946200;--color-warning-bg: #FBF2DE;--color-warning-border: rgba(148, 98, 0, .22);--color-error: #B42318;--color-error-bg: #FBEAE8;--color-error-border: rgba(180, 35, 24, .22);--color-error-on-night: #F2705F;--color-info: #2F5D8A;--color-info-bg: #E6EDF4;--color-info-border: rgba(47, 93, 138, .22);--color-on-primary: #FFFFFF;--color-scrim: rgba(14, 18, 22, .55);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-2xl: var(--space-12);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .875rem;--radius-2xl: 1.125rem;--shadow-xs: 0 1px 2px 0 rgba(30, 35, 41, .05);--shadow-sm: 0 1px 2px rgba(30, 35, 41, .05), 0 4px 12px -6px rgba(30, 35, 41, .1);--shadow-md: 0 2px 4px rgba(30, 35, 41, .05), 0 10px 24px -10px rgba(30, 35, 41, .16);--shadow-lg: 0 2px 4px rgba(30, 35, 41, .06), 0 18px 40px -14px rgba(30, 35, 41, .22);--shadow-xl: 0 4px 8px rgba(30, 35, 41, .06), 0 30px 60px -20px rgba(30, 35, 41, .28);--shadow-inner: inset 0 2px 4px 0 rgba(30, 35, 41, .05);--shadow-primary: 0 6px 18px -8px rgba(184, 74, 18, .7);--focus-ring: 0 0 0 3px rgba(184, 74, 18, .18);font-family:Archivo Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-numeric:lining-nums;line-height:1.6;font-weight:400;color-scheme:light;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:650;line-height:1.2;letter-spacing:-.018em}h1{font-size:2.25rem;font-weight:750;letter-spacing:-.032em}h2{font-size:1.75rem;font-weight:700;letter-spacing:-.025em}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}p{line-height:1.7}a{color:var(--color-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-primary-dark)}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .15s ease}input,textarea,select{font-family:inherit;font-size:.9375rem;outline:none;transition:all .15s ease}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.container-wide{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-6)}.card{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--space-6)}.card-flat{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.5625rem var(--space-5);border-radius:999px;font-weight:600;font-size:.9375rem;letter-spacing:-.01em;transition:all .15s ease;cursor:pointer;border:none;white-space:nowrap}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.btn-primary:active{transform:none;box-shadow:none}.btn-primary:disabled{background-color:var(--color-slate-300);box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background-color:var(--color-slate-900);color:var(--color-on-primary)}.btn-secondary:hover{background-color:var(--color-slate-700)}.btn-outline{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-slate-300);background-color:var(--color-slate-50);color:var(--color-text)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-slate-100);color:var(--color-text)}.btn-sm{padding:.375rem var(--space-3);font-size:.8125rem}.btn-lg{padding:.75rem var(--space-8);font-size:1rem}.btn-xl{padding:1rem var(--space-10);font-size:1.0625rem;font-weight:600}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.1875rem var(--space-2);border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.badge-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.badge-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.badge-info{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info-border)}.badge-neutral{background:var(--color-slate-100);color:var(--color-slate-500);border:1px solid var(--color-border)}.input-group{margin-bottom:var(--space-5)}.input-label{display:block;margin-bottom:var(--space-2);color:var(--color-text);font-weight:500;font-size:.875rem;letter-spacing:-.005em}.input-field{width:100%;padding:.5625rem var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.input-field:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.input-field::placeholder{color:var(--color-text-muted)}.input-field:disabled{background:var(--color-slate-50);color:var(--color-text-muted);cursor:not-allowed}.input-hint{display:block;margin-top:var(--space-1);font-size:.8125rem;color:var(--color-text-muted)}.text-muted{color:var(--color-text-secondary)}.text-faint{color:var(--color-text-muted)}.text-center{text-align:center}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.mt-sm{margin-top:var(--space-2)}.mt-md{margin-top:var(--space-4)}.mt-lg{margin-top:var(--space-6)}.mt-xl{margin-top:var(--space-8)}.mb-sm{margin-bottom:var(--space-2)}.mb-md{margin-bottom:var(--space-4)}.mb-lg{margin-bottom:var(--space-6)}.mb-xl{margin-bottom:var(--space-8)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-2)}.gap-md{gap:var(--space-4)}.gap-lg{gap:var(--space-6)}.gap-xl{gap:var(--space-8)}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.app-header{position:sticky;top:0;z-index:50;height:56px;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.app-header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.app-logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit}.app-logo-icon{width:32px;height:32px;color:var(--color-primary);flex-shrink:0}.app-logo-name{font-size:1.0625rem;font-weight:700;color:var(--color-slate-900);letter-spacing:-.02em}.app-logo-name span{color:var(--color-primary)}.header-user{display:flex;align-items:center;gap:var(--space-4)}.header-user-name{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);font-size:.875rem}.breadcrumb-link{background:none;border:none;padding:0;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;transition:color .15s}.breadcrumb-link:hover{color:var(--color-primary)}.breadcrumb-separator{color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.breadcrumb>span:last-child{color:var(--color-text);font-weight:500}.mk{--mk-paper: #F4F2EE;--mk-panel: #FFFFFF;--mk-paper-deep: #ECE8E1;--mk-grid: #E8E4DD;--mk-line: #D9D4CC;--mk-line-strong: #A8A196;--mk-ink: #1E2329;--mk-ink-2: #545C66;--mk-orange: #D9611C;--mk-orange-ink: #B84A12;--mk-orange-press: #96390B;--mk-orange-tint: #FBEADF;--mk-on-orange: #FFFFFF;--mk-blue: #2F5D8A;--mk-blue-tint: #E6EDF4;--mk-pass: #1F7A4D;--mk-warn: #946200;--mk-fail: #B42318;--mk-night: #0E1216;--mk-night-2: #151B21;--mk-night-3: #1C232B;--mk-night-line: #29313B;--mk-night-grid: rgba(127, 167, 209, .07);--mk-on-night: #F4F2EE;--mk-on-night-2: #A9B1BB;--mk-orange-glow: #F08A4B;--mk-blue-glow: #7FA7D1;--mk-pass-night: #4CC38A;--mk-warn-night: #E2B340;--mk-fail-night: #F2705F;--mk-shadow: 0 1px 2px rgba(30, 35, 41, .06), 0 8px 24px -8px rgba(30, 35, 41, .12);--mk-shadow-lift: 0 2px 4px rgba(30, 35, 41, .06), 0 18px 40px -12px rgba(30, 35, 41, .2);--mk-shadow-night: 0 30px 80px -20px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .04);--mk-radius: 14px;--mk-radius-sm: 8px;--mk-font: "Archivo Variable", system-ui, sans-serif;--mk-font-code: "IBM Plex Mono", ui-monospace, monospace;--mk-measure: 66ch;--mk-gutter: clamp(1rem, 4vw, 3rem);--mk-max: 1180px;--mk-section: clamp(2.5rem, 5vw, 3.75rem)}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.mk{min-height:100vh;background-color:var(--mk-paper);color:var(--mk-ink);font-family:var(--mk-font);font-size:1.0625rem;line-height:1.6;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}.mk *,.mk *:before,.mk *:after{box-sizing:border-box}.mk :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure){margin:0;padding:0}.mk :where(ul,ol){list-style:none}.mk :where(h1,h2,h3,h4){color:inherit;letter-spacing:normal;font-family:var(--mk-font)}.mk :where(p){line-height:1.6}.mk a{color:var(--mk-orange-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.mk a:hover{color:var(--mk-orange-press)}.mk :focus-visible{outline:2px solid var(--mk-blue);outline-offset:3px;border-radius:2px}.mk code{font-family:var(--mk-font-code);font-size:.875em}.mk .mk-num{font-variant-numeric:tabular-nums lining-nums;font-weight:700}.mk-wrap{width:100%;max-width:var(--mk-max);margin:0 auto;padding:0 var(--mk-gutter)}.mk-skip{position:absolute;left:-999px;top:0}.mk-skip:focus{left:1rem;top:1rem;z-index:20;background:var(--mk-panel);padding:.5rem 1rem}.mk-night{position:relative;background-color:var(--mk-night);color:var(--mk-on-night);isolation:isolate}.mk-night-grid:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--mk-night-grid) 1px,transparent 1px),linear-gradient(90deg,var(--mk-night-grid) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 30%,black 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 60% 30%,black 30%,transparent 80%)}.mk-night :where(h1,h2,h3){color:var(--mk-on-night)}.mk .mk-night a:not(.mk-btn){color:var(--mk-orange-glow)}.mk .mk-night a:not(.mk-btn):hover{color:var(--mk-on-night)}.mk .mk-night :focus-visible{outline-color:var(--mk-blue-glow)}.mk .mk-h1{font-size:clamp(2.5rem,5.4vw,4.25rem);font-weight:750;line-height:1.02;letter-spacing:-.035em;max-width:16ch;text-wrap:balance}.mk .mk-h1 em{font-style:normal;color:var(--mk-orange-glow)}.mk .mk-h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.1;letter-spacing:-.028em;text-wrap:balance}.mk .mk-h3{font-size:1.1875rem;font-weight:650;line-height:1.3;letter-spacing:-.01em;margin-bottom:.4rem}.mk-lede{font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.55;color:var(--mk-ink-2);max-width:54ch;margin-top:1.5rem}.mk-night .mk-lede{color:var(--mk-on-night-2)}.mk-body-lg{font-size:1.1875rem;color:var(--mk-ink-2)}.mk-eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .85rem .35rem .45rem;margin-bottom:1.75rem;border:1px solid var(--mk-night-line);border-radius:999px;background:var(--mk-night-2);font-size:.875rem;color:var(--mk-on-night-2)}@media(max-width:520px){.mk-eyebrow{font-size:.8125rem}}.mk-eyebrow-dot{width:.5rem;height:.5rem;margin-left:.35rem;border-radius:50%;background:var(--mk-pass-night);box-shadow:0 0 0 4px color-mix(in srgb,var(--mk-pass-night) 22%,transparent)}.mk-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.mk .mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:0 1.5rem;font:600 1rem/1 var(--mk-font);letter-spacing:-.005em;text-decoration:none;border-radius:999px;border:1px solid transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.mk .mk-btn:hover{transform:translateY(-1px)}.mk .mk-btn:active{transform:none}.mk .mk-btn-sm{min-height:40px;padding:0 1.1rem;font-size:.9375rem}.mk .mk-btn-primary{background:var(--mk-orange-ink);color:var(--mk-on-orange);box-shadow:0 6px 20px -6px color-mix(in srgb,var(--mk-orange) 70%,transparent)}.mk .mk-btn-primary:hover{background:var(--mk-orange-press);color:var(--mk-on-orange)}.mk .mk-btn-secondary{background:var(--mk-panel);border-color:var(--mk-line);color:var(--mk-ink)}.mk .mk-btn-secondary:hover{border-color:var(--mk-ink);color:var(--mk-ink)}.mk .mk-night .mk-btn-secondary{background:transparent;border-color:var(--mk-night-line);color:var(--mk-on-night)}.mk .mk-night .mk-btn-secondary:hover{background:var(--mk-night-2);border-color:var(--mk-on-night-2);color:var(--mk-on-night)}.mk-arrow{transition:transform .16s ease}.mk-btn:hover .mk-arrow{transform:translate(3px)}.mk-nav{position:sticky;top:0;z-index:10;background:var(--mk-night);border-bottom:1px solid var(--mk-night-line);color:var(--mk-on-night)}.mk-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}.mk .mk-brand{display:inline-flex;align-items:center;gap:.55rem;color:inherit;text-decoration:none;font-weight:700;font-size:1.125rem;letter-spacing:-.02em}.mk .mk-night a.mk-brand,.mk .mk-nav a.mk-brand,.mk .mk-night a.mk-brand:hover{color:var(--mk-on-night)}.mk-logo-mark{width:26px;height:26px;color:var(--mk-orange)}.mk-logo-window{fill:var(--mk-night)}.mk-nav-links{display:flex;align-items:center;gap:.25rem}.mk .mk-nav-links a:not(.mk-btn){color:var(--mk-on-night-2);text-decoration:none;font-weight:500;font-size:.9375rem;padding:.45rem .8rem;border-radius:999px;transition:color .16s ease,background-color .16s ease}.mk .mk-nav-links a:not(.mk-btn):hover{color:var(--mk-on-night);background:var(--mk-night-2)}.mk .mk-nav-links a.active{color:var(--mk-on-night);background:var(--mk-night-3)}.mk-nav-links .mk-btn{margin-left:.75rem}@media(max-width:720px){.mk .mk-nav-links a:not(.mk-btn){padding:.45rem .55rem}.mk-nav-links a.mk-btn{display:none}}.mk-hero{padding:clamp(3rem,6vw,4.5rem) 0 0;overflow:hidden}.mk-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:900px;height:700px;right:-200px;top:-120px;background:radial-gradient(closest-side,color-mix(in srgb,var(--mk-orange) 14%,transparent),transparent)}.mk-hero-grid{display:grid;gap:3.5rem;align-items:center}@media(min-width:980px){.mk-hero-grid{grid-template-columns:1.05fr 1fr;gap:4rem}}.mk-hero-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2.25rem;font-size:.9375rem;color:var(--mk-on-night-2)}.mk-hero-meta li{display:inline-flex;align-items:center;gap:.5rem}.mk-hero-meta li:before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid var(--mk-orange-glow);background:radial-gradient(circle,var(--mk-orange-glow) 0 2px,transparent 3px)}.mk-hero-visual{background:var(--mk-night-2);border:1px solid var(--mk-night-line);border-radius:var(--mk-radius);box-shadow:var(--mk-shadow-night);overflow:hidden}.mk-window-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--mk-night-line);font-size:.8125rem;color:var(--mk-on-night-2)}.mk-window-title{display:inline-flex;align-items:center;gap:.55rem}.mk-window-title code{color:var(--mk-blue-glow)}.mk-scan-status{display:inline-flex;align-items:center;gap:.45rem;font-variant-numeric:tabular-nums;white-space:nowrap}.mk-scan-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mk-orange-glow);animation:mk-pulse 1.4s ease-in-out infinite}.mk-scan-status.is-done:before{background:var(--mk-pass-night);animation:none}@keyframes mk-pulse{50%{opacity:.25}}.mk-hero-stage{position:relative;aspect-ratio:16 / 10;overflow:hidden;background-color:var(--mk-night);background-image:radial-gradient(ellipse 70% 60% at 50% 50%,var(--mk-night-3),transparent),linear-gradient(var(--mk-night-grid) 1px,transparent 1px),linear-gradient(90deg,var(--mk-night-grid) 1px,transparent 1px);background-size:auto,20px 20px,20px 20px;border-bottom:1px solid var(--mk-night-line)}.mk-hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .7s ease}.mk-hero-canvas.is-ready{opacity:1}.mk-hero-stage:has(.is-ready) .mk-sheet{opacity:0}.mk-sheet{position:absolute;left:9%;top:12%;width:82%;height:auto;transform:perspective(1100px) rotateX(32deg) rotate(-3deg);border-radius:2px;transition:opacity .5s ease;box-shadow:0 30px 60px -20px var(--mk-night)}.mk-sheet-paper{fill:var(--mk-paper)}.mk-sheet-ink,.mk-sheet-ink2,.mk-sheet-faint,.mk-sheet-property,.mk-sheet-mark polyline{fill:none}.mk-sheet-ink{stroke:var(--mk-ink)}.mk-sheet-ink2{stroke:var(--mk-ink-2)}.mk-sheet-faint{stroke:var(--mk-line-strong)}.mk-sheet-property{stroke:var(--mk-blue)}.mk-sheet-fill{fill:var(--mk-blue-tint)}.mk-sheet-hatch{stroke:var(--mk-line);stroke-width:1.5}.mk-sheet text{font-family:var(--mk-font);fill:var(--mk-ink)}.mk-sheet .mk-sheet-label{font-size:19px;font-weight:600;fill:var(--mk-ink-2)}.mk-sheet .mk-sheet-dim{font-size:22px;font-weight:600}.mk-sheet .mk-sheet-title{font-size:28px;font-weight:700}.mk-sheet .mk-sheet-code{font-family:var(--mk-font-code);font-size:21px;fill:var(--mk-blue)}.mk-sheet .mk-sheet-number{font-size:86px;font-weight:800}.mk-sheet-mark polyline{stroke-linejoin:round;stroke-linecap:round}.mk-sheet-fail{stroke:var(--mk-fail);fill:var(--mk-fail)}.mk-sheet-warning{stroke:var(--mk-warn);fill:var(--mk-warn)}.mk-sheet-pass{stroke:var(--mk-pass);fill:var(--mk-pass)}.mk-sheet-badge{stroke:none}.mk-sheet .mk-sheet-badge-n{fill:var(--mk-panel);stroke:none;font-size:36px;font-weight:800}.mk-hero-visual figcaption{padding:.9rem}.mk-findings{display:grid;gap:.4rem}.mk-finding{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.15rem .75rem;padding:.55rem .75rem;border-radius:var(--mk-radius-sm);background:var(--mk-night-3);border:1px solid transparent;font-size:.8125rem;line-height:1.4;opacity:.2;transform:translateY(4px);transition:opacity .5s ease,transform .5s ease,border-color .5s ease}.mk-finding.is-shown{opacity:1;transform:none}.mk-finding.is-latest{border-color:var(--mk-night-line)}.mk-chip{grid-row:span 2;display:inline-flex;align-items:center;gap:.4rem;min-width:5.6rem;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:650;letter-spacing:.02em;border:1px solid currentColor}.mk-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.mk-finding-fail .mk-chip{color:var(--mk-fail-night)}.mk-finding-warning .mk-chip{color:var(--mk-warn-night)}.mk-finding-pass .mk-chip,.mk-finding-fixed .mk-chip{color:var(--mk-pass-night)}.mk-finding-fixed code,.mk-finding-fixed .mk-finding-text{opacity:.55}.mk-finding code{color:var(--mk-blue-glow);font-size:.75rem}.mk-finding-text{color:var(--mk-on-night-2)}.mk-hero-visual.is-compact .mk-hero-stage{aspect-ratio:16 / 10}.mk-hero-visual.is-compact .mk-findings{grid-template-columns:repeat(2,1fr)}.mk-hero-visual.is-compact .mk-finding{align-items:center}.mk-hero-visual.is-compact .mk-chip{grid-row:auto}.mk-hero-visual.is-compact .mk-finding-text{display:none}@media(max-width:520px){.mk-finding{grid-template-columns:1fr}.mk-chip{grid-row:auto;justify-self:start}}.mk-ticker{margin-top:clamp(3.5rem,7vw,5.5rem);border-top:1px solid var(--mk-night-line);padding:1.4rem 0}.mk-ticker-inner{display:flex;align-items:center;gap:2rem}.mk-ticker-label{flex:none;font-size:.8125rem;color:var(--mk-on-night-2);max-width:11rem;line-height:1.35}.mk-ticker-track{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.mk-ticker-list{display:flex;gap:2.5rem;width:max-content;animation:mk-ticker 40s linear infinite}.mk-ticker-list li{font-size:1.0625rem;font-weight:600;color:var(--mk-on-night);white-space:nowrap;letter-spacing:-.01em}.mk-ticker-list li:before{content:"/";margin-right:2.5rem;color:var(--mk-orange-glow);font-weight:400}.mk-ticker-list li:first-child:before{content:none}.mk-ticker-list li[aria-hidden]:first-of-type:before{content:"/"}.mk-ticker-track:hover .mk-ticker-list{animation-play-state:paused}@keyframes mk-ticker{to{transform:translate(-50%)}}@media(max-width:640px){.mk-ticker-inner{flex-direction:column;align-items:stretch;gap:.9rem}.mk-ticker-label{max-width:none}}.mk-page-head{padding:clamp(3.5rem,8vw,6rem) 0 clamp(3.5rem,7vw,5rem);overflow:hidden}.mk-page-head.has-overlap{padding-bottom:clamp(8rem,14vw,10rem)}.mk-section{padding:var(--mk-section) 0}.mk-section+.mk-section .mk-section-grid{border-top:1px solid var(--mk-line);padding-top:var(--mk-section)}.mk-section:first-of-type{padding-top:clamp(4rem,8vw,6rem)}.mk-section-grid{display:grid;gap:2rem 4rem}@media(min-width:900px){.mk-section-grid{grid-template-columns:4fr 8fr}}.mk-section-head{max-width:30ch}@media(min-width:900px){.mk-section-head{position:sticky;top:100px;align-self:start}}.mk-section-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--mk-orange-ink);margin-bottom:1rem}.mk-section-kicker:before{content:"";width:18px;height:2px;background:currentColor}.mk .mk-section-head .mk-h2{text-wrap:pretty}.mk-section-intro{margin-top:1rem;color:var(--mk-ink-2)}.mk-section-night{padding-bottom:clamp(4rem,8vw,6rem)}.mk .mk-section-night .mk-section-grid{border:0;padding:clamp(2rem,5vw,4rem);border-radius:calc(var(--mk-radius) + 6px);background-color:var(--mk-night);color:var(--mk-on-night);background-image:radial-gradient(ellipse 60% 90% at 100% 100%,color-mix(in srgb,var(--mk-orange) 22%,transparent),transparent),linear-gradient(var(--mk-night-grid) 1px,transparent 1px),linear-gradient(90deg,var(--mk-night-grid) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;align-items:center}.mk .mk-section-night .mk-section-head{position:static}.mk .mk-section-night .mk-section-kicker{color:var(--mk-orange-glow)}.mk .mk-section-night .mk-h2{color:var(--mk-on-night)}.mk .mk-section-night .mk-section-intro,.mk .mk-section-night .mk-body-lg,.mk .mk-section-night .mk-prose p{color:var(--mk-on-night-2)}.mk .mk-section-night .mk-section-body a:not(.mk-btn){color:var(--mk-orange-glow)}.mk .mk-section-night .mk-section-body a:not(.mk-btn):hover{color:var(--mk-on-night)}.mk .mk-section-night .mk-btn-secondary{background:transparent;border-color:var(--mk-night-line);color:var(--mk-on-night)}.mk .mk-section-night .mk-btn-secondary:hover{border-color:var(--mk-on-night-2)}.mk-section-night .mk-actions{margin-top:1.5rem}.mk-card{background:var(--mk-panel);border:1px solid var(--mk-line);border-radius:var(--mk-radius);box-shadow:var(--mk-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.mk-card-hover:hover{transform:translateY(-3px);box-shadow:var(--mk-shadow-lift);border-color:var(--mk-line-strong)}.mk-figures{display:grid;gap:1rem}@media(min-width:620px){.mk-figures{grid-template-columns:repeat(2,1fr)}}.mk-figure{display:flex;flex-direction:column;gap:.6rem;padding:1.6rem}.mk-figure-value{font-size:clamp(2.25rem,4vw,3rem);font-weight:750;line-height:1;letter-spacing:-.035em;color:var(--mk-orange-ink);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.mk-figure-label{font-size:1.0625rem;color:var(--mk-ink);flex:1}.mk .mk-figure-source{display:block;padding-top:.9rem;border-top:1px dashed var(--mk-line);font-size:.8125rem;line-height:1.45;color:var(--mk-ink-2);text-decoration:none}.mk .mk-figure-source:hover{color:var(--mk-orange-ink);text-decoration:underline}.mk-steps{display:grid;gap:1rem;counter-reset:step}@media(min-width:620px){.mk-steps{grid-template-columns:repeat(2,1fr)}}.mk-step{position:relative;padding:1.6rem;overflow:hidden}.mk-step-num{display:block;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;color:var(--mk-blue);font-variant-numeric:tabular-nums}.mk-step-bar{display:flex;gap:4px;margin-bottom:1.4rem}.mk-step-bar span{flex:1;height:4px;border-radius:2px;background:var(--mk-line)}.mk-step-bar span.is-on{background:var(--mk-orange)}.mk-step p{color:var(--mk-ink-2);font-size:1rem}.mk-bento{display:grid;gap:1rem}@media(min-width:620px){.mk-bento{grid-template-columns:repeat(2,1fr)}.mk-bento-wide{grid-column:1 / -1}}.mk-bento-card{padding:1.6rem}.mk .mk-bento-num{font-size:3rem;font-weight:750;letter-spacing:-.04em;line-height:1;color:var(--mk-ink);margin-bottom:.75rem;font-variant-numeric:tabular-nums}.mk-bento-card p{color:var(--mk-ink-2);font-size:1rem}.mk-codes{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.mk-codes li{font-family:var(--mk-font-code);font-size:.8125rem;color:var(--mk-blue);background:var(--mk-blue-tint);padding:.25rem .6rem;border-radius:6px}.mk-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.1rem}.mk-tags li{background:var(--mk-paper);border:1px solid var(--mk-line);border-radius:999px;padding:.35rem .85rem;font-size:.9375rem;transition:border-color .16s ease,background-color .16s ease}.mk-tags li:hover{border-color:var(--mk-orange);background:var(--mk-orange-tint)}.mk-audiences{display:grid;gap:1rem}@media(min-width:620px){.mk-audiences{grid-template-columns:repeat(2,1fr)}}.mk-audience{padding:1.5rem}.mk-audience dt{display:flex;align-items:center;gap:.7rem;font-weight:650;font-size:1.0625rem;margin-bottom:.45rem}.mk-audience dt:before{content:"";width:10px;height:10px;border:2px solid var(--mk-orange);border-radius:2px;transform:rotate(45deg);flex:none}.mk-audience dd{color:var(--mk-ink-2);font-size:1rem}.mk-audience:last-child:nth-child(odd){grid-column:1 / -1}.mk-prose{max-width:var(--mk-measure);font-size:1.125rem}.mk-prose p+p{margin-top:1.25rem}.mk-prose-card{padding:clamp(1.5rem,3vw,2.25rem)}.mk-plans-wrap{position:relative;z-index:1;margin-top:clamp(-7rem,-11vw,-5.5rem)}.mk-plans{display:grid;gap:1rem;align-items:stretch}@media(min-width:640px){.mk-plans{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.mk-plans{grid-template-columns:repeat(4,1fr)}}.mk-plan{display:flex;flex-direction:column;gap:.6rem;padding:1.75rem 1.5rem 1.5rem}.mk .mk-plan-name{font-size:1rem;font-weight:650;color:var(--mk-ink-2)}.mk-plan-price{font-size:2rem;text-wrap:balance;font-weight:750;line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;margin:.25rem 0 .35rem}.mk-plan-desc{color:var(--mk-ink-2);font-size:1rem;flex:1}.mk-plan .mk-btn{margin-top:1.25rem;width:100%}.mk .mk-plan.is-featured{background:var(--mk-night);border-color:var(--mk-night);color:var(--mk-on-night);box-shadow:var(--mk-shadow-lift)}.mk .mk-plan.is-featured .mk-plan-name,.mk .mk-plan.is-featured .mk-plan-desc{color:var(--mk-on-night-2)}.mk .mk-plan.is-soon{border-style:dashed;border-color:var(--mk-line-strong);background:var(--mk-paper);box-shadow:none}.mk-plan.is-soon .mk-plan-price{color:var(--mk-ink-2)}.mk-faq{display:grid;gap:.6rem}.mk-faq-item{background:var(--mk-panel);border:1px solid var(--mk-line);border-radius:var(--mk-radius-sm);transition:border-color .16s ease}.mk-faq-item[open]{border-color:var(--mk-line-strong)}.mk-faq-item summary{cursor:pointer;padding:1.1rem 3rem 1.1rem 1.25rem;font-weight:600;list-style:none;position:relative}.mk-faq-item summary::-webkit-details-marker{display:none}.mk-faq-item summary:after{content:"+";position:absolute;right:1rem;top:50%;translate:0 -50%;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--mk-orange-tint);color:var(--mk-orange-press);font-size:1.1rem;line-height:1;transition:rotate .2s ease}.mk-faq-item[open] summary:after{rotate:45deg}.mk-faq-item p{padding:0 1.25rem 1.25rem;color:var(--mk-ink-2);max-width:var(--mk-measure)}.mk-footer{padding:4rem 0 2.5rem}.mk-footer-inner{display:grid;gap:2rem}@media(min-width:760px){.mk-footer-inner{grid-template-columns:1fr auto}}.mk-footer-brand p{color:var(--mk-on-night-2);margin-top:.6rem;font-size:.9375rem}.mk-footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:start}.mk .mk-footer .mk-footer-links a{color:var(--mk-on-night-2);text-decoration:none;font-size:.9375rem}.mk .mk-footer .mk-footer-links a:hover{color:var(--mk-on-night)}.mk-footer-legal{grid-column:1 / -1;font-size:.8125rem;color:var(--mk-on-night-2);max-width:90ch;padding-top:1.75rem;border-top:1px solid var(--mk-night-line)}.mk-reveal-pending{opacity:0;transform:translateY(18px)}.mk-reveal-in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--mk-delay, 0ms)}@media(prefers-reduced-motion:reduce){.mk *,.mk *:before,.mk *:after{transition:none!important;animation:none!important}.mk-reveal-pending{opacity:1;transform:none}}
