@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Zen+Maru+Gothic:wght@400;500;700&display=swap";
:root{--color-ink:#063f52;--color-deep-teal:#2d798f;--color-sky:#669bad;--color-sand:#dec2b0;--color-clay:#b99e91;--color-background:#f8f5f1;--color-surface:#fff;--color-text:#14323c;--color-text-muted:#5d7075;--color-border:#dec2b0;--color-primary:var(--color-ink);--color-primary-hover:var(--color-deep-teal);--color-accent:var(--color-sky);--color-reward:var(--color-clay);--color-card-stack-back:#d89582;--color-card-stack-middle:#efb09d;--card-pattern:url(/sakura-card-pattern.svg)}:root[data-theme=sakura]{--color-ink:#0b4f86;--color-deep-teal:#147fba;--color-sky:#57a9d8;--color-sand:#f6d9e2;--color-clay:#e99aaf;--color-background:#fff8fa;--color-surface:#fff;--color-text:#21313d;--color-text-muted:#62727d;--color-border:#f0bdcc;--color-primary:#c91f3d;--color-primary-hover:#a91831;--color-accent:#147fba;--color-reward:#e66a83;--color-card-stack-back:#d97972;--color-card-stack-middle:#efa9a1}:root[data-theme=dunes-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink:#bce7f2;--color-deep-teal:#73c0d7;--color-sky:#5598af;--color-sand:#725a50;--color-clay:#9a7a6d;--color-background:#10242c;--color-surface:#18343d;--color-text:#e4f0f2;--color-text-muted:#afc4c9;--color-border:#42636c;--color-primary:#5bb5cd;--color-primary-hover:#8ad0e2;--color-accent:#82c6d7;--color-reward:#d4a99a;--color-card-stack-back:#704a47;--color-card-stack-middle:#9e6d66}:root[data-theme=sakura-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink:#b5dfff;--color-deep-teal:#67bfea;--color-sky:#6ebce4;--color-sand:#6e4754;--color-clay:#a9697a;--color-background:#20191e;--color-surface:#30242b;--color-text:#f7edf0;--color-text-muted:#d4bbc4;--color-border:#76515f;--color-primary:#ef5c7b;--color-primary-hover:#ff91a7;--color-accent:#7bc7ee;--color-reward:#f394aa;--color-card-stack-back:#70424d;--color-card-stack-middle:#a96979}*{box-sizing:border-box}html{background:var(--color-background);scrollbar-gutter:stable;overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{box-sizing:border-box;background-color:var(--color-background);background-image:linear-gradient(color-mix(in srgb, var(--color-background) 95%, transparent), color-mix(in srgb, var(--color-background) 95%, transparent)), url(/onda.svg);min-height:100vh;color:var(--color-text);background-position:50%,50%;background-repeat:no-repeat;background-size:auto,cover;background-attachment:scroll,fixed;margin:0;font-family:Open Sans,Arial,Helvetica,sans-serif;transition:background-color .18s,color .18s;overflow-x:clip}[data-sonner-toaster].app-toaster{--border-radius:.85rem;font-family:Open Sans,Arial,Helvetica,sans-serif;--normal-bg:var(--color-surface)!important;--normal-border:var(--color-border)!important;--normal-text:var(--color-text)!important}[data-sonner-toaster].app-toaster [data-sonner-toast][data-styled=true]{box-shadow:0 .75rem 2rem color-mix(in srgb, var(--color-ink) 17%, transparent);font-size:.86rem;font-weight:700}[data-sonner-toaster].app-toaster [data-sonner-toast][data-type=success]{border-color:color-mix(in srgb, var(--color-deep-teal) 46%, var(--color-border));background:color-mix(in srgb, var(--color-deep-teal) 12%, var(--color-surface));color:var(--color-ink)}[data-sonner-toaster].app-toaster [data-sonner-toast][data-type=error]{border-color:color-mix(in srgb, var(--color-primary) 52%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-ink)}[data-sonner-toaster].app-toaster [data-sonner-toast][data-styled=true] [data-close-button]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}[data-sonner-toaster].app-toaster [data-sonner-toast][data-styled=true] [data-close-button]:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary)}.app-navigation{display:none}.app-loading{background:var(--color-background);min-height:100svh;color:var(--color-ink);place-content:center;justify-items:center;gap:1rem;display:grid}.app-loading-mark{aspect-ratio:1;background:var(--color-primary);color:#fff;width:4rem;box-shadow:0 .75rem 1.8rem color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:50%;place-items:center;font-size:1.7rem;animation:1.05s ease-in-out infinite alternate app-loading-breathe;display:grid}.app-loading p{color:var(--color-text-muted);margin:0;font-size:.88rem;font-weight:700}.startup-gate[data-ready=false] .startup-gate-content{visibility:hidden}.startup-gate-loader{z-index:100;background-color:var(--color-background);background-image:linear-gradient(color-mix(in srgb, var(--color-background) 95%, transparent), color-mix(in srgb, var(--color-background) 95%, transparent)), url(/onda.svg);background-position:50%,50%;background-repeat:no-repeat;background-size:auto,cover;place-content:center;justify-items:center;gap:1rem;display:grid;position:fixed;inset:0}.startup-gate-loader p{color:var(--color-text-muted);margin:0;font-size:.88rem;font-weight:700}@keyframes app-loading-breathe{to{transform:scale(1.08)}}@media (min-width:64rem){body[data-app-navigation=visible]{padding-left:15.5rem}.app-navigation{z-index:40;box-sizing:border-box;border-right:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);flex-direction:column;width:15.5rem;padding:1.15rem .85rem;display:flex;position:fixed;top:0;bottom:0;left:0}.app-navigation-brand{color:var(--color-ink);align-items:center;gap:.8rem;padding:.7rem .75rem .95rem;text-decoration:none;display:inline-flex}.app-navigation-brand>i{aspect-ratio:1;background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));width:2.6rem;color:var(--color-primary);border-radius:.85rem .85rem 1.1rem 1.1rem;place-items:center;font-size:1.2rem;transition:background-color .18s,transform .18s;display:grid}.app-navigation-brand>span{gap:.12rem;display:grid}.app-navigation-brand small{color:var(--color-text-muted);letter-spacing:.08em;font-size:.61rem;font-weight:800}.app-navigation-brand strong{letter-spacing:-.025em;font-size:1.02rem}.app-navigation-brand:hover>i{background:var(--color-primary);color:#fff;transform:translateY(-.08rem)}.app-navigation-links{gap:.35rem;margin-top:2rem;display:grid}.app-navigation-links a,.app-navigation-profile{color:var(--color-text-muted);border-radius:.7rem;align-items:center;gap:.75rem;padding:.78rem .85rem;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:flex}.app-navigation-links a:hover,.app-navigation-profile:hover{color:var(--color-ink);transform:translate(.15rem)}.app-navigation-links a[data-active=true],.app-navigation-profile[data-active=true]{background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface));color:var(--color-primary)}.app-navigation-icon{place-items:center;width:1.15rem;display:grid;position:relative}.app-navigation-icon>i{text-align:center;width:1.15rem}.app-navigation-today{border-top:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);gap:.45rem;margin:auto 0 .9rem;padding:1rem .75rem .15rem;display:grid}.app-navigation-today p{color:var(--color-text-muted);margin:0;font-size:.72rem;font-weight:800}.app-navigation-today strong{color:var(--color-ink);font-size:.83rem;line-height:1.35}.app-navigation-today a{width:fit-content;color:var(--color-primary);align-items:center;gap:.45rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.app-navigation-today a:hover{color:var(--color-ink)}.app-navigation-today a>i{font-size:.7rem;transition:transform .16s}.app-navigation-today a:hover>i{transform:translate(.18rem)}.app-navigation-profile{margin-top:0}.app-navigation-profile .user-avatar{width:1.5rem;font-size:.7rem}}.app-navigation-badge{border:2px solid var(--color-surface);background:var(--color-primary);color:#fff;border-radius:999px;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .18rem;font-family:Open Sans,Arial,sans-serif;font-size:.6rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-.6rem;right:-.85rem}.app-navigation-badge:after{z-index:50;background:var(--color-ink);width:max-content;max-width:12rem;color:var(--color-surface);content:attr(data-tooltip);opacity:0;pointer-events:none;border-radius:.45rem;padding:.4rem .55rem;font-size:.72rem;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%,.2rem)}.app-navigation-icon:hover .app-navigation-badge:after,.app-navigation-icon:focus-within .app-navigation-badge:after{opacity:1;transform:translate(-50%)}button,input,textarea,select{font:inherit}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.16em;text-decoration-thickness:.08em;transition:color .16s,text-decoration-color .16s}a:hover{color:var(--color-primary-hover);text-decoration-color:currentColor}:where(a,button,input,textarea,select):focus-visible{outline:.18rem solid color-mix(in srgb, var(--color-accent) 72%, transparent);outline-offset:.16rem}.home-page,.app-page,.auth-page,.onboarding-page,.library-page,.kanji-detail-page{width:min(100% - 2rem,58rem);margin:0 auto;padding:5rem 0}.journey-dashboard-page{padding:5rem 0}.theme-selector{z-index:10;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 90%, transparent);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .65rem;font-size:.8rem;font-weight:700;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:fixed;top:1rem;right:1rem;box-shadow:0 .25rem 1rem #063f521a}.theme-selector:hover{transform:translateY(-1px);box-shadow:0 .4rem 1.25rem #063f5226}.theme-selector .ui-select-trigger{min-width:8.7rem;min-height:1.8rem;color:var(--color-text);font-size:inherit;background:0 0;border:0;padding:0;font-weight:700}.theme-selector .ui-select-trigger:hover{border:0}.home-page h1,.app-page h1,.journey-dashboard-page h1,.auth-card h1,.library-page h1{color:var(--color-ink);letter-spacing:-.035em}.home-page h1{max-width:12ch;margin:.35rem 0 1rem;font-size:clamp(2.4rem,7vw,4.5rem)}.dashboard-library-link{color:var(--color-ink);align-items:center;gap:.4rem;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-library-link>span{text-underline-offset:.14em;text-decoration:underline}.dashboard-library-link>i,.dashboard-library-link .user-avatar,.dashboard-library-link .user-avatar>i{text-decoration:none}.user-avatar{aspect-ratio:1;background:color-mix(in srgb, var(--color-sand) 65%, var(--color-surface));width:1.65rem;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:inline-grid}.avatar-settings{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1rem 1.5rem;display:flex}.avatar-settings-intro,.avatar-options{align-items:center;display:flex}.avatar-settings-intro{gap:.85rem}.avatar-settings-preview{color:#fff;background:var(--color-primary);width:3.25rem;font-size:1.25rem}.avatar-settings h2{color:var(--color-ink);margin:.2rem 0 0;font-size:1.15rem}.avatar-options{gap:.5rem}.avatar-option{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-background);width:2.65rem;color:var(--color-deep-teal);cursor:pointer;border-radius:50%;place-items:center;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:grid}.avatar-option:hover,.avatar-option[data-selected=true]{border-color:var(--color-primary);background:var(--color-primary);color:#fff;transform:translateY(-2px)}.rank-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;grid-template-columns:auto minmax(13rem,.75fr) minmax(20rem,1.25fr);align-items:start;gap:1rem;margin-top:1rem;padding:1rem 1.5rem;display:grid}.rank-card h2{color:var(--color-ink);margin:.15rem 0}.rank-card p:not(.journey-kicker){color:var(--color-text-muted);margin:0}.rank-card-copy{align-self:center}.rank-requirements-block{min-width:0}.rank-progress-heading{color:var(--color-text-muted);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.45rem;font-size:.78rem;font-weight:700;display:flex}.rank-progress-heading strong{color:var(--color-ink);font-size:.85rem}.rank-progress{background:var(--color-background);border-radius:999px;height:.6rem;overflow:hidden}.rank-progress span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.rank-progress-complete{align-self:center}.rank-requirements{gap:.35rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.rank-requirements li{background:color-mix(in srgb, var(--color-background) 76%, transparent);color:var(--color-text-muted);border-radius:.45rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.38rem .5rem;font-size:.78rem;display:grid}.rank-requirements li>i{color:var(--color-primary)}.rank-requirements li[data-complete=false]>i{color:var(--color-text-muted)}.rank-requirements li span{min-width:0}.rank-requirements li span>i{color:var(--color-primary);margin-right:.2rem}.rank-requirements li strong{color:var(--color-ink);font-size:.8rem}.rank-promotion-backdrop{z-index:70;background:color-mix(in srgb, var(--color-deep-teal) 72%, transparent);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.rank-promotion{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;border-radius:1.25rem;justify-items:center;width:min(100%,28rem);padding:2.25rem 2rem 2rem;animation:.52s cubic-bezier(.22,1,.36,1) both rank-promotion-arrive;display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #063f5259}.rank-promotion:before{background-image:var(--card-pattern);content:"";opacity:.18;pointer-events:none;background-position:50% -1rem;background-repeat:no-repeat;background-size:28rem;position:absolute;inset:0}.rank-promotion>*{position:relative}.rank-promotion>p{color:var(--color-deep-teal);margin:0;font-size:.8rem;font-weight:800}.rank-promotion-torii{color:var(--color-primary);margin-bottom:.6rem;font-size:2.25rem;animation:.68s cubic-bezier(.22,1,.36,1) .12s both rank-promotion-torii}.rank-promotion-emblem{aspect-ratio:1;background:color-mix(in srgb, var(--color-sand) 65%, var(--color-surface));width:3.3rem;color:var(--color-primary);border-radius:50%;place-items:center;margin:1rem 0 .35rem;font-size:1.35rem;display:grid}.rank-promotion-title{color:var(--color-ink);ruby-position:over;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(2.4rem,12vw,4.1rem);line-height:1}.rank-promotion-title rt{color:var(--color-deep-teal);padding-bottom:.45em;font-family:Open Sans,Arial,sans-serif;font-size:.25em;font-weight:700}.rank-promotion strong{color:var(--color-ink);margin-top:.4rem;font-size:1.25rem}.rank-promotion>span{color:var(--color-text-muted);margin:.2rem 0 1.4rem}@keyframes rank-promotion-arrive{0%{opacity:0;transform:translateY(1rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rank-promotion-torii{0%{opacity:0;transform:rotateY(90deg)scale(.7)}to{opacity:1;transform:rotateY(0)scale(1)}}.furigana{ruby-position:over}.furigana rt{color:var(--color-deep-teal);letter-spacing:0;padding-bottom:.28em;font-family:Open Sans,Arial,sans-serif;font-size:.42em;font-weight:700;line-height:1}.kanji-tile-character.furigana rt{font-size:.28em}.kanji-detail-character .furigana rt{font-size:.13em}.context-sentence .furigana rt{padding-bottom:.35em;font-size:.5em}.reading-control-button.compact{min-width:2.2rem;padding-inline:.65rem}.reading-dialog-backdrop{z-index:50;background:#063f5259;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.reading-dialog{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.1rem;width:min(100%,34rem);padding:2rem;position:relative;box-shadow:0 1.5rem 4rem #063f5240}.reading-dialog-icon{color:var(--color-primary);font-size:1.7rem}.reading-dialog h2{color:var(--color-ink);margin:.75rem 0 0}.reading-dialog>p{color:var(--color-text-muted)}.reading-dialog-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:1.1rem;position:absolute;top:1rem;right:1rem}.reading-options{gap:.65rem;margin:1.25rem 0;display:grid}.reading-option{border:1px solid var(--color-border);cursor:pointer;border-radius:.75rem;grid-template-columns:auto 4.8rem 1fr;align-items:center;gap:.75rem;padding:.75rem;display:grid}.reading-option[data-selected=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-sand) 24%, var(--color-surface))}.reading-option ruby{color:var(--color-ink);text-align:center;font-family:Zen Maru Gothic,sans-serif;font-size:1.25rem}.reading-option rt{color:var(--color-deep-teal);padding-bottom:.35em;font-family:Open Sans,Arial,sans-serif;font-size:.48em;line-height:1}.reading-option-plain{color:var(--color-ink);text-align:center;font-family:Zen Maru Gothic,sans-serif;font-size:1.25rem}.reading-option span{gap:.12rem;display:grid}.reading-option small{color:var(--color-text-muted)}.reading-dismiss{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.reading-dialog-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.profile-email{color:var(--color-text-muted);align-items:center;gap:.45rem;margin:.55rem 0 0;font-size:.88rem;font-weight:700;display:inline-flex}.profile-email>i{color:var(--color-primary)}.profile-mobile-settings{display:none}.settings-reading-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.25rem 1.5rem;display:grid}.settings-reading-card>i{color:var(--color-primary);font-size:1.5rem}.settings-reading-card h2{color:var(--color-ink);margin:0;font-size:1.2rem;line-height:1.25}.settings-reading-card p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.92rem;line-height:1.45}.settings-sign-out-card{margin-bottom:1rem}.settings-sign-out-card>i{color:var(--color-text-muted)}.switch-setting{color:var(--color-text-muted);justify-content:flex-end;align-items:center;gap:.7rem;font-size:.875rem;font-weight:700;display:inline-flex}.ui-switch{border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;border-radius:999px;width:2.8rem;height:1.55rem;padding:.16rem;transition:background-color .18s,border-color .18s}.ui-switch[data-state=checked]{border-color:var(--color-primary);background:var(--color-primary)}.ui-switch:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 45%, transparent);outline-offset:3px}.ui-switch:disabled{cursor:wait;opacity:.65}.ui-switch-thumb{background:var(--color-surface);border-radius:50%;width:1.05rem;height:1.05rem;transition:transform .18s;display:block;transform:translate(0);box-shadow:0 .1rem .3rem #063f5233}.ui-switch[data-state=checked] .ui-switch-thumb{transform:translate(1.23rem)}.theme-settings-controls{justify-items:end;gap:.8rem;display:grid}.theme-palette-options{gap:.45rem;display:flex}.theme-palette-options button{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.theme-palette-options button[data-selected=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-ink)}.ui-select-trigger{border:1px solid var(--color-border);background:var(--color-background);min-width:10.5rem;min-height:2.7rem;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:0 .8rem 0 .95rem;display:inline-flex}.ui-select-trigger:hover{border-color:var(--color-accent)}.ui-select-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 45%, transparent);outline-offset:2px}.ui-select-trigger:disabled{cursor:wait;opacity:.65}.ui-select-icon{color:var(--color-primary);font-size:.75rem}.ui-select-content{z-index:60;min-width:var(--radix-popper-anchor-width,10.5rem);border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;max-width:calc(100vw - 2rem);padding:.3rem;overflow:hidden;box-shadow:0 1rem 2.5rem #063f522e}.ui-select-item{width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:.45rem;outline:0;align-items:center;padding:.65rem 2.15rem .65rem .75rem;font-weight:700;display:flex;position:relative}.ui-select-item:hover,.ui-select-item:focus-visible,.ui-select-item[data-selected=true]{background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface));color:var(--color-ink)}.ui-select-item:disabled{cursor:not-allowed;opacity:.5}.ui-select-check{color:var(--color-primary);position:absolute;right:.7rem}.dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.dashboard-overview>section{display:contents}.dashboard-overview .journey-card,.dashboard-overview .progress-card,.dashboard-overview .gamification-card,.dashboard-overview .review-card{margin:0}.dashboard-overview .journey-card,.dashboard-overview .review-card{grid-column:1/-1}.library-intro{color:var(--color-text-muted)}.library-tabs{border-bottom:1px solid var(--color-border);gap:.5rem;margin:2rem 0 1.5rem;padding-bottom:.7rem;display:flex}.library-tabs button{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:.6rem;align-items:center;gap:.5rem;padding:.65rem .85rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.library-tabs button:hover{color:var(--color-ink);transform:translateY(-1px)}.library-tabs button[data-active=true]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}.library-tab-symbol{width:1.25rem;color:var(--color-primary);place-items:center;font-family:Zen Maru Gothic,sans-serif;font-size:1.05rem;line-height:1;display:inline-grid}.journey-hub-tabs{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 82%, transparent);border-radius:.85rem;gap:.35rem;width:fit-content;margin:0 0 1.75rem;padding:.3rem;display:flex}.journey-hub-tabs a{color:var(--color-text-muted);border-radius:.6rem;padding:.55rem .75rem;font-size:.86rem;font-weight:800;text-decoration:none}.journey-hub-tabs a[data-active=true]{background:var(--color-primary);color:#fff}.journey-map-page{padding:clamp(2rem,4vw,3.5rem) 0 calc(clamp(2rem,4vw,3.5rem) + 4.5rem)}.journey-map-intro{max-width:44rem}.journey-map-intro h1{color:var(--color-ink);margin:.45rem 0 .7rem}.journey-map-intro>p:not(.eyebrow){max-width:42rem;color:var(--color-text-muted);line-height:1.55}.journey-map-position{align-items:flex-start;gap:.45rem;margin:.85rem 0 0;font-size:.9rem;display:flex;color:var(--color-ink)!important}.journey-map-position>i{color:var(--color-primary);flex:none;margin-top:.2rem}.journey-map-position>span{min-width:0}.journey-map-intro .ui-button{margin-top:.7rem}.journey-map{gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.journey-map>li{grid-template-columns:3.5rem minmax(0,1fr);column-gap:1.1rem;padding-bottom:2.1rem;display:grid;position:relative}.journey-map>li:last-child{padding-bottom:0}.journey-map-rail{background:color-mix(in srgb, var(--color-border) 75%, transparent);width:2px;position:absolute;top:3.5rem;bottom:-.1rem;left:1.7rem}.journey-map>li:last-child .journey-map-rail{display:none}.journey-map-marker{z-index:1;aspect-ratio:1;border:2px solid var(--color-border);background:var(--color-surface);width:3.5rem;color:var(--color-text-muted);border-radius:1.25rem 1.25rem 1.5rem 1.5rem;place-items:center;font-family:Zen Maru Gothic,sans-serif;font-size:1.55rem;font-weight:700;display:grid;position:relative}.journey-map>li[data-state=current] .journey-map-marker{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 .5rem 1.25rem color-mix(in srgb, var(--color-primary) 25%, transparent);color:#fff}.journey-map>li[data-state=complete] .journey-map-marker{border-color:var(--color-primary);color:var(--color-primary)}.journey-map>li[data-state=locked] article{opacity:.65}.journey-map article{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-radius:1.1rem;padding:1.15rem 1.25rem}.journey-map-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.journey-map-heading p{color:var(--color-deep-teal);margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:.8rem;font-weight:700}.journey-map-heading h2{color:var(--color-ink);margin:.1rem 0 0}.journey-map-heading>span{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:800}.journey-map article>p{color:var(--color-text-muted);line-height:1.5}.journey-map-progress{background:color-mix(in srgb, var(--color-sand) 50%, var(--color-surface));border-radius:999px;height:.45rem;overflow:hidden}.journey-map-progress>span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.journey-map article small{color:var(--color-text-muted);margin-top:.45rem;font-weight:700;display:block}.journey-map-practice{color:var(--color-text-muted);grid-column:2;align-items:center;gap:.7rem;margin-top:1.1rem;display:flex}.journey-map-practice>i{color:var(--color-primary)}.journey-map-practice div{gap:.12rem;display:grid}.journey-map-practice strong{color:var(--color-ink)}.journey-map-practice span{font-size:.85rem}.mastery-guide{border-top:1px solid var(--color-border);margin-top:3.5rem;padding-top:2.5rem}.mastery-guide-header{justify-content:space-between;align-items:end;gap:2rem;display:flex}.mastery-guide-header h2{color:var(--color-ink);margin:.3rem 0 0}.mastery-guide-header>p{max-width:29rem;color:var(--color-text-muted);margin:0;line-height:1.55}.mastery-tracks{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.mastery-track{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 90%, transparent);border-radius:1.1rem;padding:1.2rem;overflow:hidden}.mastery-track-heading{align-items:center;gap:.75rem;display:flex}.mastery-track-heading>span{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));width:2.8rem;height:2.8rem;color:var(--color-primary);border-radius:.9rem;flex:none;place-items:center;font-size:1.55rem;font-weight:800;display:grid}.mastery-track h3,.mastery-track-heading strong{margin:0;display:block}.mastery-track h3{color:var(--color-ink);font-size:1.05rem}.mastery-track-heading strong{color:var(--color-deep-teal);margin-top:.15rem;font-size:.78rem}.mastery-timeline{margin:1.35rem 0 1rem;padding:0;list-style:none;display:flex}.mastery-timeline li{text-align:center;flex:1;justify-items:center;gap:.42rem;min-width:0;display:grid;position:relative}.mastery-timeline li:not(:last-child):after{z-index:0;background:color-mix(in srgb, var(--color-border) 70%, transparent);content:"";width:100%;height:2px;position:absolute;top:.75rem;left:50%}.mastery-timeline li>span{z-index:1;border:2px solid var(--color-border);background:var(--color-surface);width:1.55rem;height:1.55rem;color:var(--color-text-muted);border-radius:999px;place-items:center;font-size:.7rem;font-weight:800;display:grid;position:relative}.mastery-timeline li[data-final=true]>span{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.mastery-timeline small{color:var(--color-text-muted);font-size:.68rem;font-weight:700;line-height:1.2}.mastery-track>p{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.55}.mastery-guide-note{border:1px dashed color-mix(in srgb, var(--color-primary) 38%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));border-radius:.95rem;align-items:flex-start;gap:.8rem;margin-top:1rem;padding:1rem 1.1rem;display:flex}.mastery-guide-note>i{color:var(--color-primary);margin-top:.15rem}.mastery-guide-note strong,.mastery-guide-note p{margin:0;display:block}.mastery-guide-note strong{color:var(--color-ink)}.mastery-guide-note p{color:var(--color-text-muted);margin-top:.15rem;font-size:.88rem;line-height:1.5}@media (max-width:40rem){.journey-map-page{padding-top:2rem;padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.journey-map{margin-top:2rem}.journey-map>li{grid-template-columns:2.7rem minmax(0,1fr);column-gap:.75rem}.journey-map-marker{border-radius:1rem;width:2.7rem;font-size:1.25rem}.journey-map-rail{top:2.7rem;left:1.3rem}.journey-map article{padding:1rem}.mastery-guide-header{flex-direction:column;align-items:flex-start;gap:.65rem}.mastery-tracks{grid-template-columns:1fr}.journey-map-heading{flex-direction:column;align-items:flex-start;gap:.45rem}.journey-map-practice{grid-column:2}.journey-map-intro .ui-button{justify-content:center;width:100%}}.journey-hub-page{box-sizing:border-box;width:min(100% - 2rem,58rem);margin-inline:auto}.journey-hub-tabs{z-index:35;background:color-mix(in srgb, var(--color-surface) 90%, transparent);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);border-radius:999px;gap:.25rem;margin:0;padding:.25rem;position:fixed;bottom:1.35rem;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1.5rem #063f5224}.journey-hub-tabs a{border-radius:999px;padding:.46rem .7rem;font-size:.78rem}@media (max-width:63.99rem){.journey-hub-tabs{width:fit-content;max-width:calc(100vw - 2rem);margin:0 auto 1rem;position:sticky;top:.65rem;bottom:auto;right:auto;transform:none}.journey-hub-tabs a{white-space:nowrap;padding-inline:.6rem}}.library-tab-content{animation:.22s both library-tab-enter}@keyframes library-tab-enter{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.library-filters{grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.kana-library-filters{grid-template-columns:2fr repeat(2,minmax(0,1fr))}.library-filters label{gap:.4rem;font-weight:700;display:grid}.library-filters input,.library-filters select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:.5rem;padding:.7rem}.library-count{color:var(--color-text-muted)}.kana-library-section{margin-top:3.5rem}.kana-library-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.kana-library-heading h2{color:var(--color-ink);margin:0}.kana-library-heading p,.kana-library-heading>span{color:var(--color-text-muted)}.kana-library-heading p{margin:.3rem 0 0}.kana-library-heading>span{font-size:.875rem;font-weight:700}.kana-tile{min-height:9.25rem}.kana-tile h2{margin-top:.75rem;font-size:1.35rem}.kana-tile p{margin:0}.kana-tile .kana-tile-example{color:var(--color-text-muted);font-size:.9rem}.kana-tile .kana-tile-example span{color:var(--color-ink);font-family:Zen Maru Gothic,sans-serif;font-size:1.05rem;font-weight:700}.kanji-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;display:grid}.kanji-tile{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;padding:1rem;transition:border-color .18s,box-shadow .18s,transform .18s}.kanji-tile:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 .6rem 1.5rem #063f521a}.kanji-tile-heading{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.kanji-tile-character{color:var(--color-ink);font-family:Zen Maru Gothic,sans-serif;font-size:3rem;line-height:1}.kanji-tile h2{color:var(--color-ink);margin:1rem 0 .3rem;font-size:1.1rem}.kanji-tile p,.kanji-tile small{color:var(--color-text-muted)}.kanji-tile .kanji-tile-reading{font-family:Zen Maru Gothic,sans-serif}.kanji-tile-link{width:fit-content;color:var(--color-ink);margin-top:.85rem;font-size:.875rem;font-weight:700;display:block}.kanji-detail-page>.text-link{margin-bottom:1.5rem;display:inline-block}.kanji-detail-hero{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(10rem,.8fr) minmax(0,2fr);align-items:center;gap:clamp(1.5rem,6vw,4rem);padding:0 0 2rem;display:grid}.kanji-detail-character{aspect-ratio:1;background:var(--color-surface);color:var(--color-ink);border-radius:1rem;place-items:center;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(7rem,22vw,12rem);line-height:1;display:grid;box-shadow:0 .75rem 2rem #063f5214}.kanji-detail-heading{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.kanji-detail-heading h1{color:var(--color-ink);margin:.35rem 0}.kanji-detail-romaji{color:var(--color-deep-teal);margin:.5rem 0;font-size:1.25rem;font-weight:700}.kanji-stroke-order-link{color:var(--color-ink);align-items:center;gap:.45rem;margin-top:.55rem;font-size:.88rem;font-weight:700;display:inline-flex}.kana-detail-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.6rem;display:flex}.kana-detail-actions .ui-button{border-radius:999px;width:2.35rem;min-height:2.35rem;padding:0}.kana-detail-actions .kanji-stroke-order-link{margin-top:0}.kanji-detail-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:1.5rem;display:grid}.kanji-detail-panel,.kanji-history{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;padding:1.25rem 1.5rem}.kanji-detail-panel h2,.kanji-history h2{color:var(--color-ink);margin:.25rem 0 1rem}.kanji-detail-panel dl{gap:1rem;margin:0;display:grid}.kanji-detail-panel dt{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.kanji-detail-panel dd{margin:.25rem 0 0;font-weight:700}.kanji-detail-panel .context-word,.kanji-detail-panel .context-sentence{color:var(--color-ink);font-family:Zen Maru Gothic,sans-serif;font-size:1.1rem}.kanji-detail-panel .context-word small,.kanji-detail-panel .context-sentence small{color:var(--color-text-muted);margin-top:.35rem;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:.8rem;font-weight:600;display:block}.kana-mastery-progress{gap:.55rem;margin:0 0 1.15rem;display:grid}.kana-mastery-progress>div:first-child{gap:.18rem;display:grid}.kana-mastery-progress strong{color:var(--color-ink);font-size:.86rem}.kana-mastery-progress span{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.kana-mastery-progress .goal-progress{height:.48rem}.kanji-history{margin-top:1rem}.kanji-history ol{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.kanji-history li{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:.65rem;display:flex}.history-rating{border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:700}.history-good,.history-easy{color:#166534;background:#dff3e7}.history-again{color:#9b2c2c;background:#fff0f1}.history-hard{color:#785710;background:#f7edd2}.status-pill{background:var(--color-background);color:var(--color-text-muted);border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:700}.status-new{color:#a82442;background:#fff0f1}.status-learning{color:#17647c;background:#e6f2f7}.status-reviewing{color:#785710;background:#f7edd2}.status-mastered{color:#166534;background:#dff3e7}.eyebrow,.auth-brand{color:var(--color-deep-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:700}.home-actions{align-items:center;gap:1rem;margin-top:2rem;display:flex}.marketing-page{width:min(100% - 2rem,72rem);margin:0 auto;padding:1.25rem 0 2.5rem}.marketing-nav,.marketing-nav>div,.marketing-brand,.marketing-proof,.marketing-actions,.marketing-footer,.marketing-invitation{align-items:center;display:flex}.marketing-nav{justify-content:space-between;gap:1rem;position:relative}.marketing-nav>div{gap:1rem}.marketing-nav-mark{aspect-ratio:1;width:5.25rem;color:var(--color-primary);filter:drop-shadow(0 .4rem .8rem #cf1f4424);place-items:center;font-size:4.5rem;text-decoration:none;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.marketing-nav-mark:hover{color:var(--color-primary-hover)}.marketing-brand{color:var(--color-ink);gap:.55rem;font-weight:700;text-decoration:none}.marketing-login,.marketing-profile{color:var(--color-ink);font-size:.9rem;font-weight:700;text-decoration:none}.marketing-profile{align-items:center;gap:.45rem;display:inline-flex}.marketing-profile .user-avatar{width:1.65rem;font-size:.72rem}.marketing-hero{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);min-height:38rem;padding:4.5rem 0 3.5rem;display:grid}.marketing-kicker{color:var(--color-deep-teal);align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:700;display:inline-flex}.marketing-hero h1,.marketing-section-heading h2,.marketing-invitation h2{color:var(--color-ink);letter-spacing:-.055em}.marketing-hero h1{max-width:10ch;margin:1rem 0;font-size:clamp(3.1rem,7vw,5.75rem);line-height:1.06}.marketing-hero-copy>p:not(.marketing-kicker){max-width:34rem;color:var(--color-text-muted);margin:0;font-size:1.1rem;line-height:1.7}.marketing-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem}.marketing-inline-link{color:var(--color-ink);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.marketing-inline-link:hover{text-decoration:underline}.marketing-kanji-scene{isolation:isolate;border:1px solid color-mix(in srgb, var(--color-ink) 28%, var(--color-border));background:color-mix(in srgb, var(--color-ink) 94%, #071e2a);border-radius:1.4rem 4rem;place-items:center;min-height:27rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 3.5rem #063f5229}.marketing-kanji-scene:before{z-index:-1;background-image:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--color-accent) 55%, transparent), transparent 25%), radial-gradient(circle at 82% 82%, color-mix(in srgb, var(--color-primary) 50%, transparent), transparent 32%), var(--card-pattern);content:"";opacity:.68;background-position:50%;background-repeat:no-repeat;background-size:auto,auto,118%;position:absolute;inset:0}.marketing-kanji-main,.marketing-kanji-a,.marketing-kanji-b{font-family:Zen Maru Gothic,sans-serif}.marketing-kanji-main{color:#ffffff1c;font-size:clamp(13rem,28vw,18rem);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.marketing-kanji-a,.marketing-kanji-b{color:#ffffff75;font-size:3.5rem;position:absolute}.marketing-kanji-a{top:2.2rem;left:2.8rem;transform:rotate(-10deg)}.marketing-kanji-b{bottom:3rem;right:2.5rem;transform:rotate(9deg)}.marketing-study-card{z-index:1;background:color-mix(in srgb, var(--color-surface) 93%, white);border:1px solid #ffffff8f;border-radius:1.05rem 1.05rem 1.45rem;justify-items:center;row-gap:.65rem;width:min(15rem,62%);padding:1rem 1.25rem 1.3rem;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 1.25rem 2rem #00000030}.marketing-study-card span{color:var(--color-deep-teal);font-size:.72rem;font-weight:800}.marketing-study-card strong{color:var(--color-ink);font-family:Zen Maru Gothic,sans-serif;font-size:clamp(5.5rem,11vw,7.5rem);font-weight:500;line-height:1}.marketing-study-card small{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.marketing-scene-label{color:#fff;cursor:pointer;font:inherit;background:#041b276b;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;bottom:1.25rem;right:1.25rem}.marketing-scene-label:hover{color:#fff;background:#041b27b8;border-color:#ffffff85}.marketing-scene-label i,.marketing-proof i,.marketing-footer i{color:var(--color-primary)}@media (prefers-reduced-motion:no-preference){.marketing-kanji-a{animation:6s ease-in-out infinite alternate marketing-kanji-drift-a}.marketing-kanji-b{animation:7s ease-in-out infinite alternate marketing-kanji-drift-b}.marketing-study-card{animation:4.5s ease-in-out infinite alternate marketing-study-card-float}html[data-marketing-motion=ready] [data-marketing-reveal]:not([data-marketing-visible=true]){opacity:0;transform:translateY(2.25rem)}html[data-marketing-motion=ready] [data-marketing-reveal][data-marketing-visible=true]{animation:1.05s cubic-bezier(.22,1,.36,1) both marketing-section-arrive}}@keyframes marketing-study-card-float{to{transform:translateY(-.75rem)rotate(-3deg)}}@keyframes marketing-kanji-drift-a{to{transform:translate(.4rem,-.55rem)rotate(-7deg)}}@keyframes marketing-kanji-drift-b{to{transform:translate(-.45rem,.45rem)rotate(12deg)}}@keyframes marketing-section-arrive{0%{opacity:0;transform:translateY(2.25rem)}to{opacity:1;transform:translateY(0)}}.marketing-proof{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-ink);justify-content:space-around;gap:1rem;margin-top:clamp(.75rem,2vw,1.5rem);padding:1.05rem 0;font-size:.9rem;font-weight:700}.marketing-proof span{align-items:center;gap:.5rem;display:inline-flex}.marketing-workbench,.marketing-mastery,.marketing-journey,.marketing-companion{padding:clamp(3.25rem,6vw,5rem) 0}.marketing-section-heading{max-width:35rem}.marketing-section-heading h2{margin:.75rem 0 0;font-size:clamp(2.3rem,5vw,4rem);line-height:1.08}.marketing-section-heading>p:not(.marketing-kicker){color:var(--color-text-muted);margin:1rem 0 0;line-height:1.7}.marketing-feature-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:3rem;display:grid}.marketing-feature-card{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background-color:color-mix(in srgb, var(--color-surface) 78%, transparent);min-height:11rem;padding:1.55rem}.marketing-feature-card:nth-child(2),.marketing-feature-card:nth-child(3){background-color:color-mix(in srgb, var(--color-sand) 18%, var(--color-surface))}.marketing-feature-card>i{aspect-ratio:1;background:color-mix(in srgb, var(--color-sand) 58%, var(--color-surface));width:2.8rem;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.marketing-feature-card h3{color:var(--color-ink);margin:1.35rem 0 .45rem;font-size:1.1rem}.marketing-feature-card p{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.6}.marketing-workbench-stage{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"study review""study note";gap:1rem;margin-top:3rem;display:grid}.marketing-study-preview,.marketing-review-preview,.marketing-memory-note,.marketing-library-preview,.marketing-settings-preview{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-radius:.9rem}.marketing-study-preview{text-align:center;grid-area:study;align-content:center;min-height:29rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid;position:relative}.marketing-study-preview .study-label{margin:0}.marketing-study-tools{gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}.marketing-study-tool{border:1px solid var(--color-border);background:var(--color-surface);width:2.55rem;min-width:2.55rem;height:2.55rem;color:var(--color-ink);cursor:pointer;font:inherit;border-radius:50%;place-items:center;text-decoration:none;display:grid}.marketing-study-tool:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary)}.marketing-study-visual{place-items:center;min-height:13.5rem;display:grid}.marketing-study-visual strong{color:var(--color-ink);font-family:Zen Maru Gothic,sans-serif;font-size:clamp(7rem,15vw,11rem);font-weight:500;line-height:.9}.marketing-preview-meaning{color:var(--color-text);margin:1rem 0 2rem;font-size:1.35rem;font-weight:700}.marketing-study-details{text-align:left;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0;display:grid}.marketing-study-details div{background:var(--color-background);border-radius:.5rem;min-height:5.5rem;padding:.75rem}.marketing-study-details dt{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.marketing-study-details dd{color:var(--color-text);margin:.35rem 0 0;font-weight:700}.marketing-preview-topline{width:100%;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.78rem;font-weight:800;display:flex}.marketing-preview-topline>span{align-items:center;gap:.42rem;display:inline-flex}.marketing-preview-topline i{color:var(--color-primary)}.marketing-review-preview{text-align:center;grid-area:review;align-content:center;justify-items:center;gap:1rem;padding:1.4rem;display:grid}.marketing-review-preview .marketing-preview-topline{align-self:start}.marketing-review-preview>p{color:var(--color-text);margin:1rem 0 0;font-weight:700}.marketing-review-preview>strong{color:var(--color-ink);font-family:Zen Maru Gothic,sans-serif;font-size:4.5rem;font-weight:500;line-height:1}.marketing-answer-preview{grid-template-columns:repeat(3,1fr);gap:.45rem;width:100%;display:grid}.marketing-answer-preview span{border:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;border-radius:.55rem;padding:.55rem .35rem;font-size:.8rem;font-weight:800}.marketing-answer-preview span:first-child{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 11%, var(--color-surface));color:var(--color-primary)}.marketing-memory-note{text-align:center;grid-area:note;align-content:center;justify-items:center;gap:.85rem;padding:1.3rem;display:grid}.marketing-memory-note>i{aspect-ratio:1;background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));width:2.35rem;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.marketing-memory-note strong{color:var(--color-ink)}.marketing-memory-note p{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.88rem;line-height:1.55}.marketing-mastery{border-top:1px solid var(--color-border)}.marketing-mastery-heading{grid-template-columns:minmax(0,1fr) minmax(15rem,.72fr);align-items:end;gap:2rem;display:grid}.marketing-mastery-heading h2{max-width:14ch;color:var(--color-ink);margin:.75rem 0 0;font-size:clamp(2.1rem,4.5vw,3.6rem);line-height:1.08}.marketing-mastery-heading>p{max-width:34rem;color:var(--color-text-muted);margin:0;font-size:1.05rem;line-height:1.65}.marketing-mastery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.marketing-mastery-card{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 90%, transparent);border-radius:1rem;padding:1.5rem}.marketing-mastery-card header{align-items:center;gap:.85rem;display:flex}.marketing-mastery-symbol{aspect-ratio:1;background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));width:2.7rem;color:var(--color-primary);border-radius:.8rem;place-items:center;font-family:Zen Maru Gothic,sans-serif;font-size:1.6rem;font-weight:700;display:grid}.marketing-mastery-card h3,.marketing-mastery-card header strong{display:block}.marketing-mastery-card h3{color:var(--color-ink);margin:0;font-size:1.05rem}.marketing-mastery-card header strong{color:var(--color-deep-teal);margin-top:.18rem;font-size:.75rem}.marketing-mastery-timeline{grid-template-columns:repeat(var(--mastery-steps), 1fr) 1.1fr;margin:2rem 0 1.25rem;padding:0;list-style:none;display:grid}.marketing-mastery-card-kana .marketing-mastery-timeline{--mastery-steps:4}.marketing-mastery-card-kanji .marketing-mastery-timeline{--mastery-steps:5}.marketing-mastery-timeline li{min-width:0;color:var(--color-text-muted);justify-items:center;gap:.45rem;display:grid;position:relative}.marketing-mastery-timeline li:not(:last-child):after{border-top:2px solid color-mix(in srgb, var(--color-primary) 26%, var(--color-surface));content:"";width:calc(100% - 1.44rem);position:absolute;top:.72rem;left:calc(50% + .72rem)}.marketing-mastery-timeline span{z-index:1;aspect-ratio:1;border:2px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-surface));background:var(--color-surface);width:1.5rem;color:var(--color-primary);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.marketing-mastery-timeline small{max-width:6ch;color:var(--color-text-muted);text-align:center;font-size:.68rem;font-weight:700;line-height:1.25}.marketing-mastery-timeline .marketing-mastery-finish span{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.marketing-mastery-card>p{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.6}.marketing-steps{--marketing-step-gap:clamp(1.5rem, 5vw, 4rem);justify-content:center;gap:var(--marketing-step-gap);grid-template-columns:repeat(3,minmax(0,18rem));margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.marketing-steps li{text-align:center;justify-items:center;padding:1.4rem 0 0;display:grid;position:relative}.marketing-steps li:not(:last-child):after{width:calc(100% + var(--marketing-step-gap) - 3.4rem);border-top:1px solid var(--color-border);content:"";position:absolute;top:2.75rem;left:calc(50% + 1.7rem)}.marketing-step-icon{aspect-ratio:1;background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:3.35rem;font-size:1.1rem;display:grid}.marketing-step-number{color:var(--color-deep-teal);margin-top:1.4rem;font-size:.78rem;font-weight:700;display:block}.marketing-steps h3{color:var(--color-ink);margin:.25rem 0;font-size:1.35rem}.marketing-steps p{max-width:22rem;color:var(--color-text-muted);margin:0;line-height:1.6}.marketing-companion{border-top:1px solid var(--color-border)}.marketing-companion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.marketing-library-preview,.marketing-settings-preview{border-radius:1.15rem;align-content:start;gap:1.1rem;min-height:21rem;padding:1.4rem;display:grid}.marketing-library-preview{background:color-mix(in srgb, var(--color-sand) 18%, var(--color-surface))}.marketing-settings-preview{background:color-mix(in srgb, var(--color-surface) 88%, transparent)}.marketing-library-search{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-muted);border-radius:.6rem;align-items:center;gap:.55rem;padding:.75rem;font-size:.8rem;display:flex}.marketing-library-search i{color:var(--color-primary)}.marketing-library-characters{grid-template-columns:repeat(4,1fr);gap:.55rem;display:grid}.marketing-library-characters span{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);border-radius:.65rem;place-items:center;gap:.25rem;padding:.65rem .25rem;font-family:Zen Maru Gothic,sans-serif;font-size:1.75rem;display:grid}.marketing-library-characters small{color:var(--color-text-muted);font-family:Open Sans,Arial,sans-serif;font-size:.63rem;font-weight:800}.marketing-library-preview>p,.marketing-settings-preview>p{color:var(--color-text-muted);margin:auto 0 0;font-size:.9rem;line-height:1.55}.marketing-setting-row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;font-size:.85rem;display:flex}.marketing-setting-row b{color:var(--color-ink);align-items:center;gap:.35rem;display:inline-flex}.marketing-setting-row>i{color:var(--color-primary);font-size:1.65rem}.marketing-settings-groups{gap:.55rem;display:grid}.marketing-setting-group{border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:.1rem 0 .55rem;display:flex}.marketing-setting-group>b{color:var(--color-text);align-items:center;gap:.38rem;font-size:.74rem;display:inline-flex}.marketing-setting-group>b i{color:var(--color-primary)}.marketing-setting-group>i{color:var(--color-primary);font-size:1.3rem}.marketing-setting-group>span{justify-items:end;gap:.2rem;display:grid}.marketing-setting-group strong{color:var(--color-ink);font-size:.72rem}.marketing-setting-group em{color:var(--color-text-muted);align-items:center;gap:.32rem;font-size:.62rem;font-style:normal;display:inline-flex}.marketing-setting-group em i{color:var(--color-primary);font-size:.9rem}.marketing-settings-more{width:fit-content;color:var(--color-primary);align-items:center;gap:.45rem;margin-top:.1rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.marketing-settings-more:hover{color:var(--color-primary-hover);text-decoration:underline}.marketing-summit{background:linear-gradient(135deg,#622d48,#39253c);width:100vw;min-height:100svh;margin:1rem calc(50% - 50vw) clamp(3rem,6vw,4.5rem);position:relative;overflow:hidden}.marketing-summit-mask{height:100%;min-height:inherit;position:relative;overflow:hidden}.marketing-summit-pin{justify-items:center;gap:1.1rem;width:min(100% - 4rem,64rem);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.marketing-summit-copy{text-align:center;width:100%;max-width:45rem}.marketing-summit-copy .marketing-kicker{color:color-mix(in srgb, white 86%, var(--color-sky))}.marketing-summit h2{color:#fff;letter-spacing:-.055em;margin:.75rem 0 0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.08}.marketing-summit-copy>p:not(.marketing-kicker){color:color-mix(in srgb, white 72%, var(--color-sky));margin:1.15rem auto 0;font-size:1.05rem;line-height:1.7}.marketing-summit-copy ruby,.marketing-rank-track ruby{ruby-position:over}.marketing-summit-copy rt,.marketing-rank-track rt{color:color-mix(in srgb, white 72%, var(--color-sky));padding-bottom:.28em;font-family:Open Sans,Arial,sans-serif;font-size:.42em;font-weight:700;line-height:1}.marketing-rank-track{grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;width:100%;margin:0;padding:1.25rem 0 0;list-style:none;display:grid;position:relative}.marketing-rank-track:before{content:"";background:#ffffff7a;height:2px;position:absolute;top:.35rem;left:7.15%;right:7.15%}.marketing-rank-track li{justify-items:center;gap:.2rem;padding-top:1.35rem;display:grid;position:relative}.marketing-rank-track li:before{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--color-ink) 80%, transparent);background:var(--color-primary);width:.7rem;box-shadow:0 0 0 1px var(--color-primary);content:"";border-radius:50%;position:absolute;top:0}.marketing-rank-track span{color:color-mix(in srgb, white 67%, var(--color-sky));font-size:.7rem;font-weight:700}.marketing-rank-track strong{color:#fff;font-family:Zen Maru Gothic,sans-serif;font-size:1.1rem}.marketing-rank-track small{color:color-mix(in srgb, white 70%, var(--color-sky));font-size:.72rem}.marketing-summit-art{width:min(100%,46rem);min-height:clamp(13rem,20vw,17rem);position:relative}.marketing-summit-art img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 1.5rem 1.6rem #0000003d)}.marketing-invitation{border:1px solid var(--color-border);background-color:var(--color-surface);background-image:linear-gradient(color-mix(in srgb, var(--color-surface) 92%, transparent), color-mix(in srgb, var(--color-surface) 92%, transparent)), var(--card-pattern);background-position:50%,right -4rem bottom -4rem;background-repeat:no-repeat;background-size:auto,min(32rem,65%);border-radius:1.2rem;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,5vw,3rem)}.marketing-invitation>div>i{color:var(--color-primary);font-size:2rem}.marketing-invitation h2{margin:.6rem 0 0;font-size:clamp(2rem,4vw,3.2rem)}.marketing-invitation p{color:var(--color-text-muted);margin:.55rem 0 0}.marketing-invitation .ui-button-secondary{background:var(--color-surface);white-space:nowrap}.marketing-footer{color:var(--color-text-muted);justify-content:space-between;padding:2rem 0 .5rem;font-size:.85rem}.marketing-footer span{align-items:center;gap:.5rem;display:inline-flex}.marketing-footer a{color:var(--color-ink);font-weight:700;text-decoration:none}.marketing-footer a:hover{text-decoration:underline}.marketing-footer-links{gap:1.1rem;display:flex}.updates-page{width:min(100% - 2rem,72rem);margin:0 auto;padding:1.25rem 0 4rem}.updates-intro{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(16rem,.52fr);align-items:end;gap:2rem;min-height:25rem;padding:4rem 0 3rem;display:grid}.updates-intro>p{color:var(--color-deep-teal);align-self:start;align-items:center;gap:.5rem;margin:0;font-weight:700;display:inline-flex}.updates-intro>p i,.updates-next>i{color:var(--color-primary)}.updates-intro h1{color:var(--color-ink);letter-spacing:-.065em;grid-column:1;margin:0;font-size:clamp(3.25rem,8vw,6.25rem);line-height:.9}.updates-intro>div{grid-area:2/2}.updates-intro>div>p{color:var(--color-text-muted);margin:0;font-size:1.03rem;line-height:1.7}.updates-home-link{color:var(--color-ink);align-items:center;gap:.45rem;margin-top:1.3rem;font-size:.9rem;font-weight:700;display:inline-flex}.updates-timeline{max-width:56rem;margin:0;padding:clamp(3rem,7vw,5.5rem) 0}.update-entry{gap:1.35rem;max-width:none;display:grid}.update-meta{color:var(--color-text-muted);align-items:center;gap:.65rem;display:flex}.update-meta:before{background:var(--color-primary);width:.65rem;height:.65rem;box-shadow:0 0 0 .28rem color-mix(in srgb, var(--color-primary) 12%, transparent);content:"";border-radius:50%}.update-meta strong{color:var(--color-ink);font-size:.94rem}.update-meta time{font-size:.82rem}.update-copy{border-left:1px solid var(--color-border);padding:.15rem 0 .4rem 1.55rem}.update-copy h2{color:var(--color-ink);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.update-copy>p{max-width:44rem;color:var(--color-text-muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.7}.update-copy ul{gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.update-copy li{color:var(--color-text);gap:.65rem;line-height:1.55;display:flex}.update-copy li i{color:var(--color-primary);flex:none;padding-top:.3rem;font-size:.8rem}.updates-next{border-top:1px solid var(--color-border);align-items:flex-start;gap:1rem;max-width:44rem;margin:0 0 3rem auto;padding-top:2rem;display:flex}.updates-next>i{padding-top:.35rem}.updates-next h2{color:var(--color-ink);margin:0;font-size:1.2rem}.updates-next p{color:var(--color-text-muted);margin:.45rem 0 0;line-height:1.65}.auth-social-login{gap:.8rem;margin-top:1.2rem;display:grid}.auth-social-login>span{color:var(--color-text-muted);align-items:center;gap:.7rem;font-size:.78rem;display:flex}.auth-social-login>span:before,.auth-social-login>span:after{background:var(--color-border);content:"";flex:1;height:1px}.auth-social-login .ui-button{justify-content:center;gap:.55rem}.ui-button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.ui-button-icon{flex:none;font-size:.9em}.text-link i,.auth-switch i{margin-right:.4rem}.ui-button:hover:not(:disabled){background:var(--color-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 .4rem .8rem #063f5224}.ui-button-secondary{border:1px solid var(--color-border);color:var(--color-ink);background:0 0}.ui-button-secondary:hover:not(:disabled){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-ink)}.ui-button-ghost{color:var(--color-ink);background:0 0;padding:0}.ui-button-ghost:hover:not(:disabled){color:var(--color-primary-hover);box-shadow:none;background:0 0}.auth-page{place-items:center;min-height:100vh;padding:2rem 0;display:grid}.auth-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;width:min(100%,27rem);padding:2rem}.auth-card h1{margin:1.5rem 0 .5rem}.auth-description,.auth-switch,.app-page>p:not(.eyebrow),.journey-dashboard-page>p:not(.eyebrow){color:var(--color-text-muted);line-height:1.55}.auth-form{gap:1rem;margin-top:1.5rem;display:grid}.auth-form label{gap:.4rem;font-weight:600;display:grid}.auth-form input{border:1px solid var(--color-border);background:var(--color-background);border-radius:.4rem;width:100%;padding:.7rem .75rem}.ui-button:disabled{cursor:not-allowed;opacity:.7}.auth-error{color:#9b2c2c;margin:0}.auth-notice{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-ink);border-radius:.5rem;margin:0;padding:.7rem .8rem;line-height:1.45}.auth-recovery-link{color:var(--color-primary);margin-top:1rem;font-weight:700;display:inline-flex}.password-change-form{gap:.55rem;min-width:15rem;display:grid}.password-change-form label{color:var(--color-text-muted);gap:.25rem;font-size:.78rem;font-weight:700;display:grid}.password-change-form input{border:1px solid var(--color-border);background:var(--color-background);border-radius:.4rem;width:100%;padding:.55rem .65rem}.auth-switch{margin:1.5rem 0 0}.journey-card,.study-card,.review-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;box-shadow:0 .75rem 2rem #063f5214}.journey-card,.review-card,.progress-card,.gamification-card,.profile-stat-card{transition:border-color .18s,box-shadow .18s,transform .18s}.journey-card:hover,.review-card:hover,.progress-card:hover,.gamification-card:hover,.profile-stat-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 .8rem 2rem #063f521c}.gamification-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;gap:1rem;margin-top:1rem;padding:1.25rem 1.5rem;display:grid}.progress-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;flex-direction:column;margin-top:1rem;padding:1.25rem 1.5rem;display:flex}.progress-card-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.progress-card-heading h2{color:var(--color-ink);margin:.3rem 0 0}.progress-card-heading>span{color:var(--color-text-muted);font-weight:700}.journey-stage-progress{gap:.6rem;margin:1rem 0 1.15rem;padding:0;list-style:none;display:grid}.journey-stage-progress li{gap:.32rem;display:grid}.journey-stage-progress-heading{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;font-weight:700;display:flex}.journey-stage-progress-heading>span{align-items:center;gap:.4rem;display:inline-flex}.journey-stage-progress-heading b{width:1.35rem;color:var(--color-primary);place-items:center;font-family:Zen Maru Gothic,sans-serif;font-size:1rem;display:inline-grid}.journey-stage-progress-heading strong{color:var(--color-ink);font-size:.78rem}.journey-stage-progress li[data-current=true] .journey-stage-progress-heading{color:var(--color-ink)}.journey-stage-progress-bar{background:color-mix(in srgb, var(--color-sand) 50%, var(--color-surface));border-radius:999px;height:.38rem;overflow:hidden}.journey-stage-progress-bar>span{border-radius:inherit;background:color-mix(in srgb, var(--color-primary) 72%, var(--color-deep-teal));height:100%;display:block}.journey-stage-progress li[data-current=true] .journey-stage-progress-bar>span{background:var(--color-primary)}.progress-statuses{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:auto 0 0;display:grid}.progress-statuses div{background:var(--color-background);border-radius:.5rem;padding:.75rem}.progress-statuses dt{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.progress-statuses dd{color:var(--color-ink);margin:.25rem 0 0;font-size:1.25rem;font-weight:700}.gamification-card h2{color:var(--color-ink);margin:.3rem 0}.gamification-card p:not(.journey-kicker){margin-bottom:0}.rank-summary{color:var(--color-ink);align-items:center;gap:.65rem;display:flex}.rank-summary>i,.rank-card>i{aspect-ratio:1;background:color-mix(in srgb, var(--color-sand) 62%, var(--color-surface));width:2.7rem;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.rank-summary>span{flex:1;gap:.1rem;min-width:0;display:grid}.rank-summary small{color:var(--color-text-muted)}.rank-summary-next{white-space:nowrap;display:inline-block}.goal-progress{background:var(--color-background);border-radius:999px;height:.6rem;overflow:hidden}.goal-progress span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .18s;display:block}.streak-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0;display:grid}.streak-summary div{background:var(--color-background);border-radius:.5rem;padding:.75rem}.streak-summary dt{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.streak-summary dd{color:var(--color-ink);margin:.25rem 0 0;font-weight:700}.journey-card{justify-content:space-between;align-items:end;gap:1.5rem;margin-top:2rem;padding:1.5rem;display:flex}.review-card{justify-content:space-between;align-items:end;gap:1.5rem;margin-top:1rem;padding:1.25rem 1.5rem;display:flex}.review-card h2{color:var(--color-ink);margin:.3rem 0}.review-card p:not(.journey-kicker){margin-bottom:0}.review-actions{flex-wrap:wrap;justify-content:end;gap:.65rem;display:flex}.review-session-choice-page{text-align:center;padding-top:7rem}.review-session-choice{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;justify-items:center;margin-top:1.5rem;padding:clamp(1.5rem,5vw,2.75rem);display:grid;box-shadow:0 .75rem 2rem #063f5214}.review-session-choice>i{aspect-ratio:1;background:color-mix(in srgb, var(--color-sand) 60%, var(--color-surface));width:3.2rem;color:var(--color-primary);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.review-session-choice h1{max-width:18ch;color:var(--color-ink);margin:1rem 0 0}.review-session-choice>p{max-width:32rem;color:var(--color-text-muted);line-height:1.6}.review-session-choice>div{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.75rem;display:flex}.review-session-choice form{margin:0}.journey-card h2{color:var(--color-ink);margin:.3rem 0}.journey-card p:not(.journey-kicker){margin-bottom:0}.journey-kicker,.study-label{color:var(--color-deep-teal);margin:0;font-size:.875rem;font-weight:700}.study-detail-example{gap:.1rem;display:grid}.study-detail-example strong{color:var(--color-ink);font-family:Zen Maru Gothic,sans-serif;font-size:1rem}.study-detail-example small{color:var(--color-text-muted);font-size:.72rem;font-weight:700;line-height:1.3}.journey-kicker{align-items:center;gap:.45rem;display:inline-flex}.journey-kicker i,.progress-statuses dt i,.streak-summary dt i,.profile-stat-card>i{color:var(--color-primary)}.progress-statuses dt,.streak-summary dt{align-items:center;gap:.35rem;display:inline-flex}.study-page,.empty-study-page{width:min(100% - 2rem,42rem);margin:0 auto;padding:4rem 0}.study-header{color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.study-header .eyebrow{margin:0}.study-early-practice-note{color:var(--color-text-muted);align-items:center;gap:.4rem;margin:.35rem 0 0;font-size:.82rem;font-weight:600;display:flex}.study-early-practice-note i{color:var(--color-primary)}.study-header-actions{align-items:center;gap:1rem;display:flex}.study-header-actions p{margin:0}.study-header-actions .back-link{color:var(--color-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:700}.study-card-stack{isolation:isolate;perspective:1200px;margin-top:1.5rem;padding:0 .8rem 1rem;position:relative}.study-card-layer{z-index:-1;border:1px solid color-mix(in srgb, var(--color-card-stack-back) 72%, var(--color-border));pointer-events:none;border-radius:.9rem;position:absolute;inset:.5rem .8rem 0}.study-card-layer-back{background:var(--color-card-stack-back);transform:translate(-.65rem,.8rem)rotate(-1.3deg)}.study-card-layer-middle{background:var(--color-card-stack-middle);transform:translate(.48rem,.38rem)rotate(.8deg)}.study-card{z-index:1;text-align:center;will-change:opacity, transform;margin-top:0;padding:clamp(1.5rem,6vw,3rem);position:relative}.study-card-tools{z-index:2;gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}.audio-icon-button,.study-writing-link{border-radius:50%;min-width:2.55rem;height:2.55rem;width:2.55rem!important}.audio-icon-button{padding:0}.study-writing-link{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);place-items:center;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:grid}.study-writing-link:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);transform:translateY(-1px)}.study-writing-link:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 45%, transparent);outline-offset:3px}.study-card.is-advancing{animation:.5s cubic-bezier(.4,0,.2,1) both study-card-next-in-stack}.study-card-stack.is-advancing .study-card-layer-middle{animation:.5s cubic-bezier(.4,0,.2,1) both study-card-layer-shift}.study-visual-slot{place-items:center;min-height:clamp(10.5rem,27vw,13.5rem);display:grid}.kanji-character{color:var(--color-ink);margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(7rem,28vw,12rem);font-weight:500;line-height:1}.study-meaning{color:var(--color-text);margin:1rem 0 2rem;font-size:1.35rem;font-weight:700}.study-writing-introduction{border:1px solid color-mix(in srgb, var(--color-accent) 45%, var(--color-border));background:color-mix(in srgb, var(--color-background) 78%, var(--color-surface));text-align:left;border-radius:.75rem;gap:.9rem;max-width:44rem;margin:.5rem auto 1.5rem;padding:1rem;display:flex}.study-writing-introduction>i{color:var(--color-primary);padding-top:.25rem}.study-writing-introduction h2{color:var(--color-ink);margin:0;font-size:1rem}.study-writing-introduction p{color:var(--color-text-muted);margin:.35rem 0 0}.study-details{text-align:left;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0 0 2rem;display:grid}.study-details div{background:var(--color-background);border-radius:.5rem;min-height:5.5rem;padding:.75rem}.study-details dt{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.study-details dd{margin:.35rem 0 0;font-weight:700}.study-card>button,.practice-form>button{width:100%}.audio-button{border:1px solid var(--color-border);color:var(--color-ink);cursor:pointer;background:0 0;border-radius:.5rem;margin-bottom:.75rem;padding:.7rem 1rem}.audio-button:hover{background:var(--color-background)}.study-prompt{box-sizing:border-box;height:3.75rem;color:var(--color-text-muted);align-items:center;margin:1rem 0 2rem;display:grid}.study-prompt.answer-feedback{color:inherit;margin:1rem 0 2rem;overflow:auto}.practice-form{text-align:left;gap:.75rem;display:grid}.practice-form label{font-weight:700}.practice-form input{border:1px solid var(--color-border);background:var(--color-background);border-radius:.5rem;width:100%;padding:.8rem}.meaning-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.meaning-option{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;border-radius:.5rem;padding:.75rem}.meaning-option:hover:not(:disabled),.meaning-option.selected{border-color:var(--color-primary);background:var(--color-background);color:var(--color-text)}.recognition-prompt{color:var(--color-ink);margin:0;font-size:clamp(2rem,8vw,3.5rem)}.kanji-options{grid-template-columns:repeat(2,1fr)}.kanji-options .meaning-option{color:var(--color-ink);text-align:center;font-family:Zen Maru Gothic,sans-serif;font-size:3rem}.answer-feedback{border-radius:.5rem;margin:0;padding:.8rem;font-weight:700;animation:.18s ease-out both feedback-enter}.answer-feedback.correct{color:#166534;background:#dff3e7}.answer-feedback.incorrect{color:#9b2c2c;background:#fff0f1}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.profile-stat-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;padding:1.25rem 1.5rem}.profile-stat-card p{color:var(--color-text-muted);margin:.55rem 0 0}.profile-stat-card>i{font-size:1.15rem}.profile-stat-card strong{color:var(--color-ink);margin-top:.25rem;font-size:clamp(1.7rem,5vw,2.25rem);display:block}@media (min-width:64rem){.app-page,.library-page,.kanji-detail-page,.journey-hub-page{width:min(100% - 4rem,72rem)}.journey-dashboard-page:has(.dashboard-overview){box-sizing:border-box;min-height:100svh;padding-block:3.75rem 1.5rem}.dashboard-overview{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem) and (min-height:56rem){.journey-dashboard-page:has(.dashboard-overview){height:100svh;padding-block:3.25rem 1rem;overflow:clip}}.achievements-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;margin-top:1.5rem;padding:1.25rem 1.5rem}.achievements-section h2{color:var(--color-ink);margin:.3rem 0 0}.achievement-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.achievement{background:var(--color-background);border-radius:.65rem;padding:.9rem;position:relative}.achievement>i{background:color-mix(in srgb, var(--color-primary) 11%, var(--color-surface));width:2rem;height:2rem;color:var(--color-primary);border-radius:50%;place-items:center;margin-bottom:.7rem;font-size:.85rem;display:grid}.achievement.is-unlocked>i{background:var(--color-primary);color:var(--color-surface)}.achievement strong,.achievement span{display:block}.achievement strong{color:var(--color-ink)}.achievement span{color:var(--color-text-muted);margin-top:.35rem;font-size:.875rem}.achievement:not(.is-unlocked){opacity:.7}.daily-goal-settings{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;justify-content:space-between;align-items:end;gap:1.5rem;margin-top:1rem;padding:1.25rem 1.5rem;display:flex}.daily-goal-settings h2,.daily-goal-settings p{margin:.3rem 0 0}.daily-goal-settings p:not(.journey-kicker){color:var(--color-text-muted)}.daily-goal-form{gap:.4rem;display:grid}.daily-goal-form label{color:var(--color-text-muted);font-size:.875rem;font-weight:700}.daily-goal-form>div{gap:.5rem;display:flex}.study-rhythm-controls{flex-wrap:wrap;justify-content:end;gap:1rem;display:flex}.review-session-settings-controls{justify-content:end;align-items:center;gap:1rem;display:flex}.daily-goal-form select{border:1px solid var(--color-border);background:var(--color-background);min-height:2.7rem;color:var(--color-text);border-radius:.5rem;padding:0 .65rem}.auth-card,.onboarding-card,.journey-card,.study-card,.review-card,.progress-card,.gamification-card,.profile-stat-card,.avatar-settings,.rank-card,.achievements-section,.daily-goal-settings,.kanji-tile,.kanji-detail-character,.kanji-detail-panel,.kanji-history{background-color:var(--color-surface);background-image:linear-gradient(color-mix(in srgb, var(--color-surface) 94%, transparent), color-mix(in srgb, var(--color-surface) 94%, transparent)), var(--card-pattern);background-position:50%,right -4rem bottom -4rem;background-repeat:no-repeat;background-size:auto,min(34rem,115%)}.kanji-tile{background-position:50%,right -2rem top -2rem;background-size:auto,min(25rem,155%)}.onboarding-page{align-content:center;gap:1rem;min-height:100vh;padding-top:2rem;padding-bottom:2rem;display:grid}.onboarding-progress{justify-content:center;gap:.45rem;display:flex}.onboarding-progress span{background:color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:999px;width:2rem;height:.3rem;transition:background-color .22s,transform .22s}.onboarding-progress span[data-active=true]{background:var(--color-primary);transform:scaleX(1.08)}.onboarding-card{border:1px solid var(--color-border);border-radius:1.25rem;padding:clamp(1.5rem,5vw,3.5rem);overflow:hidden;box-shadow:0 1rem 3rem #063f521a}.onboarding-step{gap:1.75rem;animation:.36s cubic-bezier(.22,1,.36,1) both dashboard-panel-reveal;display:grid}.onboarding-step h1{color:var(--color-ink);letter-spacing:-.045em;margin:.3rem 0 0;font-size:clamp(2rem,5vw,3.35rem)}.onboarding-step>p{max-width:34rem;color:var(--color-text-muted);margin:-.85rem 0 0;font-size:1.1rem;line-height:1.65}.onboarding-welcome{justify-items:start}.onboarding-emblem{aspect-ratio:1;background:var(--color-primary);width:4.5rem;box-shadow:0 .8rem 1.8rem color-mix(in srgb, var(--color-primary) 28%, transparent);color:#fff;border-radius:1.25rem;place-items:center;font-size:1.85rem;display:grid}.onboarding-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.onboarding-goal{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);min-height:6.5rem;color:var(--color-text);cursor:pointer;text-align:left;border-radius:.9rem;align-items:center;gap:.9rem;padding:1rem;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:flex}.onboarding-goal>i{aspect-ratio:1;background:color-mix(in srgb, var(--color-sand) 55%, transparent);width:2.5rem;color:var(--color-deep-teal);border-radius:.75rem;flex:none;place-items:center;display:grid}.onboarding-goal span,.onboarding-cycle-items span{gap:.22rem;display:grid}.onboarding-goal small,.onboarding-cycle-items small{color:var(--color-text-muted);line-height:1.35}.onboarding-goal:hover,.onboarding-goal[data-selected=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-sand) 23%, var(--color-surface));transform:translateY(-2px);box-shadow:0 .5rem 1.2rem #063f5214}.onboarding-goal[data-selected=true]>i{background:var(--color-primary);color:#fff}.onboarding-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.onboarding-cycle-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.onboarding-cycle-items>span{background:color-mix(in srgb, var(--color-background) 70%, transparent);text-align:center;border-radius:.9rem;justify-items:center;padding:1rem}.onboarding-cycle-items i{color:var(--color-primary);font-size:1.25rem}.onboarding-completion{text-align:center;align-content:center;place-items:center;gap:1.5rem;min-height:25rem;display:grid}.onboarding-completion-torii{color:var(--color-primary);transform-style:preserve-3d;font-size:clamp(10rem,34vw,17rem);line-height:1;animation:.76s cubic-bezier(.22,1,.36,1) both onboarding-torii-flip}.onboarding-completion p{color:var(--color-ink);margin:0;font-size:1.15rem;font-weight:700;animation:.28s .4s both feedback-enter}@keyframes onboarding-torii-flip{0%{opacity:0;transform:perspective(48rem)rotateY(-88deg)scale(.65)}62%{opacity:1;transform:perspective(48rem)rotateY(8deg)scale(1.08)}to{opacity:1;transform:perspective(48rem)rotateY(0)scale(1)}}@keyframes study-card-next-in-stack{0%{opacity:1;transform:translate(0,0)rotate(0)}42%{opacity:0;transform:translate(-1.5rem,-.9rem)rotate(-3deg)}48%{opacity:0;transform:translate(.8rem,.65rem)rotate(1.5deg)scale(.97)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes study-card-layer-shift{0%,42%{transform:translate(.48rem,.38rem)rotate(.8deg)}68%{transform:translate(.22rem,.2rem)rotate(.35deg)}to{transform:translate(.48rem,.38rem)rotate(.8deg)}}@keyframes feedback-enter{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.session-result{padding:1.5rem 0 0}.session-result p{color:var(--color-text-muted)}.session-result .result-score,.session-result .result-xp{color:var(--color-ink);margin:0;font-size:2rem;font-weight:700}.session-result .result-xp{color:var(--color-deep-teal);margin-top:1.5rem}.empty-study-page h1{color:var(--color-ink)}.empty-study-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}@media (max-width:40rem){.marketing-page{width:min(100% - 1.5rem,72rem);padding-top:1rem}.marketing-nav-mark,.marketing-login{display:none}.marketing-nav .ui-button{padding:.65rem .75rem;font-size:.82rem}.marketing-hero{grid-template-columns:1fr;gap:2.5rem;min-height:auto;padding:4rem 0 3rem}.marketing-hero h1{max-width:9.5ch;font-size:clamp(3rem,15vw,4.4rem)}.marketing-kanji-scene{min-height:21rem}.marketing-kanji-main{font-size:11rem}.marketing-proof{flex-direction:column;align-items:flex-start;padding:1.2rem 0}.marketing-workbench-stage{grid-template-columns:1fr;grid-template-areas:"study""review""note";margin-top:2rem}.marketing-study-preview{min-height:27rem}.marketing-review-preview{min-height:auto}.marketing-memory-note{border-radius:1rem}.marketing-mastery-heading,.marketing-mastery-grid{grid-template-columns:1fr}.marketing-mastery-heading{gap:1rem}.marketing-mastery-heading h2{max-width:12ch}.marketing-mastery-grid{margin-top:2rem}.marketing-summit{border-radius:0;width:100vw;min-height:auto;margin:1rem calc(50% - 50vw) 3rem}.marketing-summit-mask{min-height:auto;padding:2.5rem 1.2rem}.marketing-summit-pin{will-change:auto;gap:1.25rem;width:100%;position:static;transform:none}.marketing-summit-art{will-change:auto;min-height:14rem;transform:none}.marketing-rank-track{grid-template-columns:repeat(7,minmax(7rem,1fr));padding-bottom:.65rem;overflow-x:auto}.marketing-steps{grid-template-columns:1fr;gap:0;margin-top:2rem}.marketing-steps li{text-align:left;grid-template-columns:3.35rem 1fr;justify-items:start;column-gap:1rem;padding:1.25rem 0;display:grid}.marketing-steps li:not(:last-child):after{border-top:0;border-left:1px solid var(--color-border);inset:4.65rem auto -1.25rem 1.65rem}.marketing-step-icon{grid-row:1/span 3}.marketing-step-number{margin-top:0}.marketing-steps h3{margin-top:.1rem}.marketing-companion-grid{grid-template-columns:1fr;margin-top:2rem}.marketing-library-preview,.marketing-settings-preview{min-height:auto}.marketing-invitation{flex-direction:column;align-items:flex-start;gap:1.5rem}.marketing-footer{flex-direction:column;align-items:flex-start;gap:.75rem}.updates-page{width:min(100% - 1.5rem,72rem);padding-top:1rem}.updates-page .marketing-nav>div,.updates-page .marketing-brand span{display:none}.updates-intro{grid-template-columns:1fr;gap:1.5rem;min-height:auto;padding:4rem 0 2.5rem}.updates-intro h1,.updates-intro>div{grid-area:auto}.updates-intro h1{max-width:8ch;font-size:clamp(3.2rem,16vw,4.7rem)}.update-copy{padding-left:1rem}.updates-next{margin-right:0}.onboarding-page{width:min(100% - 1.5rem,58rem);padding-top:1.5rem;padding-bottom:1.5rem}.onboarding-card{padding:1.5rem}.onboarding-goals,.onboarding-cycle-items{grid-template-columns:1fr}.onboarding-goal{min-height:5.2rem}.onboarding-cycle-items>span{text-align:left;grid-template-columns:auto 1fr;place-items:center start;column-gap:.8rem}.onboarding-cycle-items i{grid-row:1/span 2}.app-page,.journey-dashboard-page{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))}.dashboard-overview{grid-template-columns:1fr;gap:1rem;margin-top:1rem;display:grid}.dashboard-overview>section{display:contents}.journey-card{flex-direction:column;align-items:stretch}.library-filters{grid-template-columns:1fr}.library-tabs{scrollbar-width:none;margin-inline:-.25rem;padding:0 .25rem .7rem;overflow-x:auto}.library-tabs::-webkit-scrollbar{display:none}.library-tabs button{flex:none}.kanji-detail-hero,.kanji-detail-grid{grid-template-columns:1fr}.kanji-detail-character{width:min(100%,15rem)}.kanji-history li{flex-direction:column;align-items:flex-start;gap:.4rem}.review-card,.daily-goal-settings,.daily-goal-form>div,.study-rhythm-controls,.review-session-settings-controls{flex-direction:column;align-items:stretch}.settings-reading-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:1.25rem}.settings-reading-card>i{margin-top:.1rem}.settings-reading-card>.reading-control-button,.settings-reading-card>.switch-setting,.settings-reading-card>.review-session-settings-controls,.settings-reading-card>.theme-settings-controls{grid-column:1/-1;width:100%;margin-top:.15rem}.settings-reading-card>.password-change-form{grid-column:1/-1;width:100%}.settings-reading-card>.reading-control-button{justify-content:center}.settings-reading-card>.switch-setting{justify-content:space-between}.settings-reading-card>.review-session-settings-controls{gap:.85rem;display:grid}.settings-reading-card>.review-session-settings-controls .ui-select-trigger{width:100%}.settings-reading-card>.theme-settings-controls{justify-items:stretch}.settings-reading-card>.theme-settings-controls .theme-palette-options{justify-content:space-between}.progress-statuses,.streak-summary{grid-template-columns:1fr}.study-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.study-details div{min-height:4.6rem;padding:.7rem}.profile-grid{grid-template-columns:1fr}.avatar-settings{flex-direction:column;align-items:flex-start}.profile-email{margin-bottom:1.15rem}.profile-mobile-settings{color:var(--color-primary);align-items:center;gap:.45rem;margin-top:0;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.rank-card{grid-template-columns:auto minmax(0,1fr)}.rank-requirements-block,.rank-progress-complete{grid-column:1/-1}.achievement-list{grid-template-columns:1fr}.study-header,.study-header-actions{flex-direction:column;align-items:flex-start}.study-header-actions{gap:.35rem}}@media (max-width:63.99rem){.app-navigation{z-index:40;border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);padding:.4rem max(.55rem, env(safe-area-inset-left)) max(.45rem, env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.5rem 1.5rem #063f521a}.app-navigation-brand,.app-navigation-today{display:none}.app-navigation-links{display:contents}.app-navigation-links a{min-width:0;color:var(--color-text-muted);text-align:center;justify-items:center;gap:.25rem;padding:.35rem .1rem;font-size:.67rem;font-weight:700;text-decoration:none;display:grid;position:relative}.app-navigation-links a[data-secondary=true],.app-navigation-links a:last-child{display:none}.app-navigation-links a .app-navigation-icon>i{font-size:1.05rem}.app-navigation-links a[data-active=true]{color:var(--color-primary)}.app-navigation-links a[data-active=true] .app-navigation-icon>i{transform:translateY(-.08rem)}.app-navigation-profile{min-width:0;color:var(--color-text-muted);text-align:center;justify-items:center;gap:.25rem;padding:.35rem .1rem;font-size:.67rem;font-weight:700;text-decoration:none;display:grid}.app-navigation-profile[data-active=true]{color:var(--color-primary)}.app-navigation-profile .user-avatar{width:1.55rem;font-size:.7rem}.app-navigation-badge{top:.2rem;right:.5rem}.app-navigation-badge:after{display:none}body[data-app-navigation=visible] .app-page,body[data-app-navigation=visible] .journey-dashboard-page,body[data-app-navigation=visible] .library-page,body[data-app-navigation=visible] .kanji-detail-page,body[data-app-navigation=visible] .study-page,body[data-app-navigation=visible] .empty-study-page{padding-bottom:calc(6.25rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.rank-promotion,.rank-promotion-torii{animation:none}}@keyframes dashboard-panel-reveal{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}.text-link,.auth-switch a{color:var(--color-ink);font-weight:700}.app-navigation-lower{gap:.7rem;margin-top:auto;display:grid}.app-navigation-updates{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);color:var(--color-text-muted);border-radius:.7rem;grid-template-columns:1.15rem 1fr auto;align-items:center;gap:.55rem;padding:.72rem .85rem;font-size:.78rem;font-weight:800;text-decoration:none;transition:border-color .18s,color .18s,transform .18s;display:grid}.app-navigation-updates>i:last-child{font-size:.63rem}.app-navigation-updates:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translate(.15rem)}.app-navigation-lower .app-navigation-today{margin:0}@media (max-width:63.99rem){.app-navigation-lower{display:none}}
