:root{--radius-input:9px;--radius-card:14px;--radius-pill:999px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--shadow-elevated:0 24px 64px #0606071f;--background-overlay:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px), radial-gradient(circle at 78% -8%, #c94f201c, transparent 32rem);--hero-surface:transparent;--closing-surface:var(--color-result);--ink:var(--color-text);--muted:var(--color-text-muted);--subtle:var(--color-text-subtle);--line:var(--color-border);--line-strong:var(--color-border-strong);--blue:var(--color-primary);--blue-dark:var(--color-primary-hover);--brown:#3a3b3d;--sand:var(--color-primary-soft);--green:var(--color-success);--green-soft:var(--color-success-soft);--amber:var(--color-warning);--rose:var(--color-danger)}*{box-sizing:border-box}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);margin:0;position:relative}.app-shell{z-index:0;isolation:isolate;min-height:100vh;position:relative}.app-shell:before,.app-shell:after{pointer-events:none;content:"";position:fixed;inset:0}.app-shell:before{z-index:-2;background:var(--color-canvas)}.app-shell:after{z-index:-1;background:var(--background-overlay);background-size:28px 28px,28px 28px,auto;-webkit-mask-image:linear-gradient(#000 0%,#0000 600px);mask-image:linear-gradient(#000 0%,#0000 600px)}a{color:inherit}button,input,select,textarea{font:inherit}input,select,textarea{background-color:var(--color-surface-subtle);color:var(--color-text)}select{padding-right:32px}.tabular-nums{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}main[data-astro-cid-pylnvroc]{width:min(100% - 48px,1360px);padding:52px 0 var(--space-9)}.page-hero{max-width:none;margin-bottom:var(--space-7);border:0;border-block:1px solid var(--color-border-strong);background:var(--hero-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;padding:clamp(32px,6vw,76px) clamp(0px,2vw,28px);position:relative;overflow:hidden}.page-hero:after{border-top:2px solid var(--color-primary);background:repeating-linear-gradient(90deg, var(--color-primary) 0 1px, transparent 1px 14px);content:"";background-repeat:repeat-x;background-size:auto 7px;width:min(34vw,390px);height:12px;position:absolute;bottom:0;right:0}.page-hero h1{max-width:950px}.page-hero>p:not(.eyebrow){max-width:760px;font-size:clamp(1rem,1.7vw,1.14rem)}.content-grid{border-block:1px solid var(--color-border)}.content-grid .content-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.content-card h2,.closing-panel h2{font:var(--type-section-title-weight) var(--type-section-title-size)/var(--type-section-title-leading) var(--font-sans);letter-spacing:var(--type-section-title-tracking)}.content-card h3{font:var(--type-card-title-weight) var(--type-card-title-size)/var(--type-card-title-leading) var(--font-sans)}.closing-panel{gap:var(--space-4);margin-top:var(--space-8);background:var(--closing-surface);color:var(--color-result-text);border:0;border-radius:16px;padding:clamp(26px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 24px 64px #0606072e}.closing-panel:after{z-index:0;border:28px solid color-mix(in srgb, var(--color-ring-accent) 55%, transparent);content:"";pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-54px;right:-32px}.closing-panel h2,.closing-panel p,.closing-panel .button-row{z-index:1;position:relative}.closing-panel p{max-width:720px;color:var(--color-result-muted)}@media (width<=760px){.content-grid .content-card{border-right:0}}main[data-astro-cid-pylnvroc]{width:min(100% - 32px,1060px);padding:var(--space-8) 0;margin:0 auto}main[data-astro-cid-pylnvroc].wide{width:100%}.page-hero{max-width:820px;margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:calc(var(--radius-card) + 4px);background:var(--hero-surface);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:clamp(24px,4vw,44px)}.page-hero h1{margin:0 0 var(--space-3);font:var(--type-page-title-weight) var(--type-page-title-size)/var(--type-page-title-leading) var(--font-sans)}.page-hero p,.content-grid p,.content-grid li{color:var(--color-text-muted);line-height:1.6}.eyebrow{margin:0 0 var(--space-2);color:var(--color-label-accent);font:var(--type-eyebrow-weight) var(--type-eyebrow-size)/var(--type-eyebrow-leading) var(--font-sans);letter-spacing:var(--type-eyebrow-tracking)}.content-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.content-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #06060714}.content-card h2,.content-card h3{margin-top:0}.content-card code{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-input);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface-subtle));padding:var(--space-3);white-space:normal;font-family:var(--font-data);display:block}.content-card code+code{margin-top:var(--space-2)}.content-grid .content-card{border-top:3px solid var(--color-primary);position:relative}.content-grid .content-card:nth-child(2n){border-top-color:var(--color-success)}.content-grid .content-card:nth-child(2n) code{border-left-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 6%, var(--color-surface-subtle))}.button-row{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.closing-panel{gap:var(--space-3);margin-top:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--closing-surface);padding:var(--space-5);display:grid;box-shadow:0 16px 38px #0606071f}.closing-panel h2{margin:0}@media (width<=760px){main[data-astro-cid-pylnvroc]{width:min(100% - 28px,1060px);padding-top:var(--space-6)}.page-hero{padding:var(--space-5)}.content-grid{grid-template-columns:1fr}}
