:root,[data-kiri-ui-scope]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-background:#fff;--ui-background-subtle:#f7f7f7;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-selected:#f0f0f0;--ui-surface-disabled:#ededed;--ui-text-primary:#171717;--ui-text-secondary:#6f6f6f;--ui-text-tertiary:#949494;--ui-border-subtle:#e3e3e3;--ui-border-strong:#b8b8b8;--ui-accent:#000;--ui-accent-hover:#2a2a2a;--ui-on-accent:#fff;--ui-danger:#bb3347;--ui-success:#267a4a;--ui-warning:#8a5a00;--ui-info:#000;--ui-focus:#000;--ui-scrim:#0000007a;--ui-text:var(--ui-text-primary);--ui-border:var(--ui-border-strong);--ui-accent-contrast:var(--ui-on-accent);--ui-danger-contrast:#fff;--ui-shadow-color:#0000001f;--ui-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", sans-serif;--ui-font-weight-heading:500;--ui-font-weight-control:500;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:40px;--ui-space-7:72px;--ui-page-edge:clamp(20px, 4vw, 56px);--ui-content-max:1200px;--ui-reading-max:820px;--ui-control-target-min:44px;--ui-radius-small:8px;--ui-radius-control:10px;--ui-radius-card:12px;--ui-radius-popover:12px;--ui-radius-sheet:20px;--ui-radius-pill:9999px;--ui-border-hairline:var(--ui-border-subtle);--ui-control-border:var(--ui-border-subtle);--ui-focus-ring:color-mix(in srgb, var(--ui-focus) 34%, transparent);--ui-shadow-raised:0 18px 50px #17181714;--ui-menu-elevation:var(--ui-shadow-raised);--ui-modal-elevation:0 24px 80px #17181729;--ui-motion-fast:.16s;--ui-motion-standard:.2s;--ui-motion-emphasized:.28s;--ui-motion-none:0s;--kiri-ui-bg-canvas:var(--ui-background);--kiri-ui-bg-base:var(--ui-background-subtle);--kiri-ui-panel:var(--ui-surface);--kiri-ui-panel-raised:var(--ui-surface-raised);--kiri-ui-text:var(--ui-text-primary);--kiri-ui-text-muted:var(--ui-text-secondary);--kiri-ui-line:var(--ui-border-subtle);--kiri-ui-line-soft:color-mix(in srgb, var(--ui-border-subtle) 72%, transparent);--kiri-ui-accent:var(--ui-accent);--kiri-ui-accent-hover:var(--ui-accent-hover);--kiri-ui-accent-foreground:var(--ui-on-accent);--kiri-ui-danger:var(--ui-danger);--kiri-ui-focus-ring:var(--ui-focus-ring);--kiri-ui-radius-card:var(--ui-radius-card);--kiri-ui-radius-pill:var(--ui-radius-pill);--kiri-ui-shadow-heavy:0 18px 48px #0000006b;--kiri-ui-control-height:38px;--kiri-ui-input-height:42px;--kiri-ui-list-row-height:76px;--kiri-ui-selection-bar-height:48px;--kiri-ui-popover-max-mobile:calc(100vw - 44px);--kiri-ui-layer-content:0;--kiri-ui-layer-sticky:20;--kiri-ui-layer-mobile-nav:30;--kiri-ui-layer-mini-player:35;--kiri-ui-layer-search:40;--kiri-ui-layer-popover:60;--kiri-ui-layer-modal-backdrop:80;--kiri-ui-layer-modal:90;--kiri-ui-layer-modal-popover:100}@media (prefers-reduced-motion:reduce){:root,[data-kiri-ui-scope]{--ui-motion-fast:var(--ui-motion-none);--ui-motion-standard:var(--ui-motion-none);--ui-motion-emphasized:var(--ui-motion-none)}}:root[data-theme=dark],:root[data-site-theme=dark],:root[data-kiri-theme=dark],[data-kiri-ui-scope][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-background:#000;--ui-background-subtle:#111;--ui-surface:#1f1f1f;--ui-surface-raised:#262626;--ui-surface-selected:#303030;--ui-surface-disabled:#242424;--ui-text-primary:#f2f2f2;--ui-text-secondary:#b7b7b7;--ui-text-tertiary:#8a8a8a;--ui-border-subtle:#2f2f2f;--ui-border-strong:#4a4a4a;--ui-accent:#fff;--ui-accent-hover:#e7e7e7;--ui-on-accent:#000;--ui-danger:#ff7082;--ui-success:#62c58d;--ui-warning:#e7b35a;--ui-info:#fff;--ui-focus:#fff;--ui-scrim:#000000c2;--ui-focus-ring:color-mix(in srgb, var(--ui-focus) 42%, transparent);--ui-shadow-raised:0 18px 50px #00000075;--ui-menu-elevation:var(--ui-shadow-raised);--ui-modal-elevation:0 24px 80px #0000008f}:root[data-web-style=editorial]{--web-serif:Georgia, "Songti SC", "Noto Serif CJK SC", "Times New Roman", serif;--ui-background:#fafaf8;--ui-background-subtle:#f2f2ef;--ui-surface:#fafaf8;--ui-surface-raised:#fff;--ui-surface-selected:#eaeae6;--ui-surface-disabled:#e8e8e4;--ui-text-primary:#242423;--ui-text-secondary:#72726c;--ui-text-tertiary:#85857e;--ui-border-subtle:#e3e3dd;--ui-border-strong:#b6b6af;--ui-accent:#242423;--ui-accent-hover:#42423e;--ui-on-accent:#fafaf8;--ui-focus:#242423;--ui-shadow-raised:0 12px 40px #2424230d;--ui-modal-elevation:0 24px 80px #24242324;--ui-page-edge:clamp(22px, 4.3vw, 56px);--ui-content-max:1320px;--kiri-dashboard-sidebar-open:210px;--kiri-dashboard-sidebar:68px}:root[data-web-style=editorial][data-theme=dark],:root[data-web-style=editorial][data-site-theme=dark],:root[data-web-style=editorial][data-kiri-theme=dark]{--ui-background:#20201f;--ui-background-subtle:#1b1b1a;--ui-surface:#20201f;--ui-surface-raised:#292927;--ui-surface-selected:#30302d;--ui-surface-disabled:#343431;--ui-text-primary:#ededeb;--ui-text-secondary:#b0b0a9;--ui-text-tertiary:#93938c;--ui-border-subtle:#383835;--ui-border-strong:#74746e;--ui-accent:#ededeb;--ui-accent-hover:#d4d4ce;--ui-on-accent:#20201f;--ui-focus:#ededeb;--ui-shadow-raised:0 12px 40px #0003;--ui-modal-elevation:0 24px 80px #0006}.site-preferences{align-items:center;gap:8px;display:inline-flex}.preference-select{color:var(--preference-text,currentColor);font-size:.78rem;font-weight:650;position:relative}.preference-select__trigger{border:1px solid var(--preference-border,currentColor);border-radius:var(--preference-radius,10px);background:var(--preference-background,transparent);min-width:104px;min-height:42px;color:inherit;cursor:pointer;transition:border-color var(--ui-motion-fast,.16s) ease, background var(--ui-motion-fast,.16s) ease;justify-content:space-between;align-items:center;gap:16px;padding:0 12px 0 14px;display:inline-flex}.preference-select__trigger:hover,.preference-select__trigger[aria-expanded=true]{border-color:var(--preference-border-hover,currentColor);background:var(--ui-background-subtle,var(--preference-background,transparent))}.preference-select__trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:16px;height:16px;transition:transform var(--ui-motion-fast,.16s) ease;flex:none}.preference-select__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.preference-select__popover{z-index:80;border:1px solid var(--preference-border,currentColor);border-radius:var(--ui-radius-popover,16px);background:var(--preference-background-raised,var(--preference-background,Canvas));min-width:176px;box-shadow:var(--ui-shadow-raised,0 18px 50px #1718171f);transform-origin:100% 0;animation:preference-popover-in var(--ui-motion-fast,.16s) ease-out;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.preference-select__option{border-radius:var(--ui-radius-small,8px);min-height:42px;color:var(--ui-text-secondary,inherit);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:16px;padding:0 10px 0 12px;display:grid}.preference-select__option:hover,.preference-select__option:focus-visible{background:var(--ui-background-subtle,transparent);color:var(--ui-text-primary,inherit);outline:0}.preference-select__option[aria-selected=true]{background:var(--ui-surface-selected,transparent);color:var(--ui-text-primary,inherit)}.preference-select__option svg{fill:none;stroke:#0000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.preference-select__option[aria-selected=true] svg{stroke:var(--ui-accent,currentColor)}@keyframes preference-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.site-preferences{gap:6px}.preference-select__trigger{gap:8px;min-width:88px;min-height:38px;padding-inline:10px}.preference-select__popover{min-width:160px}}@media (prefers-reduced-motion:reduce){.site-preferences *,.site-preferences :before,.site-preferences :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--preference-background:var(--ui-surface);--preference-background-raised:var(--ui-surface-raised);--preference-border:var(--ui-border-subtle);--preference-border-hover:var(--ui-border-strong);--preference-text:var(--ui-text-secondary);--preference-focus:color-mix(in srgb, var(--ui-focus) 70%, transparent);--preference-radius:var(--ui-radius-small);color:var(--ui-text-primary);background:var(--ui-background);font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:96px}body{background:var(--ui-background);min-width:320px;min-height:100vh;color:var(--ui-text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;transition:background var(--ui-motion-fast) ease, color var(--ui-motion-fast) ease;margin:0}button,select,input{font:inherit}a{color:inherit;text-decoration:none}button,a,select{-webkit-tap-highlight-color:transparent}#root,.ui-site{min-height:100vh}.ui-site{overflow:clip}.ui-container{width:min(var(--ui-content-max), calc(100% - var(--ui-page-edge) * 2));margin-inline:auto}.ui-reading-column{width:min(var(--ui-reading-max), calc(100% - var(--ui-page-edge) * 2));margin-inline:auto}.ui-skip-link{z-index:100;border-radius:var(--ui-radius-small);background:var(--ui-text-primary);color:var(--ui-background);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.ui-skip-link:focus{transform:translateY(0)}.ui-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--ui-space-5);border-bottom:1px solid var(--ui-border-subtle);min-height:80px;display:flex;position:relative}.ui-brand{align-items:center;gap:10px;min-width:max-content;display:inline-flex}.ui-brand-mark{background:var(--ui-text-primary);width:30px;height:30px;color:var(--ui-background);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:.96rem;font-style:italic;font-weight:700;display:grid}.ui-brand-mark--image{border-radius:var(--ui-radius-small);background:0 0;overflow:hidden}.ui-brand-mark--image img{object-fit:cover;width:100%;height:100%;display:block}.ui-brand-copy{gap:1px;display:grid}.ui-brand-copy strong{letter-spacing:-.02em;font-size:.96rem}.ui-brand-copy small{color:var(--ui-text-tertiary);font-size:.68rem}.ui-header-actions,.ui-nav,.ui-actions{align-items:center;display:flex}.ui-header-actions{gap:clamp(12px,2vw,28px);min-width:0}.ui-nav{gap:clamp(16px,2.5vw,32px)}.ui-nav a{color:var(--ui-text-secondary);padding-block:10px;font-size:.88rem;position:relative}.ui-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--ui-motion-fast) ease;background:currentColor;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.ui-nav a:hover{color:var(--ui-text-primary)}.ui-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.ui-button{justify-content:center;align-items:center;gap:var(--ui-space-3);border-radius:var(--ui-radius-control);min-height:50px;color:var(--ui-text-primary);cursor:pointer;transition:background var(--ui-motion-fast) ease, border-color var(--ui-motion-fast) ease, color var(--ui-motion-fast) ease, transform var(--ui-motion-fast) ease;background:0 0;border:1px solid #0000;padding:0 20px;font-size:.92rem;font-weight:650;display:inline-flex}.ui-button:hover{transform:translateY(-1px)}.ui-button--primary{background:var(--ui-accent);color:var(--ui-on-accent)}.ui-button--primary:hover{background:var(--ui-accent-hover)}.ui-button--secondary{border-color:var(--ui-border-subtle);background:var(--ui-surface)}.ui-button--secondary:hover{border-color:var(--ui-border-strong)}.ui-button:disabled,.ui-button[aria-disabled=true]{border-color:var(--ui-border-subtle);background:var(--ui-surface-disabled);color:var(--ui-text-tertiary);cursor:not-allowed;transform:none}.ui-header-cta{min-height:42px;padding-inline:16px}.ui-kicker{color:var(--ui-text-secondary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:.76rem;font-weight:650;display:inline-flex}.ui-kicker:before{background:var(--ui-accent);content:"";border-radius:50%;width:8px;height:8px}.ui-display{letter-spacing:-.07em;margin:0;font-size:clamp(3.35rem,7vw,6.75rem);font-weight:540;line-height:.96}.ui-display span{color:var(--ui-text-secondary);display:block}:root[data-site-locale=zh] .ui-display{letter-spacing:-.055em;font-size:clamp(3.2rem,5.3vw,5.5rem)}.ui-page-title{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:560;line-height:1}.ui-section-title{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.8vw,3.6rem);font-weight:560;line-height:1.08}.ui-lead{max-width:680px;color:var(--ui-text-secondary);margin:0;font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.75}.ui-actions{gap:var(--ui-space-3);flex-wrap:wrap}.ui-card{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.ui-card--raised{box-shadow:var(--ui-shadow-raised)}.ui-card--selected{background:var(--ui-surface-selected)}.ui-list{margin:0;padding:0;list-style:none}.ui-list-row{border-bottom:1px solid var(--ui-border-subtle)}.ui-list-row:last-child{border-bottom:0}.ui-status{color:var(--ui-text-secondary);align-items:center;gap:8px;font-size:.8rem;font-weight:650;display:inline-flex}.ui-status:before{background:var(--ui-text-tertiary);content:"";border-radius:50%;width:8px;height:8px}.ui-status--active:before{background:var(--ui-success)}.ui-status--warning:before{background:var(--ui-warning)}.ui-status--danger:before{background:var(--ui-danger)}.ui-page{gap:var(--ui-space-5);padding-block:var(--ui-space-7);display:grid}.ui-footer{gap:var(--ui-space-6);margin-top:var(--ui-space-7);padding-block:var(--ui-space-6);border-top:1px solid var(--ui-border-subtle);color:var(--ui-text-secondary);grid-template-columns:1fr auto auto;align-items:start;display:grid}.ui-footer p{color:var(--ui-text-tertiary);margin:14px 0 0;font-size:.76rem}.ui-footer nav{flex-wrap:wrap;gap:12px 24px;max-width:420px;display:flex}.ui-footer nav a,.ui-footer-contact{font-size:.84rem}.ui-footer nav a:hover,.ui-footer-contact:hover{color:var(--ui-text-primary)}.ui-footer-contact{justify-items:end;gap:5px;font-weight:620;display:grid}.ui-footer-contact span{color:var(--ui-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-focus) 72%, transparent);outline-offset:3px}@media (width<=920px){.ui-nav{display:none}.ui-footer{grid-template-columns:1fr 1fr}.ui-footer-contact{grid-column:1/-1;justify-items:start}}@media (width<=680px){:root{--ui-page-edge:20px;--ui-space-7:56px}.ui-header{gap:var(--ui-space-3);min-height:68px}.ui-brand-copy small{display:none}.ui-header-actions{gap:6px}.ui-header-cta{display:none}.ui-display{font-size:clamp(3rem,15vw,4.8rem);line-height:1}.ui-actions,.ui-actions .ui-button{width:100%}.ui-footer{grid-template-columns:1fr}.ui-footer-contact{grid-column:auto}}@media (width<=430px){.ui-brand-copy{display:none}.ui-brand-mark{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--ui-border-subtle:var(--ui-border-strong)}}.kiri-main{min-height:60vh;font-family:var(--ui-font-sans)}.kiri-home{background:var(--ui-background);color:var(--ui-text-primary)}.ui-site:has(.kiri-home){background:var(--ui-background);color:var(--ui-text-primary);--preference-background:var(--ui-surface);--preference-background-raised:var(--ui-surface-raised);--preference-border:var(--ui-border-subtle);--preference-border-hover:var(--ui-border-strong);--preference-text:var(--ui-text-secondary)}.ui-site:has(.kiri-home) .ui-brand-mark{display:none}.ui-site:has(.kiri-home) .ui-brand-copy{display:grid}.ui-site:has(.kiri-home) .ui-header{border-bottom-color:#0000}.ui-site:has(.kiri-home) .ui-brand-copy small{display:none}.ui-site:has(.kiri-home) .ui-brand-copy strong{font-size:24px;font-weight:var(--ui-font-weight-heading)}.kiri-hero{padding-block:clamp(64px, 7vw, 100px) var(--ui-space-7);background:var(--ui-background);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.kiri-hero-copy{text-align:center;justify-items:center;min-width:0;max-width:1040px;display:grid}.kiri-hero-name{color:var(--ui-text-secondary);margin:0;font-size:16px;line-height:1.5}:root .kiri-hero .ui-display{margin:var(--ui-space-5) 0 0;font-size:clamp(40px,4.7vw,68px);font-weight:var(--ui-font-weight-heading);letter-spacing:-.045em;text-wrap:balance;line-height:1.25}.kiri-hero .ui-display span{color:inherit;display:block}.kiri-hero .ui-lead{max-width:760px;margin:var(--ui-space-5) 0 0;color:var(--ui-text-secondary);text-wrap:balance;font-size:clamp(16px,1.6vw,22px);line-height:1.65}.kiri-hero .ui-actions{margin-top:var(--ui-space-6);justify-content:center}.kiri-home .ui-button{font-weight:var(--ui-font-weight-control)}.kiri-hero .ui-button{min-height:52px;padding-inline:var(--ui-space-5);font-size:16px}.kiri-experience figure{margin:0}.kiri-experience-layout{border:1px solid var(--ui-border-subtle);grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);display:grid}.kiri-experience-scene{color:#fff;background:#171717;min-width:0;min-height:440px;position:relative}.kiri-experience-scene img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.kiri-experience-subtitles{inset:auto var(--ui-space-4) var(--ui-space-5);justify-items:center;gap:var(--ui-space-1);text-align:center;display:grid;position:absolute}.kiri-experience-subtitles p{background:#000000b8;max-width:100%;margin:0;padding:3px 8px;font-size:clamp(14px,1.5vw,20px);line-height:1.5}.kiri-experience-subtitles p+p{font-size:clamp(13px,1.25vw,16px)}.kiri-experience-word{overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(24px,3.5vw,48px);display:flex}.kiri-experience-word h2{margin:0 0 var(--ui-space-5);color:var(--ui-text-secondary);font-size:16px;font-weight:400;line-height:1.5}.kiri-experience-term{letter-spacing:-.045em;font-size:clamp(40px,4.2vw,60px);line-height:1.15;font-weight:var(--ui-font-weight-heading);margin:0}.kiri-experience-pronunciation{margin:var(--ui-space-3) 0 0;color:var(--ui-text-secondary);font-size:18px}.kiri-experience-definition{margin:var(--ui-space-5) 0 var(--ui-space-6);font-size:clamp(18px,1.6vw,22px);line-height:1.6}.kiri-experience figcaption{margin-top:var(--ui-space-3);text-align:center;color:var(--ui-text-secondary);font-size:12px;line-height:1.6}.kiri-path{margin-top:var(--ui-space-7);padding-block:var(--ui-space-7);border-block:1px solid var(--ui-border-subtle)}.kiri-home .ui-section-title{font-size:clamp(26px,2.7vw,38px);font-weight:var(--ui-font-weight-heading);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.4}.kiri-path-heading{justify-content:space-between;align-items:baseline;gap:var(--ui-space-4);flex-wrap:wrap;display:flex}.kiri-path-heading p{color:var(--ui-text-secondary);margin:0;line-height:1.6}.kiri-path-list{gap:var(--ui-space-5);margin:var(--ui-space-7) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.kiri-path-list li{min-width:0;padding-inline:var(--ui-space-4);border-left:1px solid var(--ui-border-subtle)}.kiri-path-list li:first-child{border-left:0;padding-left:0}.kiri-path-list li>div{gap:var(--ui-space-2);margin-top:var(--ui-space-5);align-items:baseline;display:flex}.kiri-path-list h3,.kiri-step-number{font-size:18px;font-weight:var(--ui-font-weight-heading);margin:0;line-height:1.5}.kiri-path-list p{margin:var(--ui-space-2) 0 0;color:var(--ui-text-secondary);font-size:15px;line-height:1.6}.kiri-platforms{padding-block:var(--ui-space-6)}.kiri-platforms>p{margin:0 0 var(--ui-space-5);color:var(--ui-text-secondary);font-size:14px}.kiri-platforms-panel{gap:var(--ui-space-5);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.kiri-platforms li{align-items:baseline;gap:var(--ui-space-2) var(--ui-space-3);flex-wrap:wrap;font-size:14px;display:flex}.kiri-platforms li strong{font-weight:var(--ui-font-weight-control)}.kiri-platforms li>span{color:var(--ui-text-secondary)}.kiri-platforms li a{text-underline-offset:4px;text-decoration:underline}.kiri-closing{justify-content:space-between;align-items:center;gap:var(--ui-space-5);padding-block:var(--ui-space-7);border-top:1px solid var(--ui-border-subtle);display:flex}.kiri-closing .ui-button{flex-shrink:0}.kiri-public{padding-bottom:var(--ui-space-6)}.kiri-public nav{justify-content:flex-end;gap:var(--ui-space-5);flex-wrap:wrap;display:flex}.kiri-public nav a{align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control-target-min);color:var(--ui-text-secondary);font-size:14px;display:inline-flex}.kiri-public nav a:hover{color:var(--ui-text-primary)}@media (width<=940px){.kiri-experience-scene{min-height:360px}.kiri-path-list{gap:var(--ui-space-4)}}@media (width<=680px){.kiri-hero{padding-block:48px var(--ui-space-6);grid-template-columns:1fr}:root .kiri-hero .ui-display{font-size:clamp(29px,7.5vw,40px)}.kiri-hero .ui-actions{gap:var(--ui-space-3);margin-top:var(--ui-space-5)}.kiri-hero .ui-button{padding-inline:var(--ui-space-4);font-size:14px}.kiri-experience-layout{grid-template-columns:1fr}.kiri-experience-scene{aspect-ratio:1.3;min-height:0}.kiri-experience-word{padding:var(--ui-space-5)}.kiri-experience-word h2{margin-bottom:var(--ui-space-3)}.kiri-experience-definition{margin-block:var(--ui-space-4) var(--ui-space-5)}.kiri-path{margin-top:var(--ui-space-6);padding-block:var(--ui-space-6)}.kiri-path-list{gap:var(--ui-space-6) var(--ui-space-5);margin-top:var(--ui-space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.kiri-path-list li{border-left:0;padding-inline:0}.kiri-path-list li>div{margin-top:var(--ui-space-4);flex-wrap:wrap}.kiri-platforms-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.kiri-closing{padding-block:var(--ui-space-6);flex-direction:column;align-items:flex-start}.kiri-public nav{justify-content:flex-start;gap:var(--ui-space-3) var(--ui-space-5)}}.legal-page-shell,.share-layout,.auth-layout,.device-shell,.help-layout{width:min(var(--ui-reading-max), calc(100% - var(--ui-page-edge) * 2));min-width:0;max-width:100%;padding-block:var(--ui-space-7);overflow-wrap:anywhere;margin-inline:auto}.legal-page,.share-card,.auth-card,.device-card,.help-layout{gap:var(--ui-space-5);min-width:0;display:grid}.feature-card,.share-card,.auth-card,.device-card,.hero-panel,.portal-page{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0;max-width:100%;box-shadow:none;overflow-wrap:anywhere}.feature-kicker,.section-kicker,.share-code-label{color:var(--ui-text-tertiary);letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:650}.feature-card h1,.share-card>h1,.auth-title,.device-title,.help-title{min-width:0;font-size:clamp(2rem,5vw,3.6rem);font-weight:var(--ui-font-weight-heading,500);letter-spacing:-.045em;margin:0;line-height:1.08}.feature-card h2,.share-card h2,.hero-panel h2{font-size:clamp(1.35rem,2.5vw,2rem);font-weight:var(--ui-font-weight-heading,500);letter-spacing:-.025em;margin:0;line-height:1.2}.feature-card p,.feature-card li,.share-card p,.share-card li,.hero-copy{min-width:0;color:var(--ui-text-secondary);overflow-wrap:anywhere;line-height:1.75}.legal-hero{gap:var(--ui-space-5);min-width:0;padding:clamp(28px,5vw,56px);display:grid}.legal-hero>p{max-width:680px;margin:0;font-size:1.04rem}.legal-hero a,.legal-section a{color:var(--ui-accent);overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ui-accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ui-accent) 35%, transparent);text-underline-offset:3px}.legal-meta{gap:var(--ui-space-4);min-width:0;padding-top:var(--ui-space-5);border-top:1px solid var(--ui-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.legal-meta p{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.86rem}.legal-section{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);min-width:0;padding:clamp(28px,4vw,44px);scroll-margin-top:110px;display:grid}.legal-section-body{gap:var(--ui-space-4);overflow-wrap:anywhere;min-width:0;display:grid}.legal-section-body p,.legal-section-body ul,.legal-summary ul,.legal-contents ol{margin:0}.legal-section-body ul,.legal-summary ul{padding-left:1.2rem}.legal-summary,.legal-contents{background:var(--ui-background-subtle)}.legal-contents li+li{margin-top:var(--ui-space-3)}.legal-links{gap:var(--ui-space-4);flex-wrap:wrap;display:flex}.share-card{min-width:0;padding:clamp(28px,5vw,56px)}.share-badges,.share-actions,.share-links{gap:var(--ui-space-3);flex-wrap:wrap;min-width:0;display:flex}.share-badge{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-small);background:var(--ui-background-subtle);min-width:0;color:var(--ui-text-secondary);padding:7px 10px;font-size:.76rem}.share-code-label{margin:var(--ui-space-4) 0 0!important}.share-code{overflow-wrap:anywhere;min-width:0;padding:var(--ui-space-4);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-small);background:var(--ui-background-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;color:var(--ui-text-primary)!important;margin:0!important}.share-status{min-width:0;padding:var(--ui-space-4);border-left:3px solid var(--ui-success);background:color-mix(in srgb, var(--ui-success) 8%, transparent);margin:0!important}.share-status-warn{border-left-color:var(--ui-warning);background:color-mix(in srgb, var(--ui-warning) 8%, transparent)}.share-steps,.share-panel{min-width:0;padding-top:var(--ui-space-5);border-top:1px solid var(--ui-border-subtle)}.share-steps ol,.share-panel ul{margin-bottom:0;padding-left:1.25rem}.share-panel-grid{gap:var(--ui-space-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.share-link{min-width:0;color:var(--ui-accent);font-size:.88rem;font-weight:var(--ui-font-weight-control,500)}.share-hero-image{border-radius:var(--ui-radius-card);object-fit:cover;width:100%;min-width:0;max-height:420px;display:block}.auth-card{text-align:center;justify-items:center;min-width:0;padding:clamp(28px,5vw,56px)}.auth-subtitle{min-width:0;max-width:520px;color:var(--ui-text-secondary);margin:0;line-height:1.65}.auth-qr-wrapper,.auth-placeholder,.auth-qr-container{place-items:center;width:min(320px,100%);min-width:0;min-height:280px;display:grid}.auth-qr-wrapper{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-card);background:#fff;padding:20px}.auth-qr-container{position:relative}.auth-overlay{border-radius:var(--ui-radius-control);color:#171817;background:#ffffffeb;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.auth-expired{color:#8a5a00}.auth-status-bar{min-height:48px}.auth-status-pending,.auth-success{align-items:center;gap:var(--ui-space-2);color:var(--ui-text-secondary);display:inline-flex}.auth-refresh-button,.device-logout-button,.device-revoke-button,.device-page-button,.device-cancel-button,.device-confirm-button,.device-tab{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-small);background:var(--ui-surface);min-height:42px;color:var(--ui-text-primary);cursor:pointer;padding-inline:14px}.auth-error,.device-error{color:var(--ui-danger)}.auth-instructions{width:100%;min-width:0;padding-top:var(--ui-space-5);border-top:1px solid var(--ui-border-subtle);text-align:left}.auth-instructions h3{margin:0}.auth-instruction-list{color:var(--ui-text-secondary);margin-bottom:0;padding-left:1.25rem;line-height:1.8}.auth-spinner,.auth-spinner-small,.device-spinner{border:2px solid var(--ui-border-subtle);border-top-color:var(--ui-accent);border-radius:50%;animation:.8s linear infinite ui-spin}.auth-spinner,.device-spinner{width:32px;height:32px}.auth-spinner-small{width:16px;height:16px}.device-card{min-width:0;overflow:hidden}.device-header{justify-content:space-between;align-items:center;gap:var(--ui-space-4);border-bottom:1px solid var(--ui-border-subtle);min-width:0;padding:clamp(24px,4vw,40px);display:flex}.device-title{font-size:clamp(2rem,4vw,3.4rem)}.device-logout-button,.device-revoke-button,.device-confirm-button{color:var(--ui-danger)}.device-tabs{gap:var(--ui-space-2);padding:var(--ui-space-4);border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-background-subtle);display:flex}.device-tab[data-state=active]{border-color:var(--ui-accent);background:var(--ui-surface-selected);color:var(--ui-accent)}.device-list{display:grid}.device-item{justify-content:space-between;align-items:center;gap:var(--ui-space-4);min-width:0;min-height:104px;padding:var(--ui-space-5);border-bottom:1px solid var(--ui-border-subtle);display:flex}.device-item:last-child{border-bottom:0}.device-item-info{gap:6px;min-width:0;display:grid}.device-item-title{gap:var(--ui-space-2);min-width:0;font-weight:var(--ui-font-weight-control,500);flex-wrap:wrap;align-items:center;display:flex}.device-current-badge,.status-badge{border-radius:var(--ui-radius-small);background:var(--ui-surface-selected);color:var(--ui-accent);font-size:.7rem;font-weight:var(--ui-font-weight-control,500);padding:4px 7px}.status-badge[data-status=failed]{background:color-mix(in srgb, var(--ui-danger) 10%, transparent);color:var(--ui-danger)}.device-meta,.device-time,.device-page-info{min-width:0;color:var(--ui-text-tertiary);overflow-wrap:anywhere;font-size:.8rem}.device-empty,.device-loading{min-height:240px;color:var(--ui-text-tertiary);place-items:center;display:grid}.device-error{padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid var(--ui-border-subtle);background:color-mix(in srgb, var(--ui-danger) 8%, transparent)}.device-pagination{justify-content:center;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-5);display:flex}.device-modal{z-index:100;background:var(--ui-scrim);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.device-modal-content{width:min(420px,100%);padding:var(--ui-space-5);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-popover);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-raised)}.device-modal-content p{margin-top:0}.device-modal-actions{justify-content:flex-end;gap:var(--ui-space-3);display:flex}.help-topbar{gap:var(--ui-space-5);display:grid}.help-title-row{gap:var(--ui-space-4);margin-top:var(--ui-space-5);display:grid}.help-subtitle{min-width:0;max-width:680px;color:var(--ui-text-secondary);margin:0;line-height:1.7}.help-back-link{color:var(--ui-accent);font-weight:var(--ui-font-weight-control,500)}.portal-page{min-width:0;padding:clamp(28px,5vw,56px)}.help-hero{gap:var(--ui-space-5);border:0;display:grid}.hero-copy{min-width:0;margin:0}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (width<=680px){.legal-page-shell,.share-layout,.auth-layout,.device-shell,.help-layout{width:min(100%,100% - 28px)}.legal-section,.legal-meta,.share-panel-grid{grid-template-columns:1fr}.legal-section{gap:var(--ui-space-5)}.share-actions .ui-button{width:100%}.device-header,.device-item{align-items:flex-start}.device-header{flex-direction:column}}
