:root{--k-ink:#24221f;--k-ink-soft:#5b524d;--k-faint:#6b605a;--k-plum:#4e2b37;--k-on-wash:#4e2b37;--k-suo:#a84d63;--k-suo-deep:#7e3448;--k-suo-pad:#5f2535;--k-suo-wash:#faeef0;--k-sakura:#d77b8c;--k-sakura-soft:#d59aa4;--k-sakura-wash:#f2cbd2;--k-moss:#5c7150;--k-moss-deep:#3e5236;--k-moss-wash:#eef1ea;--k-paper-lift:#fffdf8;--k-paper-0:#fbf7ef;--k-paper-1:#f7f1e8;--k-paper-2:#ebe2d3;--k-hair:#ddd0bf;--k-hair-deep:#cdbda7;--k-wood-flat:#dcc090;--k-wood:var(--k-wood-flat);--k-wood-seated:#c0a673;--k-wood-edge:#9c7544;--k-wood-ink:#5a3f1f;--k-urushi:#2a1d22;--k-urushi-text:#f3e9e0;--k-urushi-comment:#a8969c;--k-urushi-string:#e9c8a8;--k-sheet:var(--k-paper-0);--k-ground:var(--k-paper-1);--k-fold:var(--k-paper-2);--k-lift:var(--k-paper-lift);--k-hover:#f7efe1;--k-selected:#f7e4e4;--k-surface:#fffbf7;--k-container-lowest:#fff;--k-container-low:#fcf4ef;--k-container:#f7eee8;--k-container-high:#f1e8e2;--k-container-highest:#ebe2dc;--k-on-surface:#221a17;--k-on-surface-variant:#54443f;--k-outline-variant:#d9c2bc;--k-primary-container:#ffd9df;--k-on-primary-container:var(--k-suo-deep);--k-secondary-container:#f6e0e2;--k-on-secondary-container:var(--k-plum);--k-tertiary-container:#dce8cf;--k-on-tertiary-container:var(--k-moss-deep);--k-shadow-raised:0 1px 2px #4e2b371f, 0 16px 40px -12px #4e2b3752;--k-accent:var(--k-suo);--k-accent-deep:var(--k-suo-deep);--k-accent-pale:var(--k-sakura-wash);--k-app-accent:var(--k-suo);--k-app-ink:100%;--k-tint:100%;--k-night-ink:#f2e1ca;--k-on-accent:#fffdf8;--k-hairline:1px;--k-rule:2px;--k-frame:1px;--k-r-3:28px;--k-r-2:12px;--k-r-1:8px;--k-r-seal:12px;--k-r-round:999px;--k-r-full:999px;--k-r-s:8px;--k-r-m:12px;--k-r-l:16px;--k-r-xl:28px;--k-shadow-sheet:inset 0 1px 0 #ffffff8c, 0 1px 0 #4e2b370f, 0 14px 28px -20px #4e2b3752;--k-shadow-lift:inset 0 1px 0 #fff9, 0 2px 0 #24221f0d, 0 28px 48px -24px #4e2b376b;--k-shadow-hanko:inset 0 -2px 0 var(--k-suo-pad);--k-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");--k-space-1:4px;--k-space-2:8px;--k-space-3:12px;--k-space-4:16px;--k-space-5:24px;--k-space-6:32px;--k-space-7:48px;--k-space-8:64px;--k-ma-1:var(--k-space-1);--k-ma-2:var(--k-space-2);--k-ma-3:var(--k-space-3);--k-ma-4:var(--k-space-5);--k-ma-5:var(--k-space-6);--k-ma-6:var(--k-space-7);--k-control:44px;--k-control-compact:36px;--k-shell-gutter:clamp(16px, 4vw, 40px);--k-shell-width:min(100%, calc(1280px + 2 * var(--k-shell-gutter)));--k-t-tap:.12s;--k-t-state:.18s;--k-t-fold:.24s;--k-t-seat:.4s;--k-t-cross:.9s;--k-ease-settle:cubic-bezier(.2, .9, .25, 1);--k-ease-seat:cubic-bezier(.3, 1.35, .5, 1);--k-ease-leave:cubic-bezier(.7, 0, .9, .36);--k-spring:cubic-bezier(.38, 1.21, .22, 1);--k-t-element:var(--k-t-seat);--k-t-place:var(--k-t-cross);--k-ease-in:var(--k-ease-settle);--k-ease-out:var(--k-ease-leave);--k-display:"Shippori Mincho Kimono", "Hiragino Mincho ProN", "Yu Mincho", serif;--k-sans:"Zen Maru Gothic Kimono", "Hiragino Maru Gothic ProN", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--k-mono:ui-monospace, SFMono-Regular, Menlo, monospace;font-synthesis:none;interpolate-size:allow-keywords}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--k-ink:#efe0da;--k-ink-soft:#d8c2bd;--k-faint:#b9a69f;--k-plum:#f2e1ca;--k-suo:#d06a82;--k-suo-deep:#f2a7b8;--k-suo-pad:#5f2535;--k-suo-wash:#3a2229;--k-sakura-wash:#5a2f3a;--k-moss:#9fb88f;--k-moss-deep:#c3d6b4;--k-moss-wash:#263021;--k-paper-lift:#2a211e;--k-paper-0:#221a17;--k-paper-1:#19120f;--k-paper-2:#3a302c;--k-hair:#4a3d39;--k-hair-deep:#5c4c47;--k-urushi:#120c0e;--k-hover:#2d2420;--k-selected:#3d2930;--k-surface:#19120f;--k-container-lowest:#130d0b;--k-container-low:#221a17;--k-container:#261e1b;--k-container-high:#312825;--k-container-highest:#3c3330;--k-on-surface:#efe0da;--k-on-surface-variant:#d8c2bd;--k-outline-variant:#534340;--k-primary-container:#7e3448;--k-on-primary-container:#ffd9df;--k-secondary-container:#5b3f45;--k-on-secondary-container:#ffd9df;--k-tertiary-container:#3e5236;--k-on-tertiary-container:#dce8cf;--k-accent-pale:#5a2f3a;--k-shadow-raised:0 1px 2px #0006, 0 16px 40px -12px #0009;--k-shadow-sheet:0 1px 0 #0000004d, 0 14px 28px -20px #0009;--k-shadow-lift:0 2px 0 #0000004d, 0 28px 48px -24px #000000b3;--k-app-ink:50%;--k-tint:55%;--k-accent-deep:#b4566e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--k-ink:#efe0da;--k-ink-soft:#d8c2bd;--k-faint:#b9a69f;--k-plum:#f2e1ca;--k-suo:#d06a82;--k-suo-deep:#f2a7b8;--k-suo-pad:#5f2535;--k-suo-wash:#3a2229;--k-sakura-wash:#5a2f3a;--k-moss:#9fb88f;--k-moss-deep:#c3d6b4;--k-moss-wash:#263021;--k-paper-lift:#2a211e;--k-paper-0:#221a17;--k-paper-1:#19120f;--k-paper-2:#3a302c;--k-hair:#4a3d39;--k-hair-deep:#5c4c47;--k-urushi:#120c0e;--k-hover:#2d2420;--k-selected:#3d2930;--k-surface:#19120f;--k-container-lowest:#130d0b;--k-container-low:#221a17;--k-container:#261e1b;--k-container-high:#312825;--k-container-highest:#3c3330;--k-on-surface:#efe0da;--k-on-surface-variant:#d8c2bd;--k-outline-variant:#534340;--k-primary-container:#7e3448;--k-on-primary-container:#ffd9df;--k-secondary-container:#5b3f45;--k-on-secondary-container:#ffd9df;--k-tertiary-container:#3e5236;--k-on-tertiary-container:#dce8cf;--k-accent-pale:#5a2f3a;--k-shadow-raised:0 1px 2px #0006, 0 16px 40px -12px #0009;--k-shadow-sheet:0 1px 0 #0000004d, 0 14px 28px -20px #0009;--k-shadow-lift:0 2px 0 #0000004d, 0 28px 48px -24px #000000b3;--k-app-ink:50%;--k-tint:55%;--k-accent-deep:#b4566e}}.k-tray,.k-compartment,.k-door,.k-joint,.k-seal,.k-chip,.k-crossing,.k-joint-field,.k-field,.k-page-header,.k-tray *,.k-compartment *,.k-door *,.k-joint *,.k-crossing *,.k-field *,.k-page-header *{box-sizing:border-box}.k-title{font:600 40px/1.1 var(--k-display);letter-spacing:-.015em;color:var(--k-plum);margin:0}.k-heading{font:600 28px/1.2 var(--k-display);letter-spacing:-.01em;color:var(--k-plum);margin:0}.k-label{font:600 12px/1.4 var(--k-sans);letter-spacing:.01em;color:var(--k-ink-soft)}.k-caption{font:500 12px/1.4 var(--k-sans);color:var(--k-ink-soft)}@media (prefers-reduced-motion:reduce){:root{--k-t-tap:0s;--k-t-state:0s;--k-t-fold:0s;--k-t-seat:0s}.k-seal,.k-seal:before,.k-chip,.k-door,.k-door>i,.k-door>.k-plate,.k-joint .k-pc,.k-field input,.k-field select,.k-field textarea,.k-reveal-cue,.k-tray,.k-sheet,.k-row{transition:none!important}.k-reveal::details-content{transition:none!important}.k-joint.k-seating .k-pc-b,.k-joint.k-parting .k-pc-b,.k-joint.k-seating .k-burst,.k-bloom-born,.k-arrive{animation:none!important}}@media (prefers-contrast:more){:root{--k-container-lowest:#fffdfb;--k-container-low:#f7ebe4;--k-container:#f0e1d9;--k-container-high:#e8d6cd;--k-container-highest:#dfcabf;--k-on-surface-variant:#3d302c;--k-outline-variant:#a98f87}}.k-tray,.k-sheet{border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-3);background-color:var(--k-sheet);background-image:var(--k-grain);box-shadow:var(--k-shadow-sheet)}.k-tray{overflow:clip}.k-tray>*+*{border-top:var(--k-hairline) solid var(--k-hair)}.k-compartment{align-items:start;gap:var(--k-space-4) var(--k-space-6);padding:var(--k-space-5) var(--k-space-6);grid-template-columns:160px minmax(0,1fr);display:grid}.k-compartment>.k-tab{min-width:0;padding-top:2px}.k-compartment>.k-tab>*{align-items:center;gap:var(--k-space-2);font:600 12px/1.4 var(--k-sans);letter-spacing:.01em;text-transform:none;color:var(--k-ink-soft);margin:0;display:flex}.k-compartment.k-wants>.k-tab>*{color:var(--k-suo-deep)}@supports (color:color-mix(in lab, red, red)){.k-compartment.k-wants>.k-tab>*{color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink))}}.k-compartment.k-wants>.k-tab>:before{content:"";background:var(--k-suo);border-radius:50%;flex:none;width:8px;height:8px}.k-compartment>.k-body{min-width:0}.k-compartment:not(.k-tray>*){border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-3);background-color:var(--k-sheet);background-image:var(--k-grain);box-shadow:var(--k-shadow-sheet)}.k-compartment:not(.k-tray>*)+.k-compartment:not(.k-tray>*){margin-top:var(--k-space-4)}.k-divide+.k-divide{border-top:var(--k-hairline) solid var(--k-hair)}@media (max-width:900px){.k-compartment{gap:var(--k-space-3);padding:var(--k-space-4);grid-template-columns:1fr}}.k-tray,.k-sheet,.k-compartment:not(.k-tray>*){border-radius:var(--k-r-xl);background-color:var(--k-container-low);box-shadow:none;background-image:none;border:0}.k-tray>*+*{border-top-color:var(--k-container-highest)}.k-door{min-width:56px;height:var(--k-control);padding:0 var(--k-space-6);border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-2);background:var(--k-fold);cursor:pointer;transition:background-color var(--k-t-state) var(--k-ease-settle), border-color var(--k-t-state) var(--k-ease-settle);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.k-door>i{background-color:var(--k-sheet);background-image:linear-gradient(90deg, var(--k-hair) 0 1px, transparent 1px), linear-gradient(var(--k-hair) 0 1px, transparent 1px);width:51%;transition:transform var(--k-t-fold) var(--k-ease-settle);background-size:12px 11px;position:absolute;top:0;bottom:0}.k-door>i:first-of-type{border-right:var(--k-hairline) solid var(--k-hair);left:0}.k-door>i:nth-of-type(2){border-left:var(--k-hairline) solid var(--k-hair);right:0}.k-door:hover,.k-door:focus-visible{border-color:var(--k-hair-deep);background:var(--k-hover)}.k-door:hover>i:first-of-type,.k-door:focus-visible>i:first-of-type{transform:translate(-30%)}.k-door:hover>i:nth-of-type(2),.k-door:focus-visible>i:nth-of-type(2){transform:translate(30%)}.k-door:focus-visible{outline:var(--k-rule) solid var(--k-accent);outline-offset:3px}.k-door>.k-plate{z-index:2;border-radius:var(--k-r-1);background:var(--k-lift);color:var(--k-ink);font:600 13px/1 var(--k-sans);white-space:nowrap;box-shadow:0 1px 0 var(--k-hair), 0 3px 8px -4px #4e2b374d;transition:color var(--k-t-state) var(--k-ease-settle), box-shadow var(--k-t-state) var(--k-ease-settle);padding:6px 10px;position:relative}.k-door:hover>.k-plate{color:var(--k-accent-deep)}@supports (color:color-mix(in lab, red, red)){.k-door:hover>.k-plate{color:color-mix(in srgb, var(--k-accent-deep) var(--k-tint), var(--k-night-ink))}}.k-door.k-here{cursor:default;background:var(--k-accent-pale)}@supports (color:color-mix(in lab, red, red)){.k-door.k-here{background:color-mix(in srgb, var(--k-accent-pale) 55%, var(--k-sheet))}}.k-door.k-here{border-color:var(--k-accent-pale)}@supports (color:color-mix(in lab, red, red)){.k-door.k-here{border-color:color-mix(in srgb, var(--k-accent-pale) 60%, var(--k-hair))}}.k-door.k-here>i:first-of-type{transform:translate(-72%)}.k-door.k-here>i:nth-of-type(2){transform:translate(72%)}.k-door.k-here>.k-plate{color:var(--k-accent-deep)}@supports (color:color-mix(in lab, red, red)){.k-door.k-here>.k-plate{color:color-mix(in srgb, var(--k-accent-deep) var(--k-tint), var(--k-night-ink))}}.k-door.k-here>.k-plate{box-shadow:inset 0 0 0 1px var(--k-accent-pale), 0 1px 0 var(--k-hair)}.k-joint{width:160px;height:var(--k-control);border-radius:var(--k-r-1);cursor:pointer;background:0 0;border:0;flex:none;align-items:stretch;padding:0;display:flex;position:relative}.k-joint .k-pc{background:var(--k-wood);transition:transform var(--k-t-fold) var(--k-ease-settle);box-shadow:inset 0 1px #fffaf073,inset 0 -1px #9c754459}.k-joint .k-pc-a{padding-left:var(--k-space-4);color:var(--k-ink);font:600 12px/1 var(--k-sans);letter-spacing:.08em;flex:0 0 96px;justify-content:flex-start;align-items:center;display:flex}.k-joint .k-pc-b{flex:0 0 48px;transform:translate(16px)}.k-joint[aria-checked=true] .k-pc-b{background:var(--k-wood-seated)}.k-joint:not([aria-checked=true]):not(.k-seating):hover .k-pc-b{transform:translate(8px)}.k-joint[aria-checked=true] .k-pc-b{transform:translate(-12px)}.k-joint:focus-visible{outline:var(--k-rule) solid var(--k-suo);outline-offset:4px}.k-joint.k-ari .k-pc-a{clip-path:polygon(0 0,84px 0,84px 31%,96px 22%,96px 78%,84px 69%,84px 100%,0 100%)}.k-joint.k-ari .k-pc-b{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 69%,12px 78%,12px 22%,0 31%)}.k-joint.k-hozo .k-pc-a{clip-path:polygon(0 0,84px 0,84px 32%,96px 32%,96px 68%,84px 68%,84px 100%,0 100%)}.k-joint.k-hozo .k-pc-b{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 68%,12px 68%,12px 32%,0 32%)}.k-joint.k-aikaki .k-pc-a{clip-path:polygon(0 0,96px 0,96px 50%,84px 50%,84px 100%,0 100%)}.k-joint.k-aikaki .k-pc-b{clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 50%,12px 50%)}.k-joint.k-seating .k-pc-b{animation:k-seat var(--k-t-seat) var(--k-ease-seat) both}.k-joint.k-parting .k-pc-b{animation:k-part var(--k-t-fold) var(--k-ease-seat) both}@keyframes k-seat{0%{transform:translate(16px)}30%{transform:translate(26px)}to{transform:translate(-12px)}}@keyframes k-part{0%{transform:translate(-12px)}to{transform:translate(16px)}}.k-joint .k-burst{opacity:0;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:90px}.k-joint .k-burst i{border-radius:var(--k-r-s);background:var(--k-suo);transform-origin:0;width:10px;height:3px;margin-top:-1.5px;position:absolute}.k-joint .k-burst i:first-child{transform:rotate(12deg)translate(8px)}.k-joint .k-burst i:nth-child(2){transform:rotate(64deg)translate(8px)}.k-joint .k-burst i:nth-child(3){transform:rotate(128deg)translate(8px)}.k-joint .k-burst i:nth-child(4){transform:rotate(190deg)translate(8px)}.k-joint .k-burst i:nth-child(5){transform:rotate(248deg)translate(8px)}.k-joint .k-burst i:nth-child(6){transform:rotate(304deg)translate(8px)}.k-joint.k-seating .k-burst{animation:.3s ease-out .18s both k-burst}@keyframes k-burst{0%{opacity:0;transform:scale(.25)}30%{opacity:.9}to{opacity:0;transform:scale(1.6)}}.k-joint-field{align-items:center;gap:var(--k-space-4);display:flex}.k-joint-field>.k-label{font:600 14px/1.3 var(--k-sans);color:var(--k-ink);white-space:nowrap}.k-seal{--k-seal-base:var(--k-accent)}@supports (color:color-mix(in lab, red, red)){.k-seal{--k-seal-base:color-mix(in srgb, var(--k-accent) 72%, var(--k-ink))}}.k-seal{--k-seal-impression:var(--k-accent)}@supports (color:color-mix(in lab, red, red)){.k-seal{--k-seal-impression:color-mix(in srgb, var(--k-accent) 42%, transparent)}}.k-seal{justify-content:center;align-items:center;gap:var(--k-space-2);min-height:48px;padding:0 var(--k-space-5);border-radius:var(--k-r-seal);color:var(--k-on-accent);background:var(--k-accent);box-shadow:inset 0 -3px 0 var(--k-seal-base), 0 0 0 7px transparent;font:700 15px/1 var(--k-sans);letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:background-color var(--k-t-state) var(--k-ease-settle), color var(--k-t-state) var(--k-ease-settle), transform var(--k-t-tap) var(--k-ease-settle), box-shadow var(--k-t-seat) var(--k-ease-settle);border:0;text-decoration:none;display:inline-flex;position:relative}.k-seal:before{content:"";border-radius:calc(var(--k-r-seal) - 3px);pointer-events:none;transition:inset var(--k-t-tap) var(--k-ease-settle), border-color var(--k-t-state) var(--k-ease-settle), opacity var(--k-t-state) var(--k-ease-settle);border:1px solid #fffdf852;position:absolute;inset:4px}.k-seal:hover{background:var(--k-accent-deep)}.k-seal:hover:before{border-color:#fffdf880}.k-seal:active{box-shadow:inset 0 0 0 var(--k-seal-base), 0 0 0 0 var(--k-seal-impression);transition-duration:var(--k-t-state), var(--k-t-state), var(--k-t-tap), 0s;transform:translateY(2px)}.k-seal:active:before{inset:5px}.k-seal:focus-visible{outline:var(--k-rule) solid var(--k-accent);outline-offset:3px}.k-seal.k-tone-quiet{--k-seal-base:var(--k-on-surface)}@supports (color:color-mix(in lab, red, red)){.k-seal.k-tone-quiet{--k-seal-base:color-mix(in srgb, var(--k-on-surface) 16%, var(--k-container-highest))}}.k-seal.k-tone-quiet{--k-seal-impression:var(--k-ink)}@supports (color:color-mix(in lab, red, red)){.k-seal.k-tone-quiet{--k-seal-impression:color-mix(in srgb, var(--k-ink) 22%, transparent)}}.k-seal.k-tone-quiet{color:var(--k-on-surface);background:var(--k-container-highest)}.k-seal.k-tone-quiet:before{display:none}.k-seal.k-tone-quiet:hover{color:var(--k-on-surface);background:var(--k-container-highest)}.k-seal.k-tone-danger{--k-seal-base:var(--k-suo)}@supports (color:color-mix(in lab, red, red)){.k-seal.k-tone-danger{--k-seal-base:color-mix(in srgb, var(--k-suo) 28%, var(--k-suo-wash))}}.k-seal.k-tone-danger{color:var(--k-suo-deep)}@supports (color:color-mix(in lab, red, red)){.k-seal.k-tone-danger{color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink))}}.k-seal.k-tone-danger{background:var(--k-suo-wash)}.k-seal.k-tone-danger:before{opacity:0}.k-seal.k-tone-danger:hover{--k-seal-base:var(--k-suo-pad);color:var(--k-on-accent);background:var(--k-suo)}@supports (color:color-mix(in lab, red, red)){.k-seal.k-tone-danger:hover{background:color-mix(in srgb, var(--k-suo) 78%, #000)}}.k-seal.k-tone-danger:hover:before{opacity:1}.k-seal[disabled],.k-seal[aria-disabled=true]{color:#8a7c77;background:var(--k-container-high);box-shadow:none;cursor:not-allowed;transform:none}.k-seal[disabled]:before,.k-seal[aria-disabled=true]:before{display:none}.k-seal.k-compact{min-height:40px;padding:0 var(--k-space-4);font-size:14px}.k-seal.k-compact:after{content:"";border-radius:inherit;position:absolute;inset:-4px}.k-seal-group,.k-form-actions,.k-page-header-actions{align-items:center;gap:var(--k-space-3);flex-wrap:wrap;display:flex}.k-chip{min-height:24px;padding:2px var(--k-space-2);border-radius:var(--k-r-1);background:var(--k-fold);color:var(--k-ink-soft);font:600 12px/1.4 var(--k-sans);letter-spacing:0;text-transform:none;white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.k-chip.k-private{color:var(--k-ink)}.k-chip.k-running,.k-chip.k-ok{background:var(--k-moss-wash);color:var(--k-moss-deep)}.k-chip.k-wants{background:var(--k-suo);color:var(--k-on-accent)}.k-chip.k-warn{background:var(--k-suo-wash);color:var(--k-suo-deep)}@supports (color:color-mix(in lab, red, red)){.k-chip.k-warn{color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink))}}.k-chip.k-danger{background:var(--k-urushi);color:var(--k-urushi-text)}.k-chip.k-faint{color:var(--k-faint)}.k-chip.k-method{font:600 12px/1.4 var(--k-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--k-ink)}.k-chip.k-method.k-write{color:var(--k-suo-deep)}@supports (color:color-mix(in lab, red, red)){.k-chip.k-method.k-write{color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink))}}.k-chip.k-method.k-destroy{background:var(--k-suo);color:var(--k-on-accent)}.k-chip>code{font:600 12px/1.4 var(--k-mono);color:inherit}.k-crossing{--k-cross-from:var(--k-accent);--k-cross-to:var(--k-accent);--k-cross-from-pale:var(--k-accent-pale);--k-cross-to-pale:var(--k-accent-pale);z-index:90;pointer-events:none;position:fixed;inset:0}.k-crossing[data-kind]{pointer-events:all}.k-haze{opacity:0;background:var(--k-accent-pale);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.k-haze{background:color-mix(in srgb, var(--k-accent-pale) 74%, var(--k-accent))}}.k-crossing[data-kind=hanafubuki] .k-haze{animation:1.9s ease-in-out both k-haze}@keyframes k-haze{0%{opacity:0;background:color-mix(in srgb, var(--k-cross-from-pale) 74%, var(--k-cross-from))}24%{opacity:1;background:color-mix(in srgb, var(--k-cross-from-pale) 74%, var(--k-cross-from))}64%{opacity:1;background:color-mix(in srgb, var(--k-cross-to-pale) 74%, var(--k-cross-to))}to{opacity:0;background:color-mix(in srgb, var(--k-cross-to-pale) 74%, var(--k-cross-to))}}.k-petal{width:var(--sz);height:var(--sz);opacity:0;color:var(--k-accent-pale);stroke:var(--k-accent);--k-fold:var(--k-sheet);position:absolute;overflow:visible}.k-petal.k-deep{color:var(--k-accent-pale)}@supports (color:color-mix(in lab, red, red)){.k-petal.k-deep{color:color-mix(in srgb, var(--k-accent-pale) 62%, var(--k-accent))}}.k-petal.k-faint{color:var(--k-accent-pale)}@supports (color:color-mix(in lab, red, red)){.k-petal.k-faint{color:color-mix(in srgb, var(--k-accent-pale) 52%, var(--k-sheet))}}.k-crossing[data-kind=hanafubuki] .k-petal{animation:1.9s linear both k-gust,1.9s linear both k-gust-fade,1.9s ease-in-out both k-petal-color}@keyframes k-gust{0%{transform:translate(-125vw, var(--y0)) rotate(0deg) scaleX(1);animation-timing-function:cubic-bezier(.12,.55,.28,1)}30%{transform:translate(0, 0) rotate(var(--r1)) scaleX(var(--f1));animation-timing-function:linear}46%{transform:translate(calc(var(--dx) * .45), calc(var(--dy) * .45)) rotate(var(--r2)) scaleX(var(--f2));animation-timing-function:linear}62%{transform:translate(var(--dx), var(--dy)) rotate(var(--r3)) scaleX(var(--f3));animation-timing-function:cubic-bezier(.72,0,.9,.36)}to{transform:translate(125vw, var(--y3)) rotate(var(--r4)) scaleX(1)}}@keyframes k-gust-fade{0%{opacity:0}12%,62%{opacity:1}to{opacity:0}}.k-screen{background-color:var(--k-sheet);background-image:linear-gradient(90deg, var(--k-hair) 0 1px, transparent 1px), linear-gradient(var(--k-hair) 0 1px, transparent 1px);background-size:62px 56px;width:52%;position:absolute;top:0;bottom:0}.k-screen.k-l{border-right:var(--k-rule) solid var(--k-ink);left:0;transform:translate(-101%)}.k-screen.k-r{border-left:var(--k-rule) solid var(--k-ink);right:0;transform:translate(101%)}.k-crossing[data-kind=shoji] .k-screen.k-l{animation:.9s cubic-bezier(.35,.85,.25,1) both k-shoji-l}.k-crossing[data-kind=shoji] .k-screen.k-r{animation:.9s cubic-bezier(.35,.85,.25,1) both k-shoji-r}@keyframes k-shoji-l{0%{transform:translate(-101%)}34%,48%{transform:translate(0)}to{transform:translate(-101%)}}@keyframes k-shoji-r{0%{transform:translate(101%)}34%,48%{transform:translate(0)}to{transform:translate(101%)}}.k-blind{transform-origin:top;background:var(--k-sheet);border-bottom:var(--k-rule) solid var(--k-ink);height:100%;position:absolute;top:0;left:0;right:0;transform:scaleY(0)}.k-rod{background:var(--k-wood);height:13px;box-shadow:0 0 0 2px var(--k-ink);border-radius:3px;position:absolute;top:0;left:-8px;right:-8px;transform:translateY(-16px)}.k-crossing[data-kind=kakejiku] .k-blind{animation:.82s cubic-bezier(.3,.9,.25,1) both k-blind}.k-crossing[data-kind=kakejiku] .k-rod{animation:.82s cubic-bezier(.3,.9,.25,1) both k-rod}@keyframes k-blind{0%{transform:scaleY(0)}44%,56%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes k-rod{0%{transform:translateY(-16px)}44%,56%{transform:translateY(calc(100vh - 13px))}to{transform:translateY(-16px)}}.k-crossing[data-held] :is(.k-haze,.k-screen,.k-blind,.k-rod){animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.k-crossing *{animation-duration:1ms!important}}.k-petal{--k-petal-from:var(--k-cross-from-pale);--k-petal-to:var(--k-cross-to-pale)}.k-petal.k-deep{--k-petal-from:var(--k-cross-from-pale)}@supports (color:color-mix(in lab, red, red)){.k-petal.k-deep{--k-petal-from:color-mix(in srgb, var(--k-cross-from-pale) 62%, var(--k-cross-from))}}.k-petal.k-deep{--k-petal-to:var(--k-cross-to-pale)}@supports (color:color-mix(in lab, red, red)){.k-petal.k-deep{--k-petal-to:color-mix(in srgb, var(--k-cross-to-pale) 62%, var(--k-cross-to))}}.k-petal.k-faint{--k-petal-from:var(--k-cross-from-pale)}@supports (color:color-mix(in lab, red, red)){.k-petal.k-faint{--k-petal-from:color-mix(in srgb, var(--k-cross-from-pale) 52%, var(--k-sheet))}}.k-petal.k-faint{--k-petal-to:var(--k-cross-to-pale)}@supports (color:color-mix(in lab, red, red)){.k-petal.k-faint{--k-petal-to:color-mix(in srgb, var(--k-cross-to-pale) 52%, var(--k-sheet))}}@keyframes k-petal-color{0%,24%{color:var(--k-petal-from);stroke:var(--k-cross-from)}64%,to{color:var(--k-petal-to);stroke:var(--k-cross-to)}}.k-app-lockup{align-items:center;gap:var(--k-space-2);display:inline-flex}.k-app-lockup-mark{flex:none;align-self:center;width:40px;height:40px}.k-app-lockup-mark>svg,.k-app-lockup-mark>.k-app-bloom{width:100%;height:100%;display:block}.k-app-mark{display:block}.k-app-bloom{aspect-ratio:1;width:100%;height:100%;display:block;position:relative}.k-app-bloom>.k-app-bloom-flower{width:100%;height:100%;display:block}.k-app-bloom>.k-app-bloom-icon{object-fit:contain;pointer-events:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.k-app-lockup-word,.k-app-lockup-name{position:relative;top:-2px}.k-app-lockup-word{font:600 26px/1.15 var(--k-display);letter-spacing:.005em;color:var(--k-plum)}.k-app-lockup-name{font:600 26px/1.15 var(--k-display);letter-spacing:.005em;text-transform:lowercase;color:var(--k-app-text,var(--k-app-accent))}@supports (color:color-mix(in lab, red, red)){.k-app-lockup-name{color:var(--k-app-text,color-mix(in srgb, var(--k-app-accent) var(--k-app-ink), var(--k-night-ink)))}}.k-app-header{justify-content:space-between;align-items:flex-end;gap:var(--k-space-5);padding:var(--k-space-7) 0 var(--k-space-5);border-bottom:var(--k-hairline) solid var(--k-hair);flex-wrap:wrap;display:flex}.k-app-header-identity{gap:var(--k-space-2);min-width:0;display:grid}.k-app-header-identity>p{max-width:68ch;font:16px/1.5 var(--k-sans);color:var(--k-ink-soft);margin:0}.k-app-header-actions{align-items:center;gap:var(--k-space-3);flex-wrap:wrap;display:flex}@media (max-width:720px){.k-app-lockup-word,.k-app-lockup-name{font-size:21px}.k-app-lockup-mark{width:30px;height:30px}}.k-app-rooms{align-items:center;gap:var(--k-space-2);padding:var(--k-space-6) 0 var(--k-space-2);flex-wrap:wrap;display:flex}.app-bloom-vein{fill:none;stroke:#ffffff52;stroke-width:1px;stroke-linecap:round}.app-bloom-centre-shadow{opacity:.9;transform:translateY(2px)}.app-bloom-centre{stroke:#ffffff61;stroke-width:1.4px}.app-bloom-glyph{fill:#fffaf2;stroke:#fffaf2;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.app-bloom-detail{fill:none;stroke:#fffaf2;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.k-bloom-quiet{filter:grayscale()opacity(.72)}@keyframes k-bloom-born{0%{opacity:0;scale:.4}40%{opacity:1}to{opacity:1;scale:1}}.k-bloom-born{transform-origin:50%;animation:k-bloom-born var(--k-t-seat) var(--k-ease-seat) both}.sakura-mon{width:100%;height:100%;overflow:visible}.sakura-mon-petal-shadow{fill:var(--k-sakura)}@supports (color:color-mix(in lab, red, red)){.sakura-mon-petal-shadow{fill:color-mix(in srgb, var(--k-sakura) 56%, var(--k-ink))}}.sakura-mon-petal-shadow{opacity:.42}.sakura-mon-petal{fill:var(--k-sakura-wash);stroke:var(--k-sakura);stroke-width:1.25px}.sakura-mon-vein{fill:none;stroke:var(--k-sakura)}@supports (color:color-mix(in lab, red, red)){.sakura-mon-vein{stroke:color-mix(in srgb, var(--k-sakura) 70%, var(--k-ink))}}.sakura-mon-vein{stroke-width:.8px;stroke-linecap:round;opacity:.7}.sakura-mon-centre{fill:var(--k-plum)}.sakura-mon-collar{fill:var(--k-lift);stroke:var(--k-lift);stroke-width:1.5px;stroke-linejoin:round}.sakura-mon-dot{fill:var(--k-suo)}.kimono-mark{align-items:center;gap:10px;display:inline-flex}.kimono-mark-symbol{width:40px;height:40px;color:var(--k-plum);place-items:center;display:grid}.kimono-mark-symbol img{object-fit:contain;width:100%;height:100%;display:block}.kimono-branch{width:100%;height:100%;display:block}.kimono-mark-word{color:var(--k-plum);font:600 26px/1 var(--k-display);letter-spacing:.005em}.k-page-header{justify-content:space-between;align-items:flex-end;gap:var(--k-space-4) var(--k-space-6);padding:var(--k-space-7) 0 var(--k-space-5);flex-wrap:wrap;display:flex}.k-page-header-copy{min-width:0;max-width:64ch}.k-page-header-copy>h1{font:600 40px/1.1 var(--k-display);letter-spacing:-.015em;color:var(--k-plum);margin:0}.k-page-header-copy>p{margin:var(--k-space-3) 0 0;font:16px/1.5 var(--k-sans);color:var(--k-ink-soft)}@media (max-width:720px){.k-page-header{padding-top:var(--k-space-6)}.k-page-header-copy>h1{font-size:32px}}.k-rows{flex-direction:column;display:flex}.k-row{justify-content:space-between;align-items:center;gap:var(--k-space-3) var(--k-space-5);padding:var(--k-space-4) 0;border-bottom:var(--k-hairline) solid var(--k-hair);flex-wrap:wrap;display:flex}.k-row:first-child{padding-top:0}.k-row:last-child{border-bottom:0;padding-bottom:0}.k-row-copy{min-width:0;max-width:62ch}.k-row-copy>h3{margin:0 0 var(--k-space-1);font:600 16px/1.4 var(--k-sans);letter-spacing:0;color:var(--k-ink)}.k-row-copy>p{font:14px/1.5 var(--k-sans);color:var(--k-ink-soft);margin:0}.k-row-lead{align-items:center;gap:var(--k-space-3);flex-wrap:wrap;display:flex}.k-row-lead>h3{margin:0}.k-note{max-width:68ch;font:14px/1.55 var(--k-sans);color:var(--k-ink-soft);margin:0}.k-note strong{color:var(--k-ink);font-weight:600}.k-note code,.k-inline-code{border-radius:var(--k-r-1);background:var(--k-fold);font:500 13px/1.5 var(--k-mono);color:var(--k-ink);padding:1px 5px}.k-mono{gap:var(--k-space-1) var(--k-space-4);font:500 13px/1.6 var(--k-mono);font-variant-numeric:tabular-nums;color:var(--k-ink-soft);flex-wrap:wrap;display:flex}.k-code,.k-command{padding:var(--k-space-3) var(--k-space-4);border-left:var(--k-rule) solid var(--k-ink);border-radius:var(--k-r-s) var(--k-r-2) var(--k-r-2) 0;background:var(--k-fold);color:var(--k-ink);font:500 13px/1.6 var(--k-mono);font-variant-numeric:tabular-nums;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.k-command{margin-top:var(--k-space-3)}.k-code>code,.k-command>code{font:inherit;color:inherit;white-space:inherit}.k-code .k-key{color:var(--k-plum)}.k-code .k-str{color:var(--k-moss-deep)}.k-code .k-num{color:var(--k-suo-deep)}@supports (color:color-mix(in lab, red, red)){.k-code .k-num{color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink))}}.k-code .k-lit{color:var(--k-ink-soft)}.k-code.k-urushi{border-radius:var(--k-r-2);background:var(--k-urushi);color:var(--k-urushi-text);border-left:0}.k-code.k-urushi .k-key{color:var(--k-sakura)}.k-code.k-urushi .k-str{color:var(--k-urushi-string)}.k-code.k-urushi .k-num{color:var(--k-urushi-text)}.k-code.k-urushi .k-lit,.k-code.k-urushi .k-comment{color:var(--k-urushi-comment)}.k-steps{gap:var(--k-space-5);counter-reset:k-step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.k-steps>li{counter-increment:k-step;padding-left:var(--k-space-6);position:relative}.k-steps>li:before{content:counter(k-step);font:600 13px/1.5 var(--k-mono);color:var(--k-suo);position:absolute;top:1px;left:0}@supports (color:color-mix(in lab, red, red)){.k-steps>li:before{color:color-mix(in srgb, var(--k-suo) var(--k-tint), var(--k-night-ink))}}.k-steps>li>h3{margin:0 0 var(--k-space-1);font:600 16px/1.4 var(--k-sans);color:var(--k-ink)}.k-steps>li>p{max-width:68ch;font:14px/1.55 var(--k-sans);color:var(--k-ink-soft);margin:0}.k-reveal{border-bottom:var(--k-hairline) solid var(--k-hair)}.k-reveal:last-child{border-bottom:0}.k-reveal>summary{align-items:center;gap:var(--k-space-3);min-height:var(--k-control);padding:var(--k-space-3) 0;border-radius:var(--k-r-1);cursor:pointer;transition:background-color var(--k-t-state) var(--k-ease-settle);list-style:none;display:flex}.k-reveal>summary::-webkit-details-marker{display:none}.k-reveal>summary::marker{content:""}.k-reveal>summary:hover{color:var(--k-plum)}.k-reveal>summary:focus-visible{outline:var(--k-rule) solid var(--k-suo);outline-offset:3px}.k-reveal-copy{min-width:0;max-width:62ch}.k-reveal-copy>h3{font:600 16px/1.4 var(--k-sans);letter-spacing:0;color:var(--k-ink);margin:0}.k-reveal-copy>p{margin:var(--k-space-1) 0 0;font:14px/1.5 var(--k-sans);color:var(--k-ink-soft)}.k-reveal-cue,.k-cue{width:8px;height:8px;margin:0 var(--k-space-1) 0 var(--k-space-1);border-right:var(--k-rule) solid var(--k-ink-soft);border-bottom:var(--k-rule) solid var(--k-ink-soft);transition:transform var(--k-t-fold) var(--k-ease-settle), border-color var(--k-t-state);flex:none;transform:translateY(-1px)rotate(-45deg)}.k-reveal[open]>summary .k-reveal-cue,details[open]>summary .k-cue{border-color:var(--k-suo);transform:translateY(-3px)rotate(45deg)}.k-reveal-body{gap:var(--k-space-3);padding:0 0 var(--k-space-5) calc(16px + var(--k-space-3));display:grid}.k-reveal::details-content{height:0;transition:height var(--k-t-fold) var(--k-ease-settle), content-visibility var(--k-t-fold) allow-discrete;overflow:clip}.k-fold::details-content{height:0;transition:height var(--k-t-fold) var(--k-ease-settle), content-visibility var(--k-t-fold) allow-discrete;overflow:clip}.k-reveal[open]::details-content{height:auto}.k-fold[open]::details-content{height:auto}@keyframes k-arrive{0%{opacity:0;translate:0 6px}40%{opacity:1}to{opacity:1;translate:0}}.k-arrive{animation:k-arrive var(--k-t-fold) var(--k-ease-settle) backwards}@media (max-width:720px){.k-row{flex-direction:column;align-items:flex-start}}.k-field{gap:var(--k-space-2);display:grid}.k-field>span{font:700 13px/1.4 var(--k-sans);letter-spacing:.02em;color:var(--k-on-surface-variant)}.k-field>span>em{margin-left:var(--k-space-2);font:500 13px/1.4 var(--k-sans);color:var(--k-suo-deep)}@supports (color:color-mix(in lab, red, red)){.k-field>span>em{color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink))}}.k-field>small{font:14px/1.45 var(--k-sans);color:var(--k-on-surface-variant)}.k-field input,.k-field select,.k-field textarea,.k-input{width:100%;max-width:420px;min-height:48px;padding:0 var(--k-space-4);border-radius:var(--k-r-m);background:var(--k-container-highest);color:var(--k-on-surface);font:16px/1.5 var(--k-sans);transition:border-color var(--k-t-state) var(--k-ease-settle), background-color var(--k-t-state) var(--k-ease-settle), box-shadow var(--k-t-state) var(--k-ease-settle);border:0;box-shadow:inset 0 -2px #0000}.k-field textarea{padding:var(--k-space-3) var(--k-space-4);resize:vertical}.k-field input:hover,.k-field select:hover,.k-field textarea:hover,.k-input:hover{background:var(--k-on-surface)}@supports (color:color-mix(in lab, red, red)){.k-field input:hover,.k-field select:hover,.k-field textarea:hover,.k-input:hover{background:color-mix(in srgb, var(--k-on-surface) 6%, var(--k-container-highest))}}.k-field input:focus-visible,.k-field select:focus-visible,.k-field textarea:focus-visible,.k-input:focus-visible{background:var(--k-container-high);box-shadow:inset 0 -2px 0 var(--k-accent);outline:0}.k-field input::placeholder,.k-input::placeholder{color:var(--k-on-surface-variant);opacity:.7}.k-field input:disabled,.k-field select:disabled,.k-input:disabled{color:var(--k-faint);background:var(--k-container-high);cursor:not-allowed}.k-field input[type=checkbox],.k-field input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--k-suo);padding:0}.k-form{gap:var(--k-space-4);display:grid}.k-form.k-after-rows{margin-top:var(--k-space-5);padding-top:var(--k-space-5);border-top:var(--k-hairline) solid var(--k-hair)}.k-choice{width:100%;max-width:420px;display:block;position:relative}.k-choice-button{align-items:center;gap:var(--k-space-3);width:100%;min-height:48px;padding:0 var(--k-space-3) 0 var(--k-space-4);border-radius:var(--k-r-m);background:var(--k-container-highest);color:var(--k-on-surface);font:16px/1.5 var(--k-sans);text-align:left;cursor:pointer;transition:background-color var(--k-t-state) var(--k-ease-settle), box-shadow var(--k-t-state) var(--k-ease-settle), border-radius var(--k-t-seat) var(--k-spring);border:0;display:flex;box-shadow:inset 0 -2px #0000}.k-choice-button:hover{background:var(--k-on-surface)}@supports (color:color-mix(in lab, red, red)){.k-choice-button:hover{background:color-mix(in srgb, var(--k-on-surface) 6%, var(--k-container-highest))}}.k-choice-button:focus-visible,.k-choice.is-open .k-choice-button{background:var(--k-container-high);box-shadow:inset 0 -2px 0 var(--k-accent);outline:0}.k-choice.is-open .k-choice-button{border-radius:var(--k-r-m) var(--k-r-m) 4px 4px}.k-choice-button:disabled{color:var(--k-faint);background:var(--k-container-high);cursor:not-allowed}.k-choice-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.k-choice-value.is-placeholder{color:var(--k-on-surface-variant)}.k-choice-cue{width:24px;height:24px;transition:transform var(--k-t-seat) var(--k-spring), background-color var(--k-t-state) var(--k-ease-settle);border-radius:50%;flex:none;place-items:center;display:grid}.k-choice-cue:before{content:"";border-right:2px solid var(--k-on-surface-variant);border-bottom:2px solid var(--k-on-surface-variant);width:7px;height:7px;margin-top:-4px;transform:rotate(45deg)}.k-choice.is-open .k-choice-cue{background:var(--k-primary-container);transform:rotate(180deg)}.k-choice-required{opacity:0;pointer-events:none;width:100%;height:1px;position:absolute;inset:auto 0 0}.k-choice-list{z-index:1000;box-sizing:border-box;border-radius:var(--k-r-l);background:var(--k-container-lowest);box-shadow:var(--k-shadow-raised);font:15px/1.4 var(--k-sans);color:var(--k-on-surface);transform-origin:top;animation:k-choice-in var(--k-t-seat) var(--k-spring);border:0;margin:0;padding:6px;list-style:none;position:fixed;overflow-y:auto}.k-choice-list.is-up{transform-origin:bottom;animation-name:k-choice-in-up}@keyframes k-choice-in{0%{opacity:0;transform:scaleY(.85)translateY(-6px)}}@keyframes k-choice-in-up{0%{opacity:0;transform:scaleY(.85)translateY(6px)}}.k-choice-option{min-height:48px;padding:var(--k-space-2) var(--k-space-4) var(--k-space-2) 22px;border-radius:var(--k-r-m);cursor:pointer;align-items:center;display:flex;position:relative}.k-choice-option>span{gap:2px;min-width:0;display:grid}.k-choice-option small{color:var(--k-on-surface-variant);font-size:13px}.k-choice-option.is-active{background:var(--k-container-high)}.k-choice-option.is-chosen{background:var(--k-accent)}@supports (color:color-mix(in lab, red, red)){.k-choice-option.is-chosen{background:color-mix(in srgb, var(--k-accent) 13%, var(--k-container-lowest))}}.k-choice-option.is-chosen{color:var(--k-on-surface);font-weight:700}.k-choice-option.is-chosen:before{content:"";border-radius:var(--k-r-s);background:var(--k-accent);width:4px;height:18px;animation:k-choice-tick var(--k-t-fold) var(--k-spring);margin-top:-9px;position:absolute;top:50%;left:8px}@keyframes k-choice-tick{0%{transform:scaleY(0)}}.k-choice-option.is-disabled{color:var(--k-faint);cursor:default}.k-field .k-choice{max-width:420px}@media (prefers-reduced-motion:reduce){.k-choice-list,.k-choice-option.is-chosen:before{animation:none}.k-choice-cue,.k-choice-button{transition:none}}.k-choice.has-label .k-choice-button{min-height:56px;padding:8px 14px 8px 16px}.k-choice-text{flex:1;gap:1px;min-width:0;display:grid}.k-choice-text small{font:700 12px/1.2 var(--k-sans);letter-spacing:.03em;color:var(--k-on-surface-variant)}.k-choice.is-open .k-choice-text small,.k-choice-button:focus-visible .k-choice-text small{color:var(--k-accent)}@supports (color:color-mix(in lab, red, red)){.k-choice.is-open .k-choice-text small,.k-choice-button:focus-visible .k-choice-text small{color:color-mix(in srgb, var(--k-accent) var(--k-tint), var(--k-night-ink))}}.k-choice-text .k-choice-value{font-size:16px}.k-choice.is-compact{width:auto;max-width:none}.k-choice.is-compact .k-choice-button{border-radius:var(--k-r-s);background:var(--k-secondary-container);min-height:40px;color:var(--k-on-secondary-container);box-shadow:none;gap:6px;padding:0 8px 0 14px}.k-choice.is-compact .k-choice-button:hover{background:var(--k-on-secondary-container)}@supports (color:color-mix(in lab, red, red)){.k-choice.is-compact .k-choice-button:hover{background:color-mix(in srgb, var(--k-on-secondary-container) 9%, var(--k-secondary-container))}}.k-choice.is-compact.is-open .k-choice-button{border-radius:var(--k-r-s);box-shadow:none}.k-choice.is-compact .k-choice-text{align-items:baseline;gap:6px;display:flex}.k-choice.is-compact .k-choice-text small{letter-spacing:0;color:inherit;opacity:.75;font-size:13px;font-weight:500}.k-choice.is-compact .k-choice-value{font-size:14px;font-weight:700}.k-choice.is-compact .k-choice-cue:before{border-color:currentColor}.k-tutorial{box-sizing:border-box;width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--k-space-5);border:1px solid var(--k-hair);border-radius:var(--k-r-seal);background:var(--k-sheet);color:var(--k-ink)}.k-tutorial[open]{gap:var(--k-space-4);flex-direction:column;display:flex}.k-tutorial:not([open]){display:none}.k-tutorial::backdrop{background:#00000073}.k-tutorial-header,.k-tutorial-footer{flex-shrink:0}.k-tutorial-header{position:relative}.k-tutorial h2{font:600 28px/1.25 var(--k-display);margin:0;padding-right:52px}.k-tutorial h3{margin:0 0 var(--k-space-2);font-size:20px}.k-tutorial p{margin:var(--k-space-2) 0;line-height:1.6}.k-tutorial-close{font-size:24px;position:absolute;top:0;right:0}.k-tutorial-progress{color:var(--k-ink-soft);font-size:14px}.k-tutorial-step{min-height:0;padding:3px;overflow-y:auto}.k-tutorial-footer{gap:var(--k-space-3);display:grid}.k-tutorial-direction{gap:var(--k-space-3);grid-template-columns:1fr 1fr;display:grid}.k-tutorial .k-seal{white-space:normal;text-align:center;min-height:44px}.k-tutorial[data-fallback=true]{z-index:10000;margin-inline:auto;position:fixed;inset:1rem 0 auto}.k-tutorial-backdrop{display:none}.k-tutorial[data-fallback=true]+.k-tutorial-backdrop{z-index:9999;background:#00000073;display:block;position:fixed;inset:0}@media (max-width:480px){.k-tutorial{padding:var(--k-space-4)}}.k-ink-blot{isolation:isolate;width:46px;height:46px;color:var(--k-on-wash);flex:none;place-items:center;display:inline-grid;position:relative}.k-ink-blot>svg.k-ink-wash{z-index:-1;width:124%;height:124%;position:absolute;inset:-12%;overflow:visible}.k-ink-portrait{isolation:isolate;flex:none;place-items:center;display:inline-grid;position:relative}.k-ink-portrait>svg.k-ink-wash{z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.k-ink-portrait>img{object-fit:cover;border-radius:50%;width:84%;height:84%}.k-ink-petal{pointer-events:none;width:18px;height:18px;display:inline-block}.k-ink-petal svg{width:100%;height:100%;display:block;overflow:visible}.k-ink-card{isolation:isolate;position:relative}.k-ink-card>.k-ink-card-line{pointer-events:none;z-index:0;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px;overflow:visible}.k-ink-card>:not(.k-ink-card-line){z-index:1;position:relative}.k-ink-dot{white-space:nowrap;color:var(--k-on-surface-variant);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.k-ink-dot:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cfilter id='b' x='-30%25' y='-30%25' width='160%25' height='160%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.18' numOctaves='2' seed='7' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='2.2'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='12' cy='12' r='6.5' fill='%23b9a8a2' opacity='0.95' filter='url%28%23b%29'/%3E%3Ccircle cx='12' cy='12' r='6.8' fill='none' stroke='%23b9a8a2' stroke-width='1' opacity='.6' filter='url%28%23b%29'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:12px;height:12px}.k-ink-dot.k-running{color:var(--k-on-tertiary-container)}.k-ink-dot.k-running:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cfilter id='b' x='-30%25' y='-30%25' width='160%25' height='160%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.18' numOctaves='2' seed='7' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='2.2'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='12' cy='12' r='6.5' fill='%235c7150' opacity='0.95' filter='url%28%23b%29'/%3E%3Ccircle cx='12' cy='12' r='6.8' fill='none' stroke='%235c7150' stroke-width='1' opacity='.6' filter='url%28%23b%29'/%3E%3C/svg%3E")}.k-ink-dot.k-wants{color:var(--k-suo-deep)}@supports (color:color-mix(in lab, red, red)){.k-ink-dot.k-wants{color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink))}}.k-ink-dot.k-wants:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cfilter id='b' x='-30%25' y='-30%25' width='160%25' height='160%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.18' numOctaves='2' seed='7' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='2.2'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='12' cy='12' r='6.5' fill='%23a84d63' opacity='0.95' filter='url%28%23b%29'/%3E%3Ccircle cx='12' cy='12' r='6.8' fill='none' stroke='%23a84d63' stroke-width='1' opacity='.6' filter='url%28%23b%29'/%3E%3C/svg%3E")}.k-ink-ring{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cfilter id='b' x='-30%25' y='-30%25' width='160%25' height='160%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.18' numOctaves='2' seed='3' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='1.6'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%238a7c77' stroke-width='1.7' stroke-linecap='round' stroke-dasharray='34 4' opacity='0.6' filter='url%28%23b%29' transform='rotate%28-70 12 12%29'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:26px;height:26px;display:inline-block}.k-ink-ring.k-met{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cfilter id='b' x='-30%25' y='-30%25' width='160%25' height='160%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.18' numOctaves='2' seed='5' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='1.6'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='12' cy='12' r='8.6' fill='%235c7150' opacity='0.9' filter='url%28%23b%29'/%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%233e5236' stroke-width='1.4' stroke-linecap='round' stroke-dasharray='40 3' opacity='0.8' filter='url%28%23b%29' transform='rotate%28-70 12 12%29'/%3E%3Cpath d='M7.6 12.4 L10.6 15.2 L16.6 8.8' fill='none' stroke='%23fffaf2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' filter='url%28%23b%29'/%3E%3C/svg%3E");transform:scale(1.06)rotate(-4deg)}.k-ink-radio{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cfilter id='b' x='-30%25' y='-30%25' width='160%25' height='160%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.18' numOctaves='2' seed='3' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='1.6'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%234e2b37' stroke-width='1.7' stroke-linecap='round' stroke-dasharray='34 4' opacity='0.7' filter='url%28%23b%29' transform='rotate%28-70 12 12%29'/%3E%3C/svg%3E") 50%/contain no-repeat;border:0;flex:none;width:26px;height:26px;margin:0}.k-ink-radio:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cfilter id='b' x='-30%25' y='-30%25' width='160%25' height='160%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.18' numOctaves='2' seed='3' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='1.6'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23a84d63' stroke-width='1.9' stroke-linecap='round' stroke-dasharray='34 4' opacity='0.9' filter='url%28%23b%29' transform='rotate%28-70 12 12%29'/%3E%3Ccircle cx='12' cy='12' r='4.2' fill='%23a84d63' opacity='0.9' filter='url%28%23b%29'/%3E%3C/svg%3E")}.k-ink-radio:focus-visible{outline:2px solid var(--k-accent);outline-offset:2px;border-radius:50%}@media (prefers-reduced-motion:reduce){.k-ink-ring.k-met{transform:none}}.k-morph,.k-wave svg{display:block;overflow:visible}.k-busy-face{place-items:center;display:inline-grid}.k-busy-face>*{grid-area:1/1}.k-busy-face.is-busy>.k-busy-word{visibility:hidden}.k-busy-shape{width:22px;height:22px;animation:k-busy-in .22s var(--k-spring,cubic-bezier(.05, .7, .1, 1))}@keyframes k-busy-in{0%{opacity:0;scale:.4}}.k-seal.is-busy[disabled]{color:var(--k-lift);background:var(--k-accent);box-shadow:inset 0 -3px 0 var(--k-seal-base);cursor:progress;opacity:1}.k-seal.is-busy[disabled]:before{display:block}.k-seal.k-tone-quiet.is-busy[disabled]{color:var(--k-on-surface);background:var(--k-container-high)}.k-seal.k-tone-quiet.is-busy[disabled]:before{display:none}.k-seal.k-tone-danger.is-busy[disabled]{color:var(--k-suo-deep,var(--k-suo));background:var(--k-suo-wash)}.k-seal.k-compact .k-busy-shape{width:18px;height:18px}button[aria-busy=true]{cursor:progress}.k-wave{width:100%;height:12px;color:var(--k-app-accent,var(--k-suo));display:block}@media (prefers-reduced-motion:reduce){.k-busy-shape{animation:none}}
@font-face{font-family:Zen Maru Gothic Kimono;src:url(/fonts/zen-maru-gothic-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Zen Maru Gothic Kimono;src:url(/fonts/zen-maru-gothic-latin-500-normal.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Zen Maru Gothic Kimono;src:url(/fonts/zen-maru-gothic-latin-700-normal.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Shippori Mincho Kimono;src:url(/fonts/shippori-mincho-600-latin.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}*{box-sizing:border-box}html{background:var(--k-sheet);min-height:100%}body{min-height:100vh;color:var(--k-ink);background:var(--k-sheet);font:14px/1.5 var(--k-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}code,pre,kbd{font-family:var(--k-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:var(--k-rule) solid var(--k-accent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app-frame{z-index:1;min-height:100vh;position:relative}.top-header{z-index:30;background:color-mix(in srgb, var(--k-ground) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:72px;position:sticky;top:0}.top-header:after{content:"";background:var(--k-plum);height:2px;box-shadow:0 1px 0 var(--k-sakura-soft);position:absolute;bottom:0;left:0;right:0}.in-app .top-header:after{background:var(--k-app-mark,var(--k-app-accent));box-shadow:0 1px 0 var(--k-accent-pale)}.header-inner{width:var(--k-shell-width);height:69px;padding-inline:var(--k-shell-gutter);align-items:center;gap:clamp(20px,3vw,40px);margin-inline:auto;display:flex}.brand-link{align-items:center;min-height:44px;padding-right:clamp(20px,3vw,40px);display:inline-flex;position:relative}.brand-link:after{content:"";background:var(--k-hair);width:1px;position:absolute;top:10px;bottom:10px;right:0}.in-app-brand{cursor:pointer}.in-app-brand:after{display:none}.kimono-brand{align-items:center;display:inline-flex}.login-brand .kimono-mark-symbol{width:56px;height:56px}.login-brand .kimono-mark-word{font-size:34px}.main-nav{align-items:center;gap:var(--k-space-2);height:100%;display:flex}.profile-menu{flex:0 auto;min-width:0;max-width:22rem;margin-left:auto;position:relative}.profile-menu summary{list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-chip{align-items:center;gap:var(--k-space-3);border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-2);background:var(--k-fold);cursor:pointer;min-height:44px;transition:background-color var(--k-t-state) var(--k-ease-settle), border-color var(--k-t-state) var(--k-ease-settle);padding:4px 12px 4px 4px;display:flex}.profile-chip:hover,.profile-menu[open] .profile-chip{border-color:var(--k-hair-deep);background:var(--k-hover)}.profile-chip:not(:has(.avatar)){padding-left:12px}.avatar{background-color:var(--k-plum);width:34px;height:34px;box-shadow:inset 0 0 0 2px var(--k-lift);background-position:50%;background-size:cover;border-radius:50%;flex:none}.portrait{width:var(--portrait-size,34px);height:var(--portrait-size,34px);object-fit:cover;background-color:var(--k-fold);box-shadow:0 0 0 2px var(--k-lift);border-radius:50%;flex:none;display:inline-block}.portrait-initial{color:var(--k-plum);font:600 calc(var(--portrait-size,34px) * .46)/1 var(--k-display);box-shadow:0 0 0 2px var(--k-lift), inset 0 0 0 1px var(--k-hair-deep);place-items:center;display:inline-grid}.k-ink-portrait .portrait-initial{color:var(--k-on-wash)}.profile-copy{flex:1;gap:1px;min-width:0;display:grid}.profile-copy strong,.profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-copy strong{color:var(--k-ink);font-size:13px;font-weight:600;line-height:1.3}.profile-copy small{color:var(--k-ink-soft);text-transform:capitalize;font-size:12px;line-height:1.3}.profile-chevron{color:var(--k-ink-soft);transition:transform var(--k-t-fold) var(--k-ease-settle);font-size:14px;line-height:1}.profile-menu[open] .profile-chevron{transform:translateY(1px)rotate(180deg)}.profile-popover{z-index:40;width:272px;padding:var(--k-space-2);border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-3);background:var(--k-lift);box-shadow:var(--k-shadow-lift);animation:k-arrive var(--k-t-fold) var(--k-ease-settle) backwards;display:grid;position:absolute;top:calc(100% + 10px);right:0}.profile-identity{padding:var(--k-space-3) var(--k-space-3) var(--k-space-3);border-bottom:var(--k-hairline) solid var(--k-hair);margin-bottom:var(--k-space-2);gap:2px;display:grid}.profile-identity strong{overflow-wrap:anywhere;color:var(--k-ink);font-size:14px;font-weight:600}.profile-identity small{color:var(--k-ink-soft);overflow-wrap:anywhere;font-size:12px}.profile-popover form{display:contents}.profile-item{width:100%;min-height:44px;padding:var(--k-space-2) var(--k-space-3);border-radius:var(--k-r-2);color:var(--k-ink);text-align:left;cursor:pointer;transition:background-color var(--k-t-state) var(--k-ease-settle), color var(--k-t-state) var(--k-ease-settle);background:0 0;border:0;gap:1px;display:grid}.profile-item>span{font-size:14px;font-weight:600;line-height:1.3}.profile-item>small{color:var(--k-ink-soft);font-size:12px;line-height:1.3}.profile-item:hover{background:var(--k-hover);color:var(--k-plum)}.profile-item.profile-return>span{color:var(--k-app-text,color-mix(in srgb, var(--k-app-accent) var(--k-app-ink), var(--k-night-ink)))}.profile-item.profile-signout{margin-top:var(--k-space-1);color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink))}.profile-item.profile-signout>small{color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink))}.profile-item.profile-signout:hover{background:var(--k-suo-wash);color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink))}.profile-version{margin:var(--k-space-2) 0 0;padding:var(--k-space-2) var(--k-space-3) var(--k-space-1);border-top:var(--k-hairline) solid var(--k-hair);font:500 11.5px/1.4 var(--k-mono);color:var(--k-faint)}.update-menu{margin-left:auto;position:relative}.update-menu+.profile-menu{margin-left:var(--k-space-3)}.update-seal{gap:var(--k-space-3);list-style:none}.update-seal::-webkit-details-marker{display:none}.update-seal-versions{font:600 12px/1 var(--k-mono);letter-spacing:0;opacity:.86}.update-menu[open] .update-seal{background:var(--k-accent-deep)}.update-popover{z-index:40;gap:var(--k-space-3);width:300px;padding:var(--k-space-4);border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-3);background:var(--k-lift);box-shadow:var(--k-shadow-lift);animation:k-arrive var(--k-t-fold) var(--k-ease-settle) backwards;display:grid;position:absolute;top:calc(100% + 10px);right:0}.update-popover-head{padding-bottom:var(--k-space-3);border-bottom:var(--k-hairline) solid var(--k-hair);gap:2px;display:grid}.update-popover-head strong{font:600 20px/1.2 var(--k-display);color:var(--k-plum)}.update-popover-head small{color:var(--k-ink-soft);font-size:12px}.update-popover p{color:var(--k-ink-soft);margin:0;font-size:13px}.update-popover code{border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-2);background:var(--k-fold);font:500 13px/1.3 var(--k-mono);color:var(--k-ink);-webkit-user-select:all;user-select:all;padding:8px 10px}.update-popover-actions{justify-content:space-between;align-items:center;gap:var(--k-space-3);display:flex}.update-popover-actions a{color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink));text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.update-popover-actions form{display:contents}@media (max-width:720px){.update-seal>span:first-child,.update-seal-from{display:none}.update-seal{padding-inline:var(--k-space-3)}.update-menu+.profile-menu{margin-left:var(--k-space-2)}.update-popover{width:auto;position:fixed;top:70px;left:16px;right:16px}}.main-content{min-height:calc(100vh - 72px)}.page{width:var(--k-shell-width);min-height:calc(100vh - 72px);padding:0 var(--k-shell-gutter) var(--k-space-8);margin:auto}.admin-page{padding-bottom:var(--k-space-8)}.admin-notice{max-width:900px;margin:0 0 var(--k-space-5);padding:var(--k-space-3) var(--k-space-4);border:var(--k-hairline) solid var(--k-hair);border-left:3px solid var(--k-ink-soft);border-radius:var(--k-r-2);background:var(--k-sheet);color:var(--k-ink);font-size:14px}.admin-notice.success{border-left-color:var(--k-moss)}.admin-notice.error{border-left-color:var(--k-suo);color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink))}.admin-section-nav{align-items:center;gap:var(--k-space-2);margin:var(--k-space-5) 0 0;flex-wrap:wrap;display:flex}.admin-section-nav+.admin-notice,.k-page-header+.admin-notice{margin-top:var(--k-space-2)}.page-header{padding:var(--k-space-7) 0 var(--k-space-5)}.page-header>h1{font:600 40px/1.1 var(--k-display);letter-spacing:-.015em;color:var(--k-plum);margin:0}.page-header>p{margin:var(--k-space-3) 0 0;font:16px/1.5 var(--k-sans);color:var(--k-ink-soft)}.scan-errors{margin-bottom:var(--k-space-5);border:var(--k-hairline) solid var(--k-hair);border-left:3px solid var(--k-suo);border-radius:var(--k-r-2);background:var(--k-sheet)}.scan-errors summary{min-height:44px;padding:0 var(--k-space-4);color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink));cursor:pointer;align-items:center;font-size:14px;font-weight:600;list-style:none;display:flex}.scan-errors summary::-webkit-details-marker{display:none}.scan-errors ul{padding:0 var(--k-space-4) var(--k-space-4) var(--k-space-6);color:var(--k-ink-soft);font:500 13px/1.6 var(--k-mono);margin:0}.home-hero{align-items:center;min-height:240px;display:flex;position:relative}.hero-copy{z-index:2;padding:var(--k-space-8) 0 var(--k-space-6);position:relative}.hero-kicker{margin:0 0 var(--k-space-3);color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink));font:600 12px/1.4 var(--k-sans);letter-spacing:.02em}.hero-copy h1{max-width:20ch;color:var(--k-plum);font:600 clamp(36px, 5vw, 56px)/1.08 var(--k-display);letter-spacing:-.02em;margin:0}.hero-copy h1 strong{color:color-mix(in srgb, var(--k-suo) var(--k-tint), var(--k-night-ink));font-weight:600}.launcher-section{padding:48px 0 34px}.launcher-section h2{color:#493139;font:600 16px/1.35 var(--k-display);letter-spacing:0;letter-spacing:-.01em;margin:0 0 19px}.launcher-grid{border-top:6px solid color-mix(in srgb, var(--k-plum) 88%, #2d2524);background:0 0;grid-template-columns:repeat(auto-fit,194px);align-items:start;gap:26px;min-height:262px;padding:0 14px 24px;display:grid;box-shadow:inset 0 2px #ffffff8c,0 -1px #5f344129}.launcher-app{text-align:center;cursor:pointer;filter:drop-shadow(0 13px 12px #4f31271f);transform-origin:50% 0;justify-items:center;min-height:244px;padding-top:30px;display:grid;position:relative}.launcher-app:nth-child(2n){margin-top:15px}.launcher-app:focus-visible{outline:2px solid var(--k-suo);outline-offset:5px}.app-cord{z-index:0;width:118px;height:62px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.app-cord i{background:repeating-linear-gradient(135deg, var(--k-plum) 0 2px, #d59aa4 2px 4px);transform-origin:top;border-radius:3px;width:3px;height:66px;position:absolute;top:0;box-shadow:1px 0 #ffffff73}.app-cord i:first-child{left:15px;transform:rotate(-35deg)}.app-cord i:nth-child(2){right:15px;transform:rotate(35deg)}.app-cord b{border:2px solid var(--k-plum);background:var(--k-sakura-wash);width:13px;height:10px;box-shadow:inset 0 0 0 2px var(--k-lift);border-radius:50%;position:absolute;top:33px;left:50%;transform:translate(-50%)rotate(-4deg)}.app-ema{z-index:1;color:#4b3732;background:var(--k-wood);clip-path:polygon(8% 18%,50% 0,92% 18%,100% 100%,0 100%);align-content:start;justify-items:center;width:184px;height:184px;padding:22px 18px 16px;transition:filter .24s,transform .46s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.app-ema:before{z-index:-1;content:"";clip-path:inherit;border:1px solid #643e2b57;position:absolute;inset:5px;box-shadow:inset 0 0 0 3px #fff4db38}.app-ema:after{content:"";background:#f0d8ad;border:2px solid #795145;border-radius:50%;width:9px;height:9px;position:absolute;top:19px;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #fff1d659}.ema-grain{opacity:.22;background:repeating-radial-gradient(at 20% 70%,#0000 0 11px,#643e2b47 12px 13px,#0000 14px 25px);position:absolute;inset:0;transform:rotate(-8deg)scale(1.3)}.launcher-app:hover .app-ema{filter:saturate(1.05)brightness(1.025);transform:translateY(-5px)rotate(-1.1deg)}.launcher-icon{z-index:2;filter:drop-shadow(0 4px 3px #4e2b373d)drop-shadow(0 1px 1px #4e2b3729);width:91px;height:91px;margin-top:9px;transition:transform .52s cubic-bezier(.16,1,.3,1),filter .3s;display:block;position:relative}.launcher-icon svg{width:100%;height:100%;display:block;overflow:visible}.launcher-icon img{object-fit:contain;width:100%;height:100%;display:block}.launcher-app:hover .launcher-icon{filter:drop-shadow(0 8px 8px #5f344133);transform:rotate(8deg)scale(1.1)}.ema-copy{z-index:2;box-sizing:border-box;background:#fff9ebb8;width:calc(100% - 24px);margin-top:-3px;padding:7px 5px 6px;position:absolute;bottom:12px;transform:rotate(-1deg);box-shadow:0 2px #643e2b21}.launcher-app:nth-child(2n) .ema-copy{transform:rotate(1deg)}.launcher-name{color:#493139;font:600 16px/1.35 var(--k-display);letter-spacing:0;display:block}.launcher-status{color:var(--k-ink-soft);font:500 12px/1.4 var(--k-sans);letter-spacing:0;margin-top:4px;display:block}.ema-seal{z-index:2;width:25px;height:28px;color:color-mix(in srgb, var(--k-suo) var(--k-tint), var(--k-night-ink));opacity:.8;background:#fff1e259;border:2px solid #a84d63c7;place-items:center;font:15px/1 Yu Mincho,serif;display:grid;position:absolute;bottom:13px;right:13px;transform:rotate(3deg)}.ema-tassel{z-index:0;transform-origin:top;width:30px;height:43px;transition:transform .48s cubic-bezier(.16,1,.3,1);position:absolute;bottom:3px;right:15px}.ema-tassel:before{content:"";background:var(--k-plum);border-radius:50%;width:7px;height:10px;position:absolute;top:0;left:12px}.ema-tassel i{border-radius:var(--k-r-s) 0 4px 4px;background:var(--k-suo);transform-origin:top;width:3px;height:31px;position:absolute;top:8px}.ema-tassel i:first-child{left:9px;transform:rotate(9deg)}.ema-tassel i:nth-child(2){height:35px;left:14px}.ema-tassel i:last-child{left:19px;transform:rotate(-9deg)}.launcher-app:hover .ema-tassel{transform:rotate(9deg)}.catalog-toolbar{justify-content:space-between;align-items:center;gap:var(--k-space-3);margin:var(--k-space-2) 0 var(--k-space-5);flex-wrap:wrap;display:flex}.catalog-search{width:min(340px,100%);height:var(--k-control);align-items:center;gap:var(--k-space-2);padding:0 var(--k-space-3) 0 var(--k-space-4);border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-2);color:var(--k-ink);background:var(--k-fold);transition:border-color var(--k-t-state), background-color var(--k-t-state), box-shadow var(--k-t-state);grid-template-columns:auto 1fr auto;display:grid}.catalog-search:hover{border-color:var(--k-hair-deep)}.catalog-search:focus-within{border-color:var(--k-suo);background:var(--k-lift);box-shadow:0 0 0 3px color-mix(in srgb, var(--k-suo) 22%, transparent)}.catalog-search>svg{fill:none;width:17px;height:17px;stroke:var(--k-ink-soft);stroke-linecap:round;stroke-width:1.7px}.catalog-search input{min-width:0;height:100%;color:var(--k-ink);background:0 0;border:0;outline:0;font-size:14px}.catalog-search input::placeholder{color:var(--k-faint)}.catalog-search>button{border-radius:var(--k-r-1);width:28px;height:28px;color:var(--k-ink-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;line-height:1}.catalog-search>button:hover{color:var(--k-ink);background:var(--k-hair)}.catalog-filters{align-items:center;gap:var(--k-space-2);flex-wrap:wrap;display:flex}.catalog-filters .k-seal{min-height:var(--k-control-compact);padding:0 var(--k-space-4);font-size:13px}.catalog-filters .k-seal span{color:var(--k-ink-soft);font:500 12px/1 var(--k-mono)}.catalog-filters .k-seal.is-active{color:var(--k-plum);background:var(--k-selected);box-shadow:inset 0 0 0 1px var(--k-sakura-soft)}.catalog-filters .k-seal.is-active:before{display:none}.catalog-filters .k-seal.is-active span{color:var(--k-plum)}.catalog-filters .k-seal.has-problems{color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink))}.catalog-groups{gap:var(--k-space-6);display:grid}.catalog-results-heading{justify-content:space-between;align-items:baseline;gap:var(--k-space-3);margin-bottom:var(--k-space-4);display:flex}.catalog-results-heading h2{color:var(--k-plum);font:600 28px/1.2 var(--k-display);letter-spacing:-.01em;margin:0}.catalog-results-heading span{color:var(--k-ink-soft);font:500 13px/1 var(--k-mono)}.app-catalog-grid{gap:var(--k-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,286px),1fr));display:grid}.catalog-app{min-width:0;min-height:228px;padding:var(--k-space-5);border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-3);color:inherit;background-color:var(--k-sheet);background-image:var(--k-grain);box-shadow:var(--k-shadow-sheet);transition:transform var(--k-t-state) var(--k-ease-settle), box-shadow var(--k-t-state) var(--k-ease-settle), border-color var(--k-t-state) var(--k-ease-settle);flex-direction:column;display:flex}.catalog-app:hover{border-color:var(--k-hair-deep);box-shadow:var(--k-shadow-lift);transform:translateY(-2px)}.catalog-app:focus-visible{outline-offset:4px}.catalog-app.state-disabled,.catalog-app.state-available{box-shadow:none;background-color:#0000;background-image:none}.catalog-app.state-disabled .catalog-icon,.catalog-app.state-available .catalog-icon{filter:grayscale()opacity(.72)}.catalog-app.state-problem{border-color:color-mix(in srgb, var(--k-suo) 45%, var(--k-hair))}.catalog-card-top{justify-content:space-between;align-items:start;gap:var(--k-space-3);display:flex}.catalog-icon{place-items:center;width:56px;height:56px;display:grid}.catalog-icon img{object-fit:contain;width:100%;height:100%}.catalog-copy,.catalog-title{min-width:0;display:block}.catalog-copy{margin-top:var(--k-space-4);flex-direction:column;flex:1;display:flex}.catalog-title strong{color:var(--k-ink);font:600 17px/1.3 var(--k-sans)}.catalog-description{margin:var(--k-space-2) 0;overflow-wrap:anywhere;color:var(--k-ink-soft);font-size:13px;line-height:1.5;display:block}.catalog-card-footer{justify-content:space-between;align-items:center;gap:var(--k-space-3);min-width:0;padding-top:var(--k-space-3);border-top:var(--k-hairline) solid var(--k-hair);color:var(--k-ink-soft);margin-top:auto;font-size:13px;display:flex}.catalog-card-footer>:first-child{overflow-wrap:anywhere;min-width:0}.catalog-card-footer code{font:500 13px/1 var(--k-mono)}.catalog-card-footer .is-wanted{color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink));font-weight:600}.catalog-arrow{color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink));transition:transform var(--k-t-state) var(--k-ease-settle);flex:none;font-size:13px;font-weight:600}.catalog-arrow b{margin-left:var(--k-space-1)}.catalog-app:hover .catalog-arrow{transform:translate(3px)}.catalog-empty{margin:var(--k-space-6) 0;padding:var(--k-space-6);border:var(--k-hairline) dashed var(--k-hair);border-radius:var(--k-r-3);color:var(--k-ink-soft);text-align:center;font-size:14px}.app-workspace{padding-top:var(--k-space-6);grid-template-columns:minmax(216px,248px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.app-rail{min-width:0;position:sticky;top:96px}.rail-identity{margin-top:var(--k-space-5)}.rail-identity>.k-app-bloom,.rail-identity>img{width:72px;height:72px;margin-bottom:var(--k-space-4);object-fit:contain;display:block}.rail-identity h1{margin:0 0 var(--k-space-2);color:var(--k-plum);font:600 clamp(26px, 2.6vw, 32px)/1.15 var(--k-display);letter-spacing:-.015em;overflow-wrap:break-word}.rail-identity p{color:var(--k-ink-soft);margin:0;font-size:14px;line-height:1.5}.state-plate{justify-items:start;gap:var(--k-space-2);margin:var(--k-space-5) 0 0;display:grid}.state-plate small{color:var(--k-ink-soft);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.rail-nav{margin-top:var(--k-space-6);gap:2px;display:grid}.rail-nav a{min-height:44px;padding:0 var(--k-space-4);border-radius:var(--k-r-2);color:var(--k-ink-soft);transition:background-color var(--k-t-state) var(--k-ease-settle), color var(--k-t-state) var(--k-ease-settle);align-items:center;font-size:14px;font-weight:600;display:flex;position:relative}.rail-nav a:hover{color:var(--k-plum);background:var(--k-hover)}.rail-nav a[aria-current=page]{color:var(--k-plum);background:var(--k-selected)}.rail-nav a[aria-current=page]:before{content:"";border-radius:var(--k-r-s);background:var(--k-suo);width:3px;position:absolute;top:10px;bottom:10px;left:0}.rail-nav a:focus-visible{outline-offset:-3px}.app-panel{--panel-inset:clamp(20px, 3vw, 32px);min-width:0}.app-panel>.admin-notice:first-child{margin-top:0}.management-panel{border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-3);background-color:var(--k-sheet);background-image:var(--k-grain);min-width:0;box-shadow:var(--k-shadow-sheet);overflow:clip}.management-panel>.k-tray{border-radius:var(--k-r-s);box-shadow:none;background:0 0;border:0}.install-definition{justify-content:space-between;align-items:center;gap:var(--k-space-5);padding:var(--k-space-6);border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-3);background-color:var(--k-sheet);background-image:var(--k-grain);box-shadow:var(--k-shadow-sheet);flex-wrap:wrap;display:flex}.install-definition h2{margin:0 0 var(--k-space-1);color:var(--k-plum);font:600 24px/1.2 var(--k-display)}.install-definition p{color:var(--k-ink-soft);margin:0;font-size:14px}.management-form>header{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:var(--k-space-4);min-height:88px;padding:var(--k-space-5) var(--panel-inset);border-bottom:var(--k-hairline) solid var(--k-hair);flex-wrap:wrap;display:flex}.panel-heading h2{margin:0 0 var(--k-space-1);color:var(--k-plum);font:600 24px/1.2 var(--k-display)}.panel-heading p{max-width:60ch;color:var(--k-ink-soft);margin:0;font-size:13px}.panel-search{gap:var(--k-space-2);display:flex}.panel-search input{width:200px;min-height:var(--k-control-compact);padding:0 var(--k-space-3);border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-2);background:var(--k-fold);transition:border-color var(--k-t-state), background-color var(--k-t-state), box-shadow var(--k-t-state)}.panel-search input:focus-visible{border-color:var(--k-suo);background:var(--k-lift);box-shadow:0 0 0 3px color-mix(in srgb, var(--k-suo) 22%, transparent);outline:0}.panel-search button{min-height:var(--k-control-compact);padding:0 var(--k-space-4);border-radius:var(--k-r-2);color:var(--k-ink);background:var(--k-fold);cursor:pointer;border:0;font-size:13px;font-weight:600}.panel-search button:hover{color:var(--k-plum);background:color-mix(in srgb, var(--k-fold) 60%, var(--k-hair))}.management-form>footer{justify-content:flex-end;align-items:center;gap:var(--k-space-3);padding:var(--k-space-4) var(--panel-inset);border-top:var(--k-hairline) solid var(--k-hair);background:color-mix(in srgb, var(--k-ground) 55%, transparent);flex-wrap:wrap;display:flex}.management-form>:last-child:not(footer){border-bottom:0}.settings-field{gap:var(--k-space-2);margin-top:var(--k-space-4);color:var(--k-ink-soft);font:600 12px/1.4 var(--k-sans);display:grid}.settings-field input,.environment-field>input,.environment-field>select,.management-form select{width:100%;max-width:460px;min-height:var(--k-control);padding:0 var(--k-space-4);border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-2);background:var(--k-fold);color:var(--k-ink);font:14px/1.5 var(--k-sans);transition:border-color var(--k-t-state), background-color var(--k-t-state), box-shadow var(--k-t-state)}.settings-field input:hover,.environment-field>input:hover,.environment-field>select:hover{border-color:var(--k-hair-deep)}.settings-field input:focus-visible,.environment-field>input:focus-visible,.environment-field>select:focus-visible,.management-form select:focus-visible{border-color:var(--k-suo);background:var(--k-lift);box-shadow:0 0 0 3px color-mix(in srgb, var(--k-suo) 22%, transparent);outline:0}.settings-field small{color:var(--k-ink-soft);font-size:13px;font-weight:400}.environment-field>input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--k-suo);justify-self:start;padding:0}.settings-toggle{align-items:center;gap:var(--k-space-3);color:var(--k-ink);cursor:pointer;font-size:14px;display:flex}.settings-toggle input{border:var(--k-hairline) solid var(--k-hair-deep);border-radius:var(--k-r-round);background:var(--k-fold);appearance:none;cursor:pointer;width:44px;height:26px;transition:background-color var(--k-t-state) var(--k-ease-settle), border-color var(--k-t-state) var(--k-ease-settle);flex:none;margin:0;position:relative}.settings-toggle input:after{content:"";background:var(--k-plum);width:18px;height:18px;transition:transform var(--k-t-fold) var(--k-ease-settle), background-color var(--k-t-state);border-radius:50%;position:absolute;top:3px;left:3px}.settings-toggle input:checked{border-color:var(--k-moss);background:var(--k-moss)}.settings-toggle input:checked:after{background:var(--k-lift);transform:translate(18px)}.settings-toggle input:focus-visible{outline-offset:3px}.setup-general>.k-body{gap:var(--k-space-4);justify-items:start;display:grid}.setup-general .settings-field{width:100%;margin:0}.manual-setup{gap:var(--k-space-3);display:grid}.manual-setup>p{color:var(--k-ink-soft);margin:0;font-size:14px;line-height:1.6}.manual-setup ol{gap:var(--k-space-2);color:var(--k-ink);margin:0;padding-left:20px;font-size:14px;line-height:1.6;display:grid}.manual-setup li::marker{color:color-mix(in srgb, var(--k-suo) var(--k-tint), var(--k-night-ink));font-weight:600}.setup-address.needs-tunnel>.k-body{padding:var(--k-space-4) var(--k-space-5);border-radius:var(--k-r-2);background:var(--k-selected)}.tunnel-empty-state h4{margin:0 0 var(--k-space-2);color:var(--k-plum);font:600 24px/1.2 var(--k-display);letter-spacing:-.01em}.tunnel-empty-state>p{max-width:48ch;color:var(--k-ink-soft);margin:0;font-size:14px;line-height:1.55}.tunnel-empty-state .tunnel-missing-warning{margin-top:var(--k-space-3);color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink));font-weight:600}.tunnel-empty-actions{gap:var(--k-space-3);margin-top:var(--k-space-4);flex-wrap:wrap;display:flex}.tunnel-picker{gap:var(--k-space-2);border:0;margin:0;padding:0;display:grid}.tunnel-picker>legend{width:100%;margin-bottom:var(--k-space-2);color:var(--k-ink-soft);font:600 12px/1.4 var(--k-sans);justify-content:space-between;align-items:center;padding:0;display:flex}.tunnel-picker>legend>a{min-height:32px;color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink));align-items:center;font-size:13px;font-weight:600;display:inline-flex}.tunnel-picker>legend>a:hover{text-underline-offset:4px;text-decoration:underline}.tunnel-choice{border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-2);background:var(--k-fold);transition:border-color var(--k-t-state), background-color var(--k-t-state)}.tunnel-choice:has(input[type=radio]:checked){border-color:var(--k-sakura-soft);background:var(--k-selected)}.tunnel-choice>label{align-items:center;gap:var(--k-space-3);min-height:64px;padding:var(--k-space-3) var(--k-space-4);cursor:pointer;grid-template-columns:18px 40px minmax(0,1fr);display:grid}.tunnel-choice>label>input{width:18px;height:18px;accent-color:var(--k-suo);margin:0}.tunnel-choice .provider-mark{width:40px;height:40px}.tunnel-choice>label>span:last-child{gap:2px;display:grid}.tunnel-choice>label strong{font-size:14px;font-weight:600}.tunnel-choice>label small{color:var(--k-ink-soft);font-size:12px}.tunnel-domain-fields{align-items:end;gap:var(--k-space-2);padding:0 var(--k-space-4) var(--k-space-4) calc(18px + 40px + 2 * var(--k-space-3) + var(--k-space-4));grid-template-columns:minmax(100px,.75fr) auto minmax(150px,1.25fr);display:none}.tunnel-choice:has(input[type=radio]:checked) .tunnel-domain-fields{display:grid}.tunnel-domain-fields label{gap:var(--k-space-1);color:var(--k-ink-soft);font:600 12px/1.4 var(--k-sans);display:grid}.tunnel-domain-fields input,.tunnel-domain-fields select{min-height:var(--k-control-compact);width:100%;padding:0 var(--k-space-3);border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-2);background:var(--k-lift);color:var(--k-ink);font:14px/1.5 var(--k-sans)}.tunnel-domain-fields input:focus-visible,.tunnel-domain-fields select:focus-visible{border-color:var(--k-suo);box-shadow:0 0 0 3px color-mix(in srgb, var(--k-suo) 22%, transparent);outline:0}.domain-dot{color:var(--k-ink-soft);padding-bottom:10px}.single-domain-field{grid-template-columns:1fr}.appearance-settings,.setup-advanced,.managed-environment{border-bottom:var(--k-hairline) solid var(--k-hair);margin:0}.appearance-settings>summary,.setup-advanced>summary,.managed-environment>summary{align-items:center;gap:var(--k-space-3);min-height:60px;padding:var(--k-space-2) var(--panel-inset);color:var(--k-ink);cursor:pointer;font-size:14px;font-weight:600;list-style:none;display:flex}.appearance-settings>summary::-webkit-details-marker{display:none}.setup-advanced>summary::-webkit-details-marker{display:none}.managed-environment>summary::-webkit-details-marker{display:none}.appearance-settings>summary:before,.setup-advanced>summary:before,.managed-environment>summary:before{content:"";width:8px;height:8px;margin:0 var(--k-space-1);border-right:var(--k-rule) solid var(--k-ink-soft);border-bottom:var(--k-rule) solid var(--k-ink-soft);transition:transform var(--k-t-fold) var(--k-ease-settle), border-color var(--k-t-state);flex:none;transform:translateY(-1px)rotate(-45deg)}.appearance-settings[open]>summary:before,.setup-advanced[open]>summary:before,.managed-environment[open]>summary:before{border-color:var(--k-suo);transform:translateY(-3px)rotate(45deg)}.appearance-settings>summary span{gap:2px;display:grid}.appearance-settings>summary strong{font-size:14px}.appearance-settings>summary small{color:var(--k-ink-soft);font-size:12px;font-weight:400}.appearance-settings .palette-field{padding:0 var(--panel-inset) var(--k-space-5) calc(var(--panel-inset) + 16px + var(--k-space-3));margin:0}.setup-advanced .settings-toggle{margin:0 var(--panel-inset) var(--k-space-5) calc(var(--panel-inset) + 16px + var(--k-space-3))}.palette-field{border:0;margin:0;padding:0}.palette-editor{align-items:center;gap:var(--k-space-5);grid-template-columns:84px 1fr;display:grid}.palette-editor>.k-app-bloom,.palette-editor>img{object-fit:contain;width:84px;height:84px}.color-row{gap:var(--k-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.color-row label{align-items:center;gap:var(--k-space-3);min-height:52px;padding:var(--k-space-2);border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-2);background:var(--k-fold);color:var(--k-ink-soft);font:500 13px/1 var(--k-mono);display:flex}.color-row input[type=color]{border-radius:var(--k-r-1);cursor:pointer;background:0 0;border:0;width:36px;height:36px;padding:0}.color-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-row input[type=color]::-webkit-color-swatch{border:var(--k-hairline) solid var(--k-hair-deep);border-radius:var(--k-r-1)}.environment-group{padding:0 var(--panel-inset)}.environment-group h3{margin:var(--k-space-6) 0 var(--k-space-1);color:var(--k-ink-soft);font:600 12px/1.4 var(--k-sans);letter-spacing:.02em}.environment-field{align-items:center;gap:var(--k-space-5);min-height:80px;padding:var(--k-space-3) 0;border-bottom:var(--k-hairline) solid var(--k-hair);grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);display:grid}.environment-field>span strong,.environment-field>span code,.environment-field>span small{display:block}.environment-field>span strong{color:var(--k-ink);font-size:14px;font-weight:600}.environment-field>span code{color:var(--k-faint);font:500 12px/1.5 var(--k-mono);margin-top:2px}.environment-field>span small{margin-top:var(--k-space-1);color:var(--k-ink-soft);font-size:13px;line-height:1.45}.managed-environment{margin:var(--k-space-5) var(--panel-inset) 0;border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-2);color:var(--k-ink-soft);font-size:13px}.managed-environment>summary{min-height:48px;padding-inline:var(--k-space-4)}.managed-environment p{margin:0 var(--k-space-4) var(--k-space-3);line-height:1.5}.managed-environment div{gap:var(--k-space-2);padding:0 var(--k-space-4) var(--k-space-4);flex-wrap:wrap;display:flex}.managed-environment code{border-radius:var(--k-r-1);background:var(--k-fold);font:500 12px/1.5 var(--k-mono);color:var(--k-ink);padding:2px 6px}.storage-table{margin:0 var(--panel-inset) var(--k-space-4) calc(var(--panel-inset) + 16px + var(--k-space-3))}.storage-table>div{align-items:center;gap:var(--k-space-4);border-bottom:var(--k-hairline) solid var(--k-hair);grid-template-columns:.6fr 1.4fr auto;min-height:64px;display:grid}.storage-table>div:last-child{border-bottom:0}.storage-table strong{font-size:14px;font-weight:600}.storage-table code{color:var(--k-ink-soft);font:500 13px/1.5 var(--k-mono)}.storage-table span{color:var(--k-ink-soft);font-size:13px}.app-backup-form .setup-general>.k-body{gap:var(--k-space-3);justify-items:start;display:grid}.app-backup-form .k-row-lead .k-mono{color:var(--k-ink-soft)}.connectivity-workspace{padding:var(--k-space-1) 0 var(--k-space-7)}.workspace-section-heading{justify-content:space-between;align-items:end;gap:var(--k-space-5);margin-top:var(--k-space-6);padding-bottom:var(--k-space-4);display:flex}.workspace-section-heading:first-child{margin-top:var(--k-space-2)}.workspace-section-heading h2{margin:0 0 var(--k-space-1);color:var(--k-plum);font:600 28px/1.2 var(--k-display);letter-spacing:-.01em}.workspace-section-heading p{color:var(--k-ink-soft);margin:0;font-size:14px}.workspace-section-heading>span{color:var(--k-ink-soft);font:500 13px/1 var(--k-mono)}.connection-tray{margin-bottom:var(--k-space-5)}.connection-body{justify-content:space-between;align-items:center;gap:var(--k-space-4);flex-wrap:wrap;min-height:44px;display:flex}.connection-body-copy{gap:var(--k-space-2);min-width:0;display:grid}.connection-name{align-items:center;gap:var(--k-space-3);flex-wrap:wrap;display:flex}.connection-body-copy h3{color:var(--k-ink);font:600 17px/1.3 var(--k-sans);letter-spacing:0;margin:0}.connection-body-copy p{color:var(--k-ink-soft);margin:0;font-size:14px}.connection-body-copy .k-reveal-copy>h3{font:600 14px/1.4 var(--k-sans)}.connection-body-copy .k-reveal{border-bottom:0}.connection-body-copy .k-reveal>summary{padding:var(--k-space-2) 0 0}.connection-apps{align-items:center;gap:var(--k-space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.connection-apps li{align-items:center;gap:var(--k-space-2);padding-right:var(--k-space-3);border-right:var(--k-hairline) solid var(--k-hair);color:var(--k-ink-soft);font-size:13px;display:flex}.connection-apps li:last-child{border-right:0;padding-right:0}.connection-apps img{object-fit:contain;width:24px;height:24px}.connectivity-empty{padding:var(--k-space-6);border:var(--k-hairline) dashed var(--k-hair);border-radius:var(--k-r-3)}.connectivity-empty h2{margin:0 0 var(--k-space-2);color:var(--k-plum);font:600 24px/1.2 var(--k-display);letter-spacing:-.01em}.connectivity-empty p{max-width:48ch;margin:0 0 var(--k-space-4);color:var(--k-ink-soft);font-size:14px;line-height:1.55}.device-addresses{gap:var(--k-space-1) var(--k-space-3);flex-wrap:wrap;display:flex}.device-addresses code{border-radius:var(--k-r-1);background:var(--k-fold);color:var(--k-ink-soft);font:500 13px/1.5 var(--k-mono);padding:2px 6px}.device-actions{align-items:center;gap:var(--k-space-2);flex-wrap:wrap;display:flex}.invite-field{display:grid}.invite-field select{min-height:var(--k-control);width:100%;max-width:360px;padding:0 var(--k-space-4);border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-2);background:var(--k-fold);color:var(--k-ink);font:14px/1.5 var(--k-sans)}.invite-field select:focus-visible{border-color:var(--k-suo);background:var(--k-lift);box-shadow:0 0 0 3px color-mix(in srgb, var(--k-suo) 22%, transparent);outline:0}.plan-warnings{margin:0 0 var(--k-space-3);padding:var(--k-space-3) var(--k-space-4) var(--k-space-3) var(--k-space-6);border-left:3px solid var(--k-suo);border-radius:var(--k-r-s) var(--k-r-2) var(--k-r-2) 0;color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink));background:var(--k-suo-wash);font-size:13px;line-height:1.55}.plan-actions{padding:var(--k-space-3) 0;justify-content:flex-end;display:flex}.admin-technical-details{margin-top:var(--k-space-6);border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-3);background-color:var(--k-sheet);background-image:var(--k-grain);box-shadow:var(--k-shadow-sheet)}.admin-technical-details>summary,.resource-list>details>summary,.runtime-preview>summary,.backup-drawer>summary,.connection-explainer>summary,.existing-connections>summary,.manual-cloudflare-connect>summary{align-items:center;gap:var(--k-space-3);cursor:pointer;min-height:56px;list-style:none;display:flex}.admin-technical-details>summary::-webkit-details-marker{display:none}.resource-list>details>summary::-webkit-details-marker{display:none}.runtime-preview>summary::-webkit-details-marker{display:none}.backup-drawer>summary::-webkit-details-marker{display:none}.connection-explainer>summary::-webkit-details-marker{display:none}.existing-connections>summary::-webkit-details-marker{display:none}.manual-cloudflare-connect>summary::-webkit-details-marker{display:none}.admin-technical-details>summary:before,.resource-list>details>summary:before,.runtime-preview>summary:before,.backup-drawer>summary:before,.connection-explainer>summary:before,.existing-connections>summary:before,.manual-cloudflare-connect>summary:before{content:"";width:8px;height:8px;margin:0 var(--k-space-1);border-right:var(--k-rule) solid var(--k-ink-soft);border-bottom:var(--k-rule) solid var(--k-ink-soft);transition:transform var(--k-t-fold) var(--k-ease-settle), border-color var(--k-t-state);flex:none;transform:translateY(-1px)rotate(-45deg)}.admin-technical-details[open]>summary:before,.resource-list>details[open]>summary:before,.runtime-preview[open]>summary:before,.backup-drawer[open]>summary:before,.connection-explainer[open]>summary:before,.existing-connections[open]>summary:before,.manual-cloudflare-connect[open]>summary:before{border-color:var(--k-suo);transform:translateY(-3px)rotate(45deg)}.admin-technical-details>summary{min-height:68px;padding:0 var(--k-space-6)}.admin-technical-details>summary span{gap:2px;display:grid}.admin-technical-details>summary strong{font-size:15px;font-weight:600}.admin-technical-details>summary small{color:var(--k-ink-soft);font-size:13px;font-weight:400}.technical-details-body{padding:0 var(--k-space-6) var(--k-space-5);border-top:var(--k-hairline) solid var(--k-hair)}.technical-section-heading{justify-content:space-between;align-items:center;gap:var(--k-space-3);padding:var(--k-space-5) 0 var(--k-space-3);flex-wrap:wrap;display:flex}.technical-section-heading h3{color:var(--k-plum);font:600 22px/1.2 var(--k-display);letter-spacing:-.01em;margin:0}.technical-section-actions{align-items:center;gap:var(--k-space-2);flex-wrap:wrap;display:flex}.resource-list>details{border-top:var(--k-hairline) solid var(--k-hair)}.resource-list>details>summary{min-height:64px;padding:var(--k-space-3) 0;justify-content:flex-start}.resource-list summary>span:first-child{gap:2px;display:grid}.resource-list summary strong{color:var(--k-ink);font-size:14px;font-weight:600}.resource-list summary code{color:var(--k-faint);font:500 12px/1.4 var(--k-mono)}.resource-list summary>span:nth-child(2){color:var(--k-ink-soft);margin-left:auto;font-size:13px}.compact-resource-form{gap:var(--k-space-4) var(--k-space-5);padding:var(--k-space-2) 0 var(--k-space-6) calc(16px + var(--k-space-3));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compact-resource-form>label{gap:var(--k-space-2);color:var(--k-ink-soft);font:600 12px/1.4 var(--k-sans);display:grid}.compact-resource-form input,.compact-resource-form select{min-height:var(--k-control);width:100%;padding:0 var(--k-space-4);border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-2);color:var(--k-ink);background:var(--k-fold);font:14px/1.5 var(--k-sans)}.compact-resource-form input:focus-visible,.compact-resource-form select:focus-visible{border-color:var(--k-suo);background:var(--k-lift);box-shadow:0 0 0 3px color-mix(in srgb, var(--k-suo) 22%, transparent);outline:0}.compact-resource-form>.k-joint-field,.compact-resource-form>.form-divider{grid-column:1/-1}.compact-resource-form>.k-seal{grid-column:1/-1;justify-self:end}.form-divider{padding-bottom:var(--k-space-2);border-bottom:var(--k-hairline) solid var(--k-hair);color:var(--k-ink-soft);font:600 12px/1.4 var(--k-sans);letter-spacing:.02em}.runtime-preview{border-top:var(--k-hairline) solid var(--k-hair)}.runtime-preview>summary{min-height:64px}.runtime-preview summary>span:first-child{gap:2px;display:grid}.runtime-preview summary strong{font-size:14px;font-weight:600}.runtime-preview summary small{color:var(--k-ink-soft);font-size:13px}.runtime-preview summary>span:last-child{color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink));margin-left:auto;font-size:13px;font-weight:600}.runtime-preview pre{max-height:500px;margin:0 0 var(--k-space-4);padding:var(--k-space-4);border-left:var(--k-rule) solid var(--k-ink);border-radius:var(--k-r-s) var(--k-r-2) var(--k-r-2) 0;color:var(--k-ink);background:var(--k-fold);font:500 13px/1.6 var(--k-mono);overflow:auto}.cloudflare-connect-page{padding-bottom:var(--k-space-8)}.connection-flow-card{border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-3);background-color:var(--k-sheet);background-image:var(--k-grain);box-shadow:var(--k-shadow-sheet);overflow:clip}.connection-flow-card .connection-form{padding:var(--k-space-6)}.connection-form{gap:var(--k-space-4);display:grid}.connection-name-row{gap:var(--k-space-4);grid-template-columns:.7fr 1.3fr;display:grid}.connection-form label{gap:var(--k-space-2);color:var(--k-ink-soft);font:600 12px/1.4 var(--k-sans);display:grid}.connection-form input,.connection-form textarea{width:100%;padding:0 var(--k-space-4);border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-2);color:var(--k-ink);background:var(--k-fold);font:500 13px/1.5 var(--k-mono);resize:vertical;transition:border-color var(--k-t-state), background-color var(--k-t-state), box-shadow var(--k-t-state)}.connection-form input{min-height:var(--k-control)}.connection-form textarea{padding:var(--k-space-3) var(--k-space-4)}.connection-form input:focus-visible,.connection-form textarea:focus-visible{border-color:var(--k-suo);background:var(--k-lift);box-shadow:0 0 0 3px color-mix(in srgb, var(--k-suo) 22%, transparent);outline:0}.connection-form input[readonly]{color:var(--k-faint);background:0 0;border-style:dashed}.connection-form-footer{justify-content:space-between;align-items:center;gap:var(--k-space-4);flex-wrap:wrap;display:flex}.connection-form-footer small{max-width:44ch;color:var(--k-ink-soft);font-size:13px;line-height:1.45}.connection-explainer,.existing-connections{border-top:var(--k-hairline) solid var(--k-hair)}.connection-explainer>summary,.existing-connections>summary{padding:0 var(--k-space-6);color:var(--k-ink);font-size:14px;font-weight:600}.connection-explainer ol{padding:0 var(--k-space-6) var(--k-space-5) calc(var(--k-space-6) + 20px);color:var(--k-ink-soft);margin:0;font-size:14px;line-height:1.8}.connected-tunnel-list{padding:0 var(--k-space-6) var(--k-space-4)}.connected-tunnel-list>div{gap:var(--k-space-1);padding:var(--k-space-3) 0;border-top:var(--k-hairline) solid var(--k-hair);display:grid}.connected-tunnel-list>div.is-current{padding-left:var(--k-space-3);box-shadow:inset 3px 0 var(--k-suo)}.connected-tunnel-list strong{font-size:14px;font-weight:600}.connected-tunnel-list small,.connected-tunnel-list code{color:var(--k-ink-soft);font-size:12px}.connected-tunnel-list form{margin-top:var(--k-space-2)}.connection-state{min-height:24px;padding:2px var(--k-space-2);border-radius:var(--k-r-1);color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink));background:var(--k-suo-wash);font:600 12px/1.4 var(--k-sans);align-items:center;display:inline-flex}.connection-state.connected{color:var(--k-moss-deep);background:var(--k-moss-wash)}.manual-cloudflare-connect{margin-top:var(--k-space-5);border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-3);background:var(--k-sheet)}.manual-cloudflare-connect>summary{min-height:64px;padding:var(--k-space-3) var(--k-space-6)}.manual-cloudflare-connect>summary>span,.manual-cloudflare-connect>summary{color:var(--k-ink)}.manual-cloudflare-connect>summary strong{font-size:14px;font-weight:600}.manual-cloudflare-connect>summary small{color:var(--k-ink-soft);font-size:13px;font-weight:400;display:block}.manual-cloudflare-connect .connection-form{padding:var(--k-space-5) var(--k-space-6) var(--k-space-6);border-top:var(--k-hairline) solid var(--k-hair)}.login-progress{padding:var(--k-space-3) var(--k-space-4) var(--k-space-3) 44px;border-radius:var(--k-r-2);color:var(--k-ink-soft);background:var(--k-selected);margin:0;font-size:13px;line-height:1.5;position:relative}.login-progress strong{color:var(--k-ink)}.login-progress:before{border:2px solid var(--k-sakura-soft);border-top-color:var(--k-suo);content:"";border-radius:50%;width:14px;height:14px;animation:.8s linear infinite admin-spin;position:absolute;top:50%;left:16px;translate:0 -50%}@keyframes admin-spin{to{transform:rotate(360deg)}}.backup-workspace .catalog-results-heading{margin-top:var(--k-space-2)}.backup-standing{justify-items:end;gap:var(--k-space-2);text-align:right;margin:0;display:grid}.backup-standing>span:last-child{max-width:34ch;color:var(--k-ink-soft);font-size:14px;line-height:1.45}.backup-drawer{margin-top:var(--k-space-7);border:var(--k-hairline) solid var(--k-hair);border-radius:var(--k-r-3);background-color:var(--k-sheet);background-image:var(--k-grain);box-shadow:var(--k-shadow-sheet);overflow:clip}.backup-drawer>summary{min-height:72px;padding:0 var(--k-space-6);color:var(--k-ink)}.backup-drawer[open]>summary{border-bottom:var(--k-hairline) solid var(--k-hair)}.backup-drawer>summary>span{gap:2px;display:grid}.backup-drawer>summary strong{color:var(--k-plum);font:600 22px/1.2 var(--k-display);letter-spacing:-.01em}.backup-drawer>summary small{color:var(--k-ink-soft);font:500 13px/1.4 var(--k-mono)}.backup-drawer>.backup-tray{border-radius:var(--k-r-s);box-shadow:none;background:0 0;border:0}.backup-drawer>.backup-run{border-top:var(--k-hairline) solid var(--k-hair)}.backup-tray>footer{padding:var(--k-space-4) var(--k-space-6);border-top:var(--k-hairline) solid var(--k-hair);background:color-mix(in srgb, var(--k-ground) 55%, transparent);justify-content:flex-end;display:flex}.backup-actions{align-items:center;gap:var(--k-space-2) var(--k-space-4);flex-wrap:wrap;display:flex}.backup-actions .k-mono{width:100%}.backup-grid{gap:var(--k-space-4) var(--k-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;display:grid}.backup-grid .k-field input,.backup-grid .k-field select{max-width:none}.backup-numbers{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),150px))}.backup-kit,.backup-switches{align-items:center;gap:var(--k-space-4) var(--k-space-7);flex-wrap:wrap;display:flex}.backup-kit{margin-top:var(--k-space-5);padding-top:var(--k-space-5);border-top:var(--k-hairline) solid var(--k-hair)}.backup-switches{margin-bottom:var(--k-space-5)}.backup-restore .k-seal{min-height:var(--k-control)}.backup-restore-path{margin-top:var(--k-space-3)}.login-page{background:var(--k-ground);grid-template-columns:minmax(380px,.82fr) 1.18fr;min-height:100vh;display:grid}.login-panel{z-index:2;background-color:var(--k-sheet);background-image:var(--k-grain);min-height:100vh;box-shadow:1px 0 0 var(--k-hair);flex-direction:column;padding:clamp(32px,5vw,72px);display:flex;position:relative}.login-copy{max-width:480px;padding:var(--k-space-8) 0;margin:auto 0}.eyebrow{color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink));font:600 12px/1.4 var(--k-sans);letter-spacing:.02em;margin:0}.login-copy h1{margin:var(--k-space-4) 0 var(--k-space-5);color:var(--k-plum);font:600 clamp(52px, 6.5vw, 88px)/.96 var(--k-display);letter-spacing:-.025em}.login-copy h1 em{color:color-mix(in srgb, var(--k-suo) var(--k-tint), var(--k-night-ink));font-style:normal;font-weight:inherit}.login-copy>p:last-child{max-width:38ch;color:var(--k-ink-soft);margin:0;font-size:16px;line-height:1.6}.login-button{width:100%;max-width:480px;min-height:52px;padding:0 var(--k-space-5);justify-content:space-between;font-size:15px}.login-art{background:#f5dfe3;min-height:100vh;position:relative;overflow:hidden}.login-art:before{content:"";opacity:.25;background:radial-gradient(circle at 50% 100%, transparent 0 34px, var(--k-plum) 35px 36px, transparent 37px 49px, var(--k-plum) 50px 51px, transparent 52px) 0 0/72px 36px;position:absolute;inset:0}.login-art:after{content:"";border:1px solid #2b1d2229;position:absolute;inset:7%}.sun-disc{aspect-ratio:1;background:color-mix(in srgb, var(--k-sakura) 82%, white);border-radius:50%;width:min(27vw,390px);position:absolute;top:48%;left:51%;transform:translate(-50%,-50%);box-shadow:0 0 0 30px #ffffff2e}.color-folds{z-index:3;opacity:.82;grid-template-columns:repeat(4,1fr);height:20%;display:grid;position:absolute;inset:auto 0 0}.color-folds i:first-child{background:#ad696b}.color-folds i:nth-child(2){background:#e3cdb6}.color-folds i:nth-child(3){background:#6d7969}.color-folds i:nth-child(4){background:#465f74}.page details::details-content{height:0;transition:height var(--k-t-fold) var(--k-ease-settle), content-visibility var(--k-t-fold) allow-discrete;overflow:clip}.page details[open]::details-content{height:auto}@media (max-width:940px){.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-search{width:100%}.catalog-filters{align-self:start;max-width:100%}.app-workspace{gap:var(--k-space-5);padding-top:var(--k-space-5);grid-template-columns:1fr}.app-rail{position:static}.rail-identity>.k-app-bloom,.rail-identity>img{width:48px;height:48px}.rail-nav{gap:var(--k-space-1);flex-wrap:wrap;display:flex}.rail-nav a[aria-current=page]:before{display:none}.environment-field{gap:var(--k-space-2);padding:var(--k-space-4) 0;grid-template-columns:1fr}.compact-resource-form{grid-template-columns:1fr}.compact-resource-form>.k-seal{grid-column:auto}.connection-name-row{grid-template-columns:1fr}}@media (max-width:680px){.top-header{height:64px}.header-inner{gap:12px;height:61px;padding-inline:16px}.brand-link{padding-right:12px}.kimono-mark-symbol{width:32px;height:32px}.kimono-mark-word,.profile-copy,.profile-chevron{display:none}.main-nav{flex-shrink:0;gap:4px}.main-nav .k-door{padding-inline:6px}.profile-menu{min-width:44px;max-width:min(40vw,160px)}.profile-chip{padding-right:4px}.profile-chip:not(:has(.avatar)){padding-inline:10px}.profile-chip:not(:has(.avatar)) .profile-copy{display:grid}.main-content,.page{min-height:calc(100vh - 64px)}.page{padding-inline:16px}.hero-copy{padding:var(--k-space-6) 0 var(--k-space-5)}.launcher-section{padding-top:24px}.launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-inline:0}.launcher-app{min-width:0}.launcher-app:nth-child(2n){margin-top:12px}.app-ema{width:min(160px,50vw - 22px);height:190px}.app-cord{width:min(106px,50vw - 48px)}.launcher-icon{width:80px;height:80px}.login-page{display:block}.login-panel{min-height:100vh;box-shadow:none;padding:28px 20px}.login-copy{padding:var(--k-space-7) 0 var(--k-space-6)}.login-art{display:none}.color-row{grid-template-columns:1fr}.admin-section-nav .k-door{padding-inline:var(--k-space-3);flex:1}.catalog-toolbar{margin-top:var(--k-space-2)}.workspace-section-heading{align-items:start;gap:var(--k-space-2);flex-direction:column}.connection-body{flex-direction:column;align-items:start}.app-panel{--panel-inset:16px}.appearance-settings .palette-field,.setup-advanced .settings-toggle,.storage-table{margin-left:var(--panel-inset);padding-left:var(--panel-inset)}.palette-editor{grid-template-columns:1fr}.tunnel-domain-fields{padding-left:var(--k-space-4);grid-template-columns:1fr}.domain-dot{display:none}.storage-table>div{gap:var(--k-space-1);padding:var(--k-space-3) 0;grid-template-columns:1fr}.connection-flow-card .connection-form,.manual-cloudflare-connect .connection-form{padding:var(--k-space-5) var(--k-space-4)}.connection-explainer>summary,.existing-connections>summary,.manual-cloudflare-connect>summary,.connected-tunnel-list,.admin-technical-details>summary,.backup-drawer>summary,.backup-tray>footer,.technical-details-body{padding-inline:var(--k-space-4)}.connection-form-footer{flex-direction:column;align-items:stretch}.panel-heading{flex-direction:column;align-items:start}.panel-search,.panel-search input{width:100%}.backup-standing{text-align:left;justify-items:start}}@media (prefers-reduced-motion:reduce){.launcher-app .app-ema,.launcher-app .launcher-icon,.launcher-app .ema-tassel{transition:none}.launcher-app:hover .app-ema,.launcher-app:hover .launcher-icon,.launcher-app:hover .ema-tassel{transform:none}}.backup-empty-block{padding:var(--k-space-5);background:var(--k-suo-wash);border:1px solid var(--k-sakura-soft);border-radius:var(--k-r-seal);position:relative}.backup-empty-block:before{content:"";border:1px solid color-mix(in srgb, var(--k-suo) 24%, transparent);border-radius:var(--k-r-s);pointer-events:none;position:absolute;inset:3px}.backup-empty-block h4{margin:0 0 var(--k-space-2);color:var(--k-plum);font:600 24px/1.25 var(--k-display)}.backup-empty-block p{margin:0 0 var(--k-space-4);max-width:50ch;color:var(--k-ink-soft);font-size:14px;line-height:1.55}.backup-empty-block .k-seal-group{flex-wrap:wrap;align-items:center}.backup-empty-link{color:var(--k-plum);padding:10px 0;font-weight:700}.backup-empty-link:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:940px),(pointer:coarse){.top-header{background:var(--k-ground);-webkit-backdrop-filter:none;backdrop-filter:none}}.mobile-app-downloads{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.mobile-app-downloads .k-seal{white-space:normal;text-align:center;min-height:44px}@media (max-width:480px){.mobile-app-downloads{flex-direction:column}.mobile-app-downloads .k-seal{width:100%}}.mobile-app-server{gap:.75rem;display:grid}.mobile-app-server input{box-sizing:border-box;width:100%;padding:.75rem;font-size:16px}.provider-mark{isolation:isolate;width:48px;height:48px;color:var(--k-plum);flex:none;place-items:center;display:grid;position:relative}.provider-mark:before{content:"";z-index:-1;border:1px solid var(--k-sakura-soft);border-radius:var(--k-r-s);background:var(--k-sheet);box-shadow:3px 4px 0 var(--k-sakura-wash), 5px 6px 0 color-mix(in srgb, var(--k-plum) 18%, transparent);position:absolute;inset:2px;transform:rotate(-7deg)}.provider-mark>svg{width:24px;height:24px}.provider-cloudflare{filter:drop-shadow(0 2px #4e2b372e);background:url(/providers/cloudflare.png) 100% 0/210% no-repeat;width:30px;height:14px}.connection-edit{margin-top:var(--k-space-4)}.connection-edit>summary,.connection-delete>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.connection-rename{align-items:end;gap:var(--k-space-3);margin-block:var(--k-space-3);flex-wrap:wrap;display:flex}.connection-rename label{gap:var(--k-space-2);flex:1;min-width:min(100%,200px);display:grid}.connection-rename input{border:1px solid var(--k-hair);background:var(--k-lift);width:100%;min-width:0;padding:12px;font-size:16px}.connection-delete{border-top:1px solid var(--k-hair)}.connection-delete>summary{color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink))}.connection-delete form{gap:var(--k-space-3);padding-bottom:var(--k-space-4);display:grid}.connection-delete p{margin:0;line-height:1.6}.connection-delete .k-seal{justify-self:start}.app-offer{border:1px solid var(--k-hair);background:var(--k-lift);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 28px;padding:16px 18px;display:flex}.app-offer-line{flex:100%;margin:0}.app-offer-go{text-decoration:none}.app-offer h2{margin:0;font-size:1.25rem}.app-offer p{color:var(--k-ink-soft);margin:0}.app-offer .k-seal{justify-self:start;text-decoration:none}.app-offer-detail{font-size:.85rem}.app-offer ol{color:var(--k-ink-soft);gap:6px;margin:0;padding-left:1.2em;display:grid}.app-offer a:not(.k-seal){color:color-mix(in srgb, var(--k-suo) var(--k-tint), var(--k-night-ink));text-decoration:underline}.app-offer-later{color:var(--k-faint);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:.85rem}.k-scroller{--k-scroll-thumb:color-mix(in srgb, var(--k-ink) 38%, transparent);--k-scroll-thumb-hot:color-mix(in srgb, var(--k-ink) 62%, transparent);--k-scroll-thumb-wet:var(--k-suo);min-width:0;min-height:0;position:relative;overflow:hidden}.k-scroller.lift{--k-scroll-thumb:#ece4dc57;--k-scroll-thumb-hot:#ece4dc94}.k-scroller-view{outline:none;position:absolute;inset:0;overflow:auto}.k-scroller.fit>.k-scroller-view{position:relative;inset:auto}.k-scroller-view::-webkit-scrollbar{background:0 0;width:14px;height:14px}.k-scroller-view::-webkit-scrollbar-track{background:0 0}.k-scroller-view::-webkit-scrollbar-corner{background:0 0}.k-scroller-view::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--k-scroll-thumb);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 100' preserveAspectRatio='none'%3E%3Cpath d='M3 4 C2.4 30 3.6 55 2.8 96' stroke='%23fff' stroke-opacity='.22' stroke-width='.9' fill='none'/%3E%3Cpath d='M5.4 12 C5.8 40 4.9 62 5.3 84' stroke='%23fff' stroke-opacity='.14' stroke-width='.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;border:3.5px solid #0000;border-radius:9px 6px 10px 5px/16px 9px 18px 8px;min-width:44px;min-height:44px}.k-scroller-view::-webkit-scrollbar-thumb:horizontal{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'%3E%3Cpath d='M4 3 C30 2.4 55 3.6 96 2.8' stroke='%23fff' stroke-opacity='.22' stroke-width='.9' fill='none'/%3E%3Cpath d='M12 5.4 C40 5.8 62 4.9 84 5.3' stroke='%23fff' stroke-opacity='.14' stroke-width='.6' fill='none'/%3E%3C/svg%3E");border-radius:16px 9px 18px 8px/9px 6px 10px 5px}.k-scroller-view::-webkit-scrollbar-thumb:hover{background-color:var(--k-scroll-thumb-hot);border-width:2.5px}.k-scroller-view::-webkit-scrollbar-thumb:active{background-color:var(--k-scroll-thumb-wet);border-width:2px}.k-scroller-view:focus-visible::-webkit-scrollbar-thumb{background-color:var(--k-scroll-thumb-wet);border-width:2.5px}@supports not selector(::-webkit-scrollbar){.k-scroller-view{scrollbar-width:auto;scrollbar-color:var(--k-scroll-thumb) transparent}.k-scroller-view:hover{scrollbar-color:var(--k-scroll-thumb-hot) transparent}.k-scroller-view:focus-visible{scrollbar-color:var(--k-scroll-thumb-wet) transparent}}.ink-crest{width:var(--crest-size);height:var(--crest-size);flex:none;place-items:center;display:inline-grid}.ink-crest>svg{width:100%;height:100%;rotate:var(--crest-turn);overflow:visible}svg[viewBox="0 0 24 24"]>:is(path,circle,rect,line,polyline,polygon,ellipse,g){filter:url(#k-ink-icon)}
.app-frame{background:var(--k-surface);grid-template-columns:96px minmax(0,1fr);min-height:100vh;display:grid}.main-content{min-width:0;min-height:100vh}.page{width:min(100%, calc(1280px + 2 * var(--k-shell-gutter)));min-height:100vh;padding-top:var(--k-space-5)}.rail{background:var(--k-surface);z-index:20;flex-direction:column;align-items:center;gap:2px;height:100vh;padding:16px 0 14px;display:flex;position:sticky;top:0;overflow:hidden}.rail-mark{width:44px;height:44px;color:var(--k-plum);place-items:center;margin-bottom:14px;display:grid}.rail-mark svg{width:34px;height:32px}.rail-dest{width:80px;color:var(--k-on-surface-variant);font:700 12px/1.2 var(--k-sans);text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:4px 0 8px;text-decoration:none;display:grid}.rail-label{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:72px;display:-webkit-box;overflow:hidden}.rail-dest:focus-visible{outline:2px solid var(--k-accent);outline-offset:-2px;border-radius:var(--k-r-l)}.rail-pill{border-radius:var(--k-r-round);width:56px;height:32px;color:var(--k-plum);transition:background-color var(--k-t-state) var(--k-ease-settle);place-items:center;display:grid}.rail-pill>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.rail-dest:hover .rail-pill{background:var(--k-container-high)}.rail-dest[aria-current]{color:var(--k-on-surface)}.rail-dest[aria-current] .rail-pill{background:var(--k-secondary-container)}.rail-divider{border-radius:var(--k-r-s);background:color-mix(in srgb, var(--k-plum) 28%, transparent);flex:none;width:36px;height:1.5px;margin:8px 0}.rail-scroll{--fade-top:0px;--fade-bottom:0px;overscroll-behavior:contain;scrollbar-width:none;width:100%;min-height:0;-webkit-mask-image:linear-gradient(transparent, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent);mask-image:linear-gradient(transparent, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent);flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}.rail-scroll::-webkit-scrollbar{display:none}.rail-scroll[data-fade~=top]{--fade-top:40px}.rail-scroll[data-fade~=bottom]{--fade-bottom:56px}.rail-scroll>.rail-divider:first-child{margin-top:8px}.rail-scroll+.rail-divider{margin-top:4px}.rail-pins{justify-items:center;gap:2px;width:100%;display:grid}.rail-pin{justify-items:center;width:100%;display:grid}.rail-pins .rail-pill{height:40px}.rail-pins .k-app-bloom{width:34px;height:34px}.rail-pins .rail-dest[draggable=true]{cursor:grab}.rail-dest.is-open .rail-pill{background:var(--k-primary-container)}.rail-dest.is-visiting{opacity:.85}.rail-dest.is-dragging{opacity:.35}.rail-dest.drop-before{box-shadow:0 -3px 0 -1px var(--k-accent)}.rail-rooms{justify-items:center;gap:2px;width:100%;padding:2px 0 6px;display:grid;position:relative}.rail-rooms:before{content:"";border-radius:var(--k-r-s);background:color-mix(in srgb, var(--k-app-mark,var(--k-app-accent)) 40%, transparent);width:1.5px;margin-left:-40px;position:absolute;top:0;bottom:6px;left:50%}.rail-room{font-size:12px}.rail-room .rail-pill{width:52px;height:30px}.rail-room .rail-pill .line-icon{width:21px;height:21px;color:var(--k-on-surface-variant)}.rail-room[aria-current] .rail-pill{background:var(--k-primary-container)}.rail-room[aria-current] .rail-pill .line-icon{color:var(--k-app-text,color-mix(in srgb, var(--k-app-accent) var(--k-app-ink), var(--k-night-ink)))}.rail-you .k-ink-portrait{width:30px;height:30px}.rail-you .portrait{width:22px;height:22px;box-shadow:none;background:0 0;font-size:11px}.rail-pins .rail-pill{position:relative}.rail-away{background:var(--k-container-lowest);width:18px;height:18px;color:var(--k-ink-soft);box-shadow:0 0 0 1.5px var(--k-surface,#faf8f5);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:6px}.rail-away svg{stroke-width:2.4px;width:12px;height:12px}.rail-menu{z-index:70;border-radius:var(--k-r-l);background:var(--k-container-lowest);width:200px;box-shadow:var(--k-shadow-raised);transform-origin:0 0;animation:rail-menu-lift var(--k-t-seat) var(--k-spring);padding:6px;display:grid;position:fixed}.rail-menu button{border-radius:var(--k-r-s);width:100%;min-height:38px;font:inherit;color:var(--k-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.rail-menu button:hover,.rail-menu :focus-visible{background:var(--k-hover);color:var(--k-plum);outline:none}.rail-menu svg{flex:none;width:18px;height:18px}@keyframes rail-menu-lift{0%{opacity:0;transform:scale(.94)}}.rail-scrim{z-index:60;background:#2a1d225c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rail-sheet{border-radius:var(--k-r-xl);background:var(--k-container-low);width:min(760px,100%);max-height:calc(100vh - 48px);box-shadow:var(--k-shadow-raised);animation:rail-rise var(--k-t-seat) var(--k-spring);padding:24px;overflow:auto}.rail-sheet-head{align-items:center;margin-bottom:16px;display:flex}.rail-sheet-head h2{font:600 26px/1.2 var(--k-display);color:var(--k-plum);margin:0}.rail-sheet-close{width:40px;height:40px;color:var(--k-on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:50%;margin-left:auto;font-size:22px}.rail-sheet-close:hover{background:var(--k-container-high)}@keyframes rail-rise{0%{opacity:0;transform:translateY(20px)scale(.98)}}.home-greeting{padding:var(--k-space-5) 8px var(--k-space-5)}.home-greeting .hero-kicker{margin:0 0 8px}.home-greeting h1{font:600 clamp(34px, 4.6vw, 46px)/1.08 var(--k-display);letter-spacing:-.015em;color:var(--k-plum);margin:0}.home-greeting h1 strong{font-weight:inherit;color:color-mix(in srgb, var(--k-suo) var(--k-tint), var(--k-night-ink))}.app-tiles{margin-bottom:var(--k-space-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.app-tile{position:relative}.app-tile-link{border-radius:var(--k-r-xl);background:var(--k-container);height:100%;color:inherit;transition:border-radius var(--k-t-seat) var(--k-spring), background-color var(--k-t-state) var(--k-ease-settle), transform var(--k-t-fold) var(--k-spring);align-content:start;justify-items:start;gap:4px;padding:22px 22px 20px;text-decoration:none;display:grid}.app-tile-link:hover{background:var(--k-container-high);border-radius:40px}.app-tile-link:active{border-radius:20px;transform:scale(.97)}.app-tile-link:focus-visible{outline:3px solid var(--k-accent);outline-offset:2px}.app-tile-bloom.k-app-bloom{width:76px;height:76px;transition:transform .6s var(--k-spring);margin:-4px 0 10px -6px}.app-tile-link:hover .app-tile-bloom{transform:rotate(14deg)scale(1.04)}.app-tile-link b{font:600 24px/1.15 var(--k-display);color:var(--k-plum)}.app-tile-link small{color:var(--k-on-surface-variant);font-size:14px;line-height:1.4}.app-tile-out{fill:none;width:20px;height:20px;stroke:var(--k-on-surface-variant);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:22px;right:62px}.app-tile-pin{width:40px;height:40px;color:var(--k-on-surface-variant);cursor:pointer;opacity:0;transition:opacity var(--k-t-state), background-color var(--k-t-state), transform var(--k-t-fold) var(--k-spring);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.app-tile-pin svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.app-tile:hover .app-tile-pin,.app-tile-pin:focus-visible,.app-tile-pin[aria-pressed=true]{opacity:1}.app-tile-pin:hover{background:#ffffffb3}.app-tile-pin[aria-pressed=true]{color:color-mix(in srgb, var(--k-suo) var(--k-tint), var(--k-night-ink))}.app-tile-pin[aria-pressed=true] svg path{fill:currentColor;fill-opacity:.25}.app-tile-pin:active{transform:scale(.85)}.app-tiles.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.app-tiles.is-compact .app-tile-link{padding:16px}.app-tiles.is-compact .app-tile-bloom.k-app-bloom{width:56px;height:56px;margin:0 0 6px -4px}.app-tiles.is-compact .app-tile-link b{font-size:19px}.app-tiles.is-compact .app-tile-link small{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.account-signout button{width:100%;margin-top:var(--k-space-4);border-radius:var(--k-r-l);color:color-mix(in srgb, var(--k-suo-deep) var(--k-tint), var(--k-night-ink));font:700 15px/1.3 var(--k-sans);text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;padding:12px 16px;display:grid}.account-signout button small{color:var(--k-on-surface-variant);font-size:13px;font-weight:500}.account-signout button:hover{background:var(--k-primary-container)}.admin-update{padding:var(--k-space-4) var(--k-shell-gutter) 0;justify-content:flex-end;display:flex}::view-transition-group(kimono-page){animation-duration:.4s;animation-timing-function:cubic-bezier(.05,.7,.1,1)}::view-transition-old(kimono-page){animation:.1s cubic-bezier(.4,0,1,1) both page-leave-forward}::view-transition-new(kimono-page){animation:.38s cubic-bezier(.05,.7,.1,1) 80ms both page-arrive-forward}:root[data-nav=back]::view-transition-old(kimono-page){animation-name:page-leave-back}:root[data-nav=back]::view-transition-new(kimono-page){animation-name:page-arrive-back}@keyframes page-leave-forward{to{opacity:0;transform:translate(-32px)}}@keyframes page-arrive-forward{0%{opacity:0;transform:translate(48px)}}@keyframes page-leave-back{to{opacity:0;transform:translate(32px)}}@keyframes page-arrive-back{0%{opacity:0;transform:translate(-48px)}}@supports not (view-transition-name:none){.page-swipe{animation:.3s cubic-bezier(.05,.7,.1,1) backwards page-swipe}}@keyframes page-swipe{0%{opacity:0;transform:translate(32px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (max-width:720px){.app-frame{grid-template-columns:minmax(0,1fr);padding-bottom:76px}.rail{height:auto;padding:8px 6px max(10px, env(safe-area-inset-bottom));background:var(--k-container);flex-direction:row;justify-content:space-around;position:fixed;inset:auto 0 0;overflow:visible}.rail-mark,.rail-scroll,.rail-divider{display:none}.rail-dest{flex:1;width:auto}.app-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-tile-link{padding:16px}.app-tile-bloom.k-app-bloom{width:56px;height:56px}.app-tile-link b{font-size:20px}.app-tile-pin{opacity:1}.app-tiles.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-scrim{place-items:end center;padding:0}.rail-sheet{border-radius:28px 28px 0 0}}@media (prefers-reduced-motion:reduce){.page-swipe,.rail-sheet{animation:none}}.page-loading{place-items:center;min-height:70vh;display:grid}.ink-loader{opacity:0;width:56px;height:56px;animation:.2s cubic-bezier(.05,.7,.1,1) .25s forwards loader-in;overflow:visible}@keyframes loader-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.skel-wait{opacity:0;animation:.24s .35s forwards skel-appear}@keyframes skel-appear{to{opacity:1}}.skel{background:linear-gradient(100deg, var(--k-container) 20%, var(--k-container-highest) 50%, var(--k-container) 80%) 0 0 / 300% 100%;border-radius:7px;height:14px;animation:1.6s ease-in-out infinite skel-shine;display:block}@keyframes skel-shine{0%{background-position:100% 0}to{background-position:0 0}}.skel-small{opacity:.8;height:10px;margin-top:8px}.skel-rows{gap:4px;display:grid}.skel-row{align-items:center;gap:14px;min-height:60px;padding:0 16px;display:flex}.skel-row>span{flex:1;min-width:0}.skel-mark{border-radius:12px;flex:none;width:40px;height:40px}.skel-page{align-content:start;gap:14px;padding-top:44px;display:grid}.skel-title{border-radius:12px;width:min(280px,60%);height:34px;margin-left:8px}.skel-line{width:min(420px,80%);margin:0 0 12px 8px}.skel-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:10px;display:grid}.skel-card{border-radius:var(--k-r-xl);height:120px}.skel-chat{gap:14px;display:grid}.skel-bubble{border-radius:20px 20px 6px;width:46%;height:44px;margin-left:auto}.skel-pill{border-radius:16px;width:130px;height:32px}@media (max-width:720px){.skel-cards{grid-template-columns:1fr}.skel-card:nth-child(n+2){display:none}}@media (prefers-reduced-motion:reduce){.skel{background:var(--k-container-high);animation:none}}.app-tile-link small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-page .app-tiles{margin-bottom:22px}.app-offer-ink{margin-bottom:var(--k-space-6);display:block}.app-offer-card{background:var(--k-secondary-container);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;text-decoration:none;display:grid}.app-offer-card b{font-size:17px;display:block}.app-offer-card small{color:var(--k-on-surface-variant);font-size:14px}.app-offer-card .k-seal{pointer-events:none}@media (max-width:720px){.app-offer-card{grid-template-columns:auto minmax(0,1fr)}.app-offer-card .k-seal{display:none}}.app-frame{--k-app-text:color-mix(in srgb, var(--k-app-accent) var(--k-app-ink), var(--k-night-ink))}.app-frame.in-app{--k-app-accent:var(--k-app-base);--k-suo:color-mix(in srgb, var(--k-app-accent) 88%, var(--k-ink));--k-primary-container:color-mix(in srgb, var(--k-app-accent) 16%, var(--k-container-lowest));--k-on-primary-container:color-mix(in srgb, var(--k-app-accent) 62%, var(--k-ink));--k-secondary-container:color-mix(in srgb, var(--k-app-accent) 11%, var(--k-container-lowest));--k-on-secondary-container:color-mix(in srgb, var(--k-app-accent) 55%, var(--k-ink));--k-app-mark:var(--k-app-accent);--k-accent:var(--k-app-accent);--k-accent-deep:color-mix(in srgb, var(--k-app-accent) 82%, #24221f);--k-accent-pale:var(--k-app-tint,var(--k-sakura-wash));--primary:var(--k-suo);--primary-container:var(--k-primary-container);--on-primary-container:var(--k-on-primary-container);--secondary-container:var(--k-secondary-container);--on-secondary-container:var(--k-on-secondary-container)}:root[data-theme=dark] .app-frame.in-app{--k-app-accent:oklch(from var(--k-app-base) .72 .11 h);--k-app-tone:oklch(from var(--k-app-base) .38 .06 h);--k-app-tone-deep:oklch(from var(--k-app-base) .44 .07 h);--k-suo:oklch(from var(--k-app-base) .76 .12 h);--k-on-accent:oklch(from var(--k-app-accent) .2 .04 h);--k-accent:var(--k-suo);--k-accent-deep:oklch(from var(--k-app-accent) .68 .12 h);--k-accent-pale:oklch(from var(--k-app-accent) .44 .07 h);--k-primary-container:oklch(from var(--k-app-accent) .54 .1 h);--k-on-primary-container:oklch(from var(--k-app-accent) .96 .03 h);--k-secondary-container:oklch(from var(--k-app-accent) .48 .05 h);--k-on-secondary-container:oklch(from var(--k-app-accent) .96 .03 h);--k-app-text:oklch(from var(--k-app-accent) .86 .08 h);--k-app-mark:var(--k-suo)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-frame.in-app{--k-app-accent:oklch(from var(--k-app-base) .72 .11 h);--k-app-tone:oklch(from var(--k-app-base) .38 .06 h);--k-app-tone-deep:oklch(from var(--k-app-base) .44 .07 h);--k-suo:oklch(from var(--k-app-base) .76 .12 h);--k-on-accent:oklch(from var(--k-app-accent) .2 .04 h);--k-accent:var(--k-suo);--k-accent-deep:oklch(from var(--k-app-accent) .68 .12 h);--k-accent-pale:oklch(from var(--k-app-accent) .44 .07 h);--k-primary-container:oklch(from var(--k-app-accent) .54 .1 h);--k-on-primary-container:oklch(from var(--k-app-accent) .96 .03 h);--k-secondary-container:oklch(from var(--k-app-accent) .48 .05 h);--k-on-secondary-container:oklch(from var(--k-app-accent) .96 .03 h);--k-app-text:oklch(from var(--k-app-accent) .86 .08 h);--k-app-mark:var(--k-suo)}}.app-frame.in-app{background:var(--k-surface)}.nav-loading{z-index:15;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0 0 0 96px}@media (max-width:720px){.nav-loading{inset:0 0 76px}}:root{--mo-in:cubic-bezier(.05, .7, .1, 1);--mo-out:cubic-bezier(.3, 0, .8, .15);--mo-spring:cubic-bezier(.34, 1.4, .64, 1)}.rail-dest[aria-current] .rail-pill{animation:mo-pill .42s var(--mo-in)}@keyframes mo-pill{0%{opacity:.2;transform:scaleX(.35)}}.rail-pill>svg,.rail-pill>.k-app-bloom{transition:transform .3s var(--mo-spring)}.rail-dest:hover .rail-pill>svg,.rail-dest:hover .rail-pill>.k-app-bloom{transform:scale(1.08)}.rail-dest:active .rail-pill{transition:transform .1s;transform:scale(.92)}.rail-dest{transition:color .2s}.rail-room .rail-pill{transition:background-color .25s var(--mo-in)}.rail-room[aria-current] .rail-pill{animation:mo-pill .42s var(--mo-in)}@keyframes mo-pop{0%{transform:scale(.94)}}.scrim.open{animation:.22s ease-out mo-fade}@keyframes mo-fade{0%{opacity:0}}@media (max-width:720px){.sheet{animation:mo-sheet-up .42s var(--mo-in)}}@keyframes mo-sheet-up{0%{opacity:.4;transform:translateY(60%)}}.cd-seg button{transition:background-color .28s var(--mo-in), color .2s}.cd-seg button[aria-selected=true] svg.i{animation:mo-tick .34s var(--mo-spring)}@keyframes mo-tick{0%{opacity:0;transform:scale(0)rotate(-30deg)}}.cd-timeline>*,.cd-say,.call-list>*{animation:mo-lift .36s var(--mo-in) backwards}@keyframes mo-lift{0%{opacity:0;translate:0 10px}}.cd-start>*{animation:mo-lift .5s var(--mo-in) backwards}.cd-start>:nth-child(2){animation-delay:40ms}.cd-start>:nth-child(3){animation-delay:80ms}.cd-start>:nth-child(4){animation-delay:.12s}.cd-start>:nth-child(n+5){animation-delay:.16s}.cd-side button[aria-current]{animation:mo-pop .3s var(--mo-in)}.cd-dep-row:active,.cd-side button:active{transition:transform .1s;transform:scale(.985)}.seg>.row:not(:has(.k-choice)):active{transition:transform .1s;transform:scale(.985)}.seg>.row{transition:background-color .2s, border-radius .35s var(--spring), transform .25s var(--mo-spring)}@media (prefers-reduced-motion:reduce){.rail-dest[aria-current] .rail-pill,.rail-room[aria-current] .rail-pill,.scrim.open,.sheet,.cd-seg button svg.i,.cd-timeline>*,.cd-say,.call-list>*,.cd-start>*,.cd-side button[aria-current]{animation:none}}html,body,.app-frame{overflow-x:clip}.name-tip{z-index:90;border-radius:var(--k-r-1);background:var(--k-urushi,#2b2226);color:var(--k-lift,#fbfaf7);font:600 12px/1.3 var(--k-sans);white-space:nowrap;pointer-events:none;padding:5px 10px;animation:.16s cubic-bezier(.05,.7,.1,1) name-tip-in;position:fixed;translate:-50% -100%;box-shadow:0 4px 14px #24221f2e}.name-tip.below{translate:-50%}@keyframes name-tip-in{0%{opacity:0;scale:.92}}@media (prefers-reduced-motion:reduce){.name-tip{animation:none}}.login-progress{align-items:flex-start;gap:10px;max-width:520px;display:flex}.login-shape{width:20px;height:20px;color:color-mix(in srgb, var(--k-suo) var(--k-tint), var(--k-night-ink));flex:none;margin-top:1px}.login-progress p{margin:0}.home-section{margin-bottom:26px}.home-section-title{font:600 24px/1.2 var(--k-display);color:var(--k-plum);margin:0 0 14px 6px}.home-section .app-tiles{margin-bottom:0}.home-empty{color:var(--k-on-surface-variant);margin:0 6px}.app-tile.is-dragging{opacity:.45}.app-tile.drop-before:before{content:"";background:var(--k-suo);border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:-8px}.home-glances{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.home-more-group+.home-more-group{margin-top:18px}.home-more-label{font:600 12.5px/1.3 var(--k-sans);letter-spacing:.04em;color:var(--k-on-surface-variant);opacity:.85;margin:0 0 10px 8px}.home-glance{border-radius:var(--k-r-xl);background:var(--k-container);padding:6px 6px 8px}.home-glance-head{color:inherit;border-radius:22px;align-items:center;gap:10px;padding:12px 14px 8px;text-decoration:none;display:flex}.home-glance-head .k-app-bloom{flex:none;width:30px;height:30px}.home-glance-head h2{font:600 21px/1.2 var(--k-display);color:var(--k-plum);flex:1;margin:0}.home-glance-note{font:600 13px/1 var(--k-sans);color:color-mix(in srgb, var(--k-suo) var(--k-tint), var(--k-night-ink))}.home-glance-head:hover h2{color:color-mix(in srgb, var(--k-suo) var(--k-tint), var(--k-night-ink))}.home-glance-lines{display:grid}.home-line{min-height:56px;color:inherit;transition:background-color var(--k-t-state) var(--k-ease-settle);border-radius:18px;align-items:center;gap:12px;padding:6px 12px;text-decoration:none;display:flex}.home-line:hover{background:var(--k-container-high)}.home-line:focus-visible,.home-glance-head:focus-visible{outline:3px solid var(--k-accent);outline-offset:2px}.home-line-mark{flex:none;place-items:center;width:36px;height:36px;display:grid}.home-line-mark .k-ink-blot{width:36px;height:36px}.home-line-text{min-width:0;display:grid}.home-line-text b{font:500 15px/1.35 var(--k-sans);color:var(--k-on-surface);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-line-text small{color:var(--k-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.4;overflow:hidden}.home-ext{font:700 9px/1 var(--k-sans);letter-spacing:.04em;color:var(--k-on-wash)}.home-plus{font:500 20px/1 var(--k-sans);color:color-mix(in srgb, var(--k-suo) var(--k-tint), var(--k-night-ink))}.home-dot{background:#b9a8a2;border-radius:50%;width:10px;height:10px}.home-dot.is-live{background:var(--k-moss);box-shadow:0 0 0 4px color-mix(in srgb, var(--k-moss) 18%, transparent)}@media (max-width:720px){.home-glances{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.home-glances>.home-glance{scroll-snap-align:start;flex:0 0 min(84%,320px)}}.k-filedrop{z-index:60;pointer-events:none;border:2px dashed var(--k-app-accent,var(--k-accent));border-radius:var(--k-r-xl);background:color-mix(in srgb, var(--k-container-low) 90%, transparent);animation:k-filedrop-in var(--k-t-state,.15s) var(--k-ease-settle,ease-out);place-items:center;padding:16px;display:grid;position:fixed;inset:12px 12px 12px 108px}.k-filedrop>div{text-align:center}.k-filedrop b{font:600 27px/1.2 var(--k-display);color:var(--k-plum);text-wrap:balance;display:block}.k-filedrop-mark{background:var(--k-app-accent,var(--k-accent));width:64px;height:64px;color:var(--k-lift);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--k-app-accent,var(--k-accent)) 60%, #000);border-radius:20px;place-items:center;margin:0 auto 14px;display:grid}.k-filedrop-mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}@keyframes k-filedrop-in{0%{opacity:0;transform:scale(.985)}}@media (max-width:720px){.k-filedrop{inset:12px 12px 88px}.k-filedrop b{font-size:22px}}@media (prefers-reduced-motion:reduce){.k-filedrop{animation:none}}
