:is(:root,[data-kiri-ui-scope])[data-kiri-ui-scope=app]{color-scheme:light;--ui-background: #fafbfa;--ui-background-subtle: #f1f3f2;--ui-surface: #f1f3f2;--ui-surface-raised: #ffffff;--ui-surface-selected: #eaf3ee;--ui-surface-disabled: #e7eae8;--ui-text-primary: #191d24;--ui-text-secondary: #687078;--ui-text-tertiary: #707980;--ui-border-subtle: #e1e5e3;--ui-border-strong: #afb7b2;--ui-accent: #21833b;--ui-accent-hover: #1b7032;--ui-on-accent: #ffffff;--ui-accent-text: #1b7032;--ui-danger: #bc2735;--ui-danger-contrast: #ffffff;--ui-success: #21833b;--ui-warning: #936100;--ui-info: #087c91;--ui-focus: var(--ui-accent);--ui-focus-ring: color-mix(in srgb, var(--ui-focus) 32%, transparent);--ui-scrim: rgb(0 0 0 / 42%);--ui-shadow-color: rgb(0 0 0 / 10%);--ui-shadow-raised: 0 8px 28px rgb(0 0 0 / 8%);--ui-menu-elevation: var(--ui-shadow-raised);--ui-modal-elevation: 0 20px 64px rgb(0 0 0 / 18%);--ui-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", sans-serif;--ui-font-weight-heading: 600;--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: 1360px;--ui-reading-max: 720px;--ui-control-target-min: 44px;--ui-radius-small: 8px;--ui-radius-control: 8px;--ui-radius-media: 8px;--ui-radius-card: 10px;--ui-radius-popover: 12px;--ui-radius-sheet: 16px;--ui-radius-hero: 10px;--ui-radius-pill: 9999px;--ui-border-hairline: var(--ui-border-subtle);--ui-control-border: var(--ui-border-subtle);--ui-motion-fast: .16s;--ui-motion-standard: .2s;--ui-motion-emphasized: .28s;--ui-motion-none: 0ms}:is(:root,[data-kiri-ui-scope])[data-kiri-ui-scope=app][data-theme=dark]{color-scheme:dark;--ui-background: #141617;--ui-background-subtle: #1e2123;--ui-surface: #1e2123;--ui-surface-raised: #25292b;--ui-surface-selected: #20382b;--ui-surface-disabled: #343a3d;--ui-text-primary: #f3f4f4;--ui-text-secondary: #a3a9af;--ui-text-tertiary: #939da3;--ui-border-subtle: #32383b;--ui-border-strong: #687278;--ui-accent: #21833b;--ui-accent-hover: #1b7032;--ui-on-accent: #ffffff;--ui-accent-text: #73d59a;--ui-danger: #ff8a93;--ui-danger-contrast: #3b0910;--ui-success: #70d98a;--ui-warning: #f1be54;--ui-info: #71d4e6;--ui-focus: #70d98a;--ui-scrim: rgb(0 0 0 / 60%);--ui-shadow-color: rgb(0 0 0 / 28%);--ui-shadow-raised: 0 8px 28px rgb(0 0 0 / 32%);--ui-modal-elevation: 0 20px 64px rgb(0 0 0 / 48%)}:is(:root,[data-kiri-ui-scope])[data-kiri-ui-scope=app] [data-slot=button]:not([data-size^=icon]):not([data-variant=link]){border-radius:var(--ui-radius-control)}@media(prefers-reduced-motion:reduce){:is(:root,[data-kiri-ui-scope])[data-kiri-ui-scope=app]{--ui-motion-fast: var(--ui-motion-none);--ui-motion-standard: var(--ui-motion-none);--ui-motion-emphasized: var(--ui-motion-none)}}:root,[data-kiri-ui-scope]{color-scheme:light;--ui-background: #ffffff;--ui-background-subtle: #f7f7f7;--ui-surface: #ffffff;--ui-surface-raised: #ffffff;--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: #000000;--ui-accent-hover: #2a2a2a;--ui-on-accent: #ffffff;--ui-danger: #bb3347;--ui-success: #267a4a;--ui-warning: #8a5a00;--ui-info: #000000;--ui-focus: #000000;--ui-scrim: rgba(0, 0, 0, .48);--ui-text: var(--ui-text-primary);--ui-border: var(--ui-border-strong);--ui-accent-contrast: var(--ui-on-accent);--ui-danger-contrast: #ffffff;--ui-shadow-color: rgba(0, 0, 0, .12);--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 rgba(23, 24, 23, .08);--ui-menu-elevation: var(--ui-shadow-raised);--ui-modal-elevation: 0 24px 80px rgba(23, 24, 23, .16);--ui-motion-fast: .16s;--ui-motion-standard: .2s;--ui-motion-emphasized: .28s;--ui-motion-none: 0ms;--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 rgba(0, 0, 0, .42);--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]{color-scheme:dark;--ui-background: #000000;--ui-background-subtle: #111111;--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: #ffffff;--ui-accent-hover: #e7e7e7;--ui-on-accent: #000000;--ui-danger: #ff7082;--ui-success: #62c58d;--ui-warning: #e7b35a;--ui-info: #ffffff;--ui-focus: #ffffff;--ui-scrim: rgba(0, 0, 0, .76);--ui-focus-ring: color-mix(in srgb, var(--ui-focus) 42%, transparent);--ui-shadow-raised: 0 18px 50px rgba(0, 0, 0, .46);--ui-menu-elevation: var(--ui-shadow-raised);--ui-modal-elevation: 0 24px 80px rgba(0, 0, 0, .56)}.site-preferences{display:inline-flex;align-items:center;gap:8px}.preference-select{position:relative;color:var(--preference-text, currentColor);font-size:.78rem;font-weight:650}.preference-select__trigger{display:inline-flex;min-width:104px;min-height:42px;align-items:center;justify-content:space-between;gap:16px;padding:0 12px 0 14px;border:1px solid var(--preference-border, currentColor);border-radius:var(--preference-radius, 10px);background:var(--preference-background, transparent);color:inherit;cursor:pointer;transition:border-color var(--ui-motion-fast, .16s) ease,background var(--ui-motion-fast, .16s) ease}.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{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform var(--ui-motion-fast, .16s) ease}.preference-select__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.preference-select__popover{position:absolute;z-index:80;top:calc(100% + 8px);right:0;display:grid;min-width:176px;padding:6px;border:1px solid var(--preference-border, currentColor);border-radius:var(--ui-radius-popover, 16px);background:var(--preference-background-raised, var(--preference-background, Canvas));box-shadow:var(--ui-shadow-raised, 0 18px 50px rgba(23, 24, 23, .12));transform-origin:top right;animation:preference-popover-in var(--ui-motion-fast, .16s) ease-out}.preference-select__option{display:grid;min-height:42px;grid-template-columns:minmax(0,1fr) 18px;gap:16px;align-items:center;padding:0 10px 0 12px;border:0;border-radius:var(--ui-radius-small, 8px);background:transparent;color:var(--ui-text-secondary, inherit);text-align:left;cursor:pointer}.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{width:16px;height:16px;fill:none;stroke:transparent;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.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(max-width:720px){.site-preferences{gap:6px}.preference-select__trigger{min-width:88px;min-height:38px;gap:8px;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;animation-duration:.01ms!important;transition-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);font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ui-text-primary);background:var(--ui-background)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:96px}body{min-width:320px;min-height:100vh;margin:0;background:var(--ui-background);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}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{position:fixed;z-index:100;top:12px;left:12px;padding:10px 14px;border-radius:var(--ui-radius-small);background:var(--ui-text-primary);color:var(--ui-background);transform:translateY(-160%)}.ui-skip-link:focus{transform:translateY(0)}.ui-header{position:relative;z-index:20;display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:var(--ui-space-5);border-bottom:1px solid var(--ui-border-subtle)}.ui-brand{display:inline-flex;min-width:max-content;align-items:center;gap:10px}.ui-brand-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--ui-text-primary);color:var(--ui-background);font-family:Georgia,serif;font-size:.96rem;font-style:italic;font-weight:700}.ui-brand-mark--image{overflow:hidden;border-radius:var(--ui-radius-small);background:transparent}.ui-brand-mark--image img{display:block;width:100%;height:100%;object-fit:cover}.ui-brand-copy{display:grid;gap:1px}.ui-brand-copy strong{font-size:.96rem;letter-spacing:-.02em}.ui-brand-copy small{color:var(--ui-text-tertiary);font-size:.68rem}.ui-header-actions,.ui-nav,.ui-actions{display:flex;align-items:center}.ui-header-actions{min-width:0;gap:clamp(12px,2vw,28px)}.ui-nav{gap:clamp(16px,2.5vw,32px)}.ui-nav a{position:relative;padding-block:10px;color:var(--ui-text-secondary);font-size:.88rem}.ui-nav a:after{position:absolute;right:0;bottom:5px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform var(--ui-motion-fast) ease}.ui-nav a:hover{color:var(--ui-text-primary)}.ui-nav a:hover:after{transform:scaleX(1);transform-origin:left}.ui-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:var(--ui-space-3);padding:0 20px;border:1px solid transparent;border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-text-primary);font-size:.92rem;font-weight:650;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}.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{display:inline-flex;align-items:center;gap:9px;margin:0;color:var(--ui-text-secondary);font-size:.76rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.ui-kicker:before{width:8px;height:8px;border-radius:50%;background:var(--ui-accent);content:""}.ui-display{margin:0;font-size:clamp(3.35rem,7vw,6.75rem);font-weight:540;line-height:.96;letter-spacing:-.07em}.ui-display span{display:block;color:var(--ui-text-secondary)}:root[data-site-locale=zh] .ui-display{font-size:clamp(3.2rem,5.3vw,5.5rem);letter-spacing:-.055em}.ui-page-title{margin:0;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:560;line-height:1;letter-spacing:-.055em}.ui-section-title{margin:0;font-size:clamp(2rem,3.8vw,3.6rem);font-weight:560;line-height:1.08;letter-spacing:-.045em}.ui-lead{max-width:680px;margin:0;color:var(--ui-text-secondary);font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.75}.ui-actions{flex-wrap:wrap;gap:var(--ui-space-3)}.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{display:inline-flex;align-items:center;gap:8px;color:var(--ui-text-secondary);font-size:.8rem;font-weight:650}.ui-status:before{width:8px;height:8px;border-radius:50%;background:var(--ui-text-tertiary);content:""}.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{display:grid;gap:var(--ui-space-5);padding-block:var(--ui-space-7)}.ui-footer{display:grid;grid-template-columns:1fr auto auto;gap:var(--ui-space-6);align-items:start;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)}.ui-footer p{margin:14px 0 0;color:var(--ui-text-tertiary);font-size:.76rem}.ui-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;max-width:420px}.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{display:grid;gap:5px;justify-items:end;font-weight:620}.ui-footer-contact span{color:var(--ui-text-tertiary);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}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(max-width:920px){.ui-nav{display:none}.ui-footer{grid-template-columns:1fr 1fr}.ui-footer-contact{grid-column:1 / -1;justify-items:start}}@media(max-width:680px){:root{--ui-page-edge: 20px;--ui-space-7: 56px}.ui-header{min-height:68px;gap:var(--ui-space-3)}.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(max-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:transparent}.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{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding-block:clamp(64px,7vw,100px) var(--ui-space-7);background:var(--ui-background)}.kiri-hero-copy{display:grid;max-width:1040px;min-width:0;justify-items:center;text-align:center}.kiri-hero-name{margin:0;color:var(--ui-text-secondary);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);line-height:1.25;letter-spacing:-.045em;text-wrap:balance}.kiri-hero .ui-display span{display:block;color:inherit}.kiri-hero .ui-lead{max-width:760px;margin:var(--ui-space-5) 0 0;color:var(--ui-text-secondary);font-size:clamp(16px,1.6vw,22px);line-height:1.65;text-wrap:balance}.kiri-hero .ui-actions{justify-content:center;margin-top:var(--ui-space-6)}.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{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);border:1px solid var(--ui-border-subtle)}.kiri-experience-scene{position:relative;min-width:0;min-height:440px;background:#171717;color:#fff}.kiri-experience-scene img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.kiri-experience-subtitles{position:absolute;inset:auto var(--ui-space-4) var(--ui-space-5);display:grid;justify-items:center;gap:var(--ui-space-1);text-align:center}.kiri-experience-subtitles p{max-width:100%;margin:0;padding:3px 8px;background:#000000b8;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{display:flex;min-width:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,3.5vw,48px);overflow-wrap:anywhere}.kiri-experience-word h2{margin:0 0 var(--ui-space-5);color:var(--ui-text-secondary);font-size:16px;line-height:1.5;font-weight:400}.kiri-experience-term{margin:0;font-size:clamp(40px,4.2vw,60px);line-height:1.15;letter-spacing:-.045em;font-weight:var(--ui-font-weight-heading)}.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{margin:0;font-size:clamp(26px,2.7vw,38px);font-weight:var(--ui-font-weight-heading);line-height:1.4;letter-spacing:-.035em;text-wrap:balance}.kiri-path-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--ui-space-4)}.kiri-path-heading p{margin:0;color:var(--ui-text-secondary);line-height:1.6}.kiri-path-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-space-5);margin:var(--ui-space-7) 0 0;padding:0;list-style:none}.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{padding-left:0;border-left:0}.kiri-path-list li>div{display:flex;gap:var(--ui-space-2);align-items:baseline;margin-top:var(--ui-space-5)}.kiri-path-list h3,.kiri-step-number{margin:0;font-size:18px;font-weight:var(--ui-font-weight-heading);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{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-space-5);margin:0;padding:0;list-style:none}.kiri-platforms li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ui-space-2) var(--ui-space-3);font-size:14px}.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-decoration:underline;text-underline-offset:4px}.kiri-closing{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-5);padding-block:var(--ui-space-7);border-top:1px solid var(--ui-border-subtle)}.kiri-closing .ui-button{flex-shrink:0}.kiri-public{padding-bottom:var(--ui-space-6)}.kiri-public nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--ui-space-5)}.kiri-public nav a{display:inline-flex;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control-target-min);color:var(--ui-text-secondary);font-size:14px}.kiri-public nav a:hover{color:var(--ui-text-primary)}@media(max-width:940px){.kiri-experience-scene{min-height:360px}.kiri-path-list{gap:var(--ui-space-4)}}@media(max-width:680px){.kiri-hero{grid-template-columns:1fr;padding-block:48px var(--ui-space-6)}: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{font-size:14px;padding-inline:var(--ui-space-4)}.kiri-experience-layout{grid-template-columns:1fr}.kiri-experience-scene{min-height:0;aspect-ratio:1.3}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-6) var(--ui-space-5);margin-top:var(--ui-space-6)}.kiri-path-list li{padding-inline:0;border-left:0}.kiri-path-list li>div{flex-wrap:wrap;margin-top:var(--ui-space-4)}.kiri-platforms-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.kiri-closing{flex-direction:column;align-items:flex-start;padding-block:var(--ui-space-6)}.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));max-width:100%;min-width:0;margin-inline:auto;padding-block:var(--ui-space-7);overflow-wrap:anywhere}.legal-page,.share-card,.auth-card,.device-card,.help-layout{display:grid;min-width:0;gap:var(--ui-space-5)}.feature-card,.share-card,.auth-card,.device-card,.hero-panel,.portal-page{max-width:100%;min-width:0;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:none;overflow-wrap:anywhere}.feature-kicker,.section-kicker,.share-code-label{color:var(--ui-text-tertiary);font-size:.74rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.feature-card h1,.share-card>h1,.auth-title,.device-title,.help-title{min-width:0;margin:0;font-size:clamp(2rem,5vw,3.6rem);font-weight:var(--ui-font-weight-heading, 500);line-height:1.08;letter-spacing:-.045em}.feature-card h2,.share-card h2,.hero-panel h2{margin:0;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:var(--ui-font-weight-heading, 500);line-height:1.2;letter-spacing:-.025em}.feature-card p,.feature-card li,.share-card p,.share-card li,.hero-copy{min-width:0;color:var(--ui-text-secondary);line-height:1.75;overflow-wrap:anywhere}.legal-hero{display:grid;min-width:0;gap:var(--ui-space-5);padding:clamp(28px,5vw,56px)}.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;text-decoration-color:color-mix(in srgb,var(--ui-accent) 35%,transparent);text-underline-offset:3px}.legal-meta{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-4);padding-top:var(--ui-space-5);border-top:1px solid var(--ui-border-subtle)}.legal-meta p{min-width:0;margin:0;font-size:.86rem;overflow-wrap:anywhere}.legal-section{display:grid;min-width:0;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);padding:clamp(28px,4vw,44px);scroll-margin-top:110px}.legal-section-body{display:grid;min-width:0;gap:var(--ui-space-4);overflow-wrap:anywhere}.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{display:flex;flex-wrap:wrap;gap:var(--ui-space-4)}.share-card{min-width:0;padding:clamp(28px,5vw,56px)}.share-badges,.share-actions,.share-links{display:flex;min-width:0;flex-wrap:wrap;gap:var(--ui-space-3)}.share-badge{min-width:0;padding:7px 10px;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-small);background:var(--ui-background-subtle);color:var(--ui-text-secondary);font-size:.76rem}.share-code-label{margin:var(--ui-space-4) 0 0!important}.share-code{min-width:0;overflow-wrap:anywhere;margin:0!important;padding:var(--ui-space-4);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-small);background:var(--ui-background-subtle);color:var(--ui-text-primary)!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.share-status{min-width:0;margin:0!important;padding:var(--ui-space-4);border-left:3px solid var(--ui-success);background:color-mix(in srgb,var(--ui-success) 8%,transparent)}.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{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-5)}.share-link{min-width:0;color:var(--ui-accent);font-size:.88rem;font-weight:var(--ui-font-weight-control, 500)}.share-hero-image{display:block;min-width:0;width:100%;max-height:420px;border-radius:var(--ui-radius-card);object-fit:cover}.auth-card{justify-items:center;min-width:0;padding:clamp(28px,5vw,56px);text-align:center}.auth-subtitle{max-width:520px;min-width:0;margin:0;color:var(--ui-text-secondary);line-height:1.65}.auth-qr-wrapper,.auth-placeholder,.auth-qr-container{display:grid;min-width:0;width:min(320px,100%);min-height:280px;place-items:center}.auth-qr-wrapper{padding:20px;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-card);background:#fff}.auth-qr-container{position:relative}.auth-overlay{position:absolute;inset:0;display:grid;place-items:center;border-radius:var(--ui-radius-control);background:#ffffffeb;color:#171817;font-weight:700}.auth-expired{color:#8a5a00}.auth-status-bar{min-height:48px}.auth-status-pending,.auth-success{display:inline-flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-text-secondary)}.auth-refresh-button,.device-logout-button,.device-revoke-button,.device-page-button,.device-cancel-button,.device-confirm-button,.device-tab{min-height:42px;padding-inline:14px;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-small);background:var(--ui-surface);color:var(--ui-text-primary);cursor:pointer}.auth-error,.device-error{color:var(--ui-danger)}.auth-instructions{min-width:0;width:100%;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{margin-bottom:0;padding-left:1.25rem;color:var(--ui-text-secondary);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:ui-spin .8s linear infinite}.auth-spinner,.device-spinner{width:32px;height:32px}.auth-spinner-small{width:16px;height:16px}.device-card{min-width:0;overflow:hidden}.device-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);min-width:0;padding:clamp(24px,4vw,40px);border-bottom:1px solid var(--ui-border-subtle)}.device-title{font-size:clamp(2rem,4vw,3.4rem)}.device-logout-button,.device-revoke-button,.device-confirm-button{color:var(--ui-danger)}.device-tabs{display:flex;gap:var(--ui-space-2);padding:var(--ui-space-4);border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-background-subtle)}.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{display:flex;min-height:104px;align-items:center;justify-content:space-between;gap:var(--ui-space-4);min-width:0;padding:var(--ui-space-5);border-bottom:1px solid var(--ui-border-subtle)}.device-item:last-child{border-bottom:0}.device-item-info{display:grid;min-width:0;gap:6px}.device-item-title{display:flex;min-width:0;flex-wrap:wrap;gap:var(--ui-space-2);align-items:center;font-weight:var(--ui-font-weight-control, 500)}.device-current-badge,.status-badge{padding:4px 7px;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)}.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);font-size:.8rem;overflow-wrap:anywhere}.device-empty,.device-loading{display:grid;min-height:240px;place-items:center;color:var(--ui-text-tertiary)}.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{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-4);padding:var(--ui-space-5)}.device-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:var(--ui-scrim)}.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{display:flex;justify-content:flex-end;gap:var(--ui-space-3)}.help-topbar{display:grid;gap:var(--ui-space-5)}.help-title-row{display:grid;gap:var(--ui-space-4);margin-top:var(--ui-space-5)}.help-subtitle{max-width:680px;min-width:0;margin:0;color:var(--ui-text-secondary);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{display:grid;gap:var(--ui-space-5);border:0}.hero-copy{min-width:0;margin:0}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(max-width:680px){.legal-page-shell,.share-layout,.auth-layout,.device-shell,.help-layout{width:min(100%,calc(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}}
