@font-face{font-family:Nunito;src:url("/fonts/Nunito-ExtraBold.ttf")format("truetype");font-weight:800;font-style:normal;font-display:swap}.kiso-public{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#fff5f2;--surface:#fff;--fill:#fbebe7;--ink:#2a1b25;--muted:#7a6470;--line:#f0dfdb;--accent:#b3226a;--on-accent:#fff;--accent-soft:#d93a861f;--gold:#885a0c;--gold-soft:#c384181f;--brand:#b3226a;--on-brand:#fff;--brand-soft:#d93a861f;--lip:#9e1c5c;--glow:#9076cd1f;--glow-brand:#ff8a4c1f;--shadow:#2a1b251a;--lavender-soft:#9076cd24;--on-gold:#fff;--mine:#cc2f7e;--on-mine:#fff;--display:"Nunito", ui-rounded, system-ui, sans-serif;--face:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--gutter:1.25rem;--page:min(100% - 2 * var(--gutter), 72rem);min-height:100vh;font-family:var(--face);color:var(--ink);background:radial-gradient(56rem 30rem at 12% -6rem, var(--glow), transparent 70%) no-repeat, radial-gradient(44rem 26rem at 92% 2rem, var(--glow-brand), transparent 70%) no-repeat, var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}@media (prefers-color-scheme:dark){.kiso-public{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#140c12;--surface:#21151e;--fill:#2b1d28;--ink:#fff0f6;--muted:#c4aaba;--line:#2e1f2a;--accent:#ff5fa8;--on-accent:#2a0716;--accent-soft:#ff5fa81a;--gold:#ecb73c;--gold-soft:#ecb73c29;--brand:#ff5fa8;--on-brand:#2a0716;--brand-soft:#ff5fa81a;--lip:#c23a7e;--glow:#b09dee1f;--glow-brand:#ff5fa81a;--shadow:#00000080;--lavender-soft:#b09dee24;--on-gold:#1d1505;--mine:#9c2163;--on-mine:#fff0f6}}.kiso-public *{box-sizing:border-box}.kiso-public h1,.kiso-public h2,.kiso-public h3,.kiso-public h4{font-family:var(--display);color:var(--ink);text-wrap:balance;font-weight:800}.kiso-public a{color:inherit;overflow-wrap:anywhere;text-decoration:none}.kiso-public a:hover,.kiso-public a:focus-visible{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.kiso-public button,.kiso-public input,.kiso-public textarea{font-family:inherit}.kiso-public :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.kiso-public .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kiso-public .skip-link{z-index:5;background:var(--ink);color:var(--paper);border-radius:999px;padding:.75rem 1rem;font-weight:600;position:absolute;top:-6rem;left:1rem}.kiso-public .skip-link:focus{top:1rem}.kiso-public .site-header{width:var(--page);margin:0 auto;padding:.875rem 0 0}.kiso-public .site-header nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kiso-public .brand{min-height:44px;font-family:var(--display);font-size:var(--text-title);letter-spacing:-.02em;align-items:center;gap:.625rem;font-weight:800;text-decoration:none;display:inline-flex}.kiso-public .brand:hover{text-decoration:none}.kiso-public .mark{border-radius:8px;width:28px;height:28px;display:block}.kiso-public .nav-places{margin:0 calc(-1 * var(--gutter));padding:.25rem var(--gutter) .5rem;scrollbar-width:none;flex:1 0 100%;order:3;gap:.25rem;display:flex;overflow-x:auto}.kiso-public .nav-places::-webkit-scrollbar{display:none}.kiso-public .nav-places a{min-height:40px;color:var(--muted);font-size:var(--text-body);border-radius:999px;flex:none;align-items:center;padding:0 .875rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.kiso-public .nav-places a:hover{color:var(--ink);background:var(--fill);text-decoration:none}.kiso-public .nav-places a[aria-current]{color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 1px 2px var(--shadow)}.kiso-public .nav-sign-in{background:var(--ink);min-height:40px;color:var(--paper);font-size:var(--text-body);border-radius:999px;align-items:center;margin-left:auto;padding:0 1.125rem;font-weight:600;display:inline-flex}.kiso-public .nav-sign-in:hover{opacity:.88;text-decoration:none}@media (width>=760px){.kiso-public{--gutter:2rem}.kiso-public .site-header{padding-top:1.25rem}.kiso-public .nav-places{flex:none;order:0;margin:0 0 0 auto;padding:0;overflow:visible}.kiso-public .nav-sign-in{margin-left:.5rem}}.kiso-public main{width:var(--page);margin:0 auto;padding:1.75rem 0 4rem;display:block}.kiso-public .hero{padding:1.5rem 0 .5rem}.kiso-public .kicker{color:var(--accent);font-size:var(--text-body);margin:0 0 .75rem;font-weight:600}.kiso-public h1{max-width:18ch;font-size:var(--text-hero);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 1.125rem;font-weight:700;line-height:1.04}.kiso-public .intro{max-width:38rem;color:var(--muted);font-size:var(--text-title);text-wrap:pretty;margin:0 0 2rem;line-height:1.5}.kiso-public .action,.kiso-public button{background:var(--accent);min-height:52px;color:var(--on-accent);font-size:var(--text-base);text-align:center;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .2s,background-color .2s;display:inline-flex}.kiso-public .action{box-shadow:0 4px 0 var(--lip), 0 14px 26px -12px var(--accent);border-radius:18px;padding-right:1.25rem}.kiso-public .action:hover,.kiso-public button:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink));text-decoration:none}.kiso-public .action:active,.kiso-public button:active{transform:scale(.98)}.kiso-public .action svg{transition:transform .2s}.kiso-public .action:hover svg{transform:translate(2px)}.kiso-public button:disabled{opacity:.5;cursor:default;transform:none}.kiso-public form[role=search]{margin:0}.kiso-public .action+form[role=search]{margin-top:1.5rem}.kiso-public .search{border:1px solid var(--line);background:var(--surface);max-width:34rem;color:var(--muted);box-shadow:0 1px 2px var(--shadow);border-radius:999px;align-items:center;gap:.25rem;padding:.3125rem .3125rem .3125rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.kiso-public .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.kiso-public .search input{min-width:0;min-height:44px;color:var(--ink);font-size:var(--text-base);background:0 0;border:0;outline:none;flex:1;padding:0 .5rem}.kiso-public .search input::placeholder{color:var(--muted)}.kiso-public .search input::-webkit-search-cancel-button{display:none}.kiso-public .search button{min-height:44px;box-shadow:none;padding:0 1.25rem}.kiso-public .hero.has-art{align-items:center;gap:2.5rem;display:grid}.kiso-public .hero .inspiration-art{justify-self:center;margin:0}@media (width>=960px){.kiso-public .hero.has-art{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:4rem;padding-top:2rem}.kiso-public .hero-home{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);padding-top:3rem}.kiso-public .hero-home h1{max-width:13ch}}.kiso-public .hero-home{padding-bottom:1rem}.kiso-public .glyph{flex-shrink:0;display:block}.kiso-public .cover,.kiso-public .hero-cover,.kiso-public .mosaic-tile,.kiso-public .orbit-ring i{--tint-ink:hsl(var(--hue) 52% 30%);--tint-a:hsl(var(--hue) 85% 94%);--tint-b:hsl(calc(var(--hue) + 28) 72% 86%);--tint-line:hsl(var(--hue) 40% 40% / .14);--tint-lift:#ffffff8c}@media (prefers-color-scheme:dark){.kiso-public .cover,.kiso-public .hero-cover,.kiso-public .mosaic-tile,.kiso-public .orbit-ring i{--tint-ink:hsl(var(--hue) 72% 80%);--tint-a:hsl(var(--hue) 32% 20%);--tint-b:hsl(calc(var(--hue) + 28) 38% 28%);--tint-line:hsl(var(--hue) 50% 70% / .16);--tint-lift:#ffffff12}}.kiso-public .avatar{background:hsl(var(--hue) 62% 91%);width:2.25rem;height:2.25rem;color:hsl(var(--hue) 48% 30%);font-size:var(--text-body);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}@media (prefers-color-scheme:dark){.kiso-public .avatar{background:hsl(var(--hue) 28% 26%);color:hsl(var(--hue) 70% 84%)}}@keyframes kiso-bob{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes kiso-spin{to{rotate:1turn}}@keyframes kiso-breathe{50%{scale:1.06}}.kiso-public .cover{background:linear-gradient(140deg, var(--tint-a), var(--tint-b));width:48px;height:48px;color:var(--tint-ink);box-shadow:inset 0 0 0 1px var(--tint-line);border-radius:14px;flex:none;place-items:center;display:grid}.kiso-public .hero-cover{aspect-ratio:4/3;background:radial-gradient(circle at 28% 18%, var(--tint-lift), transparent 55%), linear-gradient(140deg, var(--tint-a), var(--tint-b));width:100%;color:var(--tint-ink);box-shadow:inset 0 0 0 1px var(--tint-line), 0 30px 60px -36px var(--shadow);border-radius:1.75rem;place-items:center;display:grid;position:relative;overflow:hidden}.kiso-public .hero-cover-rings{fill:none;stroke:currentColor;stroke-opacity:.13;stroke-width:1.25px;width:100%;height:100%;position:absolute;inset:0}.kiso-public .hero-cover .orbit{aspect-ratio:1;border-radius:50%;animation:24s linear infinite kiso-spin;position:absolute;top:50%;left:50%;translate:-50% -50%}.kiso-public .hero-cover .orbit i{opacity:.55;background:currentColor;border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:50%;translate:-50% -50%}.kiso-public .orbit-1{width:56%;animation-delay:-7s}.kiso-public .orbit-2{width:79%;animation-duration:38s;animation-direction:reverse;animation-delay:-22s}.kiso-public .orbit-2 i{width:7px;height:7px}.kiso-public .orbit-3{width:35%;animation-duration:15s;animation-delay:-4s}.kiso-public .orbit-3 i{opacity:.4;width:6px;height:6px}.kiso-public .hero-cover-glyph{background:var(--tint-lift);width:7rem;height:7rem;box-shadow:0 0 0 10px color-mix(in srgb, var(--tint-lift) 45%, transparent), 0 18px 40px -20px var(--shadow);border-radius:50%;place-items:center;animation:7s ease-in-out infinite kiso-breathe;display:grid;position:relative}@media (width<=959px){.kiso-public .hero-cover{aspect-ratio:auto;order:-1;height:15rem;max-height:15rem}}.kiso-public .mosaic{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.kiso-public .mosaic-tile{aspect-ratio:1;background:radial-gradient(circle at 30% 20%, var(--tint-lift), transparent 60%), linear-gradient(140deg, var(--tint-a), var(--tint-b));color:var(--tint-ink);box-shadow:inset 0 0 0 1px var(--tint-line), 0 18px 36px -26px var(--shadow);border-radius:1rem;place-items:center;animation:6s ease-in-out infinite alternate kiso-bob;display:grid}.kiso-public .mosaic-tile .glyph{width:50%;height:50%}.kiso-public .mosaic-2{animation-delay:-1.5s}.kiso-public .mosaic-3{animation-delay:-3s}.kiso-public .mosaic-4{animation-delay:-4.5s}.kiso-public .mosaic-5{animation-delay:-2.2s}.kiso-public .mosaic-6{animation-delay:-5.1s}@media (width>=960px){.kiso-public .mosaic{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:1.125rem;max-width:25rem;padding-bottom:2rem}.kiso-public .mosaic-tile{border-radius:1.75rem}.kiso-public .mosaic-1{rotate:-5deg}.kiso-public .mosaic-2{translate:0 2rem;rotate:3deg}.kiso-public .mosaic-3{rotate:-2deg}.kiso-public .mosaic-4{rotate:4deg}.kiso-public .mosaic-5{translate:0 2rem;rotate:-3deg}.kiso-public .mosaic-6{rotate:2deg}}.kiso-public .orbit-art{aspect-ratio:1;justify-self:center;width:min(100%,18rem);position:relative}@media (width>=960px){.kiso-public .orbit-art{width:min(100%,22rem)}}.kiso-public .orbit-art>svg{fill:none;width:100%;height:100%;stroke:var(--line);stroke-width:1.25px;position:absolute;inset:0}.kiso-public .orbit-art>svg circle:nth-child(2){stroke-dasharray:2 7;stroke-linecap:round}.kiso-public .orbit-ring{aspect-ratio:1;border-radius:50%;animation:20s linear infinite kiso-spin;position:absolute;top:50%;left:50%;translate:-50% -50%}.kiso-public .orbit-ring i{background:linear-gradient(140deg, var(--tint-a), var(--tint-b));width:2.75rem;height:2.75rem;color:var(--tint-ink);box-shadow:inset 0 0 0 1px var(--tint-line), 0 10px 24px -12px var(--shadow);border-radius:50%;place-items:center;animation:20s linear infinite reverse kiso-spin;display:grid;position:absolute;top:0;left:50%;translate:-50% -50%}.kiso-public .ring-1,.kiso-public .ring-1 i{animation-duration:16s;animation-delay:-5s}.kiso-public .ring-1{width:41.25%}.kiso-public .ring-2,.kiso-public .ring-2 i{animation-duration:26s;animation-delay:-11s}.kiso-public .ring-2{width:65%;animation-direction:reverse}.kiso-public .ring-2 i{animation-direction:normal}.kiso-public .ring-3,.kiso-public .ring-3 i{animation-duration:40s;animation-delay:-27s}.kiso-public .ring-3{width:88.75%}.kiso-public .orbit-core{aspect-ratio:1;background:var(--accent-soft);width:26%;color:var(--accent);box-shadow:0 0 0 12px color-mix(in srgb, var(--accent) 6%, transparent);border-radius:50%;place-items:center;animation:6s ease-in-out infinite kiso-breathe;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.kiso-public .fan{justify-self:center;width:100%;max-width:26rem;height:15rem;position:relative}.kiso-public .fan-portrait{aspect-ratio:4/5;object-fit:cover;border:4px solid var(--surface);width:7.5rem;height:auto;box-shadow:0 24px 40px -24px var(--shadow), 0 2px 6px var(--shadow);transform-origin:50% 130%;border-radius:1.25rem;transition:rotate .4s,translate .4s;position:absolute;bottom:.5rem;left:50%}.kiso-public .fan-1{translate:-130%;rotate:-14deg}.kiso-public .fan-2{translate:-76% -4%;rotate:-5deg}.kiso-public .fan-3{translate:-24% -4%;rotate:5deg}.kiso-public .fan-4{translate:30%;rotate:14deg}.kiso-public .fan:hover .fan-1{rotate:-19deg}.kiso-public .fan:hover .fan-2{rotate:-7deg}.kiso-public .fan:hover .fan-3{rotate:7deg}.kiso-public .fan:hover .fan-4{rotate:19deg}@media (width>=960px){.kiso-public .fan{height:20rem}.kiso-public .fan-portrait{width:10rem}}.kiso-public .demo{isolation:isolate;justify-items:center;width:100%;padding:.5rem 0 1.5rem;display:grid;position:relative}.kiso-public .demo:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--accent-soft), transparent), radial-gradient(closest-side at 70% 30%, var(--glow), transparent);position:absolute;inset:6% 0 0}.kiso-public .phone{background:#0c0d10;border-radius:3.25rem;width:18rem;padding:9px;position:relative;box-shadow:inset 0 0 0 1.5px #2c2e34,0 0 0 1px #0000000f,0 60px 90px -50px #15171e8c,0 30px 50px -30px #15171e59}.kiso-public .phone:before,.kiso-public .phone:after{content:"";background:#2a2b30;border-radius:2px;width:3px;position:absolute}.kiso-public .phone:before{height:3rem;top:6.5rem;left:-3px;box-shadow:0 4rem #2a2b30}.kiso-public .phone:after{height:4.5rem;top:8.5rem;right:-3px}@media (prefers-color-scheme:dark){.kiso-public .phone{box-shadow:inset 0 0 0 1.5px #3b3d44,0 0 0 1px #ffffff0f,0 60px 90px -50px #000000e6}}.kiso-public .phone-screen{background:var(--paper);color:var(--ink);border-radius:2.65rem;padding:0 .875rem 2rem;position:relative;overflow:hidden}.kiso-public .phone-island{background:#000;border-radius:1rem;width:5.75rem;height:1.6rem;position:absolute;top:10px;left:50%;translate:-50%}.kiso-public .phone-status{justify-content:space-between;align-items:center;height:3rem;padding:.125rem .75rem 0 1rem;display:flex}.kiso-public .phone-status b{font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:650}.kiso-public .phone-signal{width:54px;height:12px}.kiso-public .phone-top{justify-content:space-between;align-items:baseline;margin:.375rem .125rem .75rem;display:flex}.kiso-public .phone-top strong{font-size:var(--text-title);letter-spacing:-.02em;font-weight:700}.kiso-public .phone-top span{color:var(--muted);font-size:var(--text-meta);font-weight:700}.kiso-public .phone-home{background:var(--ink);opacity:.85;border-radius:3px;width:7rem;height:5px;position:absolute;bottom:8px;left:50%;translate:-50%}.kiso-public .demo-stage,.kiso-public .demo-action{display:grid}.kiso-public .demo-stage>*,.kiso-public .demo-action>*{grid-area:1/1}.kiso-public .demo-card{border:1px solid var(--line);background:var(--surface);border-radius:1.375rem;align-content:start;gap:.75rem;padding:.875rem;display:grid}.kiso-public .demo-move{align-items:center;gap:.75rem;display:flex}.kiso-public .demo-move>div{gap:1px;min-width:0;display:grid}.kiso-public .demo-glyph{background:var(--gold-soft);width:3.25rem;height:3.25rem;color:var(--gold);border-radius:50%;flex:none;place-items:center;display:grid}.kiso-public .demo-move small{color:var(--gold);font-size:var(--text-meta);font-weight:800}.kiso-public .demo-move b{font-size:var(--text-base);letter-spacing:-.01em;font-weight:800;line-height:1.3}.kiso-public .demo-move>div>span{color:var(--muted);font-size:var(--text-meta)}.kiso-public .demo-action{align-items:center;position:relative}.kiso-public .demo-done{background:var(--accent);min-height:2.75rem;color:var(--on-accent);font-size:var(--text-body);border-radius:999px;place-items:center;font-weight:600;display:grid}.kiso-public .demo-kept{opacity:0;align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.kiso-public .demo-check{background:var(--brand);width:1.625rem;height:1.625rem;color:var(--on-brand);border-radius:50%;place-items:center;display:grid}.kiso-public .demo-kept b{color:var(--brand);font-size:var(--text-body);flex:1;font-weight:800}.kiso-public .demo-kept span{color:var(--muted);font-size:var(--text-meta);font-weight:700}.kiso-public .demo-kept em{font-size:var(--text-body);align-items:center;margin-left:.25rem;font-style:normal;font-weight:700;display:inline-flex}.kiso-public .demo-later{color:var(--muted);font-size:var(--text-meta);justify-self:center;font-weight:600}.kiso-public .demo-b{opacity:0}.kiso-public .demo-rows{height:6rem;margin-top:.5rem;overflow:hidden}.kiso-public .demo-rows ul{margin:0;padding:0;list-style:none}.kiso-public .demo-rows li{align-items:center;gap:.75rem;height:3rem;padding:0 .25rem;display:flex}.kiso-public .demo-rows li+li{border-top:1px solid var(--line)}.kiso-public .demo-rows i{border:2px solid var(--accent);border-radius:50%;flex:none;width:1.25rem;height:1.25rem}.kiso-public .demo-rows b{font-size:var(--text-body);flex:1;font-weight:500}.kiso-public .demo-rows span{color:var(--muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.kiso-public .tap{opacity:0;pointer-events:none;background:#ffffff80;border-radius:50%;width:2.5rem;height:2.5rem;position:absolute;top:50%;translate:-50% -50%;box-shadow:0 0 0 1.5px #15171e29,0 6px 16px #15171e38}.kiso-public .tap-done{left:50%}.kiso-public .tap-next{left:calc(100% - 1.75rem)}.kiso-public .demo-a{animation:12s ease-in-out infinite kiso-demo-a}.kiso-public .demo-b{animation:12s ease-in-out infinite kiso-demo-b}.kiso-public .demo-a .demo-done{animation:12s infinite kiso-demo-done}.kiso-public .demo-a .demo-kept{animation:12s infinite kiso-demo-kept}.kiso-public .demo-check{animation:12s infinite kiso-demo-check}.kiso-public .tap-done{animation:12s infinite kiso-tap-done}.kiso-public .tap-next{animation:12s infinite kiso-tap-next}.kiso-public .demo-row-1{animation:12s ease-in-out infinite kiso-demo-row}.kiso-public .demo-rows ul{animation:12s ease-in-out infinite kiso-demo-rows}@keyframes kiso-demo-a{0%,36%{opacity:1;transform:none}42%{opacity:0;transform:translateY(-14px)scale(.97)}43%,84%{opacity:0;transform:translateY(12px)}92%,to{opacity:1;transform:none}}@keyframes kiso-demo-b{0%,37%{opacity:0;transform:translateY(16px)}43%,84%{opacity:1;transform:none}91%{opacity:0;transform:translateY(-10px)}92%,to{opacity:0;transform:translateY(16px)}}@keyframes kiso-demo-done{0%,16%{opacity:1;transform:none}18.5%{opacity:1;transform:scale(.95)}20%{opacity:1;transform:none}22%,84%{opacity:0;transform:none}85%,to{opacity:1;transform:none}}@keyframes kiso-demo-kept{0%,20%{opacity:0}23%,84%{opacity:1}85%,to{opacity:0}}@keyframes kiso-demo-check{0%,21%{transform:scale(.3)}24%{transform:scale(1.18)}26%,to{transform:none}}@keyframes kiso-tap-done{0%,12%{opacity:0;transform:scale(1.4)}15.5%{opacity:1;transform:none}18.5%{opacity:1;transform:scale(.82)}20.5%{opacity:1;transform:none}24%,to{opacity:0;transform:none}}@keyframes kiso-tap-next{0%,28%{opacity:0;transform:scale(1.4)}31.5%{opacity:1;transform:none}34.5%{opacity:1;transform:scale(.82)}36.5%{opacity:1;transform:none}40%,to{opacity:0;transform:none}}@keyframes kiso-demo-row{0%,37%{opacity:1}41%,86%{opacity:0}92%,to{opacity:1}}@keyframes kiso-demo-rows{0%,38%{transform:none}44%,86%{transform:translateY(-3rem)}92%,to{transform:none}}.kiso-public .float{display:none}@media (width>=1280px){.kiso-public .float{border:1px solid var(--line);background:var(--surface);width:11.5rem;box-shadow:0 28px 48px -26px var(--shadow), 0 2px 8px var(--shadow);border-radius:1.25rem;align-items:center;gap:.75rem;padding:.875rem 1rem;animation:6s ease-in-out infinite alternate kiso-bob;display:flex;position:absolute}.kiso-public .float b{font-size:var(--text-body);font-weight:700;display:block}.kiso-public .float p{color:var(--muted);font-size:var(--text-body);margin:.125rem 0 0;line-height:1.35}.kiso-public .float-message{top:22%;right:calc(50% + 7rem)}.kiso-public .float-return{animation-delay:-3s;bottom:-1.25rem;left:calc(50% + 6.5rem)}.kiso-public .float-glyph{background:var(--gold-soft);width:2.25rem;height:2.25rem;color:var(--gold);border-radius:50%;flex:none;place-items:center;display:grid}}.kiso-public .tile-art{height:10.5rem;margin:0 0 1.25rem;position:relative}.kiso-public .laws-portrait{object-fit:cover;border:3px solid var(--surface);width:4.75rem;height:6rem;box-shadow:0 14px 24px -16px var(--shadow);border-radius:.875rem;animation:7s ease-in-out infinite alternate kiso-bob;position:absolute;top:1rem}.kiso-public .laws-portrait-1{left:.25rem;rotate:-9deg}.kiso-public .laws-portrait-2{animation-delay:-2.4s;top:.75rem;left:3.125rem;rotate:-1deg}.kiso-public .laws-portrait-3{animation-delay:-4.8s;left:6rem;rotate:8deg}.kiso-public .law-card{border:1px solid var(--line);background:var(--surface);width:min(62%,13rem);box-shadow:0 18px 32px -18px var(--shadow), 0 1px 3px var(--shadow);border-radius:.875rem;padding:.75rem .875rem;position:absolute;bottom:.25rem;right:0}.kiso-public .law-card small{color:var(--gold);font-size:var(--text-meta);font-weight:800;display:block}.kiso-public .law-card b{font-size:var(--text-body);margin-top:.125rem;font-weight:700;line-height:1.3;display:block}.kiso-public .law-seal{background:var(--gold);width:2.125rem;height:2.125rem;color:var(--on-gold);box-shadow:0 0 0 3px var(--surface), 0 8px 16px -8px var(--shadow);border-radius:50%;place-items:center;animation:8s infinite kiso-seal;display:grid;position:absolute;top:-.875rem;right:-.5rem}@keyframes kiso-seal{0%,18%{opacity:0;transform:scale(1.9)rotate(-20deg)}24%{opacity:1;transform:scale(.9)}28%,92%{opacity:1;transform:none}to{opacity:0;transform:none}}.kiso-public .together-art{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.375rem;padding:.25rem 0;display:flex}.kiso-public .together-faces{margin-bottom:auto;display:flex}.kiso-public .together-faces .avatar{width:1.875rem;height:1.875rem;box-shadow:0 0 0 2px var(--surface);font-size:var(--text-meta);margin-right:-.5rem}.kiso-public .bubble{background:var(--fill);max-width:80%;min-height:1.875rem;font-size:var(--text-body);border-radius:1rem 1rem 1rem .375rem;align-items:center;gap:3px;padding:.3125rem .75rem;font-weight:500;display:inline-flex}.kiso-public .bubble-mine{background:var(--mine);color:var(--on-mine);border-radius:1rem 1rem .375rem;align-self:flex-end}.kiso-public .bubble-slot{display:grid}.kiso-public .bubble-slot>*{white-space:nowrap;grid-area:1/1;justify-self:start;max-width:none}.kiso-public .bubble-typing{opacity:0}.kiso-public .bubble-typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite kiso-dot}.kiso-public .bubble-typing i:nth-child(2){animation-delay:.15s}.kiso-public .bubble-typing i:nth-child(3){animation-delay:.3s}@keyframes kiso-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.kiso-public .bubble-them{animation:9s infinite kiso-them}.kiso-public .bubble-mine{animation:9s infinite kiso-mine}.kiso-public .bubble-typing{animation:9s infinite kiso-typing}.kiso-public .bubble-reply{animation:9s infinite kiso-reply}@keyframes kiso-them{0%,6%{opacity:0;transform:translateY(6px)}12%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes kiso-mine{0%,22%{opacity:0;transform:translateY(6px)}28%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes kiso-typing{0%,38%{opacity:0}42%,64%{opacity:1}67%,to{opacity:0}}@keyframes kiso-reply{0%,66%{opacity:0;transform:translateY(6px)}71%,94%{opacity:1;transform:none}to{opacity:0}}.kiso-public .laws-art .law-seal{animation-delay:-3s}.kiso-public .together-art .bubble{animation-delay:-7s}.kiso-public .now-art .now-fill,.kiso-public .now-art .now-check,.kiso-public .now-art .now-spark,.kiso-public .now-art .now-label{animation-delay:-5s}.kiso-public .now-art{align-content:center;place-items:center;gap:.625rem;display:grid}.kiso-public .now-dial{width:6.5rem;height:6.5rem;display:block;position:relative}.kiso-public .now-ring{width:100%;height:100%;display:block}.kiso-public .now-track,.kiso-public .now-fill,.kiso-public .now-check{fill:none;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.kiso-public .now-track{stroke:color-mix(in srgb, var(--ink) 9%, transparent)}.kiso-public .now-fill{stroke:var(--brand);stroke-dasharray:100 120;transform-origin:60px 60px;animation:7s ease-in-out infinite kiso-fill;transform:rotate(-90deg)}.kiso-public .now-check{stroke:var(--brand);stroke-dasharray:100 120;animation:7s infinite kiso-check}@keyframes kiso-fill{0%,8%{stroke-dashoffset:101px;opacity:1}40%,92%{stroke-dashoffset:0;opacity:1}98%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:101px;opacity:0}}@keyframes kiso-check{0%,42%{stroke-dashoffset:101px;opacity:1}52%,92%{stroke-dashoffset:0;opacity:1}98%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:101px;opacity:0}}.kiso-public .now-spark{background:var(--gold);opacity:0;width:7px;height:7px;transform:rotate(var(--turn)) translateY(-3.5rem);border-radius:50%;margin:-3.5px 0 0 -3.5px;animation:7s ease-out infinite kiso-spark;position:absolute;top:50%;left:50%}.kiso-public .now-spark:nth-child(odd){background:var(--brand)}@keyframes kiso-spark{0%,50%{opacity:0;transform:rotate(var(--turn)) translateY(-3.4rem) scale(.2)}54%{opacity:1;transform:rotate(var(--turn)) translateY(-3.9rem) scale(1)}64%,to{opacity:0;transform:rotate(var(--turn)) translateY(-4.75rem) scale(.3)}}.kiso-public .now-label{background:var(--brand-soft);color:var(--brand);font-size:var(--text-meta);border-radius:999px;padding:.25rem .75rem;font-weight:800;animation:7s infinite kiso-label}@keyframes kiso-label{0%,50%{opacity:0;transform:translateY(4px)}56%,92%{opacity:1;transform:none}98%,to{opacity:0}}.kiso-public .features{gap:1rem;margin-top:4rem;display:grid}@media (width>=760px){.kiso-public .features{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:5rem}}.kiso-public .feature{border:1px solid var(--line);background:var(--surface);border-radius:1.5rem;flex-direction:column;gap:.25rem;margin:0;padding:1.5rem;display:flex}.kiso-public .feature-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:.75rem;display:grid}.kiso-public .feature h2{font-size:var(--text-title);margin:0}.kiso-public .feature p{color:var(--muted);font-size:var(--text-base);margin:.25rem 0 0;line-height:1.55}.kiso-public .feature-links{margin:.75rem 0 0;padding:0;list-style:none}.kiso-public .feature-links a{min-height:40px;color:var(--accent);align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.kiso-public .feature-links svg{transition:transform .2s}.kiso-public .feature-links a:hover svg{transform:translate(2px)}.kiso-public section{margin-top:3.5rem}.kiso-public h2{font-size:var(--text-display);letter-spacing:-.02em;align-items:center;gap:.5rem;margin:0 0 .75rem;font-weight:700;line-height:1.25;display:flex}.kiso-public h3{font-size:var(--text-title);letter-spacing:-.01em;margin:1.5rem 0 .5rem;font-weight:700}.kiso-public h4{font-size:var(--text-base);margin:1rem 0 .25rem;font-weight:600}.kiso-public p,.kiso-public li{font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.6}.kiso-public section>p{max-width:44rem;color:var(--muted);margin:0 0 .75rem}.kiso-public main p a{color:var(--accent);font-weight:600}.kiso-public .cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.kiso-public .card{border:1px solid var(--line);background:var(--surface);min-height:4.5rem;color:var(--muted);border-radius:1.25rem;align-items:center;gap:.875rem;padding:1rem 1rem 1rem 1.125rem;line-height:1.4;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.kiso-public .card:has(a):hover{border-color:color-mix(in srgb, var(--ink) 16%, var(--line));box-shadow:0 12px 28px -18px var(--shadow);transform:translateY(-1px)}.kiso-public .card:has(a:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.kiso-public .card-words{flex:1;min-width:0}.kiso-public .card a,.kiso-public .card-title{color:var(--ink);font-size:var(--text-base);font-weight:600;text-decoration:none}.kiso-public .card a:focus-visible{outline:none;text-decoration:none}.kiso-public .card a:after{content:"";border-radius:inherit;position:absolute;inset:0}.kiso-public .card p{color:var(--muted);font-size:var(--text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.kiso-public .card>svg{color:var(--muted)}.kiso-public .card:has(a):hover>svg{color:var(--ink)}.kiso-public .steps{border:1px solid var(--line);background:var(--surface);counter-reset:step;border-radius:1.25rem;max-width:48rem;margin:1.25rem 0 0;padding:.25rem 1.125rem;list-style:none}.kiso-public .steps li{counter-increment:step;grid-template-columns:2rem minmax(0,1fr);column-gap:.75rem;padding:.875rem 0;display:grid}.kiso-public .steps li+li{border-top:1px solid var(--line)}.kiso-public .steps li:before{content:counter(step);background:var(--accent-soft);width:1.75rem;height:1.75rem;color:var(--accent);font-size:var(--text-meta);font-variant-numeric:tabular-nums;border-radius:50%;grid-row:span 2;place-items:center;font-weight:700;display:grid}.kiso-public .steps strong{font-weight:600;line-height:1.75rem}.kiso-public .steps span{color:var(--muted);font-size:var(--text-body);line-height:1.5}.kiso-public .steps .step-only{color:var(--ink);font-size:var(--text-base);grid-row:span 2;align-self:center}.kiso-public .caution{background:var(--gold-soft);border-radius:1.25rem;max-width:48rem;padding:1.25rem 1.375rem}.kiso-public .caution h2{font-size:var(--text-title)}.kiso-public .caution h2 svg{color:var(--gold)}.kiso-public .caution>p{color:var(--ink)}.kiso-public .caution .steps{border-color:color-mix(in srgb, var(--gold) 24%, transparent);background:0 0}.kiso-public .inspiration-art{aspect-ratio:1;object-fit:cover;width:min(100%,24rem);height:auto;box-shadow:0 24px 48px -28px var(--shadow);border-radius:1.5rem;margin:2rem 0 0;display:block}.kiso-public .card .inspiration-art-small{width:56px;height:56px;box-shadow:none;border-radius:.875rem;flex:none;margin:0}.kiso-public details{margin-top:1.25rem}.kiso-public summary{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;font-weight:600;list-style:none;display:inline-flex}.kiso-public summary::-webkit-details-marker{display:none}.kiso-public summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.4375rem;height:.4375rem;margin-top:-.25rem;transition:transform .2s;transform:rotate(45deg)}.kiso-public details[open]>summary:after{margin-top:.25rem;transform:rotate(-135deg)}.kiso-public .more>summary{background:var(--fill);border-radius:999px;padding:0 1.25rem}.kiso-public .more[open]>summary{margin-bottom:.25rem}.kiso-public label{font-size:var(--text-body);margin:1rem 0 .5rem;font-weight:600;display:block}.kiso-public input:not([type=search]),.kiso-public textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);font-size:var(--text-base);border-radius:1rem;padding:.875rem 1rem;line-height:1.6;transition:border-color .15s,box-shadow .15s;display:block}.kiso-public input:not([type=search]):focus-visible,.kiso-public textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.kiso-public textarea{resize:vertical;min-height:10rem}.kiso-public .bundle-experience{border:1px solid var(--line);background:var(--surface);border-radius:1.75rem;margin-top:2.5rem;padding:clamp(1.25rem,4vw,2.25rem)}.kiso-public .bundle-experience h2{margin:1.75rem 0 .75rem}.kiso-public .bundle-experience textarea,.kiso-public .bundle-experience input{background:var(--paper)}.kiso-public .bundle-words{white-space:pre-wrap}.kiso-public .bundle-modes{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;display:flex}.kiso-public .bundle-modes button[aria-pressed]{background:var(--fill);color:var(--ink);box-shadow:none}.kiso-public .bundle-modes button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.kiso-public .bundle-local{color:var(--muted);font-size:var(--text-body);line-height:1.5}.kiso-public .bundle-piece{min-height:44px;color:var(--accent);text-align:left;box-shadow:none;background:0 0;margin-left:.75rem;padding:0}.kiso-public .bundle-piece:hover{text-underline-offset:.2em;background:0 0;text-decoration:underline}.kiso-public .reading-list{margin:0;padding:0;list-style:none}.kiso-public .reading-list li{border-bottom:1px solid var(--line);padding:.75rem 0}.kiso-public .reading-list .bundle-piece{color:var(--ink);margin-left:0}.kiso-public .reading-list p{color:var(--muted);font-size:var(--text-body);margin:.25rem 0 0}.bundle-magic{gap:.75rem;margin-bottom:1.5rem;display:grid}.bundle-generated{border:1px solid var(--line,#f0dfdb);background:var(--paper,#fff5f2);border-radius:1.5rem;padding:1.375rem}.bundle-generated h2{margin-top:.5rem}.bundle-generated .bundle-modes{margin:1.125rem 0}.bundle-magic label{font-weight:600}.kiso-public .site-footer{width:var(--page);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin:0 auto;padding:1.75rem 0 2.5rem;display:flex}.kiso-public .site-footer p{font-size:var(--text-body);align-items:center;gap:.625rem;margin:0;display:inline-flex}.kiso-public .site-footer .mark{border-radius:6px;width:22px;height:22px}.kiso-public .site-footer nav{gap:1.25rem;display:flex}.kiso-public .site-footer nav a{min-height:44px;font-size:var(--text-body);align-items:center;font-weight:600;display:inline-flex}.kiso-public .site-footer nav a:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kiso-public *,.kiso-public :before,.kiso-public :after{transition:none!important;animation:none!important}}.kiso-public section.day-one{border:1px solid var(--line);background:var(--surface);max-width:34rem;box-shadow:0 1px 2px var(--shadow), 0 18px 40px -30px var(--shadow);border-radius:1.5rem;margin:1.75rem 0 0;padding:1.25rem 1.25rem .5rem}.kiso-public .day-one-kicker{color:var(--accent);font-size:var(--text-body);margin:0 0 .375rem;font-weight:650}.kiso-public .day-one h2{font-size:var(--text-title);letter-spacing:-.015em;margin:0;font-weight:700}.kiso-public .day-one blockquote{color:var(--ink);font-family:Charter,Bitstream Charter,Sitka Text,Cambria,serif;font-size:var(--text-title);margin:.75rem 0 0;line-height:1.45}.kiso-public .day-one ol{margin:.75rem 0 0;padding:0;list-style:none}.kiso-public .day-one li{border-top:1px solid var(--line);min-height:3rem;font-size:var(--text-base);align-items:center;gap:.75rem;display:flex}.kiso-public .day-one li>span:nth-child(2){flex:1;min-width:0}.kiso-public .day-one li small{background:var(--fill);color:var(--muted);font-size:var(--text-meta);border-radius:999px;flex:none;padding:.125rem .625rem;font-weight:700}.kiso-public .day-one-tick{border:2px solid var(--accent);border-radius:50%;flex:none;width:1.25rem;height:1.25rem}.kiso-public .sticky-action{display:none}@media (width<=959px){.kiso-public .sticky-action{z-index:4;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--paper) 35%);opacity:0;pointer-events:none;margin-top:2rem;transition:opacity .2s,transform .25s;display:block;position:sticky;bottom:0;transform:translateY(100%)}.kiso-public .sticky-action[data-shown]{opacity:1;pointer-events:auto;transform:none}.kiso-public .sticky-action .action{width:100%}}.ui-language{font-size:var(--text-meta);align-items:center;gap:.5rem;display:flex}.ui-language select{font:inherit;color:inherit;background:0 0;border:1px solid;border-radius:.6rem;max-width:12rem;padding:.4rem .6rem}