.kin-site{isolation:isolate;min-height:100dvh;color:var(--ink);font:16px/1.6 var(--font-sans);flex-direction:column;display:flex;position:relative}.kin-site h1,.kin-site h2,.kin-site h3{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.015em;font-weight:500}.kin-site a:focus-visible,.kin-site button:focus-visible,.kin-site input:focus-visible,.kin-site select:focus-visible,.kin-site [tabindex]:focus-visible{outline:3px solid var(--copper);outline-offset:3px}.kin-site-content{outline:none;flex:1}.kin-skip{z-index:20;background:var(--vellum);color:var(--ink);border-radius:999px;padding:10px 16px;font-weight:600;transition:transform .15s;position:absolute;top:10px;left:10px;transform:translateY(-160%)}.kin-skip:focus{transform:none}.kin-btn{min-height:44px;font:600 14px/1.2 var(--font-sans);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.kin-btn-large{min-height:50px;padding:12px 26px;font-size:15px}.kin-btn-primary{color:#fffdf6;background:linear-gradient(#5a8a3c,#3d6828);border-color:#33591f;box-shadow:inset 0 1px #fff3,0 6px 16px -8px #2f5a1c99}.kin-btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 10px 20px -8px #2f5a1caa}:root[data-theme=dark] .kin-btn-primary{color:#10180c;background:linear-gradient(#a6d17f,#84b35f);border-color:#9cc777}.kin-btn-secondary,.kin-btn-quiet{color:var(--ink);background:var(--vellum);border-color:var(--rule)}.kin-btn-quiet{background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kin-btn-secondary:hover,.kin-btn-quiet:hover{background:var(--hover);border-color:var(--gilt)}.kin-site-header{justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,4vw,56px);display:flex}.kin-site-brand{color:var(--ink);font:600 22px var(--font-serif);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.kin-site-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}.kin-nav-link{color:var(--ink);border-radius:999px;padding:10px 12px;font-size:14px;font-weight:600}.kin-nav-link:hover{background:var(--glass);color:var(--leaf-deep)}.kin-site-footer{background:var(--glass-strong);border-top:1px solid var(--rule);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-top:24px;padding:20px clamp(16px,4vw,56px) 28px;font-size:14px;display:flex}.kin-site-footer strong{color:var(--ink);font-family:var(--font-serif)}.kin-site-footer nav{flex-wrap:wrap;gap:4px 18px;display:flex}.kin-site-footer a{color:var(--leaf-deep);padding:6px 0;font-weight:600}.kin-home{flex-direction:column;gap:clamp(28px,5vw,56px);padding:0 clamp(16px,4vw,56px);display:flex}.kin-eyebrow{color:var(--bark);font:italic 500 16px var(--font-serif);margin:0 0 8px}:root[data-theme=dark] .kin-eyebrow{color:var(--copper)}.kin-parchment{background-color:var(--vellum);background-image:var(--paper-grain), radial-gradient(140% 90% at 50% 0%, #fffdf4 0%, transparent 65%);border:1px solid var(--rule);border-radius:28px;box-shadow:0 40px 70px -46px #4a3a1aa6}:root[data-theme=dark] .kin-parchment{background-image:var(--paper-grain)}.kin-section{width:min(1180px,100%);margin:0 auto;padding:clamp(28px,5vw,60px) clamp(18px,5vw,64px)}.kin-section h2,.kin-closing h2{margin:0 0 12px;font-size:clamp(30px,3.6vw,44px);line-height:1.1}.kin-section-lede{max-width:680px;color:var(--ink-soft);font:18px/1.65 var(--font-serif);margin:0 0 32px}.kin-actions{flex-wrap:wrap;gap:12px;display:flex}.kin-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);width:min(1180px,100%);margin:0 auto;padding:clamp(12px,3vw,40px) 0 clamp(8px,2vw,24px);display:grid}.kin-hero h1{letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(38px,5vw,64px);line-height:1.04}.kin-hero h1 em{color:var(--leaf-deep);display:block}.kin-lede{max-width:540px;color:var(--ink);font:19px/1.65 var(--font-serif);margin:0 0 26px}.kin-promises{color:var(--leaf-deep);flex-wrap:wrap;gap:8px 20px;margin:24px 0 0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.kin-promises li{align-items:center;gap:7px;display:inline-flex}.kin-example{background:var(--glass);border:1px solid var(--rule);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:28px;margin:0;padding:clamp(14px,2vw,22px);box-shadow:0 40px 70px -40px #4a3a1aa6}.kin-example-frame{aspect-ratio:1/1.1;background:radial-gradient(circle,#6b4f3518 1px,#0000 1.4px) 0 0/18px 18px,linear-gradient(#fffaf000,#e9dcb855);border-radius:20px;position:relative;overflow:hidden;container-type:inline-size}:root[data-theme=dark] .kin-example-frame{background:radial-gradient(circle,#f1e8d414 1px,#0000 1.4px) 0 0/18px 18px}.kin-example-branches{width:100%;height:100%;position:absolute;inset:0}.kin-branch,.kin-vine,.kin-thread{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.kin-branch-verified{stroke:var(--bark);stroke-width:6px}.kin-branch-strong{stroke:var(--bark);stroke-width:4px;opacity:.85}.kin-branch-pencil{stroke:var(--sapling);stroke-width:2px;stroke-dasharray:2 6}.kin-vine{stroke:var(--leaf);stroke-width:3px}.kin-thread{stroke:var(--gilt);stroke-width:1.5px;stroke-dasharray:4 4}.kin-bloom{background:radial-gradient(circle, var(--butter) 0 30%, #fbf7ee 32% 100%);width:14px;height:14px;box-shadow:0 0 0 2px var(--leaf), 0 2px 4px #3a2a1240;border-radius:50%;position:absolute;translate:-50% -50%}.kin-example-people{margin:0;padding:0;list-style:none}.kin-mini-card{text-align:center;background-color:var(--vellum);background-image:var(--paper-grain);border:1.5px solid var(--rule);border-radius:3.6cqw;flex-direction:column;align-items:center;gap:.4cqw;width:27cqw;padding:2.2cqw 1.6cqw 1.8cqw;display:flex;position:absolute;translate:-50% -50%;box-shadow:0 12px 22px -14px #5a4220a6}.kin-mini-card.is-current{border-color:var(--leaf);box-shadow:0 0 0 4px #4c7a3329,0 16px 26px -14px #2f5a1c99}.kin-mini-cameo{border:2px solid var(--gilt);width:8.4cqw;height:9.4cqw;color:var(--bark-deep);font:italic 600 3.2cqw var(--font-serif);background:radial-gradient(circle at 50% 35%,#fbf3dc,#e9d8ae);border-radius:50%;place-items:center;margin-bottom:.6cqw;display:grid}:root[data-theme=dark] .kin-mini-cameo{color:var(--ink);background:radial-gradient(circle at 50% 35%,#4a4632,#2e2c20)}.kin-mini-card strong{font:600 max(11px, 3.2cqw) / 1.15 var(--font-serif);color:var(--ink)}.kin-mini-years{font:italic max(10.5px, 2.7cqw) / 1.3 var(--font-serif);color:var(--bark)}:root[data-theme=dark] .kin-mini-years{color:var(--copper)}.kin-mini-place{color:var(--ink-soft);font-size:max(10px,2.3cqw);line-height:1.3}.kin-mini-records{color:var(--leaf-deep);background:#e5efd5;border-radius:999px;align-items:center;gap:3px;margin-top:.6cqw;padding:.3cqw 1.4cqw;font-size:max(10px,2.1cqw);font-weight:600;display:inline-flex}:root[data-theme=dark] .kin-mini-records{background:#2c3a25}.kin-mini-bud{border:1.5px dashed var(--sapling);background:var(--glass-strong);color:var(--bark);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1.4cqw 2.6cqw;font-size:max(10.5px,2.5cqw);font-weight:600;display:inline-flex;position:absolute;translate:-50% -50%}.kin-record-scrap{background-color:#fbf3df;background-image:var(--paper-grain);width:25cqw;font-family:var(--font-serif);border:1px solid #d9c7a2;flex-direction:column;gap:.3cqw;padding:4.4cqw 2.2cqw 2.2cqw;display:flex;position:absolute;top:3%;right:3%;rotate:4deg;box-shadow:0 14px 20px -14px #4a3a1aa6}:root[data-theme=dark] .kin-record-scrap{background-color:var(--vellum);border-color:var(--rule)}.kin-record-clip{border:2px solid #8d8d86;border-radius:99px;width:2.4cqw;height:6cqw;position:absolute;top:-1.6cqw;right:3cqw}.kin-record-kind{font:600 max(9.5px, 1.9cqw) var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--bark)}.kin-record-title{color:var(--ink);font-size:max(11px,2.7cqw);font-weight:600}.kin-record-meta{color:var(--ink-soft);font-size:max(10px,2.2cqw);font-style:italic}.kin-record-lines{opacity:.7;background:repeating-linear-gradient(#0000 0 .9cqw,#c9b48a .9cqw 1.1cqw);height:5cqw;margin-top:.8cqw}.kin-example figcaption{color:var(--ink-soft);font:15px/1.55 var(--font-serif);margin:14px 4px 10px}.kin-example-tag{color:#5a3b06;font:600 12px/1.6 var(--font-sans);letter-spacing:.02em;background:#f6df9f;border-radius:999px;margin-right:6px;padding:2px 10px;display:inline-block}.kin-example-key{color:var(--ink-soft);flex-wrap:wrap;gap:6px 16px;margin:0 4px;padding:0;font-size:13px;list-style:none;display:flex}.kin-example-key li{align-items:center;gap:7px;display:inline-flex}.kin-key-swatch{border-radius:4px;width:26px;display:inline-block}.kin-key-verified{background:var(--bark);height:6px}.kin-key-strong{background:var(--bark);opacity:.85;height:4px}.kin-key-pencil{border-top:2px dotted var(--sapling);height:0}.kin-key-vine{background:var(--leaf);height:3px}.kin-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,32px);margin:0 0 32px;padding:0;list-style:none;display:grid}.kin-steps li{padding:0 0 4px;position:relative}.kin-step-art{border:1px dashed var(--rule);background:radial-gradient(circle,#6b4f3514 1px,#0000 1.4px) 0 0/16px 16px;border-radius:20px;place-items:center;height:132px;margin-bottom:18px;display:grid}.kin-step-card{background-color:var(--vellum);background-image:var(--paper-grain);border:1.5px solid var(--leaf);font-family:var(--font-serif);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 22px 10px;display:flex;box-shadow:0 0 0 4px #4c7a3329,0 12px 20px -14px #2f5a1c99}.kin-step-card .kin-mini-cameo{width:42px;height:48px;font-size:14px}.kin-step-buds{flex-wrap:wrap;justify-content:center;gap:8px;padding:0 12px;display:flex}.kin-step-buds span{color:var(--leaf-deep);background:#e5efd5;border:1px solid #b9cf9c;border-radius:999px;align-items:center;gap:4px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}:root[data-theme=dark] .kin-step-buds span{background:#2c3a25;border-color:#4b6a3a}.kin-step-scrap{background-color:#fbf3df;background-image:var(--paper-grain);border:1px solid #d9c7a2;flex-direction:column;gap:6px;width:150px;padding:18px 14px 14px;display:flex;position:relative;rotate:-3deg;box-shadow:0 14px 20px -14px #4a3a1aa6}:root[data-theme=dark] .kin-step-scrap{background-color:var(--vellum);border-color:var(--rule)}.kin-step-scrap .kin-record-clip{width:12px;height:30px;top:-8px;left:auto;right:14px}.kin-step-scrap .kin-record-kind{font-size:11px}.kin-step-scrap .kin-record-lines{background:repeating-linear-gradient(#0000 0 6px,#c9b48a 6px 7px);height:30px}.kin-step-number{border:1.5px solid var(--gilt);width:30px;height:30px;color:var(--bark);font:italic 600 15px var(--font-serif);border-radius:50%;place-items:center;margin-bottom:8px;display:inline-grid}.kin-steps h3{margin:0 0 6px;font-size:22px}.kin-steps p{color:var(--ink-soft);margin:0;font-size:15.5px;line-height:1.6}.kin-free-note{color:var(--leaf-deep);background:#e5efd5;border:1px solid #b9cf9c;border-radius:20px;align-items:center;gap:16px 22px;padding:20px 24px;display:flex}:root[data-theme=dark] .kin-free-note{background:#23301e;border-color:#4b6a3a}.kin-free-note>div{flex:1}.kin-free-note h3{margin:0 0 2px;font-size:21px}.kin-free-note p{color:var(--ink);margin:0;font-size:15px}.kin-roadmap{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(16px,2.5vw,28px);display:grid}.kin-roadmap.is-full{grid-template-columns:1fr}.kin-roadmap.is-full .kin-roadmap-col ul{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.kin-roadmap-col{border:1px solid var(--rule);background:var(--vellum-2);border-radius:22px;padding:22px clamp(16px,2.4vw,28px) 10px}.kin-roadmap-col.is-live{background:#f0f5e6;border-color:#b9cf9c}:root[data-theme=dark] .kin-roadmap-col.is-live{background:#222c1d;border-color:#4b6a3a}.kin-roadmap-col h3{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 14px;font-size:20px;display:flex}.kin-status{font:700 12px/1.5 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 11px}.kin-status-live{color:#fffdf6;background:#3d6828}.kin-status-coming{color:#5a3b06;background:#f6df9f}.kin-roadmap-col ul{gap:4px 24px;margin:0;padding:0;list-style:none;display:grid}.kin-roadmap-col.is-coming ul{grid-template-columns:repeat(2,minmax(0,1fr))}.kin-roadmap-col li{border-top:1px dashed var(--rule);grid-template-columns:22px 1fr;gap:12px;padding:12px 0;display:grid}.kin-roadmap-col li>svg{color:var(--leaf);margin-top:3px}.kin-roadmap-col.is-coming li>svg{color:var(--bark)}.kin-roadmap-col strong{font:600 17px/1.3 var(--font-serif);color:var(--ink)}.kin-roadmap-col p{color:var(--ink-soft);margin:2px 0 0;font-size:14.5px;line-height:1.55}.kin-fineprint{max-width:760px;color:var(--ink-soft);gap:10px;margin:22px 0 0;font-size:14px;line-height:1.6;display:flex}.kin-fineprint svg{color:var(--bark);margin-top:4px}.kin-closing{justify-content:center;padding:24px 0 8px;display:flex}.kin-closing-scroll{text-align:center;background-color:var(--vellum);background-image:var(--paper-grain), radial-gradient(140% 90% at 50% 0%, #fffdf4 0%, transparent 65%);border-left:1px solid var(--rule);border-right:1px solid var(--rule);width:min(680px,100%);padding:clamp(32px,5vw,50px) clamp(20px,5vw,56px);position:relative;box-shadow:0 40px 70px -40px #4a3a1aa6}:root[data-theme=dark] .kin-closing-scroll{background-image:var(--paper-grain)}.kin-closing-scroll:before,.kin-closing-scroll:after{content:"";background:linear-gradient(#e2cf9f 0%,#fbf1d6 35%,#c9ad74 75%,#a88a52 100%);border-radius:14px;height:24px;position:absolute;left:-14px;right:-14px;box-shadow:0 6px 12px -6px #4a3a1a99}.kin-closing-scroll:before{top:-12px}.kin-closing-scroll:after{bottom:-12px}:root[data-theme=dark] .kin-closing-scroll:before,:root[data-theme=dark] .kin-closing-scroll:after{background:linear-gradient(#5a4d33 0%,#7c6a46 35%,#4a3e28 75%,#3a301e 100%)}.kin-closing h2 em{color:var(--leaf-deep)}.kin-closing p{color:var(--ink-soft);font:18px/1.6 var(--font-serif);margin:0 auto 24px}.kin-closing .kin-actions{justify-content:center}.kin-account{justify-content:center;padding:clamp(8px,4vw,48px) 16px 24px;display:flex}.kin-account>main.welcome,.kin-notfound{text-align:left;background-color:var(--vellum);background-image:var(--paper-grain), radial-gradient(140% 90% at 50% 0%, #fffdf4 0%, transparent 65%);border:1px solid var(--rule);border-radius:24px;width:min(520px,100%);margin:0;padding:clamp(28px,5vw,44px) clamp(20px,5vw,44px);box-shadow:0 40px 70px -40px #4a3a1aa6}:root[data-theme=dark] .kin-account>main.welcome,:root[data-theme=dark] .kin-notfound{background-image:var(--paper-grain)}.kin-account>main.welcome h1,.kin-notfound h1{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(30px,4vw,40px);line-height:1.1}.kin-account>main.welcome h2{font-size:22px}.kin-account-intro,.kin-notfound p{color:var(--ink-soft);font:16.5px/1.6 var(--font-serif)}.kin-account .form-stack{max-width:none;margin:18px 0}.kin-account .form-stack label{color:var(--ink);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.kin-account input,.kin-account select{border-color:var(--rule);background:#fffdf7;border-radius:12px;min-height:46px;font-size:16px}:root[data-theme=dark] .kin-account input,:root[data-theme=dark] .kin-account select{background:var(--vellum-2)}.kin-account .button{border-radius:999px;min-height:46px;font-size:14px;font-weight:600}.kin-account .button.primary{color:#fffdf6;background:linear-gradient(#5a8a3c,#3d6828);border:1px solid #33591f}:root[data-theme=dark] .kin-account .button.primary{color:#10180c;background:linear-gradient(#a6d17f,#84b35f);border-color:#9cc777}.kin-account .button.secondary{color:var(--ink);background:var(--vellum);border:1px solid var(--rule)}.kin-account [role=alert]{color:#7a2615;background:#f8e1d9;border-radius:12px;padding:10px 14px}.kin-account [role=status]{color:var(--leaf-deep);background:#e5efd5;border-radius:12px;padding:10px 14px}:root[data-theme=dark] .kin-account [role=alert]{color:#f3b8a6;background:#3a211b}:root[data-theme=dark] .kin-account [role=status]{background:#23301e}.kin-notfound .kin-btn{margin-top:8px}@media (width<=980px){.kin-hero{grid-template-columns:1fr}.kin-hero-copy{background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:24px;padding:22px clamp(18px,4vw,32px) 24px}.kin-example{width:min(600px,100%);margin:0 auto}.kin-roadmap{grid-template-columns:1fr}}@media (width<=760px){.kin-site{font-size:15px}.kin-nav-link{display:none}.kin-site-brand{font-size:20px}.kin-steps{grid-template-columns:1fr;gap:28px}.kin-free-note{flex-direction:column;align-items:flex-start}.kin-roadmap-col.is-coming ul{grid-template-columns:1fr}.kin-lede{font-size:17.5px}.kin-actions .kin-btn{flex:200px}}@media (width<=400px){.kin-site-header{padding-top:12px;padding-bottom:12px}.kin-site-header .kin-btn{min-height:40px;padding:8px 14px;font-size:13px}.kin-site-brand .kin-oakmark{width:32px!important;height:32px!important}.kin-site-brand span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.kin-btn,.kin-skip{transition:none}}@media (width<=560px){.kin-example-frame{aspect-ratio:1/1.3}.kin-mini-card{width:30cqw}.kin-mini-place,.kin-record-meta,.kin-record-lines{display:none}.kin-record-scrap{width:23cqw;top:2%;right:2%}}
