.kg{--kg-display:var(--wall-display),var(--font-display);--kg-soft:var(--ink-soft);background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--font-body);min-height:100dvh}.kg :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kg a{color:inherit}.kg .g-i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block}.kg .g-page{max-width:520px;margin:0 auto;padding:16px 16px calc(56px + env(safe-area-inset-bottom, 0px))}.kg>.g-page:first-child{padding-top:calc(16px + env(safe-area-inset-top, 0px))}.kg .g-label{font:500 .72rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--kg-soft);margin:0}.kg .g-bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(44px,max-content) minmax(0,1fr) minmax(44px,max-content);align-items:center;grid-gap:8px;gap:8px;height:calc(52px + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) 4px 0;background:var(--paper);border-bottom:1px solid var(--line)}.kg .g-back{color:var(--accent)}.kg .g-back-space{display:flex;min-width:44px;visibility:hidden}.kg .g-bar-title{font:500 1.05rem/1.1 var(--kg-display);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kg .g-kicker{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:9px;margin:8px 0 28px}.kg .g-kicker span{font:500 .72rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.kg .g-hero{position:relative;margin:0 -16px 20px;aspect-ratio:4/5;max-height:300px;width:calc(100% + 32px);overflow:hidden;background:var(--paper-deep)}.kg .g-hero .g-hero-blank,.kg .g-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.kg .g-hero figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 16px 14px;color:var(--accent-ink);font:400 clamp(1.3rem,6vw,1.7rem)/1.15 var(--kg-display);letter-spacing:-.015em;background:rgba(26,23,20,.66);text-wrap:balance}.kg .g-hero.blurred img{filter:blur(22px) saturate(.8);transform:scale(1.15)}.kg .g-hero.blurred figcaption{background:rgba(26,23,20,.55);padding-top:14px}@media (min-width:560px){.kg .g-hero{margin:8px 0 24px;width:100%;border-radius:10px}}.kg .g-title{font:400 clamp(1.9rem,8vw,2.6rem)/1.04 var(--kg-display);letter-spacing:-.025em;margin:8px 0;text-wrap:balance;overflow-wrap:anywhere}.kg .g-sub{font:500 .74rem/1.45 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--kg-soft);margin:0 0 14px}.kg .g-sub.g-plain{font:400 1rem/1.45 var(--font-body);letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.kg .g-body{margin:0 0 18px;color:var(--ink);max-width:60ch;overflow-wrap:anywhere}.kg .g-foot{margin:16px 0 0;font-size:.875rem;color:var(--kg-soft)}.kg .g-foot a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.kg .g-actions{display:grid;grid-gap:10px;gap:10px;margin:20px 0 0}.kg .g-btn{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font:500 1rem/1.2 var(--font-body);text-decoration:none;text-align:center;width:100%;cursor:pointer;transition:transform var(--fast) var(--ease),background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.kg .g-btn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.kg .g-btn:active{transform:scale(.98);background:var(--paper-deep);border-color:var(--ink)}.kg .g-btn.primary:active{background:#000;border-color:#000}@media (hover:hover){.kg .g-btn:hover{border-color:var(--ink)}.kg .g-btn.primary:hover{background:#000}}.kg .g-btn:disabled{background:var(--paper-deep);border-color:var(--line);color:var(--ink-faint);cursor:not-allowed}.kg .g-btn:disabled:active{transform:none;border-color:var(--line)}@media (prefers-reduced-motion:reduce){.kg .g-btn{transition:none}}.kg .g-form{display:grid;grid-gap:14px;gap:14px;margin:18px 0 0}.kg .g-field{display:grid;grid-gap:6px;gap:6px}.kg .g-field span{font:500 .72rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--kg-soft)}.kg .g-field input{width:100%;min-height:52px;padding:12px 14px;font:400 1.05rem/1.3 var(--font-body);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;outline:none}.kg .g-field input:focus{border-color:var(--ink)}.kg .g-field input[aria-invalid=true]{border-color:var(--danger)}.kg .g-err{margin:0;color:var(--danger);font-size:.92rem}.kg .g-why{margin:-4px 0 0;font-size:.875rem;color:var(--kg-soft);text-align:center}.kg .g-why.hidden{visibility:hidden}.kg .g-promises{list-style:none;margin:8px 0 18px;padding:0;border-top:1px solid var(--line)}.kg .g-promises li{display:grid;grid-gap:2px;gap:2px;padding:12px 0;border-bottom:1px solid var(--line)}.kg .g-promises b{font:400 1.15rem/1.25 var(--kg-display);letter-spacing:-.01em}.kg .g-promises span{color:var(--kg-soft);font-size:.92rem}.kg .g-promises .g-overlay b{font:500 .95rem/1.4 var(--font-body);color:var(--moss)}.kg .g-check{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:48px;padding:4px 0;cursor:pointer}.kg .g-check input{width:22px;height:22px;margin:0;accent-color:var(--accent)}.kg .g-ask{display:grid;grid-gap:10px;gap:10px;margin:20px 0 0}.kg .g-ask-text{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.95rem;-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-wrap:anywhere}.kg .g-empty{padding-top:24px}.kg .g-dev{margin:18px 0;padding:12px 14px;border:1px dashed var(--accent);border-radius:10px;font-size:.9rem;overflow-wrap:anywhere}.kg .g-dev p{margin:4px 0 0}.kg .g-dev a{color:var(--accent)}.kg .g-count{margin:18px 0 10px;font-size:.95rem;color:var(--kg-soft)}.kg .g-count b{color:var(--ink);font-weight:500}.kg .g-grid{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:3px;gap:3px}.kg .g-tile{position:relative;aspect-ratio:1;overflow:hidden;background:var(--paper-deep);border-radius:4px}.kg .g-tile img,.kg .g-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.kg .g-badge{position:absolute;right:6px;bottom:6px;padding:2px 7px;border-radius:999px;background:rgba(26,23,20,.72);color:var(--paper);font:500 .66rem/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.kg .g-demo{margin:18px 0 0}.kg label.g-btn{cursor:pointer}