@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400;1,500&family=Source+Serif+4:opsz,wght@8..60,300;8..60,400;8..60,500;8..60,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Noto+Serif+JP:wght@200;300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,300;8..144,400;8..144,500;8..144,600;8..144,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;600;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;1,14..32,300&display=swap";:root{--kami-bg: #0a0f0d;--kami-bg-grad: radial-gradient(140% 100% at 50% -10%, #11201b 0%, #0a0f0d 60%);--kami-surface: #0f1714;--kami-surface-2: #0c1311;--kami-surface-3: #142019;--kami-ink: #5df2a6;--kami-ink-dim: #2f9e6a;--kami-ink-faint: #1f6b49;--kami-border: rgba(93,242,166,.18);--kami-border-strong: rgba(93,242,166,.34);--kami-accent: #5df2a6;--kami-accent-ink: #07140d;--kami-accent-soft: rgba(93,242,166,.12);--kami-glow: 0 0 1px rgba(93,242,166,.55);--kami-glow-strong: 0 0 8px rgba(93,242,166,.35);--kami-shadow: 0 8px 30px rgba(0,0,0,.45);--kami-radius: 4px;--kami-radius-lg: 6px;--kami-radius-pill: 6px;--kami-font-mono: "SF Mono", "Menlo", "JetBrains Mono", ui-monospace, monospace;--kami-font-ui: var(--kami-font-mono);--kami-font-body: var(--kami-font-mono);--kami-heading-case: none;--kami-heading-weight:600;--kami-tracking: 0;--kami-leading: 1.55;--kami-header-h: 48px;--kami-maxw: 1120px;--kami-gap: 1rem;--kami-motion-fast: .12s;--kami-motion-base: .2s;--kami-motion-slow: .36s;--kami-ease: cubic-bezier(.4, 0, .2, 1);--kami-focus: 0 0 0 2px var(--kami-bg), 0 0 0 4px var(--kami-accent);--kami-ok: #5df2a6;--kami-warn: #f2c14e;--kami-danger: #ff6b6b;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;background:var(--kami-bg-grad),var(--kami-bg);background-attachment:fixed;color:var(--kami-ink);font-family:var(--kami-font-body);font-size:15px;line-height:var(--kami-leading);letter-spacing:var(--kami-tracking);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--kami-font-ui);font-weight:var(--kami-heading-weight);text-transform:var(--kami-heading-case);line-height:1.2;text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img,svg,canvas,video{display:block;max-width:100%}::selection{background:var(--kami-accent);color:var(--kami-accent-ink)}:focus-visible{outline:none;box-shadow:var(--kami-focus);border-radius:var(--kami-radius)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.kami-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--kami-accent);color:var(--kami-accent-ink);padding:.5rem .9rem;border-radius:0 0 var(--kami-radius) 0;font-size:.85rem}.kami-skip:focus{left:0}html[data-theme=phosphor]{color-scheme:dark}html[data-theme=phosphor][data-mode=light],html:not([data-theme])[data-mode=light]{--kami-bg: #eef3f0;--kami-bg-grad: none;--kami-surface: #ffffff;--kami-surface-2: #f4f8f6;--kami-surface-3: #e7f0ea;--kami-ink: #0c5a3e;--kami-ink-dim: #5f8475;--kami-ink-faint: #93b0a4;--kami-border: rgba(12,90,62,.2);--kami-border-strong: rgba(12,90,62,.38);--kami-accent: #0a9c66;--kami-accent-ink: #ffffff;--kami-accent-soft: rgba(10,156,102,.12);--kami-glow: none;--kami-glow-strong: none;--kami-shadow: 0 8px 30px rgba(20,60,45,.1);color-scheme:light}html[data-theme=phosphor]:not([data-mode=light]) .kami-glow,html:not([data-theme]):not([data-mode=light]) .kami-glow{text-shadow:var(--kami-glow-strong)}html[data-theme=phosphor]:not([data-mode=light]) .kami-hero h1,html[data-theme=phosphor]:not([data-mode=light]) .kami-titlebar h1,html:not([data-theme]):not([data-mode=light]) .kami-hero h1,html:not([data-theme]):not([data-mode=light]) .kami-titlebar h1{text-shadow:0 0 12px rgba(93,242,166,.22);letter-spacing:-.01em}html[data-theme=phosphor] .kami-section-h,html:not([data-theme]) .kami-section-h{border-top-color:var(--kami-border-strong)}html[data-theme=phosphor]:not([data-mode=light]) .kami-card:hover,html:not([data-theme]):not([data-mode=light]) .kami-card:hover{box-shadow:0 0 0 1px var(--kami-border-strong),0 0 18px #5df2a626}html[data-theme=phosphor][data-mode=light] .kami-card:hover,html:not([data-theme])[data-mode=light] .kami-card:hover{box-shadow:0 4px 14px #143c2d14}html[data-theme=phosphor] .kami-card-tag,html:not([data-theme]) .kami-card-tag{font-family:var(--kami-font-mono);letter-spacing:.08em}html[data-theme=phosphor]:not([data-mode=light]) .kami-card-tag,html:not([data-theme]):not([data-mode=light]) .kami-card-tag{text-shadow:var(--kami-glow)}html[data-theme=phosphor]:not([data-mode=light]) .kami-btn.is-primary,html:not([data-theme]):not([data-mode=light]) .kami-btn.is-primary{box-shadow:var(--kami-glow-strong)}html[data-theme=phosphor]:not([data-mode=light]) .kami-btn.is-primary:hover,html:not([data-theme]):not([data-mode=light]) .kami-btn.is-primary:hover{box-shadow:0 0 16px #5df2a68c}html[data-theme=phosphor]:not([data-mode=light]) .kami-pill[aria-pressed=true],html[data-theme=phosphor]:not([data-mode=light]) .kami-pill[aria-checked=true],html:not([data-theme]):not([data-mode=light]) .kami-pill[aria-pressed=true],html:not([data-theme]):not([data-mode=light]) .kami-pill[aria-checked=true]{box-shadow:var(--kami-glow-strong)}html[data-theme=phosphor]:not([data-mode=light]) .kami-input:focus,html[data-theme=phosphor]:not([data-mode=light]) .kami-textarea:focus,html:not([data-theme]):not([data-mode=light]) .kami-input:focus,html:not([data-theme]):not([data-mode=light]) .kami-textarea:focus{box-shadow:0 0 0 1px var(--kami-accent),0 0 14px #5df2a633}html[data-theme=phosphor]:not([data-mode=light]) .kami-header,html:not([data-theme]):not([data-mode=light]) .kami-header{border-bottom-color:var(--kami-border-strong);box-shadow:0 1px #5df2a614}html[data-theme=phosphor]:not([data-mode=light]) .kami-stat b,html:not([data-theme]):not([data-mode=light]) .kami-stat b{text-shadow:var(--kami-glow-strong)}html[data-theme=phosphor] .kami-badges li,html:not([data-theme]) .kami-badges li{font-family:var(--kami-font-mono);letter-spacing:.06em}html[data-theme=phosphor] .kami-eyebrow,html:not([data-theme]) .kami-eyebrow{display:inline-flex;align-items:center;gap:.55rem}html[data-theme=phosphor] .kami-eyebrow:before,html:not([data-theme]) .kami-eyebrow:before{content:"";width:18px;height:1px;background:var(--kami-accent);opacity:.7}html[data-theme=phosphor]:not([data-mode=light]) ::selection,html:not([data-theme]):not([data-mode=light]) ::selection{background:#5df2a64d;color:var(--kami-ink)}html[data-theme=phosphor]:not([data-mode=light]) body:after,html:not([data-theme]):not([data-mode=light]) body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(0deg,rgba(93,242,166,.018) 0,rgba(93,242,166,.018) 1px,transparent 1px,transparent 3px)}html[data-theme=phosphor]:not([data-mode=light]) .kami-card,html:not([data-theme]):not([data-mode=light]) .kami-card{position:relative}html[data-theme=phosphor]:not([data-mode=light]) .kami-card:before,html:not([data-theme]):not([data-mode=light]) .kami-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:0;background:var(--kami-accent);box-shadow:var(--kami-glow-strong);transition:height var(--kami-motion-base) var(--kami-ease)}html[data-theme=phosphor]:not([data-mode=light]) .kami-card:hover:before,html:not([data-theme]):not([data-mode=light]) .kami-card:hover:before{height:100%}html[data-theme=phosphor] .kami-section-h h2:before,html:not([data-theme]) .kami-section-h h2:before{content:"// ";color:var(--kami-accent);font-weight:400}html[data-theme=phosphor]:not([data-mode=light]) .kami-card-tag,html:not([data-theme]):not([data-mode=light]) .kami-card-tag{border-color:var(--kami-accent);background:var(--kami-accent-soft)}@keyframes kami-phosphor-pulse{0%,to{box-shadow:var(--kami-glow-strong)}50%{box-shadow:0 0 18px #5df2a6a6}}html[data-theme=phosphor]:not([data-mode=light]) .kami-btn.is-primary:focus-visible,html:not([data-theme]):not([data-mode=light]) .kami-btn.is-primary:focus-visible{animation:kami-phosphor-pulse 1.6s ease-in-out infinite}html[data-theme=brutalist]{--kami-bg: #0c0c0c;--kami-bg-grad: none;--kami-surface: #161616;--kami-surface-2: #0c0c0c;--kami-surface-3: #1f1f1f;--kami-ink: #ffffff;--kami-ink-dim: #b3b3b3;--kami-ink-faint: #7a7a7a;--kami-border: #ffffff;--kami-border-strong: #ffffff;--kami-accent: #ff2bd6;--kami-accent-ink: #000000;--kami-accent-soft: rgba(255,43,214,.18);--kami-glow: none;--kami-glow-strong: none;--kami-shadow: 6px 6px 0 #ffffff;--kami-radius: 0;--kami-radius-lg: 0;--kami-radius-pill: 0;--kami-font-mono: "Space Mono", "Courier New", monospace;--kami-font-ui: var(--kami-font-mono);--kami-font-body: var(--kami-font-mono);--kami-heading-case: uppercase;--kami-heading-weight: 700;--kami-tracking: .02em;--kami-motion-fast: 0ms;--kami-motion-base: 0ms;--kami-motion-slow: 0ms;--kami-ease: steps(1);color-scheme:dark}html[data-theme=brutalist][data-mode=light]{--kami-bg: #ffffff;--kami-surface: #ffffff;--kami-surface-2: #f2f2f2;--kami-surface-3: #e8e8e8;--kami-ink: #000000;--kami-ink-dim: #333333;--kami-ink-faint: #666666;--kami-border: #000000;--kami-border-strong: #000000;--kami-accent: #e60ec0;--kami-accent-ink: #ffffff;--kami-accent-soft: rgba(230,14,192,.12);--kami-shadow: 6px 6px 0 #000000;color-scheme:light}html[data-theme=brutalist] body{background-image:repeating-linear-gradient(45deg,transparent 0 4px,currentColor 4px 4.5px),repeating-linear-gradient(0deg,transparent 0 3px,currentColor 3px 3.2px);background-blend-mode:overlay;background-attachment:fixed;background-size:8px 8px,6px 6px}html[data-theme=brutalist] body{color:var(--kami-ink);background-color:var(--kami-bg)}html[data-theme=brutalist] .kami-header{background:var(--kami-bg);backdrop-filter:none;border-bottom:4px solid var(--kami-border)}html[data-theme=brutalist] .kami-theme-btn{border:2px solid var(--kami-border);box-shadow:3px 3px 0 var(--kami-border);background:var(--kami-accent);color:var(--kami-accent-ink)}html[data-theme=brutalist] .kami-iconbtn{border:2px solid transparent;font-weight:700}html[data-theme=brutalist] .kami-iconbtn:hover{border-color:var(--kami-border);box-shadow:3px 3px 0 var(--kami-border)}html[data-theme=brutalist] .kami-crumbs a,html[data-theme=brutalist] .kami-crumbs span{font-weight:700;text-transform:uppercase}html[data-theme=brutalist] .kami-shell{border-left:4px solid var(--kami-border);padding-inline:clamp(1.2rem,3vw,2rem)}html[data-theme=brutalist] .kami-hero{border-block:4px solid var(--kami-border);padding:2rem;position:relative;background:var(--kami-surface);isolation:isolate;display:grid;grid-template-columns:2fr 4px 1fr;column-gap:2rem;align-items:stretch}html[data-theme=brutalist] .kami-hero .kami-eyebrow{grid-column:1;align-self:start}html[data-theme=brutalist] .kami-hero h1{grid-column:1}html[data-theme=brutalist] .kami-hero:after{content:"";grid-column:2;background:var(--kami-border);width:4px;align-self:stretch}html[data-theme=brutalist] .kami-hero .kami-sub-lg{grid-column:3;align-self:end;padding-bottom:0}html[data-theme=brutalist] .kami-hero .kami-badges{grid-column:3;align-self:end;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:1rem}@media(max-width:720px){html[data-theme=brutalist] .kami-hero{grid-template-columns:1fr}html[data-theme=brutalist] .kami-hero:after{display:none}html[data-theme=brutalist] .kami-hero>*{grid-column:1!important}}html[data-theme=brutalist] .kami-hero:before{content:"";position:absolute;left:-6px;bottom:-6px;width:35%;height:50%;background:var(--kami-accent);z-index:-1}html[data-theme=brutalist] .kami-eyebrow{background:var(--kami-accent);color:var(--kami-accent-ink);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;box-shadow:3px 3px 0 var(--kami-border);display:inline-block}html[data-theme=brutalist] .kami-hero h1{font-size:clamp(2.4rem,6.5vw,4.2rem);font-weight:700;line-height:1;letter-spacing:0;text-transform:uppercase;margin-top:1rem}html[data-theme=brutalist] .kami-sub-lg{font-weight:400}html[data-theme=brutalist] .kami-badges li{border:2px solid var(--kami-border);box-shadow:3px 3px 0 var(--kami-border);background:var(--kami-surface);font-weight:700;text-transform:uppercase}html[data-theme=brutalist] .kami-titlebar{border-bottom-width:4px;padding-block:1rem 1.6rem;margin-bottom:2rem}html[data-theme=brutalist] .kami-titlebar h1{font-weight:800}html[data-theme=brutalist] .kami-shell{counter-reset:brt-section}html[data-theme=brutalist] .kami-section-h{border-top:4px solid var(--kami-border);padding-top:1.6rem;margin-top:2.4rem;position:relative}html[data-theme=brutalist] .kami-section-h:before{counter-increment:brt-section;content:"§" counter(brt-section);position:absolute;top:-1.1rem;left:0;background:var(--kami-accent);color:var(--kami-accent-ink);padding:.15rem .55rem;font-weight:800;letter-spacing:.04em;box-shadow:3px 3px 0 var(--kami-border)}html[data-theme=brutalist] .kami-section-h h2{font-weight:800;text-transform:uppercase;letter-spacing:.02em}html[data-theme=brutalist] .kami-grid{gap:1.8rem 1.2rem;padding:.5rem}html[data-theme=brutalist] .kami-card{transform-origin:50% 50%;transition:transform 0ms}html[data-theme=brutalist] .kami-grid>.kami-card:nth-child(4n+1){transform:rotate(-.8deg)}html[data-theme=brutalist] .kami-grid>.kami-card:nth-child(4n+2){transform:rotate(.5deg)}html[data-theme=brutalist] .kami-grid>.kami-card:nth-child(4n+3){transform:rotate(-.3deg) translateY(4px)}html[data-theme=brutalist] .kami-grid>.kami-card:nth-child(4n+4){transform:rotate(.9deg) translateY(-3px)}html[data-theme=brutalist] .kami-grid>.kami-card:hover{transform:rotate(0) translate(-3px,-3px) scale(1.01)}html[data-theme=brutalist] .kami-card{border:2px solid var(--kami-border);box-shadow:6px 6px 0 var(--kami-border);background:var(--kami-surface);padding:1.2rem;transition:transform 0ms,box-shadow 0ms}html[data-theme=brutalist] .kami-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--kami-accent);border-color:var(--kami-accent)}html[data-theme=brutalist] .kami-card-title{font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:1rem}html[data-theme=brutalist] .kami-card-desc{font-weight:400;font-size:.9rem;line-height:1.55}html[data-theme=brutalist] .kami-card-tag{border:2px solid var(--kami-accent);background:var(--kami-accent);color:var(--kami-accent-ink);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.12rem .45rem}html[data-theme=brutalist] .kami-pill{border:2px solid var(--kami-border);box-shadow:2px 2px 0 var(--kami-border);text-transform:uppercase;font-weight:700;letter-spacing:.04em;padding:.3rem .8rem}html[data-theme=brutalist] .kami-pill:hover{box-shadow:4px 4px 0 var(--kami-border);transform:translate(-1px,-1px)}html[data-theme=brutalist] .kami-pill[aria-pressed=true],html[data-theme=brutalist] .kami-pill[aria-checked=true]{background:var(--kami-accent);color:var(--kami-accent-ink);border-color:var(--kami-accent);box-shadow:3px 3px 0 var(--kami-border)}html[data-theme=brutalist] .kami-btn{border:2px solid var(--kami-border);box-shadow:3px 3px 0 var(--kami-border);text-transform:uppercase;font-weight:700;letter-spacing:.04em}html[data-theme=brutalist] .kami-btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--kami-border)}html[data-theme=brutalist] .kami-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--kami-border)}html[data-theme=brutalist] .kami-btn.is-primary{background:var(--kami-accent);color:var(--kami-accent-ink);border-color:var(--kami-border)}html[data-theme=brutalist] .kami-input,html[data-theme=brutalist] .kami-textarea,html[data-theme=brutalist] .kami-search{border:2px solid var(--kami-border);box-shadow:3px 3px 0 var(--kami-border);background:var(--kami-surface)}html[data-theme=brutalist] .kami-input:focus,html[data-theme=brutalist] .kami-textarea:focus{border-color:var(--kami-accent);box-shadow:3px 3px 0 var(--kami-accent)}html[data-theme=brutalist] .kami-out{border:2px solid var(--kami-border);box-shadow:3px 3px 0 var(--kami-border);background:var(--kami-surface-2)}html[data-theme=brutalist] .kami-tool-main,html[data-theme=brutalist] .kami-aside{border:2px solid var(--kami-border);box-shadow:6px 6px 0 var(--kami-border);background:var(--kami-surface);padding:1.4rem}html[data-theme=brutalist] .kami-about{border-top:4px solid var(--kami-border);margin-top:2.5rem;padding-top:1.6rem}html[data-theme=brutalist] .kami-about h2,html[data-theme=brutalist] .kami-about h3{text-transform:uppercase;font-weight:700}html[data-theme=brutalist] .kami-stat{border:2px solid var(--kami-border);box-shadow:4px 4px 0 var(--kami-border);background:var(--kami-surface)}html[data-theme=brutalist] .kami-stat b{font-weight:800}html[data-theme=brutalist] .kami-stat span{text-transform:uppercase;font-weight:700}html[data-theme=brutalist] .kami-help-card{border:2px solid var(--kami-border);box-shadow:10px 10px 0 var(--kami-accent);background:var(--kami-surface);padding:1.6rem}html[data-theme=brutalist] .kami-help-h h3{text-transform:uppercase;font-weight:800}html[data-theme=brutalist] .kami-help-section h4{background:var(--kami-accent);color:var(--kami-accent-ink);padding:.1rem .45rem;display:inline-block;font-weight:700}html[data-theme=brutalist] .kami-shortcut kbd{border:2px solid var(--kami-border);box-shadow:2px 2px 0 var(--kami-border);background:var(--kami-surface-2);font-weight:700}html[data-theme=brutalist] .kami-meta-tag{border:2px solid var(--kami-border);background:var(--kami-surface);font-weight:700;text-transform:uppercase}html[data-theme=brutalist] .kami-footer{border-top:4px solid var(--kami-border);background:var(--kami-surface)}html[data-theme=brutalist] .kami-footer-inner{text-transform:uppercase;font-weight:700;letter-spacing:.04em}html[data-theme=editorial]{--kami-bg: #1c1611;--kami-bg-grad: none;--kami-surface: #221a13;--kami-surface-2: #2a201a;--kami-surface-3: #34281e;--kami-ink: #f3e9d6;--kami-ink-dim: #c6b594;--kami-ink-faint: #8e7d62;--kami-border: #4a3a26;--kami-border-strong: #c89a4c;--kami-accent: #d4a14c;--kami-accent-ink: #1c1611;--kami-accent-soft: rgba(212,161,76,.16);--kami-glow: none;--kami-glow-strong: none;--kami-shadow: 0 1px 0 rgba(255,255,255,.04);--kami-radius: 0;--kami-radius-lg: 0;--kami-radius-pill: 0;--kami-font-ui: "Playfair Display","Georgia","Times New Roman",serif;--kami-font-body: "Source Serif 4","Georgia","Times New Roman",serif;--kami-heading-case: none;--kami-heading-weight: 400;--kami-tracking: -.012em;--kami-leading: 1.72;--kami-motion-fast: .24s;--kami-motion-base: .36s;--kami-motion-slow: .52s;color-scheme:dark}html[data-theme=editorial][data-mode=light]{--kami-bg: #f8f5f0;--kami-surface: #fdfaf5;--kami-surface-2: #f3ede4;--kami-surface-3: #ece4d4;--kami-ink: #1a1209;--kami-ink-dim: #4a3f2f;--kami-ink-faint: #8a7a6a;--kami-border: #d4c4a8;--kami-border-strong: #8b6914;--kami-accent: #8b6914;--kami-accent-ink: #f8f5f0;--kami-accent-soft: rgba(139,105,20,.1);--kami-shadow: 0 1px 0 rgba(26,18,9,.08);color-scheme:light}html[data-theme=editorial] body{background-image:radial-gradient(circle at 50% 50%,transparent 0,transparent 96%,rgba(212,161,76,.03) 100%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.012) 3px 4px);background-attachment:fixed}html[data-theme=editorial] .kami-header{backdrop-filter:none;background:var(--kami-bg);border-bottom:1px solid var(--kami-border-strong);box-shadow:0 3px 0 var(--kami-border),0 4px 0 transparent}html[data-theme=editorial] .kami-header:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--kami-border)}html[data-theme=editorial] .kami-crumbs{font-family:var(--kami-font-body);font-style:italic}html[data-theme=editorial] .kami-shell{max-width:1080px;padding-inline:clamp(1rem,3vw,2rem)}html[data-theme=editorial] .kami-hero{border-bottom:1px solid var(--kami-border);padding-block:1.8rem 2.6rem;position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:3rem;align-items:end}@media(max-width:720px){html[data-theme=editorial] .kami-hero{grid-template-columns:1fr}}html[data-theme=editorial] .kami-hero .kami-eyebrow,html[data-theme=editorial] .kami-hero h1{grid-column:1}html[data-theme=editorial] .kami-hero .kami-sub-lg{grid-column:2;grid-row:2 / 3;align-self:end;padding-bottom:.6rem;border-left:1px solid var(--kami-accent);padding-left:1.3rem}html[data-theme=editorial] .kami-hero .kami-badges{grid-column:1 / -1}@media(max-width:720px){html[data-theme=editorial] .kami-hero .kami-sub-lg{grid-column:1;grid-row:auto;border-left:none;padding-left:0}}html[data-theme=editorial] .kami-hero:before{content:"";display:block;border-top:4px double var(--kami-border-strong);margin-bottom:1.6rem}html[data-theme=editorial] .kami-eyebrow{font-family:var(--kami-font-body);font-style:italic;font-size:.82rem;letter-spacing:0;text-transform:none;color:var(--kami-accent);border-bottom:1px solid var(--kami-border);display:inline-block;padding-bottom:.3rem}html[data-theme=editorial] .kami-hero h1{font-family:"Playfair Display",var(--kami-font-ui);font-size:clamp(2.4rem,7vw,4.4rem);font-weight:500;line-height:1.02;letter-spacing:-.028em;max-width:18ch;margin-top:.7rem}html[data-theme=editorial] .kami-sub-lg{font-family:var(--kami-font-body);font-style:italic;font-size:1.18rem;line-height:1.55;color:var(--kami-ink-dim);max-width:40ch;margin-top:1rem}html[data-theme=editorial] .kami-badges{font-style:italic}html[data-theme=editorial] .kami-badges li{font-family:var(--kami-font-body);font-style:italic;text-transform:none;letter-spacing:0;font-size:.85rem;border:none;border-bottom:1px solid var(--kami-border);padding:0 .2rem .15rem}html[data-theme=editorial] .kami-section-h{border-top:1px solid var(--kami-border);margin-top:2.4rem;padding-top:1.8rem;position:relative}html[data-theme=editorial] .kami-section-h:after{content:counter(kami-section,decimal-leading-zero);counter-increment:kami-section;position:absolute;top:-.7rem;right:0;background:var(--kami-bg);padding:0 .5rem;font-family:var(--kami-font-body);font-style:italic;font-size:.76rem;color:var(--kami-accent);letter-spacing:.08em}html[data-theme=editorial] .kami-shell{counter-reset:kami-section}html[data-theme=editorial] .kami-section-h:before{content:"";position:absolute;top:-1px;left:0;width:90px;height:3px;background:var(--kami-accent)}html[data-theme=editorial] .kami-section-h h2{font-family:Playfair Display,serif;font-style:italic;font-weight:400;font-size:clamp(1.5rem,2.5vw,1.9rem)}html[data-theme=editorial] .kami-link{font-family:var(--kami-font-body);font-style:italic;color:var(--kami-accent);text-decoration:underline;text-underline-offset:4px}html[data-theme=editorial] .kami-titlebar{border-bottom:3px double var(--kami-border-strong);padding-block:.8rem 1.6rem;margin-bottom:2rem}html[data-theme=editorial] .kami-titlebar h1{font-family:Playfair Display,serif;font-size:clamp(2rem,4.5vw,2.8rem);font-weight:500;letter-spacing:-.02em}html[data-theme=editorial] .kami-sub{font-family:var(--kami-font-body);font-style:italic;font-size:1.05rem;color:var(--kami-ink-dim)}html[data-theme=editorial] .kami-grid{display:block!important;column-count:3;column-gap:2rem;column-rule:1px solid var(--kami-border);border-top:1px solid var(--kami-border-strong);padding-top:1.4rem}@media(max-width:900px){html[data-theme=editorial] .kami-grid{column-count:2}}@media(max-width:560px){html[data-theme=editorial] .kami-grid{column-count:1}}html[data-theme=editorial] .kami-grid>.kami-card{break-inside:avoid;display:block;margin-bottom:1.4rem}html[data-theme=editorial] .kami-section .kami-grid{display:grid!important;column-count:unset;column-gap:unset;column-rule:none;border-top:none;padding-top:0}html[data-theme=editorial] .kami-section .kami-grid>.kami-card{display:flex;margin-bottom:0}html[data-theme=editorial] .kami-about>p{column-count:2;column-gap:2rem;column-rule:1px solid var(--kami-border)}@media(max-width:720px){html[data-theme=editorial] .kami-about>p{column-count:1}}html[data-theme=editorial] .kami-about>h2,html[data-theme=editorial] .kami-about>h3{column-span:all}html[data-theme=editorial] .kami-card{border:none;border-top:1px solid var(--kami-accent);border-bottom:1px solid var(--kami-border);background:transparent;padding:1.2rem 0 1rem;box-shadow:none;position:relative}html[data-theme=editorial] .kami-card:hover{transform:none;background:transparent;box-shadow:inset 0 -2px 0 var(--kami-accent)}html[data-theme=editorial] .kami-card-title{font-family:Playfair Display,serif;font-size:1.32rem;font-weight:500;letter-spacing:-.01em;line-height:1.15}html[data-theme=editorial] .kami-card-desc{font-family:var(--kami-font-body);font-style:italic;line-height:1.5;color:var(--kami-ink-dim);margin-top:.5rem}html[data-theme=editorial] .kami-card-tag{text-transform:uppercase;letter-spacing:.18em;font-family:var(--kami-font-body);font-style:normal;font-size:.58rem;font-weight:600;border:none;border-bottom:1px solid var(--kami-accent);padding:0 .1rem .1rem;color:var(--kami-accent);margin-top:1rem}html[data-theme=editorial] .kami-pill{padding:.3rem .9rem;font-style:italic;font-family:var(--kami-font-body);border-bottom:1px solid var(--kami-border);border-top:none;border-left:none;border-right:none;border-radius:0}html[data-theme=editorial] .kami-pill[aria-pressed=true],html[data-theme=editorial] .kami-pill[aria-checked=true]{background:transparent;color:var(--kami-accent);border-bottom:2px solid var(--kami-accent)}html[data-theme=editorial] .kami-pill-count{font-style:normal;font-variant-numeric:oldstyle-nums}html[data-theme=editorial] .kami-btn{font-style:italic;font-family:var(--kami-font-body);letter-spacing:0}html[data-theme=editorial] .kami-btn.is-primary{background:var(--kami-accent);color:var(--kami-accent-ink);border:none;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:600}html[data-theme=editorial] .kami-search{background:var(--kami-surface);border-color:var(--kami-border)}html[data-theme=editorial] .kami-search input{font-family:var(--kami-font-body);font-style:italic;font-size:1.02rem}html[data-theme=editorial] .kami-tool-main{background:var(--kami-surface);border-top:4px double var(--kami-border-strong);border-bottom:1px solid var(--kami-border);border-left:none;border-right:none;padding:1.6rem 1.4rem}html[data-theme=editorial] .kami-aside{background:var(--kami-surface);padding:1.4rem;border-top:1px solid var(--kami-accent);border-left:none;border-right:none;border-bottom:1px solid var(--kami-border)}html[data-theme=editorial] .kami-about{border-top:4px double var(--kami-border-strong);margin-top:2.5rem;padding-top:1.8rem}html[data-theme=editorial] .kami-about h2{font-family:Playfair Display,serif;font-style:italic;font-weight:500;font-size:1.7rem}html[data-theme=editorial] .kami-about h3{font-family:var(--kami-font-body);font-variant-caps:small-caps;letter-spacing:.08em;font-weight:600;font-size:.9rem;color:var(--kami-accent);margin-top:1.4rem}html[data-theme=editorial] .kami-about p{font-size:1.04rem;line-height:1.72;font-variant-numeric:oldstyle-nums}html[data-theme=editorial] .kami-about ol,html[data-theme=editorial] .kami-about ul{font-size:1rem;line-height:1.72;font-variant-numeric:oldstyle-nums}html[data-theme=editorial] .kami-textarea,html[data-theme=editorial] .kami-input{font-family:var(--kami-font-body);font-style:italic;font-size:1.02rem;line-height:1.55;background:transparent;border:1px solid var(--kami-border)}html[data-theme=editorial] .kami-out{font-family:Courier New,monospace;font-size:.92rem;line-height:1.6;font-style:normal;background:var(--kami-surface-2);border:1px solid var(--kami-border)}html[data-theme=editorial] .kami-theme-btn{font-family:var(--kami-font-body);font-style:italic;font-weight:600}html[data-theme=editorial] .kami-meta-tag{font-style:italic;text-transform:none;letter-spacing:0;font-family:var(--kami-font-body);border-bottom:1px solid var(--kami-border);border-top:none;border-left:none;border-right:none;border-radius:0;padding:0 .35rem .1rem}html[data-theme=editorial] .kami-help-card{background:var(--kami-surface);border:1px solid var(--kami-border);border-top:4px double var(--kami-border-strong);padding:1.8rem 1.8rem 1.6rem}html[data-theme=editorial] .kami-help-h h3{font-family:Playfair Display,serif;font-style:italic;font-weight:500;font-size:1.6rem}html[data-theme=editorial] .kami-help-section h4{font-family:var(--kami-font-body);font-variant-caps:small-caps;letter-spacing:.08em;font-weight:600;color:var(--kami-accent)}html[data-theme=editorial] .kami-shortcut{font-family:var(--kami-font-body);font-size:1rem}html[data-theme=editorial] .kami-shortcut kbd{font-family:Courier New,monospace;font-style:normal;background:transparent;border:1px solid var(--kami-border)}html[data-theme=editorial] .kami-footer{border-top:3px double var(--kami-border-strong)}html[data-theme=editorial] .kami-footer-inner{font-family:var(--kami-font-body);font-style:italic;font-size:.92rem;letter-spacing:0}html[data-theme=classic]{--kami-bg: #1c1c1e;--kami-bg-grad: none;--kami-surface: #2c2c2e;--kami-surface-2: #232325;--kami-surface-3: #3a3a3c;--kami-ink: #f5f5f7;--kami-ink-dim: #b3b3b8;--kami-ink-faint: #7d7d82;--kami-border: #3a3a3f;--kami-border-strong: #55555a;--kami-accent: #0a84ff;--kami-accent-ink: #ffffff;--kami-accent-soft: rgba(10,132,255,.18);--kami-glow: none;--kami-glow-strong: none;--kami-shadow: 0 8px 30px rgba(0,0,0,.45);--kami-radius: 6px;--kami-radius-lg: 10px;--kami-radius-pill: 999px;--kami-font-ui: -apple-system, BlinkMacSystemFont, system-ui, "Inter", "Segoe UI", Helvetica, Arial, sans-serif;--kami-font-body: var(--kami-font-ui);--kami-heading-case: none;--kami-heading-weight: 600;--kami-tracking: -.018em;--kami-leading: 1.55;--kami-motion-fast: .15s;--kami-motion-base: .22s;--kami-motion-slow: .36s;--kami-ease: cubic-bezier(.25, .1, .25, 1);color-scheme:dark}html[data-theme=classic][data-mode=light]{--kami-bg: #f5f5f7;--kami-surface: #ffffff;--kami-surface-2: #fbfbfd;--kami-surface-3: #ebebee;--kami-ink: #1d1d1f;--kami-ink-dim: #525252;--kami-ink-faint: #8e8e93;--kami-border: #e5e5ea;--kami-border-strong: #c7c7cc;--kami-accent: #0071e3;--kami-accent-ink: #ffffff;--kami-accent-soft: rgba(0,113,227,.1);--kami-shadow: 0 1px 3px rgba(0,0,0,.06), 0 6px 18px rgba(0,0,0,.06);color-scheme:light}html[data-theme=classic] body{background:var(--kami-bg)}html[data-theme=classic] .kami-header{background:color-mix(in srgb,var(--kami-bg) 70%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--kami-border)}html[data-theme=classic] .kami-theme-btn{background:var(--kami-surface)}html[data-theme=classic] .kami-crumbs a,html[data-theme=classic] .kami-crumbs span{font-weight:500;letter-spacing:-.005em}html[data-theme=classic] .kami-hero{padding-block:2rem 2.6rem}html[data-theme=classic] .kami-eyebrow{font-weight:600;color:var(--kami-accent);letter-spacing:.04em}html[data-theme=classic] .kami-hero h1{font-weight:700;font-size:clamp(2.4rem,5.8vw,3.6rem);letter-spacing:-.028em;line-height:1.05}html[data-theme=classic] .kami-shell:has(.kami-hero)>.kami-hero h1{font-size:clamp(1.7rem,2.4vw,2.1rem);line-height:1.1;letter-spacing:-.02em}html[data-theme=classic] .kami-shell:has(.kami-hero)>.kami-hero .kami-sub-lg{font-size:.92rem}html[data-theme=classic] .kami-sub-lg{font-weight:400;color:var(--kami-ink-dim)}html[data-theme=classic] .kami-badges li{background:var(--kami-surface);border:1px solid var(--kami-border);border-radius:999px;font-weight:500;padding:.3rem .75rem;font-size:.74rem;letter-spacing:-.003em;text-transform:none}html[data-theme=classic] .kami-titlebar{border-bottom:1px solid var(--kami-border);padding-block:1.2rem 1.4rem}html[data-theme=classic] .kami-titlebar h1{letter-spacing:-.025em;font-weight:600}html[data-theme=classic] .kami-section-h{border-top:1px solid var(--kami-border);margin-top:2.4rem;padding-top:1.6rem}html[data-theme=classic] .kami-section-h h2{font-weight:600;letter-spacing:-.02em}html[data-theme=classic] .kami-shell:has(.kami-hero){display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);column-gap:2rem;align-items:start}@media(max-width:880px){html[data-theme=classic] .kami-shell:has(.kami-hero){grid-template-columns:1fr}}html[data-theme=classic] .kami-shell:has(.kami-hero)>.kami-hero{grid-column:1;grid-row:1 / span 99;position:sticky;top:calc(var(--kami-header-h, 48px) + 1.4rem);background:color-mix(in srgb,var(--kami-surface) 80%,transparent);backdrop-filter:saturate(180%) blur(28px);-webkit-backdrop-filter:saturate(180%) blur(28px);border:1px solid var(--kami-border);border-radius:16px;padding:1.4rem 1.4rem 1.6rem;box-shadow:0 1px 3px #0000000f,0 12px 28px #0000001a}html[data-theme=classic] .kami-shell:has(.kami-hero)>.kami-hero:before{content:"";display:block;width:52px;height:12px;background:radial-gradient(circle 6px at 6px 6px,#ff5f57 0 5.5px,transparent 6px),radial-gradient(circle 6px at 26px 6px,#febc2e 0 5.5px,transparent 6px),radial-gradient(circle 6px at 46px 6px,#28c840 0 5.5px,transparent 6px);margin-bottom:1rem}html[data-theme=classic] .kami-shell:has(.kami-hero)>section:not(.kami-hero),html[data-theme=classic] .kami-shell:has(.kami-hero)>.kami-section{grid-column:2}@media(max-width:880px){html[data-theme=classic] .kami-shell:has(.kami-hero)>.kami-hero{position:static}html[data-theme=classic] .kami-shell:has(.kami-hero)>section:not(.kami-hero){grid-column:1}}html[data-theme=classic] .kami-grid{gap:.85rem}html[data-theme=classic] .kami-card{background:var(--kami-surface);border:1px solid var(--kami-border);border-radius:14px;box-shadow:0 1px 3px #0000000f;padding:1.2rem 1.3rem}html[data-theme=classic] .kami-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000024;border-color:var(--kami-border-strong)}html[data-theme=classic] .kami-card-title{font-weight:600;letter-spacing:-.012em}html[data-theme=classic] .kami-card-desc{color:var(--kami-ink-dim)}html[data-theme=classic] .kami-card-tag{background:var(--kami-accent-soft);color:var(--kami-accent);border:none;font-weight:600;letter-spacing:0;text-transform:none;font-size:.7rem;padding:.15rem .55rem;border-radius:999px}html[data-theme=classic] .kami-pill{background:var(--kami-surface);border:1px solid var(--kami-border);font-weight:500;letter-spacing:-.003em;padding:.35rem .9rem}html[data-theme=classic] .kami-pill[aria-pressed=true],html[data-theme=classic] .kami-pill[aria-checked=true]{background:var(--kami-accent);color:var(--kami-accent-ink);border-color:var(--kami-accent)}html[data-theme=classic] .kami-btn{background:var(--kami-surface);border:1px solid var(--kami-border);font-weight:500;letter-spacing:-.003em}html[data-theme=classic] .kami-btn:hover{background:var(--kami-surface-3)}html[data-theme=classic] .kami-btn.is-primary{background:var(--kami-accent);color:var(--kami-accent-ink);border-color:var(--kami-accent);font-weight:600}html[data-theme=classic] .kami-btn.is-primary:hover{filter:brightness(1.06)}html[data-theme=classic] .kami-input,html[data-theme=classic] .kami-textarea{background:var(--kami-surface);border:1px solid var(--kami-border);border-radius:8px}html[data-theme=classic] .kami-input:focus,html[data-theme=classic] .kami-textarea:focus{border-color:var(--kami-accent);box-shadow:0 0 0 3px var(--kami-accent-soft)}html[data-theme=classic] .kami-search{background:var(--kami-surface);border:1px solid var(--kami-border);border-radius:999px}html[data-theme=classic] .kami-out{background:var(--kami-surface);font-family:SF Mono,JetBrains Mono,Menlo,monospace}html[data-theme=classic] .kami-tool-main{background:var(--kami-surface);border:1px solid var(--kami-border);border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:1.4rem 1.5rem}html[data-theme=classic] .kami-aside{background:var(--kami-surface);border:1px solid var(--kami-border);border-radius:12px;box-shadow:0 1px 3px #0000000f}html[data-theme=classic] .kami-help-card{background:var(--kami-surface);border:1px solid var(--kami-border);border-radius:14px;box-shadow:0 12px 36px #0003;padding:1.5rem 1.6rem}html[data-theme=classic] .kami-help-section h4{font-weight:600;color:var(--kami-accent);letter-spacing:0}html[data-theme=classic] .kami-shortcut kbd{background:var(--kami-surface-3);border-radius:6px;font-family:SF Mono,monospace}html[data-theme=classic] .kami-stat{background:var(--kami-surface);border-radius:12px;box-shadow:0 1px 3px #0000000f}html[data-theme=classic] .kami-stat b{font-weight:600;letter-spacing:-.02em}html[data-theme=classic] .kami-footer{border-top:1px solid var(--kami-border);background:var(--kami-surface)}html[data-theme=classic] .kami-footer-inner{font-weight:400;letter-spacing:-.003em}html[data-theme=zen]{--kami-bg: #1d1b18;--kami-bg-grad: none;--kami-surface: #25221e;--kami-surface-2: #1a1815;--kami-surface-3: #2e2a25;--kami-ink: #ece5d8;--kami-ink-dim: #a8a094;--kami-ink-faint: #6e685e;--kami-border: rgba(255,255,255,.07);--kami-border-strong: rgba(255,255,255,.15);--kami-accent: #b8a692;--kami-accent-ink: #1d1b18;--kami-accent-soft: rgba(184,166,146,.14);--kami-glow: none;--kami-glow-strong: none;--kami-shadow: 0 1px 2px rgba(0,0,0,.3);--kami-radius: 8px;--kami-radius-lg: 12px;--kami-radius-pill: 12px;--kami-font-ui: "Cormorant Garamond","Noto Serif JP","Georgia",serif;--kami-font-body: var(--kami-font-ui);--kami-heading-case: none;--kami-heading-weight: 300;--kami-tracking: .025em;--kami-leading: 1.95;--kami-motion-fast: .32s;--kami-motion-base: .52s;--kami-motion-slow: .8s;--kami-ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}html[data-theme=zen][data-mode=light]{--kami-bg: #f7f5f2;--kami-surface: #fbfaf8;--kami-surface-2: #efece7;--kami-surface-3: #e6e2da;--kami-ink: #2d2926;--kami-ink-dim: #7a7068;--kami-ink-faint: #b0a898;--kami-border: rgba(0,0,0,.06);--kami-border-strong: rgba(0,0,0,.12);--kami-accent: #8a7968;--kami-accent-ink: #f7f5f2;--kami-shadow: 0 1px 2px rgba(0,0,0,.04);color-scheme:light}html[data-theme=zen] body{background-image:radial-gradient(circle at 30% 20%,rgba(184,166,146,.04) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(184,166,146,.03) 0,transparent 60%);background-attachment:fixed}html[data-theme=zen] .kami-shell{max-width:760px;padding-inline:clamp(1.5rem,7vw,4rem)}html[data-theme=zen] body{padding-bottom:4rem}html[data-theme=zen] .kami-header{background:color-mix(in srgb,var(--kami-bg) 92%,transparent);backdrop-filter:saturate(120%) blur(18px);border-bottom:1px solid var(--kami-border)}html[data-theme=zen] .kami-crumbs a,html[data-theme=zen] .kami-crumbs span{font-family:var(--kami-font-ui);font-weight:300;letter-spacing:.04em}html[data-theme=zen] .kami-titlebar{border-bottom:1px solid var(--kami-border);padding-block:1.6rem 2rem;margin-bottom:2.6rem}html[data-theme=zen] .kami-titlebar h1{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.03em;line-height:1.2}html[data-theme=zen] .kami-sub{font-family:var(--kami-font-ui);font-style:italic;font-weight:300;font-size:1.05rem;color:var(--kami-ink-dim);display:block;margin-top:.6rem}html[data-theme=zen] .kami-hero{padding:2.6rem 0 3.4rem 80px;border-bottom:1px solid var(--kami-border);position:relative}html[data-theme=zen] .kami-hero .kami-eyebrow{position:absolute;left:0;top:3rem;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.35em;text-transform:uppercase;font-size:.68rem;border:none;padding:0}html[data-theme=zen] .kami-hero .kami-eyebrow:before{display:none}@media(max-width:720px){html[data-theme=zen] .kami-hero{padding-left:0}html[data-theme=zen] .kami-hero .kami-eyebrow{position:static;writing-mode:horizontal-tb;transform:none}}html[data-theme=zen] .kami-hero:after{content:"";position:absolute;left:0;right:60%;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--kami-accent),transparent);opacity:.5}html[data-theme=zen] .kami-eyebrow{font-family:var(--kami-font-ui);font-style:italic;font-weight:300;font-size:.82rem;letter-spacing:.12em;color:var(--kami-accent);text-transform:uppercase}html[data-theme=zen] .kami-eyebrow:before{width:30px;opacity:.6}html[data-theme=zen] .kami-hero h1{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(2.4rem,5.5vw,3.6rem);letter-spacing:.025em;line-height:1.18;max-width:22ch}html[data-theme=zen] .kami-sub-lg{font-family:var(--kami-font-ui);font-style:italic;font-weight:300;font-size:1.12rem;line-height:1.7;color:var(--kami-ink-dim);max-width:42ch}html[data-theme=zen] .kami-badges li{border:1px solid var(--kami-border);background:transparent;font-weight:300;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;padding:.35rem .9rem}html[data-theme=zen] .kami-section-h{margin-top:3rem;padding-top:2.6rem;border-top:1px solid var(--kami-border);position:relative}html[data-theme=zen] .kami-section-h:before{content:"";position:absolute;top:-1px;left:0;width:56px;height:1px;background:var(--kami-accent)}html[data-theme=zen] .kami-section-h h2{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:.03em}html[data-theme=zen] .kami-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem 3rem;max-width:760px;margin-inline:auto}@media(max-width:720px){html[data-theme=zen] .kami-grid{grid-template-columns:1fr;gap:1.6rem}}html[data-theme=zen] .kami-grid>.kami-card:nth-child(4n+1){transform:translate(-1.5rem)}html[data-theme=zen] .kami-grid>.kami-card:nth-child(4n+3){transform:translate(1.5rem)}@media(max-width:720px){html[data-theme=zen] .kami-grid>.kami-card{transform:none!important}}html[data-theme=zen] .kami-card{padding:1.8rem 2rem;box-shadow:none;border:1px solid var(--kami-border);background:transparent}html[data-theme=zen] .kami-card:hover{transform:none;border-color:var(--kami-accent);background:var(--kami-accent-soft);box-shadow:none}html[data-theme=zen] .kami-card-title{font-family:Cormorant Garamond,serif;font-weight:400;font-size:1.18rem;letter-spacing:.015em}html[data-theme=zen] .kami-card-desc{font-family:var(--kami-font-ui);font-style:italic;font-weight:300;font-size:.98rem;line-height:1.6;margin-top:.5rem}html[data-theme=zen] .kami-card-tag{font-weight:300;letter-spacing:.14em;font-size:.62rem;text-transform:uppercase;border:none;border-top:1px solid var(--kami-accent);padding:.35rem .1rem 0;color:var(--kami-accent);margin-top:1rem}html[data-theme=zen] .kami-pill{font-family:var(--kami-font-ui);font-weight:300;letter-spacing:.03em;padding:.4rem 1.05rem}html[data-theme=zen] .kami-pill[aria-pressed=true],html[data-theme=zen] .kami-pill[aria-checked=true]{background:transparent;color:var(--kami-accent);border-color:var(--kami-accent)}html[data-theme=zen] .kami-btn{font-family:var(--kami-font-ui);font-weight:400;letter-spacing:.03em;padding:.55rem 1.2rem}html[data-theme=zen] .kami-btn.is-primary{background:var(--kami-accent);color:var(--kami-accent-ink);border-color:var(--kami-accent)}html[data-theme=zen] .kami-tool-main,html[data-theme=zen] .kami-aside{background:var(--kami-surface);border:1px solid var(--kami-border);padding:1.8rem 2rem;box-shadow:none}html[data-theme=zen] .kami-about{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--kami-border)}html[data-theme=zen] .kami-about h2{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:1.6rem}html[data-theme=zen] .kami-about h3{font-family:Cormorant Garamond,serif;font-weight:400;font-size:1.05rem;letter-spacing:.025em;margin-top:1.4rem}html[data-theme=zen] .kami-about p,html[data-theme=zen] .kami-about ol,html[data-theme=zen] .kami-about ul{font-size:1.04rem;line-height:1.95}html[data-theme=zen] .kami-input,html[data-theme=zen] .kami-textarea,html[data-theme=zen] .kami-search{background:var(--kami-surface);border:1px solid var(--kami-border);font-family:var(--kami-font-ui);font-weight:300}html[data-theme=zen] .kami-input:focus,html[data-theme=zen] .kami-textarea:focus{border-color:var(--kami-accent);box-shadow:0 0 0 2px var(--kami-accent-soft)}html[data-theme=zen] .kami-out{background:var(--kami-surface);font-family:Cormorant Garamond,serif;font-weight:300;font-size:1.02rem;line-height:1.8}html[data-theme=zen] .kami-help-card{background:var(--kami-surface);border:1px solid var(--kami-border);padding:2rem 2.2rem;box-shadow:var(--kami-shadow)}html[data-theme=zen] .kami-help-h h3{font-family:Cormorant Garamond,serif;font-weight:300;font-size:1.5rem;letter-spacing:.03em}html[data-theme=zen] .kami-help-section h4{font-family:var(--kami-font-ui);font-style:italic;font-weight:300;font-size:.82rem;letter-spacing:.14em;color:var(--kami-accent);text-transform:uppercase}html[data-theme=zen] .kami-shortcut{font-family:var(--kami-font-ui);font-weight:300}html[data-theme=zen] .kami-shortcut kbd{font-family:var(--kami-font-ui);font-weight:400}html[data-theme=zen] .kami-footer{border-top:1px solid var(--kami-border);background:transparent}html[data-theme=zen] .kami-footer-inner{font-style:italic;font-weight:300;letter-spacing:.04em}html[data-theme=glass]{--kami-bg: #0a0a18;--kami-bg-grad: linear-gradient(135deg, #0a1428 0%, #1a0a32 40%, #2a0a32 70%, #320a1e 100%);--kami-surface: rgba(255,255,255,.045);--kami-surface-2: rgba(255,255,255,.025);--kami-surface-3: rgba(255,255,255,.1);--kami-ink: #ffffff;--kami-ink-dim: #d9d9e0;--kami-ink-faint: #9090a0;--kami-border: rgba(255,255,255,.14);--kami-border-strong: rgba(255,255,255,.3);--kami-accent: #7df9ff;--kami-accent-ink: #04101a;--kami-accent-soft: rgba(125,249,255,.16);--kami-glow: 0 0 24px rgba(125,249,255,.4);--kami-glow-strong: 0 0 48px rgba(125,249,255,.65);--kami-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -1px 0 rgba(255,255,255,.04), inset 1px 0 0 rgba(255,255,255,.06), inset -1px 0 0 rgba(255,255,255,.06);--kami-radius: 14px;--kami-radius-lg: 28px;--kami-radius-pill: 999px;--kami-font-ui: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--kami-font-body: var(--kami-font-ui);--kami-heading-weight: 500;--kami-tracking: -.018em;--kami-leading: 1.55;--kami-motion-base: .52s;--kami-ease: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}html[data-theme=glass][data-mode=light]{--kami-bg: #eaf2ff;--kami-bg-grad: linear-gradient(135deg, #d9ecff 0%, #e6dbff 35%, #ffdcec 70%, #ffe8d0 100%);--kami-surface: rgba(255,255,255,.45);--kami-surface-2: rgba(255,255,255,.3);--kami-surface-3: rgba(255,255,255,.7);--kami-ink: #1d1d1f;--kami-ink-dim: #4a4a55;--kami-ink-faint: #8e8e93;--kami-border: rgba(255,255,255,.85);--kami-border-strong: rgba(255,255,255,.95);--kami-accent: #5e5ce6;--kami-accent-ink: #ffffff;--kami-accent-soft: rgba(94,92,230,.16);--kami-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(0,0,0,.04);color-scheme:light}html[data-theme=glass] body{background:var(--kami-bg-grad),var(--kami-bg);background-attachment:fixed;position:relative}html[data-theme=glass] body:before{content:"";position:fixed;inset:-20%;pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 25%,rgba(125,249,255,.28) 0,transparent 32%),radial-gradient(circle at 80% 70%,rgba(255,140,210,.24) 0,transparent 38%),radial-gradient(circle at 50% 50%,rgba(190,140,255,.18) 0,transparent 60%),radial-gradient(circle at 90% 15%,rgba(140,250,200,.16) 0,transparent 30%);filter:blur(60px);animation:glass-drift 28s ease-in-out infinite alternate}@keyframes glass-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-3%,2%) scale(1.08)}}@media(prefers-reduced-motion:reduce){html[data-theme=glass] body:before{animation:none}}html[data-theme=glass] .kami-header{background:color-mix(in srgb,var(--kami-bg) 40%,transparent);backdrop-filter:saturate(180%) blur(40px);-webkit-backdrop-filter:saturate(180%) blur(40px);border-bottom:1px solid var(--kami-border);box-shadow:none}html[data-theme=glass] .kami-theme-btn{background:var(--kami-surface-3);backdrop-filter:blur(24px);border-radius:999px;border:1px solid var(--kami-border)}html[data-theme=glass] .kami-card,html[data-theme=glass] .kami-panel,html[data-theme=glass] .kami-aside,html[data-theme=glass] .kami-tool-main,html[data-theme=glass] .kami-search,html[data-theme=glass] .kami-help-card,html[data-theme=glass] .kami-out,html[data-theme=glass] .kami-stat,html[data-theme=glass] .kami-about{backdrop-filter:saturate(180%) blur(36px);-webkit-backdrop-filter:saturate(180%) blur(36px);background:var(--kami-surface);border:1px solid var(--kami-border);box-shadow:var(--kami-shadow)}html[data-theme=glass] .kami-picker{background:#0f0e23f0;border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 32px #00000073,inset 0 1px #ffffff1f;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=glass][data-mode=light] .kami-picker{background:#f0eefff5;border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 32px #5046b424,inset 0 1px #fffffff2}html[data-theme=glass] .kami-textarea{resize:none}html[data-theme=glass] .kami-hero{padding-block:2.4rem 3.4rem}html[data-theme=glass] .kami-eyebrow{background:linear-gradient(90deg,var(--kami-accent) 0%,#c084ff 50%,#ff84c8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.12em;font-weight:600;text-transform:uppercase}html[data-theme=glass] .kami-hero h1{letter-spacing:-.028em;font-weight:600;font-size:clamp(2.6rem,6.5vw,4.4rem);line-height:1.02;background:linear-gradient(180deg,var(--kami-ink) 0%,color-mix(in srgb,var(--kami-ink) 70%,var(--kami-accent)) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html[data-theme=glass] .kami-sub-lg{font-weight:400;color:var(--kami-ink-dim)}html[data-theme=glass] .kami-badges li{background:var(--kami-surface);border:1px solid var(--kami-border);backdrop-filter:blur(20px);font-weight:500;border-radius:999px}html[data-theme=glass] .kami-titlebar{border-bottom:1px solid var(--kami-border);padding-block:1rem 1.6rem}html[data-theme=glass] .kami-titlebar h1{letter-spacing:-.022em;font-weight:600}html[data-theme=glass] .kami-section-h{border-top:1px solid var(--kami-border);margin-top:2.6rem;padding-top:1.6rem}html[data-theme=glass] .kami-section-h h2{letter-spacing:-.02em;font-weight:600}html[data-theme=glass] .kami-grid{gap:1.4rem;perspective:1600px;transform-style:preserve-3d}html[data-theme=glass] .kami-card{transform:rotateX(3deg) rotateY(-2deg) translateZ(0);transform-style:preserve-3d;transition:transform var(--kami-motion-base) var(--kami-ease),border-color var(--kami-motion-base);padding:1.4rem 1.5rem;border-radius:var(--kami-radius-lg)}html[data-theme=glass] .kami-grid>.kami-card:nth-child(2n){transform:rotateX(3deg) rotateY(2deg)}html[data-theme=glass] .kami-grid>.kami-card:nth-child(3n){transform:rotateX(1deg) rotateY(-3deg)}html[data-theme=glass] .kami-card:hover{transform:rotateX(0) rotateY(0) translateZ(40px) translateY(-4px);border-color:var(--kami-border-strong)}html[data-theme=glass] .kami-card-title{font-weight:600;letter-spacing:-.015em;font-size:1.05rem}html[data-theme=glass] .kami-card-desc{color:var(--kami-ink-dim);font-weight:400}html[data-theme=glass] .kami-card-tag{background:var(--kami-surface-3);color:var(--kami-ink);border:1px solid var(--kami-border);padding:.2rem .6rem;letter-spacing:.06em;font-size:.65rem;font-weight:500;border-radius:999px;backdrop-filter:blur(14px)}html[data-theme=glass] .kami-pill{backdrop-filter:blur(18px);background:var(--kami-surface);border:1px solid var(--kami-border);border-radius:999px;font-weight:500;padding:.4rem 1.1rem}html[data-theme=glass] .kami-pill:hover{background:var(--kami-surface-3)}html[data-theme=glass] .kami-pill[aria-pressed=true],html[data-theme=glass] .kami-pill[aria-checked=true]{background:var(--kami-accent);color:var(--kami-accent-ink);border-color:var(--kami-accent);box-shadow:var(--kami-glow),var(--kami-shadow)}html[data-theme=glass] .kami-btn{border-radius:999px;padding:.55rem 1.25rem;background:var(--kami-surface);border:1px solid var(--kami-border);backdrop-filter:blur(20px);font-weight:500}html[data-theme=glass] .kami-btn:hover{background:var(--kami-surface-3)}html[data-theme=glass] .kami-btn.is-primary{background:var(--kami-accent);color:var(--kami-accent-ink);border-color:var(--kami-accent);box-shadow:var(--kami-glow)}html[data-theme=glass] .kami-btn.is-primary:hover{filter:brightness(1.05);box-shadow:var(--kami-glow-strong)}html[data-theme=glass] .kami-input,html[data-theme=glass] .kami-textarea{background:var(--kami-surface);border:1px solid var(--kami-border);backdrop-filter:blur(20px);border-radius:var(--kami-radius)}html[data-theme=glass] .kami-input:focus,html[data-theme=glass] .kami-textarea:focus{border-color:var(--kami-accent);box-shadow:0 0 0 2px var(--kami-accent-soft)}html[data-theme=glass] .kami-search{border-radius:999px;padding-inline:1.2rem}html[data-theme=glass] .kami-out{font-family:SF Mono,JetBrains Mono,monospace;background:var(--kami-surface-2)}html[data-theme=glass] .kami-stat b{font-weight:600;letter-spacing:-.015em}html[data-theme=glass] .kami-help-card{padding:1.8rem}html[data-theme=glass] .kami-help-section h4{font-weight:600;letter-spacing:.06em;color:var(--kami-accent);text-transform:uppercase}html[data-theme=glass] .kami-shortcut kbd{background:var(--kami-surface-3);backdrop-filter:blur(12px);border-radius:6px}html[data-theme=glass] .kami-tool-main{padding:1.6rem 1.7rem}html[data-theme=glass] .kami-about{border-radius:var(--kami-radius-lg);padding:1.4rem 1.6rem;border-top:none}html[data-theme=glass] .kami-footer{border-top:1px solid var(--kami-border);background:color-mix(in srgb,var(--kami-bg) 30%,transparent);backdrop-filter:blur(28px);box-shadow:none}html[data-theme=material]{--kami-bg: #14111c;--kami-surface: #221a30;--kami-surface-2: #1c1426;--kami-surface-3: #2e2342;--kami-surface-4: #3a2c56;--kami-ink: #ece6f7;--kami-ink-dim: #c5b9d4;--kami-ink-faint: #7a6f8a;--kami-border: transparent;--kami-border-strong: #5c4c70;--kami-accent: #cfbcff;--kami-accent-ink: #2a164d;--kami-accent-soft: rgba(207,188,255,.2);--kami-glow: none;--kami-glow-strong: none;--kami-elev-1: 0 1px 2px rgba(0,0,0,.55), 0 1px 3px rgba(0,0,0,.4);--kami-elev-2: 0 1px 2px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.42);--kami-elev-3: 0 1px 3px rgba(0,0,0,.55), 0 4px 12px rgba(0,0,0,.42);--kami-elev-4: 0 2px 4px rgba(0,0,0,.55), 0 8px 20px rgba(0,0,0,.42);--kami-elev-5: 0 4px 6px rgba(0,0,0,.55), 0 14px 32px rgba(0,0,0,.45);--kami-shadow: var(--kami-elev-1);--kami-radius: 12px;--kami-radius-lg: 24px;--kami-radius-pill: 999px;--kami-font-ui: "Roboto Flex", "Roboto", system-ui, sans-serif;--kami-font-body: var(--kami-font-ui);--kami-heading-case: none;--kami-heading-weight: 500;--kami-tracking: 0;--kami-leading: 1.55;--kami-motion-fast: .18s;--kami-motion-base: .26s;--kami-motion-slow: .4s;--kami-ease: cubic-bezier(.2, 0, 0, 1);color-scheme:dark}html[data-theme=material][data-mode=light]{--kami-bg: #fef8ff;--kami-surface: #ffffff;--kami-surface-2: #f7f2fa;--kami-surface-3: #ede0ff;--kami-surface-4: #dccaff;--kami-ink: #1c1b1f;--kami-ink-dim: #49454f;--kami-ink-faint: #79747e;--kami-border: transparent;--kami-border-strong: #938f99;--kami-accent: #6750a4;--kami-accent-ink: #ffffff;--kami-accent-soft: rgba(103,80,164,.1);--kami-elev-1: 0 1px 2px rgba(60,40,120,.1), 0 1px 3px rgba(60,40,120,.06);--kami-elev-2: 0 1px 2px rgba(60,40,120,.1), 0 2px 6px rgba(60,40,120,.08);--kami-elev-3: 0 1px 3px rgba(60,40,120,.12), 0 6px 14px rgba(60,40,120,.1);--kami-elev-4: 0 2px 4px rgba(60,40,120,.14), 0 10px 22px rgba(60,40,120,.12);--kami-elev-5: 0 4px 8px rgba(60,40,120,.16), 0 16px 32px rgba(60,40,120,.14);--kami-shadow: var(--kami-elev-1);color-scheme:light}html[data-theme=material] body{background:var(--kami-bg);background-image:none}html[data-theme=material] .kami-header{background:var(--kami-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:var(--kami-elev-2)}html[data-theme=material] .kami-theme-btn{background:var(--kami-surface-3);border-radius:999px;box-shadow:var(--kami-elev-1)}html[data-theme=material] .kami-hero{padding-block:2rem 3rem}html[data-theme=material] .kami-eyebrow{letter-spacing:.12em;font-weight:600;color:var(--kami-accent);text-transform:uppercase;font-size:.68rem}html[data-theme=material] .kami-hero h1{letter-spacing:-.018em;font-weight:600;font-size:clamp(2.4rem,5.5vw,3.4rem);line-height:1.1}html[data-theme=material] .kami-sub-lg{color:var(--kami-ink-dim);font-weight:400}html[data-theme=material] .kami-badges li{background:var(--kami-surface-3);border:none;border-radius:999px;padding:.35rem .85rem;font-weight:500;font-size:.76rem;letter-spacing:.04em;color:var(--kami-ink);box-shadow:none}html[data-theme=material] .kami-titlebar{border-bottom:none;padding-block:1.2rem 1.4rem}html[data-theme=material] .kami-titlebar h1{letter-spacing:-.018em;font-weight:600}html[data-theme=material] .kami-section-h{border-top:none;margin-top:2.8rem;padding:1.4rem 1.4rem 1rem;background:var(--kami-surface-3);border-radius:var(--kami-radius-lg);box-shadow:var(--kami-elev-1)}html[data-theme=material] .kami-section-h h2{font-weight:600;letter-spacing:-.012em}html[data-theme=material] .kami-grid{display:block;column-count:3;column-gap:1.3rem}@media(max-width:900px){html[data-theme=material] .kami-grid{column-count:2}}@media(max-width:560px){html[data-theme=material] .kami-grid{column-count:1}}html[data-theme=material] .kami-grid>.kami-card{break-inside:avoid;display:block;margin-bottom:1.3rem}html[data-theme=material] .kami-card{position:relative;border:none;background:var(--kami-surface);box-shadow:var(--kami-elev-2);padding:1.6rem 1.4rem 1.4rem;border-radius:var(--kami-radius-lg);overflow:hidden;isolation:isolate}html[data-theme=material] .kami-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--kami-accent);border-radius:var(--kami-radius-lg) var(--kami-radius-lg) 0 0}html[data-theme=material] .kami-grid>.kami-card:nth-child(4n+2):before{background:#ffb1c8}html[data-theme=material] .kami-grid>.kami-card:nth-child(4n+3):before{background:#b1e5ff}html[data-theme=material] .kami-grid>.kami-card:nth-child(4n+4):before{background:#d5ffb1}html[data-theme=material] .kami-card:hover{transform:translateY(-3px);box-shadow:var(--kami-elev-4);background:var(--kami-surface-3)}html[data-theme=material] .kami-card-title{font-weight:600;font-size:1.08rem;letter-spacing:-.012em}html[data-theme=material] .kami-card-desc{color:var(--kami-ink-dim);font-weight:400}html[data-theme=material] .kami-card-tag{background:var(--kami-accent-soft);color:var(--kami-accent);border:none;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;padding:.18rem .6rem;border-radius:999px}html[data-theme=material] .kami-pill{border-radius:999px;padding:.45rem 1.1rem;font-weight:500;letter-spacing:.03em;background:var(--kami-surface);border:none;box-shadow:var(--kami-elev-1)}html[data-theme=material] .kami-pill:hover{background:var(--kami-surface-3);box-shadow:var(--kami-elev-2)}html[data-theme=material] .kami-pill[aria-pressed=true],html[data-theme=material] .kami-pill[aria-checked=true]{background:var(--kami-accent);color:var(--kami-accent-ink);border-color:transparent;box-shadow:var(--kami-elev-2)}html[data-theme=material] .kami-btn{border-radius:999px;padding:.6rem 1.4rem;font-weight:600;letter-spacing:.04em;border:none;background:var(--kami-surface-3);box-shadow:var(--kami-elev-1)}html[data-theme=material] .kami-btn:hover{background:var(--kami-surface-4);box-shadow:var(--kami-elev-2)}html[data-theme=material] .kami-btn.is-primary{background:var(--kami-accent);color:var(--kami-accent-ink);box-shadow:var(--kami-elev-3)}html[data-theme=material] .kami-btn.is-primary:hover{box-shadow:var(--kami-elev-4)}html[data-theme=material] .kami-btn.is-small{padding:.4rem 1.05rem}html[data-theme=material] .kami-input,html[data-theme=material] .kami-textarea{background:var(--kami-surface-2);border:1px solid var(--kami-border-strong);border-radius:var(--kami-radius);backdrop-filter:none}html[data-theme=material] .kami-input:focus,html[data-theme=material] .kami-textarea:focus{border-color:var(--kami-accent);box-shadow:0 0 0 3px var(--kami-accent-soft)}html[data-theme=material] .kami-search{background:var(--kami-surface);border-radius:999px;border:none;box-shadow:var(--kami-elev-1);padding-inline:1.2rem}html[data-theme=material] .kami-out{background:var(--kami-surface-2);font-family:Roboto Mono,monospace;border-radius:var(--kami-radius)}html[data-theme=material] .kami-tool-main{background:var(--kami-surface);border:none;border-radius:var(--kami-radius-lg);box-shadow:var(--kami-elev-2);padding:1.8rem}html[data-theme=material] .kami-aside{background:var(--kami-surface);border:none;border-radius:var(--kami-radius-lg);box-shadow:var(--kami-elev-2)}html[data-theme=material] .kami-about{background:var(--kami-surface);border-radius:var(--kami-radius-lg);border-top:none;margin-top:2rem;padding:1.8rem;box-shadow:var(--kami-elev-2)}html[data-theme=material] .kami-about h3{color:var(--kami-accent);font-weight:600;letter-spacing:.03em}html[data-theme=material] .kami-stat{background:var(--kami-surface);border:none;border-radius:var(--kami-radius-lg);box-shadow:var(--kami-elev-1)}html[data-theme=material] .kami-stat b{font-weight:600}html[data-theme=material] .kami-help-card{background:var(--kami-surface);border:none;border-radius:28px;box-shadow:var(--kami-elev-5);backdrop-filter:none}html[data-theme=material] .kami-help-section h4{color:var(--kami-accent);font-weight:600;letter-spacing:.08em;text-transform:uppercase}html[data-theme=material] .kami-shortcut kbd{background:var(--kami-surface-3);border-radius:6px;font-family:Roboto Mono,monospace;box-shadow:var(--kami-elev-1)}html[data-theme=material] .kami-meta-tag{background:var(--kami-accent-soft);color:var(--kami-accent);border:none;border-radius:999px;font-weight:600;letter-spacing:.04em;padding:.15rem .65rem}html[data-theme=material] .kami-footer{border-top:none;background:var(--kami-surface-2);margin-top:3rem;box-shadow:var(--kami-elev-1)}html[data-theme=metro]{--kami-bg: #000000;--kami-bg-grad: none;--kami-surface: #000000;--kami-surface-2: #0c0c10;--kami-surface-3: #181820;--kami-ink: #ffffff;--kami-ink-dim: #c0c0c8;--kami-ink-faint: #767676;--kami-border: transparent;--kami-border-strong: rgba(255,255,255,.22);--kami-accent: #00b7c3;--kami-accent-ink: #ffffff;--kami-accent-soft: rgba(0,183,195,.14);--kami-glow: none;--kami-glow-strong: none;--kami-shadow: none;--kami-radius: 0;--kami-radius-lg: 0;--kami-radius-pill: 0;--kami-font-ui: "Inter","Segoe UI", system-ui, sans-serif;--kami-font-body: var(--kami-font-ui);--kami-heading-case: lowercase;--kami-heading-weight: 100;--kami-tracking: -.028em;--kami-leading: 1.4;--kami-motion-base: .22s;--kami-ease: cubic-bezier(.1, .9, .2, 1);color-scheme:dark}html[data-theme=metro][data-mode=light]{--kami-bg: #f3f3f3;--kami-surface: #f3f3f3;--kami-surface-2: #ffffff;--kami-surface-3: #e6e6e6;--kami-ink: #000000;--kami-ink-dim: #404040;--kami-ink-faint: #767676;--kami-border: transparent;--kami-border-strong: rgba(0,0,0,.22);--kami-accent: #0078d4;--kami-accent-ink: #ffffff;--kami-accent-soft: rgba(0,120,212,.1);color-scheme:light}html[data-theme=metro] body{letter-spacing:-.018em}html[data-theme=metro] .kami-header{backdrop-filter:none;background:var(--kami-bg);border-bottom:2px solid var(--kami-accent)}html[data-theme=metro] .kami-crumbs a,html[data-theme=metro] .kami-crumbs span{text-transform:lowercase;font-weight:300;letter-spacing:0}html[data-theme=metro] .kami-shell:has(.kami-hero){display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);column-gap:2.5rem;max-width:none;padding-inline:2.5rem;align-items:start}@media(max-width:880px){html[data-theme=metro] .kami-shell:has(.kami-hero){grid-template-columns:1fr;padding-inline:1rem}}html[data-theme=metro] .kami-hero{grid-column:1;position:sticky;top:calc(var(--kami-header-h, 48px) + 1.6rem);padding:1.4rem 1.6rem 2rem 0;border-right:6px solid var(--kami-accent);min-width:0}html[data-theme=metro] .kami-hero h1{overflow-wrap:anywhere}@media(max-width:880px){html[data-theme=metro] .kami-hero{position:static;border-right:none;border-bottom:6px solid var(--kami-accent);padding-right:0;margin-right:0}}html[data-theme=metro] .kami-hero:before{display:none}html[data-theme=metro] .kami-eyebrow{font-size:.68rem;text-transform:lowercase;letter-spacing:.12em;color:var(--kami-accent);font-weight:600;display:inline-block;padding:.2rem .55rem;background:var(--kami-accent-soft);margin-bottom:.8rem}html[data-theme=metro] .kami-hero h1{font-size:clamp(2.6rem,4.5vw,4rem);font-weight:100;line-height:.92;text-transform:lowercase;letter-spacing:-.04em;margin:.4rem 0 1.2rem;max-width:100%}html[data-theme=metro] .kami-sub-lg{text-transform:lowercase;color:var(--kami-ink-dim);font-weight:300;font-size:.98rem;line-height:1.5;max-width:100%}html[data-theme=metro] .kami-badges{flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:1.4rem}html[data-theme=metro] .kami-badges li{background:var(--kami-surface-2);border:none;border-left:4px solid var(--kami-accent);text-transform:lowercase;font-weight:400;letter-spacing:0;font-size:.82rem;padding:.35rem .8rem;width:100%}html[data-theme=metro] .kami-shell:has(.kami-hero)>section:not(.kami-hero),html[data-theme=metro] .kami-shell:has(.kami-hero)>.kami-section{grid-column:2}@media(max-width:880px){html[data-theme=metro] .kami-shell:has(.kami-hero)>section:not(.kami-hero){grid-column:1}}html[data-theme=metro] .kami-section-h{border:none;border-top:none;margin-top:1rem;padding-top:0;padding-bottom:1rem;display:flex;align-items:baseline;justify-content:space-between;position:relative}html[data-theme=metro] .kami-shell>section+section .kami-section-h{margin-top:2.5rem}html[data-theme=metro] .kami-section-h:before{content:"";position:absolute;left:0;top:-.2rem;width:60px;height:4px;background:var(--kami-accent)}html[data-theme=metro] .kami-section-h h2{text-transform:lowercase;font-weight:100;font-size:clamp(2rem,3.8vw,3rem);letter-spacing:-.035em;line-height:1;padding-top:.8rem}html[data-theme=metro] .kami-link{text-transform:lowercase;font-weight:400;color:var(--kami-accent);border-bottom:1px solid var(--kami-accent)}html[data-theme=metro] .kami-grid{gap:4px;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto);grid-auto-flow:dense}@media(max-width:1200px){html[data-theme=metro] .kami-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){html[data-theme=metro] .kami-grid{grid-template-columns:repeat(2,1fr)}}html[data-theme=metro] .kami-card{background:var(--kami-surface-2);border:none;padding:1rem 1.1rem;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}html[data-theme=metro] .kami-card:after{display:none}html[data-theme=metro] .kami-card:hover{background:var(--kami-accent);color:var(--kami-accent-ink);transform:scale(.98)}html[data-theme=metro] .kami-card:hover .kami-card-desc,html[data-theme=metro] .kami-card:hover .kami-card-tag{color:var(--kami-accent-ink);border-color:var(--kami-accent-ink)}html[data-theme=metro] .kami-card-title{text-transform:lowercase;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:200;letter-spacing:-.02em;line-height:1.05}html[data-theme=metro] .kami-card-desc{color:var(--kami-ink-dim);font-size:.82rem;font-weight:300;margin-top:.5rem}html[data-theme=metro] .kami-card-tag{text-transform:lowercase;letter-spacing:0;background:transparent;border:none;border-bottom:1px solid var(--kami-accent);padding:0 .25rem .08rem;font-weight:400;font-size:.7rem;color:var(--kami-accent);align-self:flex-start;margin-top:.8rem}html[data-theme=metro] .kami-titlebar{border:none;border-left:6px solid var(--kami-accent);padding:.4rem 0 1rem 1rem;margin-bottom:1.6rem}html[data-theme=metro] .kami-titlebar h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:100;line-height:1;text-transform:lowercase;letter-spacing:-.036em}html[data-theme=metro] .kami-sub{text-transform:lowercase;color:var(--kami-ink-dim);font-size:1rem;font-weight:300;display:block;margin-top:.4rem}html[data-theme=metro] .kami-pill{background:var(--kami-surface-2);border:none;border-bottom:2px solid transparent;text-transform:lowercase;font-weight:400;font-size:.82rem;padding:.4rem 1rem;letter-spacing:0}html[data-theme=metro] .kami-pill:hover{background:var(--kami-surface-3);border-bottom-color:var(--kami-accent)}html[data-theme=metro] .kami-pill[aria-pressed=true],html[data-theme=metro] .kami-pill[aria-checked=true]{background:var(--kami-accent);color:var(--kami-accent-ink);border-bottom-color:var(--kami-accent)}html[data-theme=metro] .kami-btn{border:none;border-bottom:2px solid var(--kami-border-strong);text-transform:lowercase;font-weight:400;background:var(--kami-surface-2);border-radius:0;letter-spacing:0;padding:.55rem 1.2rem}html[data-theme=metro] .kami-btn:hover{border-bottom-color:var(--kami-accent);color:var(--kami-accent)}html[data-theme=metro] .kami-btn.is-primary{background:var(--kami-accent);color:var(--kami-accent-ink);border-color:var(--kami-accent)}html[data-theme=metro] .kami-search{background:var(--kami-surface-2);border:none;border-bottom:2px solid var(--kami-border-strong)}html[data-theme=metro] .kami-search:focus-within{border-bottom-color:var(--kami-accent)}html[data-theme=metro] .kami-tool-main,html[data-theme=metro] .kami-aside{background:var(--kami-surface-2);border:none;border-top:4px solid var(--kami-accent);padding:1.4rem 1.6rem}html[data-theme=metro] .kami-about{border-top:4px solid var(--kami-accent);margin-top:3rem;padding-top:2rem}html[data-theme=metro] .kami-about h2{text-transform:lowercase;font-weight:100;font-size:clamp(1.8rem,3.5vw,2.6rem);letter-spacing:-.03em}html[data-theme=metro] .kami-about h3{text-transform:lowercase;font-weight:400;font-size:1rem;letter-spacing:0;color:var(--kami-accent);margin-top:1.4rem}html[data-theme=metro] .kami-about p,html[data-theme=metro] .kami-about ol,html[data-theme=metro] .kami-about ul{font-weight:300;font-size:1rem;line-height:1.7}html[data-theme=metro] .kami-input,html[data-theme=metro] .kami-textarea{background:var(--kami-surface-2);border:none;border-bottom:2px solid var(--kami-border-strong);font-weight:300}html[data-theme=metro] .kami-input:focus,html[data-theme=metro] .kami-textarea:focus{border-bottom-color:var(--kami-accent);box-shadow:none}html[data-theme=metro] .kami-out{background:var(--kami-surface-2);border:none;border-left:4px solid var(--kami-accent);font-family:Consolas,Inter,monospace}html[data-theme=metro] .kami-stat{background:var(--kami-surface-2);border:none;border-bottom:4px solid var(--kami-accent);padding:1rem 1.1rem}html[data-theme=metro] .kami-stat b{font-weight:100;font-size:1.8rem;letter-spacing:-.04em}html[data-theme=metro] .kami-stat span{text-transform:lowercase;letter-spacing:0;font-weight:400;font-size:.72rem}html[data-theme=metro] .kami-help-card{background:var(--kami-surface-2);border:none;border-top:6px solid var(--kami-accent);padding:1.8rem}html[data-theme=metro] .kami-help-h h3{text-transform:lowercase;font-weight:100;font-size:1.8rem;letter-spacing:-.025em}html[data-theme=metro] .kami-help-section h4{text-transform:lowercase;letter-spacing:0;font-weight:400;font-size:.82rem;color:var(--kami-accent)}html[data-theme=metro] .kami-shortcut kbd{background:var(--kami-surface-3);border:none;font-family:Consolas,monospace;font-weight:600}html[data-theme=metro] .kami-meta-tag{border:none;border-left:3px solid var(--kami-accent);background:transparent;text-transform:lowercase;letter-spacing:0;padding:0 .55rem}html[data-theme=metro] .kami-footer{border-top:2px solid var(--kami-accent);background:var(--kami-bg)}html[data-theme=metro] .kami-footer-inner{text-transform:lowercase;font-weight:300;letter-spacing:0}.kami-shell{width:100%;max-width:var(--kami-maxw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.kami-main{padding-top:calc(var(--kami-header-h) + 1.5rem);padding-bottom:4rem;min-height:100dvh}.kami-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--kami-header-h);background:color-mix(in srgb,var(--kami-bg) 82%,transparent);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--kami-border)}.kami-header-inner{display:flex;align-items:center;gap:.7rem;height:100%}.kami-theme-btn{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--kami-border);border-radius:var(--kami-radius);background:var(--kami-surface);color:var(--kami-ink);font-weight:700;font-size:14px;cursor:pointer;transition:border-color var(--kami-motion-fast) var(--kami-ease),box-shadow var(--kami-motion-fast) var(--kami-ease)}.kami-theme-btn:hover{border-color:var(--kami-border-strong);box-shadow:var(--kami-glow)}.kami-crumbs{display:flex;align-items:center;gap:.45rem;font-size:.82rem;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.kami-crumbs::-webkit-scrollbar{display:none}.kami-crumbs a,.kami-crumbs span{white-space:nowrap;flex-shrink:0}.kami-crumbs a{color:var(--kami-ink-dim);transition:color var(--kami-motion-fast)}.kami-crumbs a:hover,.kami-crumbs a[aria-current=page]{color:var(--kami-ink)}.kami-crumb-sep{color:var(--kami-ink-faint);opacity:.7}.kami-header-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.kami-iconbtn{display:inline-grid;place-items:center;width:28px;height:28px;cursor:pointer;border:1px solid transparent;border-radius:var(--kami-radius);background:transparent;color:var(--kami-ink-dim);font-size:14px;transition:color var(--kami-motion-fast),border-color var(--kami-motion-fast)}.kami-iconbtn:hover{color:var(--kami-ink);border-color:var(--kami-border)}.kami-theme-wrap{position:relative}.kami-picker{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:168px;padding:.35rem;background:var(--kami-surface);border:1px solid var(--kami-border-strong);border-radius:var(--kami-radius);box-shadow:var(--kami-shadow)}.kami-picker[hidden]{display:none}.kami-picker-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.4rem .55rem;cursor:pointer;background:transparent;border:none;border-radius:calc(var(--kami-radius) - 2px);color:var(--kami-ink-dim);font-size:.85rem;text-align:left}.kami-picker-item:hover{background:var(--kami-accent-soft);color:var(--kami-ink)}.kami-picker-item[aria-checked=true]{color:var(--kami-ink)}.kami-picker-glyph{display:inline-grid;place-items:center;width:18px;color:var(--kami-accent)}.kami-picker-div{height:1px;background:var(--kami-border);margin:.3rem 0}.kami-titlebar{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;padding-block:.25rem 1.1rem;border-bottom:1px solid var(--kami-border);margin-bottom:1.4rem}.kami-titlebar h1{font-size:clamp(1.35rem,3.2vw,1.9rem)}.kami-sub{color:var(--kami-ink-dim);font-size:.92rem}.kami-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kami-ink-dim)}.kami-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;padding:.4rem .9rem;border-radius:var(--kami-radius);font-size:.85rem;min-height:34px;box-sizing:border-box;font-family:inherit;border:1px solid var(--kami-border-strong);background:var(--kami-surface);color:var(--kami-ink);transition:transform var(--kami-motion-fast) var(--kami-ease),border-color var(--kami-motion-fast),background var(--kami-motion-fast),box-shadow var(--kami-motion-fast)}.kami-btn:hover{border-color:var(--kami-accent)}.kami-btn:active{transform:translateY(1px)}.kami-btn.is-primary{background:var(--kami-accent);color:var(--kami-accent-ink);border-color:var(--kami-accent);box-shadow:var(--kami-glow)}.kami-btn.is-primary:hover{filter:brightness(1.06)}.kami-btn.is-ghost{background:transparent;border-color:var(--kami-border);color:var(--kami-ink-dim)}.kami-btn.is-ghost:hover{color:var(--kami-ink);border-color:var(--kami-border-strong)}.kami-input,.kami-textarea{width:100%;padding:.4rem .75rem;border-radius:var(--kami-radius);background:var(--kami-surface-2);color:var(--kami-ink);border:1px solid var(--kami-border);font-family:var(--kami-font-mono);font-size:.9rem;min-height:34px;box-sizing:border-box;transition:border-color var(--kami-motion-fast),box-shadow var(--kami-motion-fast)}.kami-textarea{min-height:9rem;resize:vertical;line-height:1.5}.kami-input::placeholder,.kami-textarea::placeholder{color:var(--kami-ink-faint)}.kami-input:focus,.kami-textarea:focus{outline:none;border-color:var(--kami-accent);box-shadow:0 0 0 2px var(--kami-accent-soft)}.kami-pills{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:.4rem;padding-bottom:2px}.kami-pills::-webkit-scrollbar{display:none}.kami-pill{cursor:pointer;font-size:.78rem;padding:.35rem .8rem;border-radius:var(--kami-radius-pill);border:1px solid var(--kami-border);background:transparent;color:var(--kami-ink-dim);white-space:nowrap;min-height:34px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:inherit;transition:color var(--kami-motion-fast),border-color var(--kami-motion-fast),background var(--kami-motion-fast)}.kami-pill:hover{color:var(--kami-ink);border-color:var(--kami-border-strong)}.kami-pill[aria-pressed=true]{background:var(--kami-accent);color:var(--kami-accent-ink);border-color:var(--kami-accent);box-shadow:var(--kami-glow)}.kami-search{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;margin-bottom:.9rem;background:var(--kami-surface);border:1px solid var(--kami-border);border-radius:var(--kami-radius);color:var(--kami-ink-dim)}.kami-search input{flex:1;border:none;background:transparent;color:var(--kami-ink);outline:none;font-size:.95rem}.kami-search .kami-mag{color:var(--kami-accent)}.kami-kbd{font-size:.7rem;padding:.05rem .4rem;border:1px solid var(--kami-border);border-radius:var(--kami-radius);color:var(--kami-ink-dim)}.kami-count{font-size:.78rem;color:var(--kami-ink-faint);margin-top:.9rem}.kami-empty{color:var(--kami-ink-dim);padding:2rem 0}.kami-section{margin-top:1.6rem}.kami-muted{color:var(--kami-ink-dim)}.kami-note{color:var(--kami-ink-dim);margin-top:.5rem;line-height:1.55}.kami-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:.85rem;margin-top:1.1rem}.kami-card{display:flex;flex-direction:column;gap:.4rem;padding:1rem;height:100%;background:var(--kami-surface);border:1px solid var(--kami-border);border-radius:var(--kami-radius-lg);transition:transform var(--kami-motion-base) var(--kami-ease),border-color var(--kami-motion-base),box-shadow var(--kami-motion-base)}.kami-card:hover{border-color:var(--kami-border-strong);transform:translateY(-2px);box-shadow:var(--kami-shadow)}.kami-card-title{font-size:1rem;font-weight:var(--kami-heading-weight);color:var(--kami-ink)}.kami-card-desc{font-size:.84rem;color:var(--kami-ink-dim);line-height:1.45}.kami-card-tag{align-self:flex-start;margin-top:auto;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--kami-accent);border:1px solid var(--kami-border);border-radius:var(--kami-radius);padding:.05rem .4rem}.kami-footer{border-top:1px solid var(--kami-border);margin-top:3rem}.kami-footer-inner{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding-block:1.1rem;font-size:.8rem;color:var(--kami-ink-dim)}.kami-footer a{color:var(--kami-ink-dim)}.kami-footer a:hover{color:var(--kami-ink)}.kami-made{color:var(--kami-ink-dim)}.kami-panel{background:var(--kami-surface);border:1px solid var(--kami-border);border-radius:var(--kami-radius-lg);padding:1rem}.kami-io{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem;align-items:stretch}@media(max-width:720px){.kami-io{grid-template-columns:1fr}}.kami-io-col{display:flex;flex-direction:column;gap:.45rem;min-width:0;min-height:0}.kami-io-col>.kami-textarea,.kami-io-col>.kami-out{flex:1 1 auto;min-height:14rem}.kami-out{white-space:pre-wrap;word-break:break-word;min-height:9rem;padding:.6rem .75rem;border-radius:var(--kami-radius);background:var(--kami-surface-2);border:1px solid var(--kami-border);color:var(--kami-ink);font-family:var(--kami-font-mono);font-size:.9rem;overflow:auto;box-sizing:border-box}.kami-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.kami-row>.kami-input,.kami-row>.kami-pill,.kami-row>.kami-btn,.kami-row>.kami-toggle,.kami-row>select{flex-shrink:0}@media(max-width:600px){.kami-row>.kami-label{flex:0 0 100%}}.kami-field{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.kami-field>.kami-label{margin-bottom:0}.kami-outside-idle{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.kami-weather{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:1.75rem 1rem;border:1px solid var(--kami-border);border-radius:var(--kami-radius-lg);background:var(--kami-surface)}.kami-weather-emoji{font-size:4.5rem;line-height:1}.kami-weather-temp{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:800;color:var(--kami-accent);text-transform:uppercase;letter-spacing:.06em;text-shadow:var(--kami-glow)}.kami-weather-cond{font-size:clamp(.95rem,2vw,1.15rem);color:var(--kami-ink)}.kami-weather-meta{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.kami-weather-place,.kami-weather-wind{font-size:.82rem;color:var(--kami-ink-dim)}.kami-weather-vibe{font-size:clamp(.88rem,1.8vw,1rem);font-style:italic;color:var(--kami-ink);max-width:28ch;padding:.6rem .9rem;border-top:1px dashed var(--kami-border);margin-top:.2rem}.kami-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin-top:1rem}.kami-stat{padding:.8rem .9rem;border:1px solid var(--kami-border);border-radius:var(--kami-radius-lg);background:var(--kami-surface);min-width:0}.kami-stat b{display:block;font-size:clamp(.95rem,1.6vw,1.35rem);line-height:1.2;color:var(--kami-ink);text-shadow:var(--kami-glow);overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}.kami-stat span{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--kami-ink-dim)}.kami-error{color:var(--kami-danger);font-size:.82rem;margin-top:.1rem}.kami-ok-msg{color:var(--kami-ok);font-size:.82rem;margin-top:.1rem}.kami-bar{height:10px;background:var(--kami-surface-2);border:1px solid var(--kami-border);border-radius:var(--kami-radius-pill);overflow:hidden}.kami-bar-fill{height:100%;background:var(--kami-accent);box-shadow:var(--kami-glow);transition:width var(--kami-motion-base) var(--kami-ease)}.kami-color-rows{display:grid;grid-template-columns:minmax(80px,130px) 1fr;gap:1rem;align-items:start}@media(max-width:600px){.kami-color-rows{grid-template-columns:1fr}}.kami-color-swatch{height:130px;border-radius:var(--kami-radius-lg);border:1px solid var(--kami-border-strong);box-shadow:var(--kami-shadow)}.kami-color-list{display:flex;flex-direction:column;gap:.5rem}.kami-color-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:.75rem;padding:.55rem .75rem;background:var(--kami-surface-2);border:1px solid var(--kami-border);border-radius:var(--kami-radius)}.kami-color-row:hover{border-color:var(--kami-border-strong)}.kami-color-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--kami-ink-dim)}.kami-color-value{font-family:var(--kami-font-mono);font-size:.9rem;color:var(--kami-ink);overflow-wrap:anywhere}.kami-color-row .kami-btn{font-size:.76rem;padding:.25rem .7rem;min-height:30px}.kami-toy-frame{width:100%;aspect-ratio:16 / 10;min-height:380px;border:1px solid var(--kami-border);border-radius:var(--kami-radius-lg);background:#0a0f0d;display:block}.kami-toy-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.kami-palette{position:fixed;inset:0;z-index:110;background:color-mix(in srgb,var(--kami-bg) 70%,rgba(0,0,0,.5));backdrop-filter:blur(6px);display:grid;place-items:start center;padding:8vh 1rem 0}.kami-palette[hidden]{display:none!important}.kami-palette-card{width:min(640px,100%);background:var(--kami-surface);border:1px solid var(--kami-border-strong);border-radius:var(--kami-radius-lg);box-shadow:var(--kami-shadow);overflow:hidden}.kami-palette-input{width:100%;padding:1rem 1.1rem;background:transparent;border:none;border-bottom:1px solid var(--kami-border);color:var(--kami-ink);font-family:var(--kami-font-mono);font-size:1rem;outline:none}.kami-palette-list{list-style:none;padding:.35rem 0;margin:0;max-height:50vh;overflow-y:auto}.kami-palette-item{display:flex;align-items:center;gap:.7rem;padding:.55rem 1.1rem;cursor:pointer;color:var(--kami-ink-dim)}.kami-palette-item.is-on,.kami-palette-item:hover{background:var(--kami-accent-soft);color:var(--kami-ink)}.kami-palette-kind{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--kami-accent);border:1px solid var(--kami-border);border-radius:var(--kami-radius);padding:.05rem .4rem}.kami-palette-name{flex:1;color:var(--kami-ink)}.kami-palette-hint{font-size:.78rem;color:var(--kami-ink-faint)}.kami-palette-foot{padding:.55rem 1.1rem;border-top:1px solid var(--kami-border);font-size:.78rem;color:var(--kami-ink-dim);display:flex;gap:.8rem}.kami-palette-foot kbd{font-family:var(--kami-font-mono);font-size:.72rem;padding:.08rem .4rem;border:1px solid var(--kami-border);border-radius:var(--kami-radius);background:var(--kami-surface-2);color:var(--kami-ink)}.kami-btn:disabled{opacity:.5;cursor:not-allowed}.kami-btn.is-small{padding:.4rem .9rem;font-size:.85rem}.kami-controls{display:grid;gap:1rem;margin-top:1rem}@media(min-width:720px){.kami-controls{grid-template-columns:repeat(2,1fr)}}.kami-cgroup{display:flex;flex-direction:column;gap:.45rem}.kami-cgroup>.kami-label{display:block}.kami-cgroup .kami-pills,.kami-cgroup .kami-row{gap:.35rem}.kami-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--kami-border)}.kami-actions .kami-grow{flex:1}.kami-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;padding:.35rem .8rem;border-radius:var(--kami-radius);border:1px solid var(--kami-border);background:transparent;color:var(--kami-ink-dim);min-height:34px;box-sizing:border-box;font-size:.82rem;user-select:none}.kami-toggle input{accent-color:var(--kami-accent);width:14px;height:14px;cursor:pointer}.kami-toggle[data-on=true]{color:var(--kami-ink);border-color:var(--kami-border-strong)}.kami-stat-row{display:flex;gap:1rem;font-size:.78rem;color:var(--kami-ink-dim);padding:.35rem 0}.kami-stat-row b{font-variant-numeric:tabular-nums;color:var(--kami-ink);font-weight:500}.kami-pill-count{color:var(--kami-accent);font-weight:500;margin-left:.35rem}.kami-pill[aria-checked=true]{background:var(--kami-accent);color:var(--kami-accent-ink);border-color:var(--kami-accent);box-shadow:var(--kami-glow)}.kami-pill[aria-checked=true] .kami-pill-count{color:var(--kami-accent-ink);opacity:.85}.kami-hero{padding-block:.25rem 1.4rem}.kami-eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kami-ink-dim)}.kami-hero h1{font-size:clamp(1.8rem,4.5vw,2.6rem);margin-top:.4rem;max-width:52ch;line-height:1.15}.kami-nbr{white-space:nowrap}.kami-hero-break{display:inline}.kami-sub-lg{color:var(--kami-ink-dim);margin-top:.7rem;max-width:60ch;font-size:1rem}.kami-badges{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin-top:1.1rem}.kami-badges li{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .65rem;border:1px solid var(--kami-border);border-radius:var(--kami-radius-pill);color:var(--kami-ink-dim)}.kami-section-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.9rem;padding-top:1.8rem;margin-top:1.6rem;border-top:1px solid var(--kami-border)}.kami-section-h h2{font-size:1.25rem}.kami-link{color:var(--kami-accent);font-size:.85rem}.kami-link:hover{text-decoration:underline}.kami-cohort .kami-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kami-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1.1rem;margin-top:1.2rem}.kami-workspace[data-side=closed]{grid-template-columns:1fr}.kami-workspace[data-side=closed] .kami-aside{display:none}@media(max-width:880px){.kami-workspace{grid-template-columns:1fr}.kami-aside{order:2}}.kami-tool-main{background:var(--kami-surface);border:1px solid var(--kami-border);border-radius:var(--kami-radius-lg);padding:1rem;min-width:0}.kami-aside{background:var(--kami-surface);border:1px solid var(--kami-border);border-radius:var(--kami-radius-lg);padding:.95rem 1rem}.kami-aside-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.kami-aside h3{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--kami-ink-dim);font-weight:600}.kami-aside-close{background:transparent;border:none;color:var(--kami-ink-dim);cursor:pointer;font-size:1rem;line-height:1}.kami-aside-close:hover{color:var(--kami-ink)}.kami-aside-group{margin-top:.9rem}.kami-aside-group:first-of-type{margin-top:0}.kami-aside-group h3{margin-bottom:.35rem}.kami-meta{display:flex;flex-wrap:wrap;gap:.3rem}.kami-meta-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--kami-ink-dim);border:1px solid var(--kami-border);border-radius:var(--kami-radius-pill);padding:.1rem .5rem}.kami-side-open{display:none}.kami-workspace[data-side=closed]+.kami-side-open{display:inline-flex}.kami-side-open{position:fixed;right:1rem;bottom:1rem;z-index:30;align-items:center;gap:.35rem;padding:.45rem .8rem;background:var(--kami-accent);color:var(--kami-accent-ink);border-radius:var(--kami-radius-pill);border:1px solid var(--kami-accent);box-shadow:var(--kami-glow-strong);cursor:pointer;font-size:.8rem}.kami-about{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--kami-border)}.kami-about h2{font-size:1.15rem;margin-bottom:.5rem}.kami-about h3{font-size:.95rem;margin-top:1.1rem;margin-bottom:.25rem;color:var(--kami-ink)}.kami-about p{color:var(--kami-ink-dim);line-height:1.65}.kami-about ol,.kami-about ul{color:var(--kami-ink-dim);padding-left:1.8rem;line-height:1.65}.kami-about li{margin-top:.3rem}.kami-help{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--kami-bg) 70%,rgba(0,0,0,.55));backdrop-filter:blur(6px);display:grid;place-items:center;padding:1.5rem}.kami-help[hidden]{display:none!important}.kami-help-card{width:min(640px,100%);max-height:86dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--kami-surface);border:1px solid var(--kami-border-strong);border-radius:var(--kami-radius-lg);padding:1.2rem 1.4rem 0;box-shadow:var(--kami-shadow)}.kami-help-body{flex:1 1 auto;overflow-y:auto;min-height:0;padding-bottom:.6rem}.kami-help-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.kami-help-h h3{font-size:1.1rem;text-wrap:pretty}.kami-help-section{padding-top:.9rem;margin-top:.9rem;border-top:1px solid var(--kami-border)}.kami-help-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.kami-help-section h4{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kami-ink-dim);margin-bottom:.55rem}.kami-help-section p{color:var(--kami-ink);font-size:.92rem;line-height:1.55}.kami-help-section ol{color:var(--kami-ink);font-size:.92rem;line-height:1.6;padding-left:1.6rem}.kami-help-section ol li{margin-top:.15rem}.kami-help-cta{flex-shrink:0;padding:.75rem 0 1.1rem;border-top:1px solid var(--kami-border);margin-top:.6rem;display:flex;justify-content:flex-end}.kami-shortcut{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px dashed var(--kami-border);font-size:.9rem;color:var(--kami-ink)}.kami-shortcut:last-of-type{border-bottom:none}.kami-shortcut>span:first-child{color:var(--kami-ink-dim)}.kami-shortcut .keys{display:inline-flex;gap:.25rem;align-items:center;color:var(--kami-ink)}.kami-shortcut kbd{font-family:var(--kami-font-mono);font-size:.78rem;padding:.12rem .45rem;border:1px solid var(--kami-border);border-radius:var(--kami-radius);background:var(--kami-surface-2);color:var(--kami-ink);white-space:nowrap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}#halo-line-wrap{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}body{position:relative;background:#08080c;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nav-wordmark{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--kami-ink);text-decoration:none;white-space:nowrap;transition:color var(--kami-motion-fast)}.nav-wordmark:hover{color:var(--kami-accent)}.nav-notify{font-size:11px;letter-spacing:.04em;text-decoration:none;padding:.28rem .75rem;min-height:28px}.kami-header{z-index:200}.nav-links{display:flex;align-items:center;gap:1.1rem;margin-left:1.4rem}.nav-link{font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--kami-ink-dim);text-decoration:none;white-space:nowrap;transition:color var(--kami-motion-fast)}.nav-link:hover{color:var(--kami-accent)}@media(max-width:720px){.nav-links{display:none}}.contact-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .24s var(--kami-ease, ease)}.contact-overlay.is-open{opacity:1}.contact-panel{position:relative;width:100%;max-width:440px;background:var(--kami-surface);border:1px solid var(--kami-border-strong);border-radius:var(--kami-radius-lg);box-shadow:var(--kami-shadow);padding:34px 32px 30px;transform:translateY(10px) scale(.99);transition:transform .24s var(--kami-ease, ease)}.contact-overlay.is-open .contact-panel{transform:translateY(0) scale(1)}.contact-close{position:absolute;top:12px;right:14px;width:30px;height:30px;background:transparent;border:none;color:var(--kami-ink-dim);font-size:22px;line-height:1;cursor:pointer;border-radius:var(--kami-radius);transition:color var(--kami-motion-fast)}.contact-close:hover{color:var(--kami-ink)}.contact-title{font-size:24px;font-weight:var(--kami-heading-weight, 600);color:var(--kami-ink);margin-bottom:8px}.contact-lead{font-size:13px;line-height:1.6;color:var(--kami-ink-dim);margin-bottom:22px}.contact-form{display:flex;flex-direction:column;gap:14px}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-field>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--kami-ink-dim)}.contact-field input,.contact-field textarea{width:100%;background:var(--kami-surface-2);border:1px solid var(--kami-border);border-radius:var(--kami-radius);color:var(--kami-ink);padding:10px 12px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color var(--kami-motion-fast)}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--kami-accent)}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-submit{margin-top:6px;width:100%;min-height:42px}.contact-done{text-align:center;padding:20px 0 8px}.contact-done-line{font-size:17px;color:var(--kami-ink);margin-bottom:24px}.hero{position:relative;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-headline{font-size:clamp(36px,6vw,96px);font-weight:700;letter-spacing:-.025em;line-height:.95;overflow:hidden;max-width:92vw}.hero-word{display:block;overflow:hidden}.hero-word-inner{display:block;transform:translateY(110%);will-change:transform}.hero-sub{margin-top:32px;font-size:clamp(15px,1.5vw,18px);font-weight:300;color:#ffffff6b;letter-spacing:.01em;max-width:900px;line-height:1.7}.hero-cta-row{margin-top:44px;display:flex;align-items:center;gap:20px}@keyframes heroStarReveal{0%{opacity:0;transform:rotate(var(--rot, 0deg)) translateY(0)}12%{opacity:var(--op, .4);transform:rotate(var(--rot, 0deg)) translateY(0)}50%{opacity:var(--op, .4);transform:rotate(var(--rot, 0deg)) translateY(-10px)}to{opacity:var(--op, .4);transform:rotate(var(--rot, 0deg)) translateY(0)}}.hero-star{position:absolute;border-radius:22%;object-fit:cover;pointer-events:none;animation:heroStarReveal 6s var(--delay, 0s) ease-in-out both infinite}@media(max-width:640px){.hero-star{display:none}}.hero-scroll-icon{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:currentColor;opacity:.28;line-height:0;z-index:10;animation:heroScrollBounce 2.6s ease-in-out infinite;pointer-events:none}@keyframes heroScrollBounce{0%,to{opacity:.28;transform:translate(-50%) translateY(0)}55%{opacity:.48;transform:translate(-50%) translateY(8px)}}.hero-open-callout{position:absolute;right:4vw;bottom:60px;display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 12px;border:1px solid var(--kami-accent, #2ed184);border-radius:100px;background:var(--kami-accent, #2ed184);box-shadow:var(--kami-glow, none);text-decoration:none;color:var(--kami-accent-ink, #fff);z-index:10;transition:filter .18s}.hero-open-callout:hover{filter:brightness(1.07)}.hoc-badge{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.hoc-copy{font-size:13px;font-weight:400;opacity:.82;white-space:nowrap}.hoc-arrow{opacity:.7;line-height:0;flex-shrink:0}@media(max-width:640px){.hero-open-callout{right:50%;bottom:60px;transform:translate(50%)}}.app-section{position:relative;height:200vh}.app-section-sticky{position:sticky;top:0;height:100vh;overflow:visible;display:flex;align-items:stretch}.app-grid{display:grid;grid-template-columns:1fr 1fr;width:100%;height:100%;position:relative}.app-mockup-col{position:relative;display:flex;align-items:center;justify-content:center;padding:60px 40px}.app-blob{position:absolute;inset:-60% -40%;pointer-events:none;z-index:1;will-change:transform}.app-blob svg{width:100%;height:100%;opacity:.42;filter:blur(90px)}.phone-wrap{position:relative;z-index:2;width:clamp(220px,26vw,360px);will-change:transform;cursor:pointer}.phone-frame{position:relative;border-radius:clamp(24px,3vw,38px);overflow:hidden;background:#0a0a0a;box-shadow:0 0 0 1px #ffffff1a,0 0 0 2.5px #000000e6,0 0 0 4px #ffffff0a,0 48px 120px #000c}.phone-island{position:absolute;top:12px;left:50%;transform:translate(-50%);width:32%;height:0;padding-bottom:8.5%;background:#000;border-radius:100px;z-index:3}.phone-screen{display:block;width:100%;height:auto;border-radius:0}.app-text-col{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:48px 56px 48px 40px}.app-grid.card-left .app-mockup-col{order:2}.app-grid.card-left .app-text-col{order:1;padding:48px 40px 48px 56px}.app-number{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#fff3;margin-bottom:16px}.app-name{font-size:clamp(40px,5vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:4px}.app-subtitle{font-size:clamp(11px,1vw,13px);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#ffffff47;margin-bottom:20px}.app-tagline{font-size:clamp(15px,1.6vw,20px);font-weight:400;line-height:1.4;color:#ffffffd1;margin-bottom:24px;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-features{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.app-feature{display:flex;align-items:baseline;gap:10px;font-size:clamp(13px,1.1vw,14px);font-weight:300;color:#ffffff73;line-height:1.5}.app-feature:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5;flex-shrink:0;margin-top:5px}.app-cta-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.app-cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.04em;color:#ffffff8c;border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:11px 22px;text-decoration:none;cursor:default;transition:color .2s,border-color .2s}.app-cta:hover{color:#ffffffd9;border-color:#ffffff4d}.app-trial{font-size:11px;color:#fff3;letter-spacing:.06em}.mockup-next{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:100px;color:#ffffff80;font-size:14px;padding:4px 14px 5px;cursor:pointer;letter-spacing:.04em;transition:background .2s,color .2s;white-space:nowrap}.mockup-next:hover{background:#ffffff24;color:#ffffffe6}.ipad-next{bottom:-24px;font-size:12px;padding:3px 10px 4px}.ipad-wrap{cursor:pointer;position:absolute;z-index:1;width:clamp(140px,16vw,220px);right:10%;bottom:12%;opacity:.82;transform:rotate(1.5deg) translateY(16px);transition:opacity .3s}.app-grid.card-left .ipad-wrap{right:auto;left:10%;transform:rotate(-1.5deg) translateY(16px)}.ipad-frame{position:relative;border-radius:18px;overflow:hidden;background:#0a0a0a;box-shadow:0 0 0 1px #ffffff14,0 0 0 2px #000c,0 24px 80px #0009}.ipad-screen{display:block;width:100%;height:auto;border-radius:0}.app-side-glow{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 80% 60% at 50% 55%,var(--accent-glow, transparent) 0%,transparent 70%);opacity:0;transition:opacity .6s}@media(max-width:768px){.app-grid{grid-template-columns:1fr 1fr;gap:0;align-items:center}.app-mockup-col{padding:16px 8px 16px 10px}.app-text-col{padding:16px 10px 16px 8px}.app-grid.card-left .app-mockup-col{order:2;padding:16px 10px 16px 8px}.app-grid.card-left .app-text-col{order:1;padding:16px 8px 16px 10px}.app-number{font-size:9px;margin-bottom:6px}.app-name{font-size:clamp(20px,7vw,28px);margin-bottom:2px}.app-subtitle{font-size:8px;margin-bottom:8px}.app-tagline{font-size:clamp(9px,2.6vw,12px);white-space:normal;margin-bottom:8px}.app-features{gap:5px;margin-bottom:10px}.app-feature{font-size:clamp(8px,2.2vw,10px);gap:5px;line-height:1.3}.app-feature:before{width:3px;height:3px;margin-top:3px}.app-trial{font-size:8px}.app-cta{font-size:10px;padding:7px 12px}.app-section{height:200vh}}.open-section{position:relative;z-index:50;padding:120px 40px;text-align:center;background:transparent}.open-inner{max-width:900px;margin:0 auto}.open-eyebrow{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffff59;margin-bottom:24px}.open-headline{font-size:clamp(36px,5.5vw,68px);font-weight:700;letter-spacing:-.025em;line-height:1.05;margin-bottom:20px}.open-sub{font-size:clamp(14px,1.4vw,17px);font-weight:300;color:#fff6;line-height:1.75;max-width:640px;margin:0 auto 36px}.open-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:44px}.open-pill{font-size:12px;font-weight:500;letter-spacing:.03em;color:#ffffff80;border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:5px 14px}.open-cta{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:#fff;text-decoration:none;background:#ffffff17;border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:12px 28px;transition:background .2s,border-color .2s}.open-cta:hover{background:#ffffff26;border-color:#ffffff4d}html[data-mode=light] .open-eyebrow{color:#1c1c1e59}html[data-mode=light] .open-sub{color:#1c1c1e6b}html[data-mode=light] .open-pill{color:#1c1c1e85;border-color:#0000001a}html[data-mode=light] .open-cta{color:#1c1c1e;background:#0000000f;border-color:#0000001f}html[data-mode=light] .open-cta:hover{background:#0000001a;border-color:#00000038}.footer{position:relative;z-index:50;background:#0b0b0f;border-top:none;padding:100px 40px 64px;text-align:center}.footer:before{content:"";position:absolute;top:-120px;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,#0B0B0F);pointer-events:none;z-index:1}.footer:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#ffffff12;pointer-events:none;z-index:2}.footer-headline{font-size:clamp(32px,5vw,64px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:24px;max-width:900px;margin-left:auto;margin-right:auto}.footer-sub{font-size:clamp(14px,1.4vw,17px);font-weight:300;color:#ffffff61;line-height:1.75;max-width:500px;margin:0 auto 56px}.footer-icons{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:44px}.footer-icon{width:44px;height:44px;border-radius:9.9px;object-fit:cover;opacity:.45;transition:opacity .25s,transform .25s}.footer-icon:hover{opacity:.9;transform:scale(1.08)}.footer-notify{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:#ffffffa6;text-decoration:none;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:60px;transition:color .2s,border-color .2s}.footer-notify:hover{color:#fff;border-color:#ffffff80}.footer-divider{width:40px;height:1px;background:#ffffff14;margin:0 auto 32px}.footer-links{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.footer-link{font-size:12px;color:#ffffff4d;text-decoration:none;transition:color .2s}.footer-link:hover{color:#ffffffb3}.footer-link-sep{font-size:12px;color:#ffffff26}.footer-copyright{font-size:11px;color:#ffffff2e;letter-spacing:.05em;text-align:center}body,.footer,.app-number,.app-subtitle,.app-tagline,.app-feature,.app-cta,.app-trial,.hero-sub,.footer-sub,.footer-notify,.footer-copyright{transition:background-color .25s ease,color .25s ease,border-color .25s ease}html[data-mode=light] body{background:#f2f2f7;color:#1c1c1e}html[data-mode=light] .hero-sub{color:#1c1c1e80}html[data-mode=light] .app-blob svg{opacity:.26}html[data-mode=light] .app-name{filter:brightness(.6) saturate(1.1)}html[data-mode=light] .app-number{color:#1c1c1e38}html[data-mode=light] .app-subtitle{color:#1c1c1e66}html[data-mode=light] .app-tagline{color:#1c1c1edb}html[data-mode=light] .app-feature{color:#1c1c1e8a}html[data-mode=light] .app-cta{color:#1c1c1e99;border-color:#00000024}html[data-mode=light] .app-cta:hover{color:#1c1c1eeb;border-color:#00000052}html[data-mode=light] .app-trial{color:#1c1c1e4d}html[data-mode=light] .fan-dot{background:#00000038;box-shadow:none}html[data-mode=light] .fan-dot--on{background:#0009;box-shadow:none}html[data-mode=light] .fan-hint{background:#00000014;color:#0009;border-color:#0000001f;backdrop-filter:none}html[data-mode=light] #halo-path{stroke:#00000017}html[data-mode=light] .footer{background:#e8e8ed}html[data-mode=light] .footer:before{background:linear-gradient(to bottom,transparent,#E8E8ED)}html[data-mode=light] .footer:after{background:#00000012}html[data-mode=light] .footer-sub{color:#1c1c1e6b}html[data-mode=light] .footer-divider{background:#00000017}html[data-mode=light] .footer-copyright{color:#1c1c1e40}html[data-mode=light] .footer-link{color:#1c1c1e59}html[data-mode=light] .footer-link:hover{color:#1c1c1eb3}html[data-mode=light] .footer-link-sep{color:#1c1c1e2e}
