.rk-app{--rk-ground:#F3F0FF;--rk-dot:#D6CEF5;--rk-surface:#FFFFFF;--rk-ink:#10193F;--rk-ink-soft:#4A5375;--rk-line:#10193F;--rk-shadow-c:#10193F;--rk-accent:#7A3CFF;--rk-accent-ink:#FFFFFF;--rk-accent-soft:#E9E1FF;--rk-warm:#FFC24D;--rk-danger:#B42318;--rk-hair:#D6CEF5;--wl-display:var(--font-archivo-black),var(--font-archivo),system-ui,sans-serif;--wl-body:var(--font-archivo),system-ui,-apple-system,"Segoe UI",sans-serif;--rk-font-display:var(--wl-display);--rk-font-body:var(--wl-body);--rk-text-xs:12px;--rk-text-sm:13.5px;--rk-text-md:15px;--rk-border:3px;--rk-border-thin:2.5px;--rk-radius-lg:14px;--rk-radius-md:10px;--rk-radius-pill:999px;--rk-shadow-lg:5px 6px 0 var(--rk-shadow-c);--rk-shadow-md:3px 4px 0 var(--rk-shadow-c);--rk-shadow-sm:2px 3px 0 var(--rk-shadow-c);--rk-s1:4px;--rk-s2:8px;--rk-s3:12px;--rk-s4:16px;--rk-s5:20px;--rk-s6:24px;--rk-s8:32px;--rk-s10:40px;--rk-touch:44px;--rk-tabbar-h:68px;--rk-sidebar-w:248px;--rk-fast:90ms;--rk-med:180ms;--rk-ease:cubic-bezier(.2,.8,.2,1);color-scheme:light;min-height:100vh;min-height:100dvh;background-color:var(--rk-ground);background-image:radial-gradient(var(--rk-dot) 1.5px,transparent 1.5px);background-size:28px 28px;background-attachment:fixed;color:var(--rk-ink);font-family:var(--rk-font-body);font-size:16px;line-height:1.5;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}html:has(.rk-app){background:#F3F0FF}html.rk-scroll-lock{overflow:hidden}.rk-app *,.rk-app :after,.rk-app :before{box-sizing:border-box}.rk-app :where(h1,h2,h3,p,ul,ol,figure){margin:0}.rk-app :where(ul,ol){padding:0;list-style:none}.rk-app :where(button,input,textarea,select){font:inherit;color:inherit}.rk-app :where(a){color:inherit}.rk-app img{max-width:100%;display:block}.rk-app :focus-visible{outline:3px solid var(--rk-accent);outline-offset:2px}.rk-app :focus:not(:focus-visible){outline:none}.rk-app .rk-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rk-app .rk-h1{font-size:clamp(28px,6.4vw,40px);line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.rk-app .rk-h1,.rk-app .rk-h2{font-family:var(--rk-font-display);font-weight:400}.rk-app .rk-h2{font-size:19px;line-height:1.2;letter-spacing:-.025em}.rk-app .rk-muted{color:var(--rk-ink-soft)}.rk-app .rk-small{font-size:var(--rk-text-sm)}.rk-app .rk-skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--rk-warm);color:var(--rk-ink);font-weight:700;border:var(--rk-border-thin) solid var(--rk-line);border-radius:var(--rk-radius-md);padding:10px 16px;text-decoration:none}.rk-app .rk-skip:focus{top:12px}.rk-app .rk-shell{min-height:100dvh}.rk-app .rk-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--rk-ink)}.rk-app .rk-brand__name{font-family:var(--rk-font-display);font-size:18px;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap}.rk-app a.rk-brand{min-height:var(--rk-touch);border-radius:var(--rk-radius-md)}.rk-app .rk-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 16px 0;background:var(--rk-surface);border:var(--rk-border) solid var(--rk-line);box-shadow:var(--rk-shadow-md);padding:max(4px,env(safe-area-inset-top)) 6px 4px 12px}.rk-app .rk-topbar,.rk-app .rk-topbar .rk-iconbtn{border-radius:var(--rk-radius-pill)}.rk-app .rk-main{padding:20px 16px calc(var(--rk-tabbar-h) + 28px + env(safe-area-inset-bottom));max-width:1120px;margin:0 auto;min-width:0}.rk-app .rk-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--rk-surface);border-top:var(--rk-border) solid var(--rk-line);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.rk-app .rk-tabbar ul{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;max-width:560px;margin:0 auto}.rk-app .rk-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;border-radius:var(--rk-radius-md);text-decoration:none;color:var(--rk-ink-soft);font-size:12px;font-weight:600;letter-spacing:.01em}.rk-app .rk-tab__icon{display:grid;place-items:center;width:52px;height:30px;border-radius:var(--rk-radius-pill);border:2px solid transparent;transition:background-color var(--rk-fast) ease,transform var(--rk-fast) ease}.rk-app .rk-tab:hover .rk-tab__icon{background:var(--rk-accent-soft)}.rk-app .rk-tab:active .rk-tab__icon{transform:translateY(1px)}.rk-app .rk-tab[aria-current=page]{color:var(--rk-ink);font-weight:800}.rk-app .rk-tab[aria-current=page] .rk-tab__icon{background:var(--rk-accent);color:var(--rk-accent-ink);border-color:var(--rk-line)}.rk-app .rk-sidebar{display:none}@media (min-width:900px){.rk-app .rk-tabbar,.rk-app .rk-topbar{display:none}.rk-app .rk-shell{display:grid;grid-template-columns:var(--rk-sidebar-w) minmax(0,1fr);align-items:start}.rk-app .rk-sidebar{display:flex;flex-direction:column;gap:22px;position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;padding:20px 0 20px 20px}.rk-app .rk-sidebar__slab{display:flex;flex-direction:column;gap:22px;height:100%;background:var(--rk-surface);border:var(--rk-border) solid var(--rk-line);border-radius:var(--rk-radius-lg);box-shadow:var(--rk-shadow-lg);padding:16px 12px}.rk-app .rk-sidebar .rk-brand{padding:0 6px}.rk-app .rk-sidebar ul{display:flex;flex-direction:column;gap:4px}.rk-app .rk-sidebar__foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.rk-app .rk-navlink{display:flex;align-items:center;gap:12px;min-height:var(--rk-touch);padding:0 12px;border-radius:var(--rk-radius-md);border:2.5px solid transparent;text-decoration:none;font-weight:600;color:var(--rk-ink-soft);transition:background-color var(--rk-fast) ease,transform var(--rk-fast) ease,box-shadow var(--rk-fast) ease}.rk-app .rk-navlink:hover{background:var(--rk-accent-soft);color:var(--rk-ink)}.rk-app .rk-navlink[aria-current=page]{background:var(--rk-accent);color:var(--rk-accent-ink);font-weight:700;border-color:var(--rk-line);box-shadow:var(--rk-shadow-sm)}.rk-app .rk-main{padding:36px 40px 64px;width:100%}}.rk-app .rk-stack>*{min-width:0}.rk-app .rk-stack{display:flex;flex-direction:column;gap:var(--rk-s5)}.rk-app .rk-stack--tight{gap:var(--rk-s3)}.rk-app .rk-stack--loose{gap:var(--rk-s8)}.rk-app .rk-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rk-s2)}.rk-app .rk-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--rk-s6);gap:var(--rk-s6);align-items:start}.rk-app .rk-split>*{min-width:0}@media (min-width:1180px){.rk-app .rk-split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.rk-app .rk-divider{border:0;border-top:2px dashed var(--rk-hair);margin:0}.rk-app .rk-pagehead{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--rk-s6)}.rk-app .rk-pagehead__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px}.rk-app .rk-pagehead__text{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 320px}.rk-app .rk-pagehead__actions{display:flex;flex-wrap:wrap;gap:10px}.rk-app .rk-sectionhead{display:flex;align-items:center;gap:10px;min-height:var(--rk-touch);margin-bottom:8px}.rk-app .rk-sectionhead .rk-h2{flex:1 1 auto;min-width:0}.rk-app .rk-sectionhead__count{margin-left:4px;font-family:var(--rk-font-body);font-weight:600;font-size:15px;color:var(--rk-ink-soft);letter-spacing:0}.rk-app .rk-sectionhead__action{flex-shrink:0}.rk-app .rk-glyph{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;background:var(--rk-accent);color:var(--rk-accent-ink);border:var(--rk-border-thin) solid var(--rk-line);border-radius:11px}.rk-app .rk-glyph--sm{width:30px;height:30px;border-width:2px;border-radius:8px}.rk-app .rk-card{background:var(--rk-surface);border:var(--rk-border) solid var(--rk-line);border-radius:var(--rk-radius-lg);min-width:0}.rk-app .rk-card--slab{box-shadow:var(--rk-shadow-lg)}.rk-app .rk-card--flat{border-width:var(--rk-border-thin);border-radius:var(--rk-radius-md);box-shadow:var(--rk-shadow-md)}.rk-app .rk-card--inset{background:var(--rk-ground);border:var(--rk-border-thin) dashed var(--rk-line);border-radius:var(--rk-radius-md);box-shadow:none}.rk-app .rk-pad--none{padding:0}.rk-app .rk-pad--sm{padding:12px 14px}.rk-app .rk-pad--md{padding:18px}.rk-app .rk-pad--lg{padding:24px 22px}@media (min-width:900px){.rk-app .rk-pad--md{padding:22px 24px}.rk-app .rk-pad--lg{padding:30px 28px}}.rk-app a.rk-card{display:block;text-decoration:none;transition:transform var(--rk-fast) ease,box-shadow var(--rk-fast) ease}.rk-app a.rk-card--flat:hover{transform:translate(1px,2px);box-shadow:var(--rk-shadow-sm)}.rk-app .rk-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--rk-touch);padding:10px 20px;font-family:var(--rk-font-display);font-size:15px;font-weight:400;letter-spacing:-.01em;line-height:1.1;text-decoration:none;white-space:nowrap;color:var(--rk-ink);background:var(--rk-surface);border:var(--rk-border-thin) solid var(--rk-line);border-radius:var(--rk-radius-md);box-shadow:var(--rk-shadow-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform var(--rk-fast) ease,box-shadow var(--rk-fast) ease,background-color var(--rk-fast) ease}.rk-app .rk-btn__label{display:inline-flex;align-items:center;gap:8px}.rk-app .rk-btn--primary{background:var(--rk-warm)}.rk-app .rk-btn--secondary{background:var(--rk-surface)}.rk-app .rk-btn--quiet{background:transparent;border-color:transparent;box-shadow:none;font-family:var(--rk-font-body);font-weight:700;font-size:15px;letter-spacing:0;color:var(--rk-ink);padding-inline:12px}.rk-app .rk-btn--sm{min-height:36px;padding:6px 14px;font-size:13.5px;box-shadow:var(--rk-shadow-sm)}.rk-app .rk-btn--sm:after{content:"";position:absolute;inset:-4px -2px}.rk-app .rk-btn--quiet.rk-btn--sm{padding-inline:10px;box-shadow:none}.rk-app .rk-btn--block{width:100%}.rk-app .rk-btn:not(.rk-btn--quiet):hover:not(:disabled):not([aria-disabled=true]){transform:translate(1px,2px);box-shadow:2px 2px 0 var(--rk-shadow-c)}.rk-app .rk-btn:not(.rk-btn--quiet):active:not(:disabled):not([aria-disabled=true]){transform:translate(3px,4px);box-shadow:0 0 0 var(--rk-shadow-c)}.rk-app .rk-btn--sm:not(.rk-btn--quiet):active:not(:disabled){transform:translate(2px,3px)}.rk-app .rk-btn--quiet:hover:not(:disabled):not([aria-disabled=true]){background:var(--rk-accent-soft)}.rk-app .rk-btn--quiet:active:not(:disabled){transform:translateY(1px)}.rk-app .rk-btn:disabled,.rk-app .rk-btn[aria-disabled=true]{cursor:not-allowed;color:var(--rk-ink-soft);background:#ECE9F5;border-color:#8B91AB;box-shadow:none}.rk-app .rk-btn--quiet:disabled,.rk-app .rk-btn--quiet[aria-disabled=true]{background:transparent;border-color:transparent}.rk-app .rk-btn.is-loading{cursor:progress;color:var(--rk-ink)}.rk-app .rk-btn--primary.is-loading{background:var(--rk-warm);border-color:var(--rk-line)}.rk-app .rk-btn.is-loading .rk-btn__label{visibility:hidden}.rk-app .rk-btn__spinner{position:absolute;width:18px;height:18px;border-radius:50%;border:3px solid;border-right:3px solid transparent;animation:rk-spin .7s linear infinite}@keyframes rk-spin{to{transform:rotate(1turn)}}.rk-app .rk-iconbtn{display:inline-grid;place-items:center;flex-shrink:0;width:var(--rk-touch);height:var(--rk-touch);border-radius:var(--rk-radius-md);border:var(--rk-border-thin) solid transparent;background:transparent;color:var(--rk-ink);cursor:pointer;text-decoration:none;transition:transform var(--rk-fast) ease,box-shadow var(--rk-fast) ease,background-color var(--rk-fast) ease}.rk-app .rk-iconbtn--quiet:hover{background:var(--rk-accent-soft)}.rk-app .rk-iconbtn--quiet:active{transform:translateY(1px)}.rk-app .rk-iconbtn--secondary{background:var(--rk-surface);border-color:var(--rk-line);box-shadow:var(--rk-shadow-sm)}.rk-app .rk-iconbtn--primary{background:var(--rk-warm);border-color:var(--rk-line);box-shadow:var(--rk-shadow-sm)}.rk-app .rk-iconbtn--primary:hover,.rk-app .rk-iconbtn--secondary:hover{transform:translate(1px,1px);box-shadow:1px 2px 0 var(--rk-shadow-c)}.rk-app .rk-iconbtn--primary:active,.rk-app .rk-iconbtn--secondary:active{transform:translate(2px,3px);box-shadow:0 0 0 var(--rk-shadow-c)}.rk-app .rk-iconbtn[aria-current=page]{background:var(--rk-accent);color:var(--rk-accent-ink);border-color:var(--rk-line)}.rk-app .rk-iconbtn:disabled{color:#8B91AB;cursor:not-allowed;background:transparent;box-shadow:none}.rk-app .rk-iconbtn--sm{width:36px;height:36px;position:relative}.rk-app .rk-iconbtn--sm:after{content:"";position:absolute;inset:-4px}.rk-app .rk-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rk-app .rk-field__label{font-size:var(--rk-text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rk-ink-soft)}.rk-app .rk-field__req{text-transform:none;letter-spacing:0;font-weight:600}.rk-app .rk-input{width:100%;min-width:0;min-height:var(--rk-touch);font-size:16px;color:var(--rk-ink);background:var(--rk-surface);border:var(--rk-border-thin) solid var(--rk-line);border-radius:var(--rk-radius-md);padding:10px 14px;line-height:1.4;transition:box-shadow var(--rk-fast) ease}.rk-app .rk-input::placeholder{color:var(--rk-ink-soft);opacity:.8}.rk-app .rk-input:focus-visible{outline:3px solid var(--rk-accent);outline-offset:2px}.rk-app .rk-input:disabled{background:#ECE9F5;color:var(--rk-ink-soft);border-color:#8B91AB;cursor:not-allowed}.rk-app .rk-input[aria-invalid=true]{border-color:var(--rk-danger);box-shadow:0 0 0 1px var(--rk-danger) inset}.rk-app .rk-textarea{resize:vertical;min-height:104px}.rk-app .rk-field__hint{font-size:var(--rk-text-sm);color:var(--rk-ink-soft)}.rk-app .rk-field__error{display:flex;align-items:center;gap:6px;font-size:var(--rk-text-sm);font-weight:700;color:var(--rk-danger)}.rk-app .rk-search__box{position:relative}.rk-app .rk-search__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--rk-ink-soft);pointer-events:none}.rk-app .rk-search__input{padding-left:44px;padding-right:48px;box-shadow:var(--rk-shadow-md)}.rk-app .rk-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.rk-app .rk-search__clear{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--rk-ink);cursor:pointer}.rk-app .rk-search__clear:after{content:"";position:absolute;inset:-2px}.rk-app .rk-search__clear:hover{background:var(--rk-accent-soft)}.rk-app .rk-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1;padding:5px 10px;border-radius:var(--rk-radius-pill);border:2px solid var(--rk-line);color:var(--rk-ink);background:var(--rk-surface)}.rk-app .rk-badge--outline{color:var(--rk-ink-soft)}.rk-app .rk-badge--neutral{background:var(--rk-accent-soft);border-color:transparent}.rk-app .rk-badge--accent{background:var(--rk-accent);color:var(--rk-accent-ink)}.rk-app .rk-badge--warm{background:var(--rk-warm)}.rk-app .rk-chipgroup{display:flex;flex-wrap:wrap;gap:8px}.rk-app .rk-chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;margin:2px 0;font-size:14px;font-weight:600;color:var(--rk-ink);background:var(--rk-surface);border:2px solid var(--rk-line);border-radius:var(--rk-radius-pill);cursor:pointer;transition:background-color var(--rk-fast) ease,transform var(--rk-fast) ease,box-shadow var(--rk-fast) ease}.rk-app .rk-chip:after{content:"";position:absolute;inset:-4px -2px}.rk-app .rk-chip:hover:not(:disabled){background:var(--rk-accent-soft)}.rk-app .rk-chip:active:not(:disabled){transform:translateY(1px)}.rk-app .rk-chip.is-selected{background:var(--rk-accent);color:var(--rk-accent-ink);box-shadow:var(--rk-shadow-sm);font-weight:700}.rk-app .rk-chip:disabled{color:#6B7190;border-color:#8B91AB;border-style:dashed;cursor:not-allowed}.rk-app .rk-avatar{display:inline-grid;place-items:center;flex-shrink:0;overflow:hidden;border-radius:50%;border:var(--rk-border-thin) solid var(--rk-line);font-family:var(--rk-font-display);letter-spacing:-.02em;color:var(--rk-ink);background:var(--rk-accent-soft);-webkit-user-select:none;-moz-user-select:none;user-select:none}.rk-app .rk-avatar img{width:100%;height:100%;object-fit:cover}.rk-app .rk-avatar--sm{width:36px;height:36px;font-size:13px;border-width:2px}.rk-app .rk-avatar--md{width:44px;height:44px;font-size:15px}.rk-app .rk-avatar--lg{width:72px;height:72px;font-size:26px;border-width:var(--rk-border)}.rk-app .rk-tone--lilac{background:#E4DAFF}.rk-app .rk-tone--sky{background:#D3E3FF}.rk-app .rk-tone--mint{background:#CDEFE0}.rk-app .rk-tone--peach{background:#FFDCCB}.rk-app .rk-tone--rose{background:#FAD3E4}.rk-app .rk-tone--accent{background:var(--rk-accent);color:var(--rk-accent-ink)}.rk-app .rk-score{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;white-space:nowrap;padding:4px 10px 4px 8px;border-radius:var(--rk-radius-pill);border:2px solid var(--rk-line);background:var(--rk-surface);color:var(--rk-ink);font-size:13px;font-weight:700;line-height:1}.rk-app .rk-score__meter{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.rk-app .rk-score__meter i{display:block;width:4px;border-radius:1px;background:transparent;border:1.5px solid}.rk-app .rk-score__meter i:first-child{height:6px}.rk-app .rk-score__meter i:nth-child(2){height:9px}.rk-app .rk-score__meter i:nth-child(3){height:12px}.rk-app .rk-score__meter i:nth-child(4){height:14px}.rk-app .rk-score__meter i.on{background:currentColor}.rk-app .rk-score--strong{background:var(--rk-accent);color:var(--rk-accent-ink)}.rk-app .rk-score--steady{background:var(--rk-accent-soft)}.rk-app .rk-score--cold,.rk-app .rk-score--cooling{background:var(--rk-surface)}.rk-app .rk-score--cold{border-style:dashed}.rk-app .rk-score--new{background:var(--rk-surface);border-style:dotted}.rk-app .rk-score--compact{padding:4px 9px 4px 7px;gap:6px}.rk-app .rk-list{background:var(--rk-surface);border:var(--rk-border) solid var(--rk-line);border-radius:var(--rk-radius-lg);box-shadow:var(--rk-shadow-lg);overflow:hidden}.rk-app .rk-row{display:flex;align-items:center;min-width:0}.rk-app .rk-row+.rk-row{border-top:2px solid var(--rk-hair)}.rk-app .rk-row__link{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;text-decoration:none;color:var(--rk-ink);transition:background-color var(--rk-fast) ease}.rk-app .rk-row__link:hover{background:#F8F6FF}.rk-app .rk-row__link:focus-visible{outline-offset:-4px;border-radius:12px}.rk-app .rk-row__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.rk-app .rk-row__name{font-family:var(--rk-font-display);font-size:16px;letter-spacing:-.02em;line-height:1.25}.rk-app .rk-row__context,.rk-app .rk-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-app .rk-row__context{font-size:var(--rk-text-sm);color:var(--rk-ink-soft)}.rk-app .rk-row__follow{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:12.5px;font-weight:600;color:var(--rk-ink-soft)}.rk-app .rk-row__follow.is-due,.rk-app .rk-row__follow.is-overdue{color:var(--rk-ink);font-weight:800}.rk-app .rk-row__follow.is-due .rk-icon,.rk-app .rk-row__follow.is-overdue .rk-icon{color:var(--rk-accent)}.rk-app .rk-row__chev{color:var(--rk-ink-soft);flex-shrink:0;margin-left:-4px}.rk-app .rk-row__action{flex-shrink:0;padding-right:12px}@media (max-width:480px){.rk-app .rk-row.has-action .rk-row__chev{display:none}.rk-app .rk-row.has-action .rk-row__link{padding-right:6px}}.rk-app .rk-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:36px 20px;background:var(--rk-surface);border:var(--rk-border-thin) dashed var(--rk-line);border-radius:var(--rk-radius-lg)}.rk-app .rk-empty .rk-glyph{margin-bottom:4px}.rk-app .rk-empty__title{font-family:var(--rk-font-display);font-size:18px;letter-spacing:-.02em}.rk-app .rk-empty__body{color:var(--rk-ink-soft);font-size:var(--rk-text-md);max-width:40ch;margin-bottom:6px;text-wrap:pretty}.rk-app .rk-skel{display:block;background:#E6E0FA;border-radius:6px;background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.7) 50%,transparent);background-size:200% 100%;background-repeat:no-repeat;animation:rk-shimmer 1.2s ease-in-out infinite}.rk-app .rk-skel--line{height:12px;width:100%}.rk-app .rk-skel--circle{border-radius:50%;flex-shrink:0}.rk-app .rk-skel--block{border-radius:var(--rk-radius-pill);flex-shrink:0}@keyframes rk-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.rk-app .rk-skelgroup{display:flex;flex-direction:column}.rk-app .rk-skelrow{display:flex;align-items:center;gap:12px;padding:14px}.rk-app .rk-skelrow+.rk-skelrow{border-top:2px solid var(--rk-hair)}.rk-app .rk-skelrow__lines{flex:1 1;display:flex;flex-direction:column;gap:8px}.rk-app .rk-seg{display:inline-flex;max-width:100%;padding:3px;gap:3px;background:var(--rk-surface);border:var(--rk-border-thin) solid var(--rk-line);border-radius:var(--rk-radius-pill);box-shadow:var(--rk-shadow-sm)}.rk-app .rk-seg:not(.rk-seg--block){align-self:flex-start}.rk-app .rk-seg--block{display:flex;width:100%}.rk-app .rk-seg__opt{position:relative;flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;min-width:0;padding:6px 14px;white-space:nowrap;font-size:14px;font-weight:600;color:var(--rk-ink-soft);background:transparent;border:2px solid transparent;border-radius:var(--rk-radius-pill);cursor:pointer;transition:background-color var(--rk-fast) ease,color var(--rk-fast) ease}.rk-app .rk-seg__opt:hover:not(.is-on){background:var(--rk-accent-soft);color:var(--rk-ink)}.rk-app .rk-seg__opt.is-on{background:var(--rk-ink);color:var(--rk-surface);font-weight:700}.rk-app .rk-seg__opt:focus-visible{outline-offset:1px}.rk-app .rk-seg__opt:after{content:"";position:absolute;inset:-3px 0}.rk-app .rk-seg--sm .rk-seg__opt{min-height:34px;font-size:13px;padding:4px 12px}.rk-app .rk-seg--sm .rk-seg__opt:after{inset:-5px 0}.rk-app .rk-datetile{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:52px;border:var(--rk-border-thin) solid var(--rk-line);border-radius:var(--rk-radius-md);background:var(--rk-surface);overflow:hidden;line-height:1}.rk-app .rk-datetile__m{width:100%;text-align:center;padding:3px 0;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--rk-accent);color:var(--rk-accent-ink);border-bottom:2px solid var(--rk-line)}.rk-app .rk-datetile__d{flex:1 1;display:grid;place-items:center;font-family:var(--rk-font-display);font-size:19px}.rk-app .rk-datetile.is-highlight .rk-datetile__m{background:var(--rk-warm);color:var(--rk-ink)}.rk-app .rk-sheet{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;font-family:var(--rk-font-body);color:var(--rk-ink)}.rk-app .rk-sheet[open]{display:flex;align-items:flex-end;justify-content:center}.rk-app .rk-sheet::-webkit-backdrop{background:rgba(16,25,63,.32);-webkit-backdrop-filter:blur(7px) saturate(.85);backdrop-filter:blur(7px) saturate(.85);animation:rk-fade-in var(--rk-med) var(--rk-ease)}.rk-app .rk-sheet::backdrop{background:rgba(16,25,63,.32);-webkit-backdrop-filter:blur(7px) saturate(.85);backdrop-filter:blur(7px) saturate(.85);animation:rk-fade-in var(--rk-med) var(--rk-ease)}.rk-app .rk-sheet.is-closing::-webkit-backdrop{animation:rk-fade-out .19s var(--rk-ease) forwards}.rk-app .rk-sheet.is-closing::backdrop{animation:rk-fade-out .19s var(--rk-ease) forwards}.rk-app .rk-sheet__panel{position:relative;width:100%;max-height:calc(100dvh - max(24px, 12px + env(safe-area-inset-top)));display:flex;flex-direction:column;background:var(--rk-surface);border:var(--rk-border) solid var(--rk-line);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -4px 0 rgba(16,25,63,.12);padding-bottom:env(safe-area-inset-bottom);animation:rk-sheet-up .26s var(--rk-ease)}.rk-app .rk-sheet.is-closing .rk-sheet__panel{animation:rk-sheet-down .19s var(--rk-ease) forwards}.rk-app .rk-sheet__panel:focus{outline:none}.rk-app .rk-sheet__grab{align-self:center;width:44px;height:5px;border-radius:3px;background:var(--rk-hair);margin-top:8px}.rk-app .rk-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 10px 4px 20px}.rk-app .rk-sheet__head>div{padding-top:8px;min-width:0}.rk-app .rk-sheet__title{font-family:var(--rk-font-display);font-weight:400;font-size:21px;letter-spacing:-.03em;line-height:1.15}.rk-app .rk-sheet__desc{margin-top:4px;font-size:var(--rk-text-sm);color:var(--rk-ink-soft)}.rk-app .rk-sheet__body{flex:1 1 auto;padding:12px 20px 20px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px}.rk-app .rk-sheet__foot{display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:2px dashed var(--rk-hair);background:var(--rk-surface)}@media (max-width:599px){.rk-app .rk-sheet__foot>*{flex:1 1 140px}}@media (min-width:600px) and (max-width:899px){.rk-app .rk-sheet[open]{align-items:center;padding:max(24px,env(safe-area-inset-top)) 24px 24px}.rk-app .rk-sheet__panel{max-width:520px;max-height:calc(100dvh - 24px - max(24px, env(safe-area-inset-top)));border-bottom:var(--rk-border) solid var(--rk-line);border-radius:var(--rk-radius-lg);box-shadow:var(--rk-shadow-lg);padding-bottom:0;animation-name:rk-dialog-in}.rk-app .rk-sheet.is-closing .rk-sheet__panel{animation-name:rk-dialog-out}.rk-app .rk-sheet--lg .rk-sheet__panel{max-width:640px}}@media (min-width:900px){.rk-app .rk-sheet[open]{align-items:stretch;justify-content:flex-end;padding:max(14px,env(safe-area-inset-top)) 14px 14px}.rk-app .rk-sheet__panel{width:460px;max-width:calc(100vw - 28px);height:100%;max-height:none;border-bottom:var(--rk-border) solid var(--rk-line);border-radius:18px;box-shadow:-6px 6px 0 var(--rk-shadow-c);padding-bottom:0;animation:rk-drawer-in .28s var(--rk-ease)}.rk-app .rk-sheet.is-closing .rk-sheet__panel{animation:rk-drawer-out .19s var(--rk-ease) forwards}.rk-app .rk-sheet--lg .rk-sheet__panel{width:560px}}@media (min-width:600px){.rk-app .rk-sheet__grab{display:none}.rk-app .rk-sheet__head{padding:18px 14px 4px 24px}.rk-app .rk-sheet__body{padding:14px 24px 22px}.rk-app .rk-sheet__foot{padding:16px 24px 20px}}@keyframes rk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rk-fade-out{0%{opacity:1}to{opacity:0}}@keyframes rk-sheet-up{0%{transform:translateY(48px);opacity:0}to{transform:none;opacity:1}}@keyframes rk-sheet-down{0%{transform:none;opacity:1}to{transform:translateY(56px);opacity:0}}@keyframes rk-dialog-in{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}@keyframes rk-dialog-out{0%{transform:none;opacity:1}to{transform:translateY(8px) scale(.98);opacity:0}}@keyframes rk-drawer-in{0%{transform:translateX(48px);opacity:0}to{transform:none;opacity:1}}@keyframes rk-drawer-out{0%{transform:none;opacity:1}to{transform:translateX(56px);opacity:0}}.rk-app .rk-toasts{position:fixed;z-index:60;left:16px;right:16px;bottom:calc(var(--rk-tabbar-h) + 16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.rk-app .rk-toast{display:flex;align-items:center;gap:10px;max-width:420px;background:var(--rk-ink);color:var(--rk-surface);border:var(--rk-border-thin) solid var(--rk-line);border-radius:var(--rk-radius-md);box-shadow:3px 4px 0 var(--rk-accent);padding:11px 16px 11px 12px;font-weight:600;font-size:15px;animation:rk-toast-in var(--rk-med) var(--rk-ease)}.rk-app .rk-toast__icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--rk-accent);color:var(--rk-accent-ink);flex-shrink:0}@keyframes rk-toast-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.rk-app .rk-sheet.is-closing .rk-toast{animation:none;opacity:0}@media (min-width:900px){.rk-app .rk-toasts{left:auto;right:28px;bottom:28px;align-items:flex-end}.rk-app .rk-toasts--sheet{left:28px;right:auto;align-items:flex-start}}.rk-app .rk-occasion{display:flex;align-items:center;gap:12px;min-width:0}.rk-app .rk-occasion__body{flex:1 1;min-width:0}.rk-app .rk-occasion__title{display:block;font-weight:700}.rk-app .rk-occasion__sub{display:block;font-size:var(--rk-text-sm);color:var(--rk-ink-soft)}.rk-app .rk-hit{display:flex;align-items:flex-start;gap:14px;text-decoration:none;color:var(--rk-ink)}.rk-app .rk-hit__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.rk-app .rk-hit__name{font-family:var(--rk-font-display);font-size:17px;letter-spacing:-.02em}.rk-app .rk-hit__why{font-size:var(--rk-text-sm);color:var(--rk-ink-soft)}@media (max-width:480px){.rk-app .rk-hit{display:grid;grid-template-columns:44px 1fr}.rk-app .rk-hit .rk-score{grid-column:2;justify-self:start}}.rk-app .rk-kv{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 16px;gap:10px 16px;font-size:var(--rk-text-md)}.rk-app .rk-kv dt{color:var(--rk-ink-soft);font-weight:600;display:flex;align-items:center;gap:6px}.rk-app .rk-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.rk-app .rk-timeline>li{position:relative;padding:0 0 16px 22px}.rk-app .rk-timeline>li:before{content:"";position:absolute;left:4px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--rk-accent);border:2px solid var(--rk-line)}.rk-app .rk-timeline>li:after{content:"";position:absolute;left:9px;top:20px;bottom:2px;width:2px;background:var(--rk-hair)}.rk-app .rk-timeline>li:last-child{padding-bottom:0}.rk-app .rk-timeline>li:last-child:after{display:none}.rk-app .rk-timeline__entry{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.rk-app .rk-profilehead{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rk-app .rk-profilehead__text{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:6px}.rk-app .rk-tools{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}@media (min-width:560px){.rk-app .rk-tools{grid-template-columns:repeat(2,1fr)}}.rk-app .rk-back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;min-height:var(--rk-touch);padding:0 10px 0 4px;margin-left:-4px;font-weight:700;font-size:var(--rk-text-sm);text-decoration:none;color:var(--rk-ink-soft);border-radius:var(--rk-radius-md)}.rk-app .rk-back:hover{color:var(--rk-ink);background:var(--rk-accent-soft)}.rk-app .rk-kit-grid{display:grid;grid-gap:var(--rk-s5);gap:var(--rk-s5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.rk-app .rk-kit-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rk-ink-soft);margin-bottom:10px}.rk-app .rk-swatch{display:flex;align-items:center;gap:10px;font-size:var(--rk-text-sm)}.rk-app .rk-swatch i{width:36px;height:36px;border-radius:8px;border:2px solid var(--rk-line);flex-shrink:0}.rk-app .rk-swatch code,.rk-app code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--rk-ink-soft)}.rk-app .rk-icongrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-gap:8px;gap:8px}.rk-app .rk-icongrid figure{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:8px;background:var(--rk-ground);font-size:11px;color:var(--rk-ink-soft);text-align:center;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.rk-app *,.rk-app :after,.rk-app :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.rk-app .rk-skel{animation:none!important;background-image:none}.rk-app .rk-btn__spinner{animation:rk-spin 1.6s linear infinite!important}}.rk-app .rk-switchrow{display:flex;align-items:center;justify-content:space-between;gap:var(--rk-s4);min-height:48px}.rk-app .rk-switchrow__text{display:flex;flex-direction:column;gap:2px;min-width:0}.rk-app .rk-switchrow__label{font-weight:700;cursor:pointer}.rk-app .rk-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;position:relative;margin:0;cursor:pointer;width:56px;height:32px;border:var(--rk-border-thin) solid var(--rk-line);border-radius:var(--rk-radius-pill);background:var(--rk-surface);box-shadow:var(--rk-shadow-sm);transition:background var(--rk-fast) var(--rk-ease)}.rk-app .rk-switch:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:var(--rk-ink);transition:transform var(--rk-med) var(--rk-ease)}.rk-app .rk-switch:before{content:"";position:absolute;inset:-8px -4px}.rk-app .rk-switch:checked{background:var(--rk-accent)}.rk-app .rk-switch:checked:after{transform:translateX(24px);background:var(--rk-surface)}.rk-app .rk-switch:disabled{opacity:.5;cursor:not-allowed}.rk-app .rk-toast--error{box-shadow:3px 4px 0 var(--rk-danger)}.rk-app .rk-toast--error .rk-toast__icon{background:var(--rk-danger);color:var(--rk-surface)}@media (prefers-reduced-motion:reduce){.rk-app .rk-switch,.rk-app .rk-switch:after{transition:none}}.rk-app .rk-avatar--xl{width:104px;height:104px;font-size:36px;border-width:var(--rk-border);box-shadow:var(--rk-shadow-md)}.rk-app .rk-photo{position:relative;display:inline-grid;flex-shrink:0;padding:0;border:0;background:none;border-radius:50%;cursor:pointer;transition:transform var(--rk-fast) var(--rk-ease)}.rk-app .rk-photo:hover{transform:translate(-1px,-1px)}.rk-app .rk-photo:active{transform:translate(1px,1px)}.rk-app .rk-photo__badge{position:absolute;right:-2px;bottom:2px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--rk-accent);color:var(--rk-accent-ink);border:var(--rk-border-thin) solid var(--rk-line);box-shadow:var(--rk-shadow-sm);transition:transform var(--rk-med) var(--rk-ease)}.rk-app .rk-photo:hover .rk-photo__badge{transform:scale(1.08)}.rk-app .rk-photo.is-drop .rk-avatar{outline:3px dashed var(--rk-accent);outline-offset:4px}.rk-app .rk-photo.is-drop .rk-photo__badge{transform:scale(1.12)}.rk-app .rk-crop{display:flex;flex-direction:column;align-items:center;gap:var(--rk-s4)}.rk-app .rk-crop__stage{position:relative;width:min(100%,340px);aspect-ratio:1;overflow:hidden;border:var(--rk-border) solid var(--rk-line);border-radius:var(--rk-radius-lg);box-shadow:var(--rk-shadow-lg);background-color:var(--rk-ground);background-image:radial-gradient(var(--rk-dot) 1.5px,transparent 1.5px);background-size:18px 18px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab}.rk-app .rk-crop.is-dragging .rk-crop__stage{cursor:-webkit-grabbing;cursor:grabbing}.rk-app .rk-crop__img{position:absolute;left:0;top:0;max-width:none;display:block;transform-origin:0 0;will-change:transform;pointer-events:none}.rk-app .rk-crop__mask{position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:0 0 0 999px rgba(16,25,63,.55),inset 0 0 0 3px #FFFFFF}.rk-app .rk-crop__grid{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity var(--rk-med) var(--rk-ease);background-image:linear-gradient(90deg,transparent calc(33.33% - .5px),rgba(255,255,255,.7) calc(33.33% - .5px),rgba(255,255,255,.7) calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgba(255,255,255,.7) calc(66.66% - .5px),rgba(255,255,255,.7) calc(66.66% + .5px),transparent calc(66.66% + .5px)),linear-gradient(180deg,transparent calc(33.33% - .5px),rgba(255,255,255,.7) calc(33.33% - .5px),rgba(255,255,255,.7) calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgba(255,255,255,.7) calc(66.66% - .5px),rgba(255,255,255,.7) calc(66.66% + .5px),transparent calc(66.66% + .5px))}.rk-app .rk-crop.is-dragging .rk-crop__grid{opacity:1}.rk-app .rk-crop__spinner{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:3px solid var(--rk-accent-soft);border-top-color:var(--rk-accent);animation:rk-spin .7s linear infinite}.rk-app .rk-crop__zoom{display:flex;align-items:center;gap:var(--rk-s3);width:min(100%,340px)}.rk-app .rk-range{flex:1 1 auto;min-width:0;height:44px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rk-app .rk-range::-webkit-slider-runnable-track{height:10px;border-radius:var(--rk-radius-pill);border:2px solid var(--rk-line);background:linear-gradient(to right,var(--rk-accent) var(--rk-range-fill,0),var(--rk-surface) var(--rk-range-fill,0))}.rk-app .rk-range::-moz-range-track{height:6px;border-radius:var(--rk-radius-pill);border:2px solid var(--rk-line);background:var(--rk-surface)}.rk-app .rk-range::-moz-range-progress{height:6px;border-radius:var(--rk-radius-pill);background:var(--rk-accent)}.rk-app .rk-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:var(--rk-surface);border:var(--rk-border) solid var(--rk-line);box-shadow:var(--rk-shadow-sm);-webkit-transition:transform var(--rk-fast) var(--rk-ease);transition:transform var(--rk-fast) var(--rk-ease)}.rk-app .rk-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--rk-surface);border:var(--rk-border) solid var(--rk-line);box-shadow:var(--rk-shadow-sm)}.rk-app .rk-range:active::-webkit-slider-thumb{transform:scale(1.1)}.rk-app .rk-range:focus-visible{outline:none}.rk-app .rk-range:focus-visible::-webkit-slider-thumb{outline:3px solid var(--rk-accent);outline-offset:2px}.rk-app .rk-range:focus-visible::-moz-range-thumb{outline:3px solid var(--rk-accent);outline-offset:2px}.rk-app .rk-crop__remove{display:inline-flex;align-items:center;gap:6px;min-height:var(--rk-touch);padding:0 12px;background:none;border:0;border-radius:var(--rk-radius-md);cursor:pointer;font-size:var(--rk-text-sm);font-weight:700;color:var(--rk-danger)}.rk-app .rk-crop__remove:hover{background:#FDECEA}@media (prefers-reduced-motion:reduce){.rk-app .rk-crop__grid,.rk-app .rk-photo,.rk-app .rk-photo__badge,.rk-app .rk-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.rk-app .rk-pagehead__row.has-lead{align-items:center;flex-wrap:nowrap;gap:var(--rk-s4)}.rk-app .rk-pagehead__lead{flex-shrink:0}.rk-app .rk-main:has(.rk-people){max-width:1400px}.rk-app .rk-people{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--rk-s6);gap:var(--rk-s6);align-items:start}@media (min-width:1200px){.rk-app .rk-people{grid-template-columns:minmax(0,1fr) 340px}}.rk-app .rk-table{display:none}@media (min-width:700px){.rk-app .rk-people__cards{display:none}.rk-app .rk-table{display:block;min-width:0}}.rk-app .rk-table__head,.rk-app .rk-trow{display:grid;align-items:center;grid-gap:var(--rk-s3);gap:var(--rk-s3);grid-template-columns:minmax(170px,1.35fr) minmax(0,1.25fr) minmax(0,1fr) 84px 44px}.rk-app .rk-table__head{padding:0 14px 8px;font-size:var(--rk-text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rk-ink-soft)}.rk-app .rk-table__body{display:flex;flex-direction:column;gap:10px}.rk-app .rk-trow{min-height:64px;padding:8px 8px 8px 14px;background:var(--rk-surface);border:var(--rk-border-thin) solid var(--rk-line);border-radius:var(--rk-radius-md);box-shadow:var(--rk-shadow-sm);transition:transform var(--rk-fast) var(--rk-ease),box-shadow var(--rk-fast) var(--rk-ease),background var(--rk-fast)}@media (min-width:1200px){.rk-app .rk-trow{cursor:pointer}.rk-app .rk-trow:hover{transform:translate(-1px,-1px);box-shadow:var(--rk-shadow-md)}}.rk-app .rk-trow.is-selected{background:#F7F3FF;border-color:var(--rk-accent);box-shadow:4px 5px 0 var(--rk-accent);transform:translate(-1px,-1px)}.rk-app .rk-trow>*{min-width:0}.rk-app .rk-trow__name{display:flex;align-items:center;gap:12px}.rk-app .rk-trow__who{display:flex;flex-direction:column;min-width:0}.rk-app .rk-trow__link{padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer;font-weight:700;color:var(--rk-ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:4px}.rk-app .rk-trow__link:hover{color:var(--rk-accent);text-decoration:underline;text-underline-offset:3px}.rk-app .rk-trow__sub{font-size:12.5px;color:var(--rk-ink-soft)}.rk-app .rk-trow__sub,.rk-app .rk-trow__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-app .rk-trow__text{font-size:var(--rk-text-sm);color:var(--rk-ink)}.rk-app .rk-trow__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rk-app .rk-trow__act{display:flex;justify-content:flex-end}@media (min-width:700px) and (max-width:899px){.rk-app .rk-table__head,.rk-app .rk-trow{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) 84px 44px}.rk-app .rk-table__head>:nth-child(3),.rk-app .rk-trow>:nth-child(3){display:none}}.rk-app .rk-menu{position:relative}.rk-app .rk-menu__list{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:200px;padding:6px;background:var(--rk-surface);border:var(--rk-border-thin) solid var(--rk-line);border-radius:var(--rk-radius-md);box-shadow:var(--rk-shadow-md);animation:rk-menu-in .14s var(--rk-ease)}.rk-app .rk-menu__item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--rk-touch);padding:0 12px;border:0;border-block:2px solid transparent;background-clip:padding-box;border-radius:8px;background-color:transparent;cursor:pointer;text-align:left;font-size:var(--rk-text-sm);font-weight:600;color:var(--rk-ink)}.rk-app .rk-menu__item:focus-visible,.rk-app .rk-menu__item:hover{background-color:var(--rk-accent-soft)}.rk-app .rk-menu__item:focus-visible{outline:3px solid var(--rk-accent);outline-offset:-3px}.rk-app .rk-menu__item.is-danger{color:var(--rk-danger)}@keyframes rk-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rk-app .rk-detail{position:-webkit-sticky;position:sticky;top:24px;display:flex;flex-direction:column;gap:var(--rk-s4);padding:20px 18px 18px;background:var(--rk-surface);border:var(--rk-border) solid var(--rk-line);border-radius:var(--rk-radius-lg);box-shadow:var(--rk-shadow-lg);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;animation:rk-fade-in var(--rk-med) var(--rk-ease)}.rk-app .rk-detail__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding-bottom:var(--rk-s4);border-bottom:2px dashed var(--rk-hair)}.rk-app .rk-detail__head .rk-photo{margin-bottom:6px}.rk-app .rk-detail__name{font-size:22px;letter-spacing:-.03em;line-height:1.15}.rk-app .rk-detail__h,.rk-app .rk-detail__name{font-family:var(--rk-font-display);font-weight:400}.rk-app .rk-detail__h{font-size:16px;letter-spacing:-.02em}.rk-app .rk-detail__section{display:flex;flex-direction:column;gap:12px}.rk-app .rk-detail__info{display:flex;flex-direction:column;gap:9px}.rk-app .rk-detail__info li{display:flex;align-items:flex-start;gap:12px;font-size:var(--rk-text-sm);overflow-wrap:anywhere}.rk-app .rk-detail__info svg{flex-shrink:0;color:var(--rk-ink-soft);margin-top:1px}.rk-app .rk-detail__card{display:flex;flex-direction:column;gap:14px;padding:16px;border:var(--rk-border-thin) solid var(--rk-line);border-radius:var(--rk-radius-md)}.rk-app .rk-detail__cardhead{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rk-app .rk-detail__why{display:grid;grid-gap:6px;gap:6px;justify-items:start}.rk-app .rk-detail__actions{display:flex;flex-direction:column;gap:8px}.rk-app .rk-bars{margin:0}.rk-app .rk-bars__plot{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:10px;gap:10px;height:118px;padding-top:26px;box-sizing:content-box;align-items:end}.rk-app .rk-bars__col{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}.rk-app .rk-bars__bar{width:100%;max-width:18px;border-radius:6px 6px 3px 3px;background:var(--rk-accent-soft);border:2px solid transparent;transform-origin:bottom;animation:rk-grow .42s var(--rk-ease) both}.rk-app .rk-bars__col.is-now .rk-bars__bar{background:var(--rk-accent);border-color:var(--rk-line)}.rk-app .rk-bars__label{font-size:11.5px;color:var(--rk-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rk-app .rk-bars__col.is-now .rk-bars__label{color:var(--rk-ink);font-weight:700}.rk-app .rk-bars__tip{position:absolute;top:-4px;left:50%;transform:translate(-50%,-100%);padding:2px 8px;border-radius:var(--rk-radius-pill);font-size:12px;font-weight:800;background:var(--rk-ink);color:var(--rk-surface);white-space:nowrap}@keyframes rk-grow{0%{transform:scaleY(.2);opacity:0}to{transform:none;opacity:1}}.rk-app .rk-ring{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border:var(--rk-border-thin) solid var(--rk-line);border-radius:var(--rk-radius-md);text-align:center}.rk-app .rk-ring figcaption{font-size:12.5px;font-weight:700;color:var(--rk-ink-soft);line-height:1.25}.rk-app .rk-ring__track{fill:none;stroke:var(--rk-accent-soft);stroke-width:9}.rk-app .rk-ring__value{fill:none;stroke:var(--rk-accent);stroke-width:9;stroke-linecap:round;transition:stroke-dasharray .5s var(--rk-ease)}.rk-app .rk-ring--ink .rk-ring__track{stroke:#E3E5EF}.rk-app .rk-ring--ink .rk-ring__value{stroke:var(--rk-ink)}.rk-app .rk-ring__num{font-family:var(--rk-font-display);font-size:16px;fill:var(--rk-ink);letter-spacing:-.02em}.rk-app .rk-photo--lg .rk-photo__badge{width:26px;height:26px;right:-4px;bottom:-2px}.rk-app .rk-photo--lg .rk-photo__badge svg{width:13px;height:13px}.rk-app .rk-auth{min-height:100dvh;display:grid;place-items:center;grid-gap:var(--rk-s6);gap:var(--rk-s6);padding:calc(var(--rk-s10) + env(safe-area-inset-top)) var(--rk-s4) calc(var(--rk-s10) + env(safe-area-inset-bottom))}.rk-app .rk-auth:before{content:"";position:fixed;inset:0 0 auto;z-index:10;height:env(safe-area-inset-top);background:var(--rk-ground)}.rk-app .rk-auth__col{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--rk-s6)}.rk-app .rk-auth__brand{justify-self:center;align-self:center}.rk-app .rk-auth__title{font-size:28px}.rk-app .rk-auth__pw{position:relative}.rk-app .rk-auth__pw .rk-input{padding-right:52px}.rk-app .rk-auth__eye{position:absolute;top:50%;right:2px;transform:translateY(-50%);width:var(--rk-touch);height:var(--rk-touch);display:grid;place-items:center;border:0;background:none;color:var(--rk-ink-soft);cursor:pointer;border-radius:var(--rk-radius-md)}.rk-app .rk-auth__eye:hover{color:var(--rk-ink)}.rk-app .rk-auth__rules{display:grid;grid-gap:4px;gap:4px;font-size:var(--rk-text-sm);color:var(--rk-ink-soft)}.rk-app .rk-auth__rules li{display:flex;align-items:center;gap:8px}.rk-app .rk-auth__rules li.is-met{color:var(--rk-ink);font-weight:700}.rk-app .rk-auth__rules li.is-met .rk-icon{color:var(--rk-accent)}.rk-app .rk-btn.rk-btn--apple,.rk-app .rk-btn.rk-btn--apple.is-loading{background:#000;border-color:#000;color:#fff}.rk-app .rk-auth__or{display:flex;align-items:center;gap:var(--rk-s3);color:var(--rk-ink-soft)}.rk-app .rk-auth__or:after,.rk-app .rk-auth__or:before{content:"";flex:1 1;border-top:2px dashed var(--rk-hair)}.rk-app .rk-auth__formerr{margin:0}.rk-app .rk-auth__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--rk-s2);margin:0 -8px -8px}.rk-app .rk-auth__legal{display:flex;justify-content:center;gap:var(--rk-s5)}.rk-app .rk-auth__legal a{color:var(--rk-ink-soft)}.rk-app .rk-auth__legal a:hover{color:var(--rk-ink)}.rk-app .rk-auth code{font-size:.9em;overflow-wrap:anywhere}@media (prefers-reduced-motion:no-preference){.rk-app .rk-auth__pulse{animation:rk-auth-pulse 1.4s var(--rk-ease) infinite alternate}}@keyframes rk-auth-pulse{0%{opacity:.45}to{opacity:1}}.rk-app .rk-tabbar ul{grid-template-columns:repeat(3,1fr);max-width:420px}.rk-app .rk-giftform{display:flex;flex-direction:column;gap:10px}.rk-app .rk-giftlist{display:flex;flex-direction:column;gap:8px}.rk-app .rk-giftlist li{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 6px 6px 10px;border:var(--rk-border-thin) solid var(--rk-line);border-radius:var(--rk-radius-md);background:var(--rk-surface)}.rk-app .rk-giftlist--plain li{border:0;padding:0;min-height:40px}.rk-app .rk-giftlist__text{flex:1 1 auto;min-width:0;font-weight:600;overflow-wrap:anywhere}.rk-app .rk-samplehint{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;margin-bottom:var(--rk-s4)}.rk-app .rk-syncstatus{display:flex;align-items:flex-start;gap:6px;margin-top:6px;text-wrap:pretty}.rk-app .rk-syncstatus .rk-icon{flex-shrink:0;margin-top:2px}