.kt-hero{isolation:isolate;position:relative;overflow:hidden}.kt-orb{z-index:-1;filter:blur(var(--ij-space-7));pointer-events:none;border-radius:50%;position:absolute}.kt-orb-a{inline-size:calc(var(--ij-space-8) * 5);block-size:calc(var(--ij-space-8) * 5);background:color-mix(in srgb, var(--mk-rose,var(--ij-accent)) 38%, transparent);inset-block-start:calc(var(--ij-space-8) * -1);inset-inline-end:calc(var(--ij-space-8) * -1)}.kt-orb-b{inline-size:calc(var(--ij-space-8) * 4);block-size:calc(var(--ij-space-8) * 4);background:color-mix(in srgb, var(--mk-sage,var(--ij-border)) 70%, transparent);inset-block-end:calc(var(--ij-space-8) * -1);inset-inline-start:calc(var(--ij-space-8) * -2)}.kt-hero-grid{gap:var(--ij-space-7);align-items:center;display:grid}.kt-version{align-items:center;gap:var(--ij-space-2);margin:var(--ij-space-4) 0 0;padding:var(--ij-space-1) var(--ij-space-3) var(--ij-space-1) var(--ij-space-2);border:1px solid color-mix(in srgb, var(--mk-rose) 55%, var(--ij-border));background:color-mix(in srgb, var(--mk-rose-soft) 40%, var(--ij-surface));color:var(--mk-cocoa);font-size:var(--ij-text-sm);border-radius:9999px;font-weight:600;display:inline-flex}.kt-sheet{inline-size:min(100%, calc(var(--ij-space-8) * 5));aspect-ratio:4/5;justify-self:center;display:none;position:relative}.kt-sheet-back,.kt-sheet-mid,.kt-sheet-face{border-radius:var(--ij-radius-lg);position:absolute;inset:0}.kt-sheet-back{background:color-mix(in srgb, var(--mk-sage) 75%, var(--ij-bg));rotate:-6deg;translate:calc(var(--ij-space-3) * -1) var(--ij-space-2)}.kt-sheet-mid{background:color-mix(in srgb, var(--mk-rose-soft) 60%, var(--ij-bg));rotate:4deg;translate:var(--ij-space-3) var(--ij-space-1)}.kt-sheet-face{align-content:start;justify-items:start;gap:var(--ij-space-3);padding:var(--ij-space-6);border:1px solid var(--ij-border);background:linear-gradient(180deg, var(--mk-card), var(--mk-paper));box-shadow:0 var(--ij-space-5) var(--ij-space-7) color-mix(in srgb, var(--mk-cocoa) 14%, transparent);display:grid;overflow:hidden}.kt-seal{inline-size:calc(var(--ij-space-8) + var(--ij-space-2));block-size:calc(var(--ij-space-8) + var(--ij-space-2));background:radial-gradient(circle at 30% 25%, #fff, color-mix(in srgb, var(--mk-rose-soft) 60%, var(--mk-card)));box-shadow:0 0 0 var(--ij-space-2) color-mix(in srgb, var(--mk-sage) 55%, transparent), inset 0 -4px 8px color-mix(in srgb, var(--mk-rose) 24%, transparent);color:var(--mk-cocoa);border-radius:50%;place-items:center;display:grid;position:relative}.kt-sheet-label{color:var(--mk-cocoa);font-family:var(--ij-font-display);font-size:var(--ij-text-xl);font-weight:600;line-height:var(--ij-leading-xl)}.kt-line{block-size:var(--ij-space-2);background:color-mix(in srgb, var(--mk-rose) 30%, var(--ij-border));border-radius:9999px}.kt-line-1{inline-size:100%}.kt-line-2{inline-size:82%}.kt-line-3{inline-size:58%}.kt-line-4{inline-size:92%;margin-block-start:var(--ij-space-3)}.kt-line-5{inline-size:74%}.kt-line-6{inline-size:46%}.kt-leaf{inline-size:var(--ij-space-6);aspect-ratio:1;background:color-mix(in srgb, var(--mk-olive) 70%, transparent);transform-origin:0 100%;border-radius:0 100%;position:absolute}.kt-leaf-a{inset-block-end:var(--ij-space-5);inset-inline-end:var(--ij-space-5);rotate:-12deg}.kt-leaf-b{inline-size:var(--ij-space-5);background:color-mix(in srgb, var(--mk-rose) 60%, transparent);inset-block-end:var(--ij-space-6);inset-inline-end:var(--ij-space-7);rotate:28deg}@media (min-width:768px){.kt-hero-grid{gap:var(--ij-space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.kt-sheet{display:block}}.kt-layout{gap:var(--ij-space-7);display:grid}.kt-toc{display:none}.kt-main{gap:var(--ij-space-6);min-inline-size:0;display:grid}.kt-st{font-family:var(--ij-font-display);font-size:var(--ij-text-3xl);font-weight:600;line-height:var(--ij-leading-3xl);text-wrap:balance;margin:0}.kt-note{align-items:flex-start;gap:var(--ij-space-3);padding:var(--ij-space-3) var(--ij-space-4);border:1px solid color-mix(in srgb, var(--mk-rose) 40%, var(--ij-border));border-radius:var(--ij-radius-lg);background:color-mix(in srgb, var(--mk-rose-soft) 32%, var(--ij-surface));color:var(--ij-text);line-height:var(--ij-leading-base);margin:0;display:flex}.kt-note>svg{color:var(--mk-cocoa);flex:none;margin-block-start:var(--ij-space-1)}.kt-note-quiet{border-color:var(--ij-border);background:var(--ij-surface);color:var(--ij-text-muted)}.kt-group{gap:var(--ij-space-4);margin-block-start:var(--ij-space-5);display:grid}.kt-group-head h3{font-family:var(--ij-font-display);font-size:var(--ij-text-2xl);font-weight:600;line-height:var(--ij-leading-2xl);margin:0}.kt-group-head p{margin:var(--ij-space-1) 0 0;color:var(--ij-text-muted);line-height:var(--ij-leading-base)}.kt-rules{gap:var(--ij-space-4);margin:0;padding:0;list-style:none;display:grid}.kt-rule{align-content:start;gap:var(--ij-space-2);padding:var(--ij-space-5);border:1px solid var(--ij-border);border-radius:var(--ij-radius-lg);background:radial-gradient(70% 90% at 100% 0%, color-mix(in srgb, var(--mk-rose-soft) 34%, transparent), transparent 70%), linear-gradient(180deg, var(--mk-card), var(--mk-paper));box-shadow:var(--kr-shadow-paper,var(--ij-shadow-1));transition:translate var(--ij-duration-base) var(--ij-ease-standard), border-color var(--ij-duration-base) var(--ij-ease-standard);scroll-margin-block-start:calc(var(--ij-space-8) * 2);display:grid;position:relative}.kt-rule:hover,.kt-rule:target{border-color:var(--mk-rose);translate:0 calc(var(--ij-space-1) * -1)}.kt-medal{inline-size:var(--ij-space-7);block-size:var(--ij-space-7);border:1px solid color-mix(in srgb, var(--mk-rose) 55%, var(--ij-border));background:radial-gradient(circle at 30% 25%, #fff, color-mix(in srgb, var(--mk-rose-soft) 55%, var(--mk-card)));box-shadow:0 0 0 var(--ij-space-1) color-mix(in srgb, var(--mk-sage) 55%, transparent);color:var(--mk-cocoa);border-radius:50%;place-items:center;display:grid}.kt-rule-n{color:color-mix(in srgb, var(--mk-rose-soft) 85%, transparent);font-family:var(--ij-font-display);font-size:calc(var(--ij-text-3xl) * 1.5);pointer-events:none;font-weight:600;line-height:1;position:absolute;inset-block-start:var(--ij-space-3);inset-inline-end:var(--ij-space-4)}.kt-rule h4{margin:var(--ij-space-2) 0 0;font-family:var(--ij-font-display);font-size:var(--ij-text-xl);font-weight:600;line-height:var(--ij-leading-xl)}.kt-rule p{color:var(--ij-text-muted);line-height:var(--ij-leading-base);margin:0}.kt-contact{align-items:center;gap:var(--ij-space-4);padding:var(--ij-space-5);border:1px solid color-mix(in srgb, var(--mk-sage) 70%, var(--ij-border));border-radius:var(--ij-radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--mk-sage) 40%, var(--ij-surface)), var(--ij-surface));flex-wrap:wrap;margin-block-start:var(--ij-space-5);display:flex}.kt-contact>div{flex:1 1 var(--ij-measure-prose);min-inline-size:0}.kt-contact h3{font-family:var(--ij-font-display);font-size:var(--ij-text-xl);font-weight:600;line-height:var(--ij-leading-xl);margin:0}.kt-contact p{margin:var(--ij-space-1) 0 0;color:var(--ij-text-muted);line-height:var(--ij-leading-base)}@media (min-width:512px){.kt-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.kt-layout{grid-template-columns:calc(var(--ij-space-8) * 4) minmax(0, 1fr);gap:var(--ij-space-8);align-items:start}.kt-toc{display:block;position:sticky;inset-block-start:calc(var(--ij-space-8) + var(--ij-space-5))}.kt-toc-title{margin:0 0 var(--ij-space-3);color:var(--mk-label,var(--ij-text-muted));font-size:var(--ij-text-xs);letter-spacing:.14ch;text-transform:uppercase;font-weight:700}.kt-toc ol{gap:var(--ij-space-1);padding:0 0 0 var(--ij-space-3);border-inline-start:1px solid color-mix(in srgb, var(--mk-rose) 45%, var(--ij-border));margin:0;list-style:none;display:grid}.kt-toc a{align-items:baseline;gap:var(--ij-space-2);padding-block:var(--ij-space-1);color:var(--ij-text-muted);font-size:var(--ij-text-sm);line-height:var(--ij-leading-sm);transition:color var(--ij-duration-fast) var(--ij-ease-standard), translate var(--ij-duration-fast) var(--ij-ease-standard);text-decoration:none;display:flex}.kt-toc a:hover{color:var(--mk-cocoa);translate:var(--ij-space-1) 0}.kt-toc-n{color:var(--mk-rose);font-family:var(--ij-font-display);font-variant-numeric:lining-nums;font-weight:600}}@keyframes kt-float{50%{translate:0 calc(var(--ij-space-2) * -1)}}@keyframes kt-drift{50%{translate:var(--ij-space-5) var(--ij-space-4)}}@keyframes kt-pulse{0%{box-shadow:0 0 0 var(--ij-space-2) color-mix(in srgb, var(--mk-sage) 55%, transparent), 0 0 0 var(--ij-space-2) color-mix(in srgb, var(--mk-rose) 45%, transparent)}to{box-shadow:0 0 0 var(--ij-space-2) color-mix(in srgb, var(--mk-sage) 55%, transparent), 0 0 0 var(--ij-space-6) transparent}}@keyframes kt-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes kt-sway{50%{rotate:6deg}}@media (prefers-reduced-motion:no-preference){.kt-sheet{animation:7s ease-in-out infinite kt-float}.kt-orb-a{animation:14s ease-in-out infinite kt-drift}.kt-orb-b{animation:18s ease-in-out infinite reverse kt-drift}.kt-seal{animation:3.2s ease-out infinite kt-pulse}.kt-line{background-image:linear-gradient(90deg,#0000,#fffc,#0000);background-repeat:no-repeat;background-size:60% 100%;animation:3.6s ease-in-out infinite kt-shimmer}.kt-line-2{animation-delay:.4s}.kt-line-3{animation-delay:.8s}.kt-line-4{animation-delay:1.2s}.kt-line-5{animation-delay:1.6s}.kt-line-6{animation-delay:2s}.kt-leaf-a{animation:5s ease-in-out infinite kt-sway}.kt-leaf-b{animation:6s ease-in-out .6s infinite kt-sway}}
