:root{font-family:DM Sans,system-ui,sans-serif;color:#f5f2f8;background:#0b0a12;font-synthesis:none;--ink:#0b0a12;--panel:#12111b;--line:rgba(255,255,255,.12);--muted:#aaa6b5;--violet:#a57af5;--coral:#ff8068;--paper:#f5f2f8}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,select,textarea{font:inherit}button,a{transition:color .2s,background .2s,border-color .2s,transform .2s}button,a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(165,122,245,.65);outline-offset:3px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--coral)}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.045em;margin:0}.brand-mark{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-family:Manrope,sans-serif;font-weight:700}.brand-mark>span:last-child span{color:var(--muted);font-weight:500}.brand-glyph{position:relative;width:32px;height:32px;border:1px solid rgba(165,122,245,.55);border-radius:50%;display:block}.brand-glyph i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--violet)}.brand-glyph i:nth-child(1){top:-3px;left:13px}.brand-glyph i:nth-child(2){bottom:3px;left:3px;background:var(--coral)}.brand-glyph i:nth-child(3){bottom:3px;right:3px}.language-switch{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.78rem}.language-switch button{background:none;border:0;padding:.35rem;color:inherit;cursor:pointer}.language-switch button[aria-pressed=true]{color:#fff;font-weight:700}.flow-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);background:var(--ink)}.editorial-panel{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,4rem);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;background:radial-gradient(circle at 75% 28%,rgba(165,122,245,.18),transparent 23%),linear-gradient(145deg,#0c0b13,#15111f 65%,#171018)}.editorial-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 85%);mask-image:linear-gradient(to bottom,black,transparent 85%);pointer-events:none}.editorial-copy{position:relative;z-index:1;max-width:680px;margin:auto 0}.editorial-copy h1{font-size:clamp(3rem,5.8vw,6.8rem);line-height:.96;max-width:10ch}.editorial-copy>p:last-child{font-size:1.05rem;color:var(--muted);margin-top:2rem}.signal-map{position:absolute;width:340px;height:340px;right:-100px;bottom:-80px;border:1px solid rgba(165,122,245,.2);border-radius:50%}.signal-map:before,.signal-map:after{content:"";position:absolute;border:1px solid rgba(255,128,104,.18);border-radius:50%;top:55px;right:55px;bottom:55px;left:55px}.signal-map:after{top:120px;right:120px;bottom:120px;left:120px}.signal-map span{position:absolute;width:9px;height:9px;background:var(--violet);border-radius:50%}.signal-map span:nth-child(1){left:45px;top:60px}.signal-map span:nth-child(2){right:15px;top:145px;background:var(--coral)}.signal-map span:nth-child(3){bottom:55px;left:80px}.signal-map span:nth-child(4){top:165px;left:165px;background:#fff}.flow-panel{background:#f1edf2;color:#17141d;display:flex;flex-direction:column;padding:clamp(1.3rem,4vw,3.5rem)}.flow-panel>header{display:flex;justify-content:flex-end}.flow-panel .language-switch button[aria-pressed=true]{color:#17141d}.flow-card{width:min(100%,460px);margin:auto}.flow-card h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1;margin:.65rem 0 1rem}.flow-intro{color:#6b6570;line-height:1.6;margin-bottom:2rem}.flow-panel footer{font-size:.75rem;color:#77717c;text-align:center}.flow-stack,.flow-form{display:grid;gap:1rem}.field{display:grid;gap:.5rem;font-size:.83rem;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid #d4ccd8;background:#fff;color:#17141d;border-radius:2px;padding:.9rem 1rem;min-height:48px}.field input:disabled{background:#ffffff0a;color:var(--muted);border-color:var(--line)}.field small{color:#706a75;font-weight:400;line-height:1.4}.primary-action,.danger-action,.quiet-action{border:1px solid transparent;padding:.78rem 1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600}.primary-action{background:#211b2b;color:#fff;min-height:50px}.primary-action:hover{background:#5e4190;transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed}.source-group{display:grid;gap:.85rem}.flow-divider{display:flex;align-items:center;gap:.75rem;color:#79727e;font-size:.75rem}.flow-divider:before,.flow-divider:after{content:"";height:1px;background:#d5ced8;flex:1}.source-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.source-action{border:1px solid #d3cbd7;background:#ffffff8c;padding:.8rem;display:flex;justify-content:center;gap:.6rem;cursor:pointer}.source-action:hover{background:#fff;border-color:#96869f}.flow-links{display:flex;justify-content:space-between;font-size:.84rem;color:#583b84}.flow-error,.inline-alert{padding:1rem;border-left:3px solid var(--coral);background:#fff5f2;color:#6a2820;display:grid;gap:.8rem}.flow-error button{justify-self:start}.flow-message{padding:1rem 0;line-height:1.5}.flow-message p{color:#6b6570}.flow-loader{width:36px;height:36px;border:2px solid rgba(165,122,245,.25);border-top-color:var(--violet);border-radius:50%;animation:spin .8s linear infinite;margin:2rem auto}@keyframes spin{to{transform:rotate(360deg)}}.account-shell{min-height:100vh;background:var(--ink);display:grid;grid-template-columns:270px 1fr}.account-sidebar{position:sticky;top:0;height:100vh;padding:2rem 1.4rem;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#0e0d15;z-index:5}.sidebar-top{display:flex;justify-content:space-between}.account-sidebar nav{display:grid;gap:.35rem;margin:4rem 0}.account-sidebar nav a{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--muted);padding:.85rem 1rem;border-left:2px solid transparent}.account-sidebar nav a svg{width:18px}.account-sidebar nav a.active{color:#fff;border-left-color:var(--coral);background:linear-gradient(90deg,rgba(255,128,104,.1),transparent)}.sidebar-account{margin-top:auto;display:flex;gap:.75rem;align-items:center;min-width:0}.avatar{display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--violet),var(--coral));color:#100e17;font-weight:700;border-radius:50%;flex:0 0 auto}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--small{width:36px;height:36px}.avatar--large{width:200px;height:200px;font-size:5rem}.sidebar-account div:last-child{min-width:0;display:grid}.sidebar-account small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.account-main{min-width:0}.account-topbar{height:72px;padding:0 clamp(1.2rem,4vw,4rem);display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--line)}.topbar-label{margin-right:auto;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}.mobile-menu{display:none;background:none;border:0;padding:.5rem}.account-section{padding:clamp(2rem,5vw,5rem);max-width:1440px}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin-bottom:3.5rem}.section-heading h1{font-size:clamp(2.8rem,5vw,5.5rem)}.section-heading p:last-child{color:var(--muted);max-width:560px;line-height:1.6}.quiet-action{background:transparent;border-color:var(--line);color:#eee}.quiet-action:hover{border-color:var(--violet);background:#a57af514}.flow-panel .quiet-action{border-color:#8d8294;color:#211b2b}.flow-panel .quiet-action:hover{border-color:#5e4190;background:#5e41901a}.app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.app-card{position:relative;min-height:230px;border:1px solid var(--line);padding:1.4rem;text-decoration:none;display:grid;grid-template-columns:48px 1fr auto;gap:1rem;background:#14131c;overflow:hidden;animation:rise .5s both;animation-delay:calc(var(--app-index)*60ms)}.app-card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:var(--violet);filter:blur(90px);opacity:.13;right:-60px;bottom:-60px}.app-card:hover{border-color:#a57af599;transform:translateY(-3px)}.app-card__icon{width:48px;height:48px;display:grid;place-items:center;background:#211e2a;font-size:1.5rem}.app-card__icon img{max-width:32px;max-height:32px}.app-card__body{align-self:end;grid-column:1/3}.app-card__publisher{color:var(--coral);text-transform:uppercase;font-size:.65rem;letter-spacing:.12em}.app-card h2{font-size:1.5rem;margin:.35rem 0}.app-card p{color:var(--muted);margin:0}.app-card__arrow{position:absolute;top:1.3rem;right:1.3rem}.app-card--loading{opacity:.35}.empty-state{padding:4rem;border:1px dashed var(--line)}.profile-composition{display:grid;grid-template-columns:220px minmax(0,560px);gap:clamp(2rem,6vw,7rem);align-items:start}.profile-fields{display:grid;gap:1rem}.security-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.security-tile{min-height:170px;text-align:left;background:#14131c;border:1px solid var(--line);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.security-tile:hover{border-color:var(--violet)}.security-tile>svg{color:var(--violet)}.security-tile span{display:grid;gap:.4rem}.security-tile small,.device-row small,.session-row small,.muted-copy{color:var(--muted)}.device-list,.session-list{margin-top:3rem;display:grid;gap:.7rem}.device-row,.session-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--line)}.device-row div,.session-row div{display:grid}.icon-action{background:none;border:0;color:var(--muted);cursor:pointer}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050409c7;display:grid;place-items:center;padding:1rem;z-index:20}.confirm-dialog{position:relative;background:#1a1822;padding:2rem;width:min(100%,460px);border:1px solid var(--line)}.dialog-close{position:absolute;right:1rem;top:1rem;background:none;border:0}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem}.danger-action{background:#8c3027}.account-loading{min-height:100vh;display:grid;place-content:center;gap:2rem;text-align:center}.account-loading .brand-mark{justify-content:center}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@media(max-width:800px){.flow-page{display:block}.editorial-panel{min-height:280px;padding:1.5rem}.editorial-copy{margin:4rem 0 1rem}.editorial-copy h1{font-size:2.5rem;max-width:14ch}.editorial-copy>p:last-child{margin-top:1rem}.signal-map{width:220px;height:220px;right:-100px}.flow-panel{min-height:calc(100vh - 280px);padding:1.5rem}.flow-card{margin:3rem auto}.account-shell{display:block}.account-sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,320px);transform:translate(-105%);transition:transform .25s}.account-sidebar.is-open{transform:translate(0);box-shadow:20px 0 80px #000}.mobile-menu{display:inline-flex}.account-topbar{justify-content:space-between}.topbar-label{display:none}.section-heading{display:grid;align-items:start;margin-bottom:2rem}.section-heading .quiet-action{justify-self:start}.security-actions,.profile-composition{grid-template-columns:1fr}.avatar--large{width:120px;height:120px;font-size:3rem}.account-section{padding:2rem 1.2rem}.device-row,.session-row{grid-template-columns:30px 1fr}.device-row>button,.session-row>button{grid-column:2;justify-self:start}.source-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.source-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;font-weight:800}.source-icon img{display:block;max-width:22px;max-height:22px}.source-icon--facebook:not(:has(img)){border-radius:50%;background:#1877f2;color:#fff;font-family:Arial,sans-serif}.source-icon--google:not(:has(img)){color:#4285f4;font-family:Arial,sans-serif}.account-topbar{gap:1rem}.topbar-signout{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:0;border-left:1px solid var(--line);padding:.55rem 0 .55rem 1rem;cursor:pointer;color:var(--muted)}.topbar-signout:hover{color:#fff}html{color-scheme:dark}button{touch-action:manipulation}h1,h2{text-wrap:balance}.flow-page{color-scheme:light}.sidebar-backdrop{display:none}.sidebar-account strong,.sidebar-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-card__icon img{width:32px;height:32px;object-fit:contain}.device-row>div,.session-row>div{min-width:0}.device-row strong,.session-row strong{overflow-wrap:anywhere}.list-loading{min-height:120px;display:grid;place-items:center}.list-loading .flow-loader{margin:0}.confirm-dialog{max-height:calc(100vh - 2rem);overflow:auto;overscroll-behavior:contain}@media(max-width:800px){.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;border:0;background:#050409b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.account-sidebar{visibility:hidden;pointer-events:none;overscroll-behavior:contain;transition:transform .25s,visibility 0s linear .25s}.account-sidebar.is-open{visibility:visible;pointer-events:auto;transition:transform .25s}.account-topbar{padding-left:max(1.2rem,env(safe-area-inset-left));padding-right:max(1.2rem,env(safe-area-inset-right))}.session-row strong{line-height:1.35}}.flow-hint{margin:0;font-size:13px;color:var(--muted, #6b6575);word-break:break-all}.flow-hint code,.recovery-codes code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.flow-error{margin:0;font-size:14px;color:#b42318}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.totp-qr{display:block;width:200px;height:200px;margin:0 auto;border-radius:12px;background:#fff}.flow-error p{margin:0}.pending-user{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted, #6b6575)}.link-action{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}:is(.kr,.account-shell,.account-loading){--page: #0b0c1e;--card: #15172e;--card-edge: rgba(140, 165, 234, .18);--ridge: #8ca5ea;--ridge-deep: #555fd5;--mist: #e9ebfa;--fog: #8d90ae;--ember: #ff9c7a;--error-fg: #ffd3c4;--field: #0f1024;--placeholder: #5d6082;--tile: #171a33;--tile-edge: rgba(140, 165, 234, .16);--core-a: #1b1e44;--core-b: #12132a;--btn-bg: #e9ebfa;--btn-fg: #0b0c1e;--btn-hover: #ffffff;--social: #1c1f3b;--glow-a: rgba(85, 95, 213, .22);--glow-b: rgba(255, 156, 122, .08);--shadow: 0 40px 120px rgba(0, 0, 0, .45);--display: "Bricolage Grotesque", "Figtree", system-ui, sans-serif;--body: "Figtree", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}.kr{position:relative;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);grid-template-rows:auto 1fr auto;column-gap:clamp(2rem,5vw,6rem);padding:clamp(1.25rem,3vw,2.5rem) clamp(1.25rem,5vw,5rem);overflow:hidden;font-family:var(--body);color:var(--mist);background:radial-gradient(60vmax 60vmax at 28% 52%,var(--glow-a),transparent 60%),radial-gradient(40vmax 40vmax at 90% 110%,var(--glow-b),transparent 60%),var(--page);transition:background-color .3s,color .3s}.kr__bar{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.kr .brand-mark{color:var(--mist);font-family:var(--display);font-size:1.05rem}.kr .language-switch{color:var(--fog);font-family:var(--mono)}.kr__controls{display:flex;align-items:center;gap:.75rem}.theme-switch{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--tile-edge);background:transparent;color:var(--mist);cursor:pointer}.theme-switch:hover{border-color:var(--ridge)}.kr .language-switch button[aria-pressed=true]{color:var(--mist)}.kr__stage{position:relative;display:flex;flex-direction:column;justify-content:center;gap:clamp(1.5rem,4vh,3rem);min-height:0;padding:1rem 0}.kr__thesis{max-width:34rem}.kr__eyebrow{margin:0 0 .9rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;color:var(--ridge)}.kr__thesis h1{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,4.2vw,4rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.kr__thesis p:last-child{margin:1.1rem 0 0;max-width:30rem;color:var(--fog);line-height:1.55}.keyring{--size: min(46vh, 36vw);position:relative;width:var(--size);aspect-ratio:1;margin:2rem 0 0 clamp(0rem,6vw,6rem)}.keyring__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(140,165,234,.14);animation:kr-spin 90s linear infinite}.keyring__ring--inner{top:22%;right:22%;bottom:22%;left:22%;animation-duration:60s;animation-direction:reverse}.keyring__app{--r: calc(var(--size) / 2);position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px;display:grid;place-items:center;border-radius:16px;background:var(--tile);border:1px solid var(--tile-edge);transform:rotate(var(--angle)) translate(var(--r)) rotate(calc(-1 * var(--angle)));opacity:.8;transition:opacity .7s ease var(--delay),box-shadow .7s ease var(--delay),border-color .7s ease var(--delay),transform .7s ease var(--delay)}.keyring__ring--inner .keyring__app{--r: calc(var(--size) * .28)}.keyring__app img{width:30px;height:30px;animation:kr-spin 90s linear infinite reverse}.keyring__ring--inner .keyring__app img{animation-duration:60s;animation-direction:normal}.keyring__app.is-lit{opacity:1;border-color:#8ca5ea80;box-shadow:0 0 0 6px #555fd514,0 10px 40px #555fd559}.keyring__core{position:absolute;top:39%;right:39%;bottom:39%;left:39%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,var(--core-a) 0%,var(--core-b) 70%);box-shadow:0 0 0 1px #8ca5ea4d,0 0 80px #555fd573;animation:kr-breathe 5s ease-in-out infinite}.keyring__core img{width:58%;height:58%}.keyring[data-progress="3"] .keyring__core{box-shadow:0 0 0 1px #8ca5ea99,0 0 140px #8ca5ea99}@keyframes kr-spin{to{transform:rotate(360deg)}}@keyframes kr-breathe{50%{box-shadow:0 0 0 1px #8ca5ea66,0 0 110px #555fd599}}.kr__card{position:relative;z-index:2;align-self:center;padding:2.75rem clamp(1.5rem,3vw,2.5rem) 2rem;border:1px solid transparent;border-radius:32px;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(160deg,rgba(140,165,234,.55),var(--card-edge) 35%,var(--card-edge) 70%,rgba(255,156,122,.35)) border-box;box-shadow:var(--shadow);animation:kr-rise .6s cubic-bezier(.2,.8,.2,1) both}.kr__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 60% at 50% -10%,rgba(140,165,234,.14),transparent 60%)}.kr__hole{position:absolute;top:-22px;left:50%;width:44px;height:44px;margin-left:-22px;display:grid;place-items:center;border-radius:14px;background:var(--card);border:1px solid var(--card-edge);box-shadow:0 10px 30px color-mix(in srgb,var(--ridge-deep) 35%,transparent)}.kr__hole img{width:26px;height:26px}.kr__card h2{position:relative;margin:.9rem 0 .5rem;font-family:var(--display);font-weight:700;font-size:clamp(2rem,3vw,2.6rem);letter-spacing:-.03em;line-height:1;animation:kr-rise .45s ease both}.kr__intro{position:relative;margin:0 0 1.75rem;color:var(--fog);line-height:1.5}.kr__foot{grid-column:1 / -1;display:flex;justify-content:flex-end;font-family:var(--mono);font-size:.72rem;color:var(--fog);position:relative;z-index:2}.kr__foot a{color:inherit;text-decoration:none}@keyframes kr-rise{0%{opacity:0;transform:translateY(10px)}}.kr .flow-form,.kr .flow-stack{gap:1rem}.kr .field{gap:.45rem;font-size:.82rem;font-weight:600;color:var(--mist)}.kr .field input,.kr .field select,.kr .field textarea{min-height:52px;padding:.85rem 1rem;background:var(--field);color:var(--mist);border:1px solid var(--tile-edge);border-radius:14px;font-family:var(--body);font-size:1rem;transition:border-color .2s,box-shadow .2s}.kr .field input::placeholder{color:var(--placeholder)}.kr .field input:focus{outline:none;border-color:var(--ridge);box-shadow:0 0 0 4px #8ca5ea2e}.kr .field small{color:var(--fog)}.kr .primary-action{min-height:52px;border-radius:14px;border:0;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--body);font-weight:700;font-size:1rem}.kr .primary-action:hover:not(:disabled){background:var(--btn-hover);transform:translateY(-1px);box-shadow:0 10px 30px #8ca5ea4d}.kr .quiet-action{min-height:48px;border-radius:14px;background:transparent;color:var(--mist);border:1px solid rgba(140,165,234,.25)}.kr .quiet-action:hover:not(:disabled){border-color:var(--ridge);background:#8ca5ea14}.kr .flow-divider{color:var(--fog);font-size:.75rem}.kr .flow-divider:before,.kr .flow-divider:after{background:#8ca5ea26}.kr .source-action{min-height:48px;align-items:center;border-radius:14px;background:var(--social);border:1px solid var(--tile-edge);color:var(--mist);font-size:.92rem;font-weight:600}.kr .source-action:hover{background:#8ca5ea14;border-color:#8ca5ea66}.kr .flow-links{color:var(--ridge);font-size:.86rem}.kr .flow-links a{text-decoration:none}.kr .flow-links a:hover{text-decoration:underline;text-underline-offset:3px}.kr .flow-message{padding:0}.kr .flow-message strong{font-size:1rem}.kr .flow-message p{color:var(--fog)}.kr .flow-error{display:grid;grid-template-columns:8px minmax(0,1fr);column-gap:.75rem;row-gap:.2rem;align-items:start;padding:.8rem 1rem;margin:0 0 1rem;border:1px solid rgba(255,156,122,.35);border-left-width:1px;border-radius:14px;background:#ff9c7a14;color:var(--error-fg);font-size:.9rem}.kr .flow-error:before{content:"";grid-column:1;grid-row:1;width:8px;height:8px;margin-top:.4rem;border-radius:50%;background:var(--ember);box-shadow:0 0 12px var(--ember)}.kr .flow-error p,.kr .flow-error button{grid-column:2;margin:0}.kr .flow-error button{justify-self:start;margin-top:.4rem}.kr .pending-user{margin:-.75rem 0 1.25rem;padding:.55rem .55rem .55rem .9rem;border-radius:999px;background:#8ca5ea14;border:1px solid rgba(140,165,234,.18);color:var(--fog);font-size:.85rem}.kr .pending-user strong{font-family:var(--mono);font-weight:500;color:var(--mist)}.kr .pending-user .link-action{padding:.3rem .75rem;border-radius:999px;text-decoration:none;color:var(--ridge)}.kr .pending-user .link-action:hover{background:#8ca5ea1f}.kr .link-action{color:var(--ridge)}.kr .totp-qr{border-radius:16px;padding:10px}.kr .flow-hint{color:var(--fog)}.kr .flow-hint code,.kr .recovery-codes code{font-family:var(--mono);color:var(--mist)}.kr .recovery-codes li{padding:.5rem .7rem;border-radius:10px;background:var(--field)}.kr .flow-loader{border-color:#8ca5ea33;border-top-color:var(--ridge)}.kr :focus-visible{outline:2px solid var(--ridge);outline-offset:3px}@media(max-width:900px){.kr{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;padding:1.25rem 1rem}.kr__stage{min-height:0}.keyring{--size: min(46vw, 190px)}.kr__stage{align-items:center}.keyring{margin:2rem 0 0}.kr__thesis{margin:0 0 1.5rem;text-align:center}.kr__thesis h1{font-size:1.5rem}.kr__eyebrow{display:none}.kr__thesis p:last-child{display:none}.keyring__app{width:30px;height:30px;margin:-15px;border-radius:9px}.keyring__app img{width:17px;height:17px}.kr__card{border-radius:24px}.kr__foot{justify-content:center;margin-top:1.25rem}}@media(prefers-reduced-motion:reduce){.keyring__ring,.keyring__app img,.keyring__core,.kr__card,.kr__card h2{animation:none}.keyring__app{transition:none}}:root[data-theme=light] :is(.kr,.account-shell,.account-loading){--page: #f3f4fb;--card: #ffffff;--card-edge: rgba(85, 95, 213, .14);--ridge: #4b56c9;--mist: #15172e;--fog: #5f6382;--ember: #d9592f;--error-fg: #8a2d12;--field: #f5f6fc;--placeholder: #9a9db8;--tile: #ffffff;--tile-edge: rgba(85, 95, 213, .16);--core-a: #ffffff;--core-b: #e7eaf9;--btn-bg: #15172e;--btn-fg: #ffffff;--btn-hover: #2a2e5a;--social: #ffffff;--glow-a: rgba(85, 95, 213, .14);--glow-b: rgba(255, 156, 122, .12);--shadow: 0 30px 80px rgba(40, 46, 110, .14)}:root[data-theme=light] .kr .keyring__ring{border-color:#555fd529}:root[data-theme=light] .kr .keyring__app.is-lit{box-shadow:0 0 0 6px #555fd50f,0 10px 30px #555fd538}:root[data-theme=light] .kr .flow-error{background:#d9592f12;border-color:#d9592f4d}.avatar-field__row{display:flex;align-items:center;gap:.9rem}.avatar-field__preview{width:64px;height:64px;flex:0 0 64px;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,var(--ridge-deep),var(--ridge));box-shadow:0 0 0 4px var(--tile),0 0 0 5px var(--tile-edge)}.avatar-field__preview img{width:100%;height:100%;object-fit:cover;display:block}.avatar-field__pick{position:relative;cursor:pointer;font-weight:600}.avatar-field__pick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.avatar-field small[role=alert]{color:var(--ember)}.account-shell,.account-loading{font-family:var(--body);color:var(--mist);background:radial-gradient(50vmax 50vmax at 85% -10%,var(--glow-a),transparent 60%),radial-gradient(40vmax 40vmax at 0% 110%,var(--glow-b),transparent 60%),var(--page);background-attachment:fixed;transition:background-color .3s,color .3s}.account-shell{grid-template-columns:264px minmax(0,1fr)}.account-shell :focus-visible{outline:2px solid var(--ridge);outline-offset:3px}.account-shell h1,.account-shell h2{font-family:var(--display);letter-spacing:-.03em}.account-shell .eyebrow{font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.08em;text-transform:none;color:var(--ridge)}.account-shell .brand-mark{color:var(--mist);font-family:var(--display)}.account-shell .account-sidebar{padding:1.75rem 1rem;background:color-mix(in srgb,var(--card) 70%,transparent);border-right:1px solid var(--card-edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.account-shell .account-sidebar nav{gap:.25rem;margin:3rem 0}.account-shell .account-sidebar nav a{border:0;border-radius:12px;padding:.75rem .9rem;color:var(--fog);font-weight:500}.account-shell .account-sidebar nav a:hover{color:var(--mist);background:color-mix(in srgb,var(--ridge) 8%,transparent)}.account-shell .account-sidebar nav a.active{color:var(--mist);background:var(--tile);box-shadow:inset 0 0 0 1px var(--tile-edge)}.account-shell .account-sidebar nav a.active svg{color:var(--ridge)}.account-shell .sidebar-account{padding:.75rem;border-radius:16px;background:var(--tile);border:1px solid var(--tile-edge)}.account-shell .sidebar-account small{color:var(--fog)}.account-shell .avatar{background:linear-gradient(145deg,var(--ridge-deep),var(--ridge));color:#fff}.account-shell .account-topbar{height:68px;gap:.75rem;border-bottom:1px solid var(--card-edge)}.account-shell .topbar-label{font-family:var(--mono);letter-spacing:.06em;text-transform:none;color:var(--fog)}.account-shell .language-switch{font-family:var(--mono);color:var(--fog)}.account-shell .language-switch button[aria-pressed=true]{color:var(--mist)}.account-shell .topbar-signout{border:1px solid var(--tile-edge);border-radius:999px;padding:.45rem .9rem;color:var(--fog)}.account-shell .topbar-signout:hover{color:var(--mist);border-color:var(--ridge)}.account-shell .mobile-menu{color:var(--mist)}.account-shell .section-heading h1{font-size:clamp(2.4rem,4.5vw,4.2rem);font-weight:700;line-height:1;margin-top:.4rem}.account-shell .section-heading p:last-child{color:var(--fog)}.account-shell .quiet-action{border-radius:999px;border:1px solid var(--tile-edge);color:var(--mist);background:transparent;min-height:42px;padding:.6rem 1.1rem}.account-shell .quiet-action:hover:not(:disabled){border-color:var(--ridge);background:color-mix(in srgb,var(--ridge) 8%,transparent)}.account-shell .danger-action{border-radius:999px;background:#c2412a;color:#fff}.account-shell .icon-action{color:var(--fog);border-radius:999px;padding:.4rem}.account-shell .icon-action:hover{color:var(--ember);background:color-mix(in srgb,var(--ember) 10%,transparent)}.account-shell .app-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem}.account-shell .app-card{min-height:210px;padding:2.4rem 1.4rem 1.4rem;border:1px solid transparent;border-radius:26px;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(160deg,color-mix(in srgb,var(--ridge) 45%,transparent),var(--card-edge) 40%,var(--card-edge)) border-box;box-shadow:0 18px 50px #0000002e;color:var(--mist);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.account-shell .app-card:before{content:"";position:absolute;top:14px;left:22px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,var(--page) 0 3px,transparent 3.5px),conic-gradient(from 210deg,#c9d3f5,#6f7bb8,#e6ebff,#7f8ac4,#c9d3f5)}.account-shell .app-card:after{background:var(--ridge-deep);opacity:.12}.account-shell .app-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px color-mix(in srgb,var(--ridge-deep) 28%,transparent)}.account-shell .app-card__icon{width:56px;height:56px;border-radius:16px;background:var(--tile);border:1px solid var(--tile-edge)}.account-shell .app-card__icon img{max-width:34px;max-height:34px}.account-shell .app-card__publisher{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:none;color:var(--ridge)}.account-shell .app-card h2{font-size:1.45rem;font-weight:700}.account-shell .app-card p{color:var(--fog)}.account-shell .app-card__arrow{color:var(--fog);transition:color .2s,transform .2s}.account-shell .app-card:hover .app-card__arrow{color:var(--mist);transform:translate(2px,-2px)}.account-shell .empty-state{border-radius:26px;border:1px dashed var(--tile-edge)}.account-shell .security-tile{border-radius:22px;background:var(--card);border:1px solid var(--card-edge);color:var(--mist);transition:transform .2s,border-color .2s}.account-shell .security-tile:hover{border-color:var(--ridge);transform:translateY(-3px)}.account-shell .security-tile>svg{color:var(--ridge)}.account-shell .security-tile small,.account-shell .device-row small,.account-shell .session-row small,.account-shell .muted-copy{color:var(--fog)}.account-shell .device-list,.account-shell .session-list{gap:.6rem}.account-shell .device-row,.account-shell .session-row{border:1px solid var(--card-edge);border-radius:18px;background:var(--card)}.account-shell .device-row svg,.account-shell .session-row svg{color:var(--ridge)}.account-shell .field{color:var(--mist)}.account-shell .field input:disabled{background:var(--field);color:var(--mist);border:1px solid var(--tile-edge);border-radius:14px;min-height:50px}.account-shell .avatar--large{box-shadow:0 0 0 6px var(--tile),0 0 0 7px var(--tile-edge),0 30px 80px color-mix(in srgb,var(--ridge-deep) 35%,transparent)}.account-shell .dialog-backdrop{background:color-mix(in srgb,var(--page) 75%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-shell .confirm-dialog{border-radius:26px;background:var(--card);border:1px solid var(--card-edge);box-shadow:var(--shadow);color:var(--mist)}.account-shell .inline-alert{border-radius:14px;border:1px solid color-mix(in srgb,var(--ember) 35%,transparent);background:color-mix(in srgb,var(--ember) 8%,transparent);color:var(--error-fg)}@media(max-width:800px){.account-shell .account-sidebar{background:var(--card)}}@property --orbit-r{syntax: "<length>"; inherits: true; initial-value: 0px;}.account-shell .apps-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-bottom:3rem}.apps-hero__copy h1{margin:.5rem 0 .75rem;font-size:clamp(2.6rem,5.5vw,5rem);font-weight:800;line-height:.95;letter-spacing:-.04em}.apps-hero__copy p:not(.eyebrow){margin:0 0 1.5rem;color:var(--fog);font-size:1.05rem;max-width:26rem}.orbit{--size: clamp(300px, 34vw, 480px);margin:1.5rem 1.5rem 1.5rem 0;position:relative;width:var(--size);aspect-ratio:1}.orbit__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--tile-edge);animation:kr-spin 80s linear infinite}.orbit__ring--inner{top:21%;right:21%;bottom:21%;left:21%;animation-duration:55s;animation-direction:reverse}.orbit.is-paused .orbit__ring,.orbit.is-paused .orbit__tile{animation-play-state:paused}.orbit__app{--target: calc(var(--size) / 2);position:absolute;top:50%;left:50%;width:0;height:0;transform:rotate(var(--angle)) translate(var(--orbit-r)) rotate(calc(-1 * var(--angle)));animation:orbit-out 1.1s cubic-bezier(.2,.9,.25,1.15) both;animation-delay:calc(.25s + var(--i) * 70ms);text-decoration:none;color:var(--mist)}.orbit__ring--inner .orbit__app{--target: calc(var(--size) * .29)}@keyframes orbit-out{0%{--orbit-r: 0px;opacity:0}to{--orbit-r: var(--target);opacity:1}}.orbit__tile{position:absolute;left:-28px;top:-28px;width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:var(--tile);border:1px solid var(--tile-edge);box-shadow:0 0 0 5px color-mix(in srgb,var(--ridge-deep) 7%,transparent),0 10px 34px color-mix(in srgb,var(--ridge-deep) 32%,transparent);animation:kr-spin 80s linear infinite reverse;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.orbit__ring--inner .orbit__tile{animation-duration:55s;animation-direction:normal}.orbit__tile img{width:32px;height:32px}.orbit__tile b{font-family:var(--display);font-size:1.3rem}.orbit__app:hover .orbit__tile,.orbit__app.is-active .orbit__tile,.orbit__app:focus-visible .orbit__tile{transform:scale(1.18);box-shadow:0 0 0 6px color-mix(in srgb,var(--ridge) 22%,transparent),0 16px 44px color-mix(in srgb,var(--ridge-deep) 55%,transparent)}.orbit__label{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,4px);padding:.3rem .65rem;border-radius:999px;white-space:nowrap;background:var(--mist);color:var(--page);font-size:.75rem;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.orbit__app:hover .orbit__label,.orbit__app.is-active .orbit__label,.orbit__app:focus-visible .orbit__label{opacity:1;transform:translate(-50%)}.orbit__core{position:absolute;top:36%;right:36%;bottom:36%;left:36%;display:grid;place-items:center;border-radius:50%;animation:orbit-core .9s cubic-bezier(.2,.9,.25,1.2) both,kr-breathe 5s ease-in-out 1s infinite;box-shadow:0 0 0 1px color-mix(in srgb,var(--ridge) 50%,transparent),0 0 120px color-mix(in srgb,var(--ridge-deep) 60%,transparent)}.orbit__core .avatar--large{width:100%;height:100%;font-size:calc(var(--size) * .12);box-shadow:none}@keyframes orbit-core{0%{transform:scale(.4);opacity:0}}.account-shell .app-card.is-active{transform:translateY(-4px);box-shadow:0 24px 60px color-mix(in srgb,var(--ridge-deep) 35%,transparent)}@media(max-width:800px){.account-shell .apps-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.apps-hero__copy p:not(.eyebrow){margin-inline:auto}.orbit{--size: min(82vw, 320px);order:-1}.orbit__tile{left:-22px;top:-22px;width:44px;height:44px;border-radius:13px}.orbit__tile img{width:24px;height:24px}}@media(prefers-reduced-motion:reduce){.orbit__ring,.orbit__tile,.orbit__core{animation:none}.orbit__app{animation:none;--orbit-r: var(--target)}}.profile-photo{position:relative;padding:0;border:0;background:none;border-radius:50%;cursor:pointer;justify-self:start}.profile-photo__badge{position:absolute;right:8%;bottom:8%;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--mist);color:var(--page);box-shadow:0 8px 24px #0000004d;transition:transform .2s}.profile-photo:hover .profile-photo__badge{transform:scale(1.08)}.avatar img{object-fit:cover}.account-shell .apps-hero{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:0;margin:-1rem 0 3.5rem}.account-shell .apps-hero:before{content:"";position:absolute;top:10%;right:20%;bottom:0;left:20%;z-index:0;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--ridge-deep) 30%,transparent),transparent);filter:blur(30px)}.account-shell .apps-hero .orbit{--size: clamp(340px, 46vw, 620px);order:-1;margin:0;z-index:1}.account-shell .apps-hero .orbit__tile{left:-32px;top:-32px;width:64px;height:64px;border-radius:19px}.account-shell .apps-hero .orbit__tile img{width:36px;height:36px}.account-shell .apps-hero__copy{position:relative;z-index:1;margin-top:-.5rem}.account-shell .apps-hero__copy h1{font-size:clamp(2.6rem,5vw,4.6rem)}.account-shell .apps-hero__copy p:not(.eyebrow){margin:0 auto}.apps-section__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.25rem}.apps-section__heading h2{margin:0;font-family:var(--display);font-size:1.6rem;letter-spacing:-.02em}.apps-section__heading p{margin:0;color:var(--fog);flex-basis:100%}.account-shell .app-grid+.apps-section__heading{margin-top:3.5rem}.account-shell .app-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.account-shell .app-card{display:flex;flex-direction:column;gap:1rem;min-height:0;padding:1.35rem 1.35rem 1.1rem}.account-shell .app-card:before{display:none}.app-card__top{display:flex;align-items:flex-start;justify-content:space-between}.account-shell .app-card__body{grid-column:auto;align-self:auto;flex:1}.account-shell .app-card h2{margin:0 0 .35rem;font-size:1.35rem}.account-shell .app-card p{margin:0;line-height:1.5;font-size:.93rem}.app-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.85rem;border-top:1px solid var(--card-edge);font-family:var(--mono);font-size:.72rem;color:var(--fog)}.app-card__foot svg{color:var(--fog);transition:color .2s,transform .2s}.account-shell .app-card:hover .app-card__foot svg{color:var(--mist);transform:translate(2px,-2px)}.app-card__stage{padding:.25rem .6rem;border-radius:999px;font-family:var(--mono);font-size:.68rem;color:var(--ridge);background:color-mix(in srgb,var(--ridge) 12%,transparent);border:1px solid color-mix(in srgb,var(--ridge) 25%,transparent)}.app-card__stage--alpha{color:var(--ember);background:color-mix(in srgb,var(--ember) 12%,transparent);border-color:color-mix(in srgb,var(--ember) 30%,transparent)}.app-card__cta{display:inline-flex;align-items:center;gap:.35rem;color:var(--ridge);font-family:var(--body);font-weight:600;font-size:.82rem}.account-shell .app-card.is-locked{background:color-mix(in srgb,var(--card) 55%,transparent);border:1px dashed var(--tile-edge);box-shadow:none}.account-shell .app-card.is-locked .app-card__icon img{filter:grayscale(.6);opacity:.8}.account-shell .app-card.is-locked:hover .app-card__icon img{filter:none;opacity:1}.account-shell .app-card .app-card__arrow{display:none}.board{position:relative;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(196px,auto);gap:14px}.board:before{content:"";position:absolute;top:15%;right:20%;bottom:15%;left:20%;z-index:0;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--ridge-deep) 45%,transparent),transparent);filter:blur(40px)}.board__centre{position:relative;z-index:1;grid-row:2 / 4;grid-column:2 / 4;padding:1.5px;border-radius:34px;overflow:hidden;isolation:isolate;background:var(--card-edge);box-shadow:0 40px 120px color-mix(in srgb,var(--ridge-deep) 30%,transparent)}.board__centre:before{content:"";position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;z-index:-1;background:conic-gradient(from 0deg,transparent 0 62%,color-mix(in srgb,var(--ridge) 80%,transparent) 75%,#ffb59a 82%,transparent 92%);animation:kr-spin 9s linear infinite}.board-id{height:100%;border-radius:32.5px;padding:2rem clamp(1.25rem,3vw,3rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(70% 60% at 50% 0%,color-mix(in srgb,var(--ridge-deep) 22%,transparent),transparent 70%),var(--card)}.board-id__avatar .avatar--large{width:clamp(96px,9vw,128px);height:clamp(96px,9vw,128px);font-size:3rem;box-shadow:0 0 0 5px var(--card),0 0 0 6px color-mix(in srgb,var(--ridge) 50%,transparent),0 0 60px color-mix(in srgb,var(--ridge-deep) 70%,transparent);animation:kr-breathe 5s ease-in-out infinite}.board-id .eyebrow{margin:1.25rem 0 .3rem}.board-id h1{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,3.6vw,3.6rem);line-height:.95;letter-spacing:-.04em}.board-id__count{margin:.6rem 0 1.5rem;color:var(--fog)}.board-id__search{width:min(100%,440px);display:flex;align-items:center;gap:.6rem;padding:.35rem .4rem .35rem 1rem;border-radius:999px;background:var(--field);border:1px solid var(--tile-edge);color:var(--fog);transition:border-color .2s,box-shadow .2s}.board-id__search:focus-within{border-color:var(--ridge);box-shadow:0 0 0 4px color-mix(in srgb,var(--ridge) 18%,transparent)}.board-id__search input{flex:1;min-width:0;border:0;background:none;color:var(--mist);font:inherit;font-size:1rem;padding:.55rem 0;outline:none}.board-id__search input::placeholder{color:var(--placeholder)}.board-id__refresh{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:0;background:var(--tile);color:var(--fog);cursor:pointer}.board-id__refresh:hover{color:var(--mist)}.board .app-card{position:relative;z-index:1;min-height:0;padding:1.25rem 1.25rem 1rem;gap:.85rem;border:1px solid transparent;border-radius:26px;background:linear-gradient(var(--light, 180deg),transparent 35%,color-mix(in srgb,var(--accent) 20%,transparent)) padding-box,linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(var(--light, 180deg),var(--card-edge) 45%,color-mix(in srgb,var(--accent-2) 70%,transparent)) border-box;box-shadow:0 18px 40px #00000029;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,opacity .3s,filter .3s;animation:board-in .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--app-index) * 45ms)}@keyframes board-in{0%{opacity:0;transform:scale(.94)}}.board .app-card:hover,.board .app-card.is-active{transform:translateY(-4px);box-shadow:0 24px 60px color-mix(in srgb,var(--accent) 35%,transparent)}.board .app-card__icon{width:52px;height:52px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--tile))}.board .app-card h2{font-size:1.25rem}.board .app-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem}.board .app-card.is-locked{border-style:solid;background:linear-gradient(var(--page),var(--page)) padding-box,linear-gradient(var(--light, 180deg),var(--card-edge) 45%,color-mix(in srgb,var(--accent-2) 35%,transparent)) border-box;box-shadow:none}.board .app-card.is-locked:hover{box-shadow:0 18px 44px color-mix(in srgb,var(--accent) 22%,transparent)}.board .app-card.is-dimmed{opacity:.22;filter:saturate(.4);transform:scale(.98)}.board .app-card--loading{border-radius:26px;background:var(--card);opacity:.4;animation:none}@media(prefers-reduced-motion:reduce){.board__centre:before,.board-id__avatar .avatar--large,.board .app-card{animation:none}}.board .app-card.is-locked .app-card__foot{justify-content:flex-end}.board__filler{display:flex;flex-direction:column;justify-content:center;gap:.5rem;text-decoration:none;color:var(--mist);border:1px dashed color-mix(in srgb,var(--ridge) 35%,transparent)!important;background:radial-gradient(100% 80% at 50% 0%,color-mix(in srgb,var(--ridge-deep) 18%,transparent),transparent)!important}.board__filler svg{color:var(--ridge)}.board__filler strong{font-family:var(--display);font-size:1.2rem}.board__filler span{color:var(--fog);font-size:.88rem;line-height:1.45}.account-shell .apps-section{max-width:none}.board{max-width:none;grid-auto-rows:minmax(clamp(190px,22vh,260px),auto)}.board{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}.board--stack .board__centre{grid-column:1 / -1;min-height:340px}.board .app-card{overflow:hidden;isolation:isolate}.board .app-card:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(70%,220px);aspect-ratio:1;right:-8%;bottom:-14%;background:var(--logo) center / contain no-repeat;filter:none;border-radius:0;opacity:.2;transform:rotate(-12deg);transition:opacity .4s,transform .6s cubic-bezier(.2,.8,.2,1)}.board .app-card:hover:after,.board .app-card.is-active:after{opacity:.34;transform:rotate(-4deg) scale(1.06)}.board .app-card.is-locked:after{opacity:.1;filter:grayscale(.6)}.board .app-card>*{position:relative}:root[data-theme=light] .board .app-card:after{opacity:.22}
