body{background-color:var(--bg);color:var(--text-1)}#root{display:flex;align-items:stretch;flex-direction:row;box-sizing:border-box}button{cursor:pointer}.page-content{margin-left:56px;width:calc(100% - 56px);min-height:100vh;display:flex;flex-direction:column}.page-content>*:not(.site-footer){flex:1}@media(max-width:700px){.page-content{margin-left:0;width:100%;padding-top:3.25rem;display:flex;flex-direction:column}}@media(max-width:700px){#root{flex-direction:column;padding:0;gap:0}body{background-color:var(--bg)}}.navbar{height:100%;width:56px;background-color:#000;z-index:1000;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;padding:1.75rem 0;position:fixed;overflow:hidden;transition:width .3s ease}.navbar:hover{width:13.5rem}.navbar ul{display:flex;flex-direction:column;gap:.2rem;list-style:none;padding:0 .6rem}.navbar ul li{width:100%}.navbar ul li a{display:flex;align-items:center;justify-content:center;width:100%;padding:9px 8px;gap:0;text-decoration:none;border-radius:7px;white-space:nowrap;transition:background-color .15s ease}.navbar:hover ul li a{justify-content:flex-start;gap:.85rem}.navbar ul li a:hover,.navbar ul li a.active{background-color:#1a1a1a}.nav-icon{color:#fff;font-size:18px;stroke-width:2px;flex-shrink:0}.nav-txt{color:#ffffffd9;font-size:13.5px;font-weight:500;opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity .25s ease,max-width .3s ease}.navbar:hover .nav-txt{opacity:1;max-width:10rem}.nav-email{font-size:12px;color:#ffffff8c}hr{border:none;border-top:1px solid rgb(32,32,32);margin:.4rem .6rem}.nav-list-bottom{padding:0 .6rem}.account-nav-wrap{display:flex;flex-direction:column;cursor:pointer}.nav-account-row{display:flex;align-items:center;justify-content:center;width:100%;padding:9px 8px;gap:0;border-radius:7px;white-space:nowrap;transition:background-color .15s ease}.nav-account-row:hover{background-color:#1a1a1a}.navbar:hover .nav-account-row{justify-content:flex-start;gap:.85rem}.logout-wrapper{display:flex;margin-top:.4rem}.logout-btn{width:100%;height:2rem;border-radius:6px;background-color:#b00;color:#fff;border:none;outline:none;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.logout-btn:hover{background-color:#d00}.site-logo{display:none;width:8rem;padding:0 1rem;margin-bottom:.5rem}.navbar:hover .site-logo{display:block}.nav-theme-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:9px 8px;gap:0;background:transparent;border:none;border-radius:7px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.nav-theme-btn:hover{background-color:#1a1a1a}.navbar:hover .nav-theme-btn{justify-content:flex-start;gap:.85rem}.nav-close-btn,.mobile-topbar{display:none}.hamburger-btn{background:transparent;border:none;color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;cursor:pointer;flex-shrink:0}.mobile-topbar-title{font-size:16px;font-weight:700;color:#fff;letter-spacing:.01em}.nav-backdrop{position:fixed;inset:0;background:#00000073;z-index:999}@media(max-width:700px){.navbar{display:none;position:fixed;top:0;left:0;width:100%;height:100%;flex-direction:column;justify-content:flex-start;padding:1.25rem 1rem;z-index:1000;overflow-y:auto;transition:none}.navbar.mobile-open{display:flex}.navbar .nav-txt{opacity:1;max-width:10rem}.navbar ul li a{justify-content:flex-start;gap:.85rem}.navbar:hover{width:100%}.nav-account-row{justify-content:flex-start;gap:.85rem}.nav-close-btn{display:flex;align-self:flex-end;align-items:center;justify-content:center;background:transparent;border:none;color:#fff9;font-size:22px;cursor:pointer;padding:4px;margin-bottom:.75rem;transition:color .15s ease}.nav-close-btn:hover{color:#fff}.mobile-topbar{display:flex;align-items:center;gap:.75rem;position:fixed;top:0;left:0;right:0;height:3.25rem;background:#000;padding:0 1rem;z-index:998}}.home-main{height:100vh;width:100%;display:flex;justify-content:center;align-items:center;background-color:var(--bg);border-radius:10px}.home-container{width:50%;min-width:320px;max-width:500px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:1.5rem}.home-tagline{text-align:center;display:flex;flex-direction:column;gap:.35rem}.home-title{font-size:22px;font-weight:700;color:var(--text-1);line-height:1.3;letter-spacing:-.3px}.home-subtitle{font-size:13px;color:var(--text-3);font-weight:500}.home-trending-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:1rem}.home-trending-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-right:.2rem}.home-chip{font-size:13px;font-weight:600;color:var(--text-2);background:var(--bg-subtle);border:1px solid var(--border);border-radius:99px;padding:.3rem .75rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.home-chip:hover{background:var(--text-1);color:var(--bg);border-color:var(--text-1)}@media(max-width:600px){.home-container{width:90%;padding:0 1rem}.home-title{font-size:18px}}.btn{padding:.75rem 1rem;border-radius:.4rem;font-weight:600;font-size:14px;display:flex;justify-content:center;align-items:center;gap:.5rem;border:none;outline:none;text-transform:capitalize;align-self:center}.btn-classic{background-color:#e1e1e1;color:#202020}.btn-black{font-size:12px;padding:.2rem 1rem;color:#fff;background-color:#000}.sparkle-img{height:30px}.search-result-page{display:grid;grid-template-columns:1fr 4fr 1fr;width:100%;min-height:100vh;padding:2rem 0;gap:3rem;align-items:baseline;font-size:22px}.middle-container{grid-column:2;display:flex;flex-direction:column}.word-result-wrapper{width:100%;min-width:500px;display:flex;flex-direction:column}.result-error,.result-empty{margin-top:6rem;font-size:1rem;font-weight:500;color:var(--text-2);text-align:center}.result-error{color:#c81e1e}.word-header{position:relative;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);margin-top:5rem}.word-info-group{display:flex;flex-direction:column;gap:.5rem}.header-upper-row{display:flex;align-items:center;gap:1rem}h1.word{font-size:2rem;font-weight:700;text-transform:capitalize}.speaker-btn{padding:.5rem;border:none;outline:none;background-color:var(--bg-subtle);border-radius:7.5px;aspect-ratio:1 / 1;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .2s}.speaker-btn:hover:not(:disabled){background-color:var(--bg-hover)}.speaker-btn:disabled{opacity:.5;cursor:not-allowed}.speaker-icon{font-size:20px}.interaction-group{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.interaction-btn{height:40px;aspect-ratio:1 / 1;background-color:transparent;border:none;outline:none;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .25s}.interaction-btn:hover{background-color:var(--bg-subtle)}.interaction-icon{font-size:18px;color:var(--text-1)}.bookmark-star{color:#ffbf00;stroke-width:2px}@keyframes star-pop{0%{transform:scale(1);filter:drop-shadow(0 0 0px rgba(255,191,0,0))}30%{transform:scale(1.55);filter:drop-shadow(0 0 8px rgba(255,191,0,.9))}55%{transform:scale(.88);filter:drop-shadow(0 0 4px rgba(255,191,0,.5))}75%{transform:scale(1.15);filter:drop-shadow(0 0 6px rgba(255,191,0,.6))}to{transform:scale(1);filter:drop-shadow(0 0 0px rgba(255,191,0,0))}}@keyframes star-unpop{0%{transform:scale(1);opacity:1}40%{transform:scale(1.2);opacity:.7}to{transform:scale(.75);opacity:1}}.star-pop{animation:star-pop .55s cubic-bezier(.36,.07,.19,.97) forwards}.star-unpop{animation:star-unpop .3s ease-out forwards}.entry-details-box{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.entry-details-row{display:flex;flex-direction:row;align-items:center;gap:.75rem;font-size:16px;font-weight:500;color:var(--text-3)}span.phonetic{color:#cb016a}span.syllables{color:#0f31b7}.lexical-badge{padding:2.5px 7.5px;border-radius:5px;font-size:14px;font-weight:500;color:#2a77fd;background:#0660f20f;border:1px solid rgba(6,96,242,.12);box-shadow:0 6px 18px #0660f20f}.url-share-wrapper{position:relative;display:flex;justify-content:center;align-items:stretch}.definitions-container{padding:4rem 0;display:flex;flex-direction:column;align-items:baseline;gap:2.5rem;font-size:17px}.tech-definition{width:100%;padding:1rem;display:flex;flex-direction:column;gap:.5rem;border-radius:.5rem;background-color:var(--bg-subtle);background-color:#0816ce1d;color:var(--text-1)}.tech-definition-title{font-size:16px;font-weight:600;text-transform:capitalize}.tech-definition-subject{color:#d40000}.tech-definition-text{font-size:16px;font-weight:400;line-height:1.5}.definition-box{display:flex;flex-direction:column;align-self:stretch;gap:0;border-bottom:1px solid var(--border-subtle);padding-bottom:2.5rem}.definition-box:last-child{border:none}span.word-class{display:inline-block;align-self:flex-start;margin-bottom:.625rem;font-size:13px;font-weight:700;font-style:italic;text-transform:capitalize;color:#e42578;background:#e4257814;border:1px solid rgba(228,37,120,.2);padding:2px 10px;border-radius:5px}p.definition{font-size:1.1rem;font-weight:500;color:var(--text-1);line-height:1.3}.example-list{display:flex;flex-direction:column;gap:.75rem;padding-left:0;margin-top:1.5rem;list-style:none}.example-item{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .875rem;border-left:3px solid var(--border);background-color:var(--bg-hover);border-radius:0 6px 6px 0}.sentence-word-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s ease,color .12s ease}.sentence-word-link:hover{color:#01f;border-bottom-color:#05f}.ex-sentence{font-size:.95rem;font-weight:500;color:var(--text-1);font-style:italic}.sentence-explanation{font-size:13px;font-weight:400;color:var(--text-3)}.word-relations{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;margin-top:2rem;gap:.75rem}.word-relation-group{flex:1;display:flex;flex-direction:row;align-items:center;gap:.5rem}.word-relation-group span.relation-label{font-size:14px;font-weight:600;text-transform:capitalize;color:var(--text-3);white-space:nowrap}.word-list{display:flex;flex-direction:row;list-style:none;flex-wrap:wrap;gap:5px;padding:0;margin:0}.word-list .word-item{font-size:12px;padding:5px 7.5px;border-radius:5px;font-weight:600;background-color:var(--bg-subtle);color:var(--text-3);display:flex;justify-content:center;align-items:center}.word-list .word-item a{text-decoration:none;color:var(--text-3);text-transform:capitalize}.word-list .word-item a:hover{color:var(--text-1)}.register-badge{font-weight:500;text-transform:capitalize}.register-badge--formal,.register-badge--academic,.register-badge--informal,.register-badge--slang,.register-badge--literary,.register-badge--neutral{background:#d6fff2;color:#00a368;border-color:#00db8a}.memory-tip-box{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;background:#fffbec;border:1px solid #f5e6a3;border-radius:8px;margin-top:.5rem}.memory-tip-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#b08800}.memory-tip-text{font-size:.9rem;font-weight:500;color:#4a3c00;line-height:1.5}.real-world-box{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;background:#f0f7ff;border:1px solid #bcd8f5;border-radius:8px;margin-top:.5rem}.real-world-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#2a68a8}.real-world-text{font-size:.9rem;font-weight:500;color:#1a3d5c;line-height:1.5}.collocations-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0;border-top:1px solid var(--border);margin-top:.5rem}.collocations-title{font-size:13px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px}.collocations-groups{display:flex;flex-direction:column;gap:.6rem}.collocations-group{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.collocations-group-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;width:38px;flex-shrink:0}.collocations-pills{display:flex;flex-wrap:wrap;gap:.4rem}.collocation-pill{font-size:13px;font-weight:500;color:var(--text-2);background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;padding:.25rem .6rem;text-decoration:none;transition:background .15s ease,color .15s ease}.collocation-pill:hover{background:var(--text-1);color:var(--bg);border-color:var(--text-1)}.collocation-target{font-weight:700;color:inherit}.word-family-section{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--border);flex-wrap:wrap}.word-family-title{font-size:13px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.word-family-items{display:flex;flex-wrap:wrap;gap:.5rem}.word-family-item{display:flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-subtle);text-decoration:none;transition:background .15s ease,border-color .15s ease}.word-family-item:hover{background:var(--text-1);border-color:var(--text-1)}.word-family-item:hover .word-family-pos,.word-family-item:hover .word-family-word{color:var(--bg)}.word-family-item--current{background:#05f;border-color:#05f;pointer-events:none}.word-family-item--current .word-family-pos,.word-family-item--current .word-family-word{color:#fff}.word-family-pos{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.3px}.word-family-word{font-size:13px;font-weight:600;color:var(--text-1)}.bottom-ribbon{width:100%;display:flex;align-items:center;gap:1rem}.bottom-ribbon h5{text-transform:capitalize;white-space:nowrap;font-size:14px;font-weight:600;color:var(--text-3)}.related-words-wrapper{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.related-word{display:flex;justify-content:center;align-items:center;border-radius:5px;overflow:hidden}.related-word a{display:block;padding:5px 7.5px;font-size:12px;font-weight:600;text-decoration:none;background-color:var(--text-1);color:var(--bg);text-transform:capitalize;transition:opacity .2s}.related-word a:hover{opacity:.75}.tiny-spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.15);border-top-color:#000c;border-radius:50%;animation:speaker-spin .8s linear infinite}@keyframes speaker-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.search-result-page{display:flex;flex-direction:column;padding:2rem 15%}}@media(max-width:1000px){.word-relations{flex-direction:column;align-items:stretch;gap:.5rem}}@media(max-width:700px){.search-result-page{display:flex;flex-direction:column;padding:10%;height:auto;overflow-y:auto}.word-result-wrapper{width:100%;min-width:unset;box-sizing:border-box;margin:0}.word-header{flex-direction:column;margin-top:2rem;gap:.75rem}h1.word{font-size:1.6rem}.interaction-group{gap:.1rem}.interaction-btn{height:36px}p.definition{font-size:1.05rem;line-height:1.4}.example-list{gap:2rem;margin-top:2rem}.word-relations{margin-top:1.5rem;gap:1rem}span.word-class{margin-bottom:5px}.definitions-container{gap:4rem}}[data-theme=dark] .memory-tip-box{background:#1e1a00;border-color:#4a3c00;border-left-color:transparent}[data-theme=dark] .memory-tip-label{color:#d4a800}[data-theme=dark] .memory-tip-text{color:#e8d070}[data-theme=dark] .real-world-box{background:#001a2e;border-color:#003a5c;border-left-color:transparent}[data-theme=dark] .real-world-label{color:#5aaae0}[data-theme=dark] .real-world-text{color:#a8d4f0}[data-theme=dark] .tiny-spinner{border-color:#ffffff26;border-top-color:#fffc}[data-theme=dark] span.syllables{color:#7aadff}[data-theme=dark] span.phonetic{color:#f472b6}[data-theme=dark] span.word-class{color:#f472b6;background:#f472b61a;border-color:#f472b633}[data-theme=dark] .word-family-item--current{background:#25c;border-color:#25c}[data-theme=dark] .register-badge--formal,[data-theme=dark] .register-badge--academic,[data-theme=dark] .register-badge--informal,[data-theme=dark] .register-badge--slang,[data-theme=dark] .register-badge--literary,[data-theme=dark] .register-badge--neutral{background:#00b4781f;color:#34d399;border-color:#34d39940}[data-theme=dark] .sentence-word-link:hover{color:#b485f5;border-bottom-color:#b485f5}[data-theme=dark] .lexical-badge{color:#7aadff;background:#64a0ff14;border-color:#64a0ff26}[data-theme=dark] .example-item{background-color:#181818;border-left-color:#3d3d3d}.loader-container{display:flex;justify-content:center;align-items:center;width:100%;justify-self:center;height:100%;grid-column:2;opacity:0;animation:loader-appear .15s ease .25s forwards}@keyframes loader-appear{to{opacity:1}}.loader{width:30px;height:30px;border:4px solid #e5e5e5;border-top:4px solid #333;border-radius:50%;animation:spin .8s linear infinite;justify-self:center}@keyframes spin{to{transform:rotate(360deg)}}.auth-layout{width:100vw;height:100vh;display:flex;overflow:hidden;background:#fff}.auth-form-panel{width:50%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff;padding:2.5rem 2rem;overflow-y:auto}.auth-image-panel{width:50%;height:100%;background:#f2f2f2;flex-shrink:0}.auth-inner{width:100%;max-width:380px;display:flex;flex-direction:column;gap:1.75rem}.auth-logo{display:inline-block;font-size:20px;font-weight:800;color:#111;text-decoration:none;letter-spacing:-.5px}.auth-heading h1{font-size:24px;font-weight:700;color:#111;letter-spacing:-.4px;line-height:1.25;margin-bottom:.35rem}.auth-heading p{font-size:13.5px;color:#888;font-weight:400;line-height:1.5}.auth-socials{display:flex;gap:.75rem}.auth-social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;height:44px;border:1.5px solid #e4e4e4;border-radius:10px;background:#fff;font-size:13.5px;font-weight:600;color:#111;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.auth-social-btn:hover{background:#f8f8f8;border-color:#d0d0d0}.auth-social-icon{width:18px;height:18px;flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:.75rem}.auth-divider-line{flex:1;height:1px;background:#e8e8e8}.auth-divider-text{font-size:12px;color:#aaa;white-space:nowrap;font-weight:500}.auth-box form,.auth-inner form{display:flex;flex-direction:column;gap:.875rem}.auth-field{display:flex;flex-direction:column}.auth-input-box{display:flex;align-items:center;height:46px;padding:0 .875rem;gap:.5rem;border:1.5px solid #e4e4e4;border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.auth-input-box:focus-within{border-color:#111;box-shadow:0 0 0 3px #0000000f}.auth-input-box input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:#111;font-family:inherit}.auth-input-box input::placeholder{color:#bbb}.auth-input-icon{width:17px;height:17px;flex-shrink:0;color:#bbb;stroke-width:1.75}.auth-eye-btn{background:none;border:none;outline:none;padding:0;display:flex;align-items:center;cursor:pointer}.auth-meta-row{display:flex;align-items:center;justify-content:space-between;margin-top:.125rem}.auth-remember{display:flex;align-items:center;gap:.4rem;font-size:13px;color:#555;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-remember input[type=checkbox]{width:14px;height:14px;accent-color:#111;cursor:pointer}.auth-forgot-btn{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:#0057ff;cursor:pointer;font-family:inherit}.auth-forgot-btn:hover{opacity:.75}.auth-tos-label{display:flex;align-items:flex-start;gap:.45rem;font-size:12.5px;color:#888;line-height:1.6;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:.125rem}.auth-tos-label input[type=checkbox]{margin-top:3px;flex-shrink:0;accent-color:#111;cursor:pointer}.auth-tos-label a{color:#0057ff;font-weight:600;text-decoration:none}.auth-tos-label a:hover{text-decoration:underline}.auth-error{font-size:12.5px;font-weight:500;color:#d32f2f;margin-top:-.125rem}.auth-success{font-size:12.5px;font-weight:500;color:#168c3c}.auth-submit-btn{width:100%;height:46px;border:none;outline:none;border-radius:10px;background:#0057ff;color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s ease;letter-spacing:-.1px;margin-top:.25rem}.auth-submit-btn:hover{opacity:.88}.auth-submit-btn:disabled{opacity:.45;cursor:not-allowed}.auth-switch{text-align:center;font-size:13.5px;color:#888;margin-top:-.25rem}.auth-switch-btn{background:none;border:none;padding:0;font-size:inherit;font-weight:700;color:#111;cursor:pointer;font-family:inherit}.auth-switch-btn:hover{text-decoration:underline}.otp-input-row{display:flex;gap:.6rem;justify-content:center;margin-bottom:.25rem}.otp-box{width:42px;height:48px;border-radius:8px;border:1.5px solid #e4e4e4;background:#fff;color:#111;font-size:20px;font-weight:700;text-align:center;outline:none;transition:border-color .15s ease;caret-color:transparent}.otp-box:focus{border-color:#111}.resend-btn{background:none;border:none;padding:0;cursor:pointer;font-size:inherit;font-weight:700;font-family:inherit}.resend-btn:disabled{color:#aaa;cursor:default}[data-theme=dark] .auth-layout,[data-theme=dark] .auth-form-panel{background:#111}[data-theme=dark] .auth-image-panel{background:#0e0e0e}[data-theme=dark] .auth-logo,[data-theme=dark] .auth-heading h1{color:#f0f0f0}[data-theme=dark] .auth-heading p{color:#666}[data-theme=dark] .auth-social-btn{background:#1a1a1a;border-color:#2d2d2d;color:#f0f0f0}[data-theme=dark] .auth-social-btn:hover{background:#222;border-color:#3a3a3a}[data-theme=dark] .auth-divider-line{background:#2d2d2d}[data-theme=dark] .auth-divider-text{color:#555}[data-theme=dark] .auth-input-box{background:#1a1a1a;border-color:#2d2d2d}[data-theme=dark] .auth-input-box:focus-within{border-color:#f0f0f0;box-shadow:0 0 0 3px #ffffff0d}[data-theme=dark] .auth-input-box input{color:#f0f0f0}[data-theme=dark] .auth-input-box input::placeholder{color:#444}[data-theme=dark] .auth-input-icon,[data-theme=dark] .auth-eye-btn{color:#444}[data-theme=dark] .auth-remember{color:#aaa}[data-theme=dark] .auth-remember input[type=checkbox]{accent-color:#f0f0f0}[data-theme=dark] .auth-tos-label{color:#666}[data-theme=dark] .auth-tos-label a{color:#5b8fff}[data-theme=dark] .auth-switch{color:#666}[data-theme=dark] .auth-switch-btn{color:#f0f0f0}[data-theme=dark] .auth-submit-btn{background:#0057ff}[data-theme=dark] .otp-box{background:#1a1a1a;border-color:#2d2d2d;color:#f0f0f0}[data-theme=dark] .otp-box:focus{border-color:#f0f0f0}@media(max-width:768px){.auth-image-panel{display:none}.auth-form-panel{width:100%}}.policy-main{background-color:var(--bg-secondary);width:100%;min-height:100vh;padding:4rem 1.5rem;display:flex;justify-content:center}.policy-wrapper{width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.policy-hero{display:flex;flex-direction:column;gap:.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.policy-hero-title{font-size:26px;font-weight:700;color:var(--text-1)}.policy-hero-sub{font-size:13px;color:var(--text-3);font-weight:500}.policy-intro{font-size:14.5px;color:var(--text-3);line-height:1.7;margin-top:.5rem}.policy-block{display:flex;flex-direction:column;gap:2rem}.policy-block-title{font-size:20px;font-weight:700;color:var(--text-1);padding-bottom:.75rem;border-bottom:2px solid var(--border)}.policy-section{display:flex;flex-direction:column;gap:.6rem}.policy-section-title{font-size:15px;font-weight:700;color:var(--text-1)}.policy-section p{font-size:14px;color:var(--text-2);line-height:1.75}.policy-list{display:flex;flex-direction:column;gap:.5rem;padding-left:1.25rem;list-style:disc}.policy-list li{font-size:14px;color:var(--text-2);line-height:1.7}.policy-note{background-color:var(--bg-subtle);border-left:3px solid var(--border);padding:.6rem .9rem;border-radius:0 6px 6px 0;font-size:13.5px!important;color:var(--text-2)!important;line-height:1.65!important}.policy-link{color:var(--text-1);font-weight:600;text-decoration:underline;text-underline-offset:2px}.policy-contact{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;background:var(--bg-subtle);border-radius:12px}.policy-contact p{font-size:14px;color:var(--text-2)}.policy-contact-link{font-size:15px;font-weight:700;color:var(--text-1);text-decoration:none}.policy-contact-link:hover{text-decoration:underline}@media(max-width:600px){.policy-main{padding:2.5rem 1rem}.policy-hero-title{font-size:22px}}.bookmarks-main-container{display:flex;justify-content:center;align-items:baseline;width:100%;position:relative;padding:5rem 10rem;min-height:100vh}.bookmarks-wrapper{width:50%;min-width:20rem;display:flex;flex-direction:column;gap:1rem}.bookmark-card{cursor:pointer;background-color:var(--bg-subtle);width:100%;display:flex;justify-content:space-between;gap:2rem;padding:1rem;border-radius:7.5px;box-shadow:0 2px #0000000d,0 6px 12px #00000014}.bookmark-content{display:flex;flex-direction:column;gap:.6rem}.bookmark-card .bookmark-star{font-size:18px}.bookmark-word{font-size:16px;font-weight:600;text-transform:capitalize}.bookmark-bottom-bar{display:flex;gap:.5rem .3rem;justify-content:baseline;align-items:center;flex-wrap:wrap}.bookmark-bottom-bar span{font-size:14px}.bookmarks-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.bookmarks-title{font-size:18px;font-weight:700}.bookmarks-count{display:inline-flex;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background-color:var(--text-1);color:var(--bg);font-size:12px;font-weight:700}.bookmark-controls{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.sort-controls{display:flex;gap:6px;flex-wrap:wrap}.sort-controls button{padding:4px 10px;border-radius:7.5px;border:1px solid var(--border);background:var(--bg-card);font-weight:600;font-size:13px;transition:all .2s ease}.sort-controls button:hover{background:var(--bg-hover)}.sort-controls button.active{background:var(--text-1);color:var(--bg);border-color:var(--text-1)}.frequency-filter{position:relative;font-size:13px;font-weight:600;outline:none;-webkit-user-select:none;user-select:none}.frequency-filter-selected{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:4px 10px;width:110px;border-radius:7.5px;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;transition:border-color .15s}.frequency-filter-selected:hover{border-color:var(--text-3)}.frequency-filter-arrow{font-size:11px;color:var(--text-3);transition:transform .2s;display:inline-block}.frequency-filter-arrow.open{transform:rotate(180deg)}.frequency-filter:focus-within .frequency-filter-selected{border-radius:7.5px 7.5px 0 0;border-bottom-color:transparent}.frequency-filter-list{position:absolute;top:calc(100% - 1px);right:0;background:var(--bg-card);border:1px solid var(--border);border-top:none;border-radius:0 0 7.5px 7.5px;list-style:none;padding:4px 0;margin:0;min-width:100%;box-shadow:0 4px 16px #0000001a;z-index:100}.frequency-filter-option{padding:7px 14px;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-2);transition:background-color .12s;text-transform:capitalize}.frequency-filter-option:hover{background-color:var(--bg-hover)}.frequency-filter-option.active{font-weight:700;color:var(--text-1);background-color:var(--bg-subtle)}@media(max-width:768px){.bookmarks-main-container{padding:3rem 2rem}.bookmarks-wrapper{width:100%}}@media(max-width:500px){.bookmarks-main-container{padding:2rem 1rem}.bookmark-controls{flex-direction:column;align-items:stretch;gap:10px}.sort-controls{width:100%}.sort-controls button{flex:1}.frequency-filter,.frequency-filter-selected{width:100%}}.bookmark-card.removing{opacity:0;transform:translate(40px);transition:all .3s ease}.trending-main-container{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;padding:5rem 1rem;gap:2rem}.trending-header{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.trending-title{font-size:28px;font-weight:700;letter-spacing:-.5px}.trending-subtitle{font-size:14px;font-weight:400;color:var(--text-3)}.timeframe-buttons{display:flex;gap:.5rem;background-color:var(--bg-subtle);border-radius:10px;padding:4px}.timeframe-btn{font-size:13px;font-weight:500;padding:6px 16px;border-radius:7px;border:none;outline:none;background-color:transparent;color:var(--text-3);cursor:pointer;transition:background-color .2s,color .2s}.timeframe-btn:hover{color:var(--text-1)}.timeframe-btn.active{background-color:var(--bg-card);color:var(--text-1);font-weight:600;box-shadow:0 1px 4px #0000001a}.trending-word-list{width:100%;max-width:520px;display:flex;flex-direction:column;gap:.6rem;list-style:none;padding:0;margin:0}.trending-word-item{width:100%;display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:10px;background-color:var(--bg-subtle);border:1px solid var(--border);box-shadow:0 2px #0000000a,0 4px 10px #0000000f;transition:transform .15s;cursor:pointer}.trending-word-item:hover{transform:translate(4px)}.trending-rank{font-size:12px;font-weight:700;color:var(--text-3);min-width:2rem}.trending-word{flex:1;font-size:15px;font-weight:600;text-transform:capitalize;color:var(--text-1)}.trending-word-item:nth-child(1){background:linear-gradient(to right,#fff8b4,#f0dc32);border-color:#dbc714;box-shadow:0 4px 12px #f0dc3259}.trending-word-item:nth-child(1) .trending-rank,.trending-word-item:nth-child(1) .trending-word{color:#6e5a00}.trending-word-item:nth-child(2){background:linear-gradient(to right,#f5f5f5,#d2d2d2);border-color:#c8c8c8;box-shadow:0 4px 12px #b4b4b44d}.trending-word-item:nth-child(2) .trending-rank,.trending-word-item:nth-child(2) .trending-word{color:#464646}.trending-word-item:nth-child(3){background:linear-gradient(to right,#f7c999,#cd7f32);border-color:#cd7f32;box-shadow:0 4px 12px #cd7f324d}.trending-word-item:nth-child(3) .trending-rank,.trending-word-item:nth-child(3) .trending-word{color:#6b3300}.trending-empty{font-size:14px;font-weight:500;color:var(--text-3)}.trending-word-item:nth-child(n+4){border-left:3px solid transparent;padding-left:calc(1rem - 2px)}.trending-word-item:nth-child(2n):nth-child(n+4){background-color:var(--bg-card);border-left-color:var(--border)}.trending-word-item:nth-child(odd):nth-child(n+4){background-color:var(--bg-subtle);border-left-color:var(--border-subtle)}[data-theme=dark] .trending-word-item:nth-child(1){background:linear-gradient(to right,#3a2e00,#5a4700);border-color:#7a6200;box-shadow:0 4px 12px #0006}[data-theme=dark] .trending-word-item:nth-child(1) .trending-rank,[data-theme=dark] .trending-word-item:nth-child(1) .trending-word{color:#f5d060}[data-theme=dark] .trending-word-item:nth-child(2){background:linear-gradient(to right,#323a42,#424e58);border-color:#556070;box-shadow:0 4px 12px #0006}[data-theme=dark] .trending-word-item:nth-child(2) .trending-rank,[data-theme=dark] .trending-word-item:nth-child(2) .trending-word{color:#c8d8e8}[data-theme=dark] .trending-word-item:nth-child(3){background:linear-gradient(to right,#2e1800,#4a2800);border-color:#6b3f1a;box-shadow:0 4px 12px #0006}[data-theme=dark] .trending-word-item:nth-child(3) .trending-rank,[data-theme=dark] .trending-word-item:nth-child(3) .trending-word{color:#d4956a}[data-theme=dark] .trending-word-item:nth-child(2n):nth-child(n+4){background-color:var(--bg-card);border-left-color:#333}[data-theme=dark] .trending-word-item:nth-child(odd):nth-child(n+4){background-color:var(--bg-subtle);border-left-color:#2a2a2a}@media(max-width:600px){.trending-word-list{max-width:100%}.timeframe-buttons{width:100%;justify-content:center}}.word-otd-page{background-color:var(--bg-secondary);height:100%;width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.word-card{cursor:pointer;background-color:var(--bg-card);min-width:20rem;max-width:600px;width:100%;border-radius:1.5rem;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;gap:1rem;overflow:hidden;padding:1rem;box-shadow:0 2px #0000000d,0 6px 12px #00000014}.word-otd-definition{width:100%;padding:1rem;line-height:150%;text-transform:capitalize;font-weight:400;line-height:160%;color:var(--text-2);font-size:16px}.word-card-top-ribbon{width:100%;display:flex;justify-content:space-between;align-items:flex-end;align-items:center;border-bottom:1px solid var(--border);padding-bottom:.5rem}.word-otd-bookmark-btn{background-color:var(--bg-card);padding:.5rem;display:flex;justify-content:center;align-items:center;border-radius:50%}.word-otd-bookmark-icon{font-size:18px}.word-otd{font-weight:600;font-size:20px;text-transform:capitalize;margin-left:1rem;text-wrap-style:auto}.word-card-bottom-ribbon{width:100%;display:flex;gap:.5rem 1rem;justify-content:baseline;align-items:center;padding:0 1rem;flex-wrap:wrap;font-size:14px}.word-card-bottom-ribbon .lexical-badge{font-size:14px}button.word-otd-checkout-btn{background-color:#0b57dc;width:100%;border:none;outline:none;color:#fff;padding:.65rem;border-radius:2rem;text-transform:capitalize;margin-top:.5rem;display:none}.dashboard-main-container{width:100%;min-height:100vh;padding:3rem 4rem;background-color:var(--bg-secondary);display:flex;flex-direction:column;gap:1.5rem}.dashboard-header{display:flex;flex-direction:column;gap:.2rem}.dashboard-title{font-size:22px;font-weight:700;color:var(--text-1)}.dashboard-subtitle{font-size:13px;color:var(--text-3);font-weight:500}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:100%}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.3rem;box-shadow:0 2px #0000000a,0 4px 12px #0000000f}.stat-card--streak{background:#111;border-color:#111}.stat-icon{font-size:20px;color:var(--text-3);margin-bottom:.35rem}.stat-card--streak .stat-icon{color:#ff6b00}.stat-number{font-size:2rem;font-weight:700;color:var(--text-1);line-height:1}.stat-card--streak .stat-number{color:#fff}.stat-label{font-size:13px;font-weight:600;color:var(--text-2);margin-top:.1rem}.stat-card--streak .stat-label{color:#ffffffbf}.stat-sub{font-size:12px;color:var(--text-3);font-weight:500}.stat-card--streak .stat-sub{color:#ffffff59}.stat-label-row{display:flex;align-items:center;gap:.4rem}.stat-week-trend{display:flex;align-items:center;font-size:13px;font-weight:700;border-radius:5px;padding:1px 5px}.stat-week-trend--up{color:#16a050;background:#16a0501a}.stat-week-trend--down{color:#c82828;background:#c8282814}.stat-longest{font-size:11px;font-weight:600;color:#ffffff80;background:#ffffff14;padding:2px 7px;border-radius:5px;white-space:nowrap}.dashboard-chart-card{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 2px #0000000a,0 4px 12px #0000000f}.dashboard-chart-body{padding:1.5rem 1.5rem 1rem}.chart-timeframe-toggle{display:flex;gap:0;background:var(--bg-subtle);border-radius:7px;padding:3px}.chart-timeframe-btn{padding:4px 14px;border:none;border-radius:5px;background:transparent;font-size:12px;font-weight:600;color:var(--text-3);cursor:pointer;font-family:inherit;transition:background-color .15s ease,color .15s ease}.chart-timeframe-btn.active{background:var(--bg-card);color:var(--text-1);box-shadow:0 1px 4px #0000001a}.wc-svg{display:block;overflow:visible}.wc-line{stroke:#05f}.wc-node{fill:var(--bg-card);stroke:var(--border);stroke-width:2;transition:r .15s ease}.wc-node--current{stroke:#05f;fill:#05f}.wc-node--hov{stroke:var(--text-1);fill:var(--text-1)}.wc-node--current.wc-node--hov{stroke:#04d;fill:#04d}.wc-node-ring{fill:none;stroke:var(--text-1);stroke-width:1;opacity:.2}.wc-count{font-size:11px;font-weight:700;fill:var(--text-1);font-family:inherit}.wc-label{font-size:10px;font-weight:500;fill:var(--text-3);font-family:inherit}.wc-label--current{font-weight:700;fill:#05f}[data-theme=dark] .wc-line{stroke:#4d88ff}[data-theme=dark] .wc-node--current{stroke:#4d88ff;fill:#4d88ff}.dashboard-history{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 2px #0000000a,0 4px 12px #0000000f}.dashboard-history-header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;border-bottom:1px solid var(--border-subtle)}.dashboard-section-title{font-size:15px;font-weight:700;color:var(--text-1)}.dashboard-history-count{font-size:12px;font-weight:600;color:var(--text-3)}.history-list{max-height:30rem;overflow-y:auto}.history-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.5rem;cursor:pointer;border-bottom:1px solid var(--border-faint);transition:background-color .12s ease}.history-item:last-child{border-bottom:none}.history-item:hover{background-color:var(--bg-hover)}.history-word{font-size:14px;font-weight:600;color:var(--text-1);text-transform:capitalize}.history-item-right{display:flex;align-items:center;gap:.6rem}.history-date{font-size:12px;color:var(--text-3);font-weight:500}.history-link-icon{font-size:14px;color:var(--text-muted);transition:color .12s ease}.history-item:hover .history-link-icon{color:var(--text-3)}.history-empty{padding:2.5rem;text-align:center;color:var(--text-3);font-size:14px;font-weight:500}@keyframes streak-pulse{0%,to{box-shadow:0 4px 16px #0003,0 0 #ff6b0059}50%{box-shadow:0 4px 16px #0003,0 0 0 6px #ff6b0000}}.streak-badge{position:fixed;bottom:1.5rem;right:1.5rem;z-index:900;display:flex;align-items:center;gap:.4rem;background:#1a1a1a;border:1.5px solid rgba(255,107,0,.4);border-radius:999px;padding:.5rem .85rem;cursor:pointer;box-shadow:0 4px 16px #0003;animation:streak-pulse 2.5s ease-in-out infinite;transition:transform .15s ease,box-shadow .15s ease}.streak-badge:hover{transform:translateY(-2px);animation:none;box-shadow:0 6px 24px #ff6b0040,0 2px 8px #0000004d;border-color:#ff6b00b3}.streak-badge-icon{color:#ff6b00;font-size:17px;filter:drop-shadow(0 0 4px rgba(255,107,0,.6))}.streak-badge-number{color:#fff;font-size:14px;font-weight:700}.streak-badge-label{color:#ffffffb3;font-size:12px;font-weight:500;max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .25s ease,opacity .2s ease;opacity:0}.streak-badge:hover .streak-badge-label{max-width:5rem;opacity:1}[data-theme=light] .streak-badge{background:#111;border-color:#ff6b004d}.dashboard-history-link{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:0 2px #0000000a,0 4px 12px #0000000f;transition:background-color .12s ease}.dashboard-history-link:hover{background-color:var(--bg-hover)}.dashboard-history-link-left{display:flex;align-items:center;gap:.9rem}.dashboard-history-link-icon{font-size:20px;color:var(--text-3);flex-shrink:0}.dashboard-history-link-title{font-size:15px;font-weight:700;color:var(--text-1)}.dashboard-history-link-sub{font-size:12px;color:var(--text-3);font-weight:500;margin-top:.1rem}.dashboard-history-link-arrow{font-size:18px;color:var(--text-muted)}@media(max-width:900px){.dashboard-main-container{padding:2.5rem 2rem}.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.dashboard-main-container{padding:2rem 1.25rem}}@media(max-width:480px){.dashboard-stats-grid{grid-template-columns:1fr 1fr}}.url-snippet-card{position:absolute;transform:translateY(2.75rem);font-size:14px;background-color:var(--bg-card);border:1px solid var(--border);display:flex;justify-content:center;align-items:center;padding:.5rem 1rem;border-radius:10px;gap:.5rem;box-shadow:0 2px #0000000d,0 6px 12px #00000014;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease}.share-btn:hover~.url-snippet-card,.url-snippet-card:hover{visibility:visible;opacity:1;pointer-events:auto}.url-snippet-card.show{visibility:visible;opacity:1;pointer-events:auto}.url-snippet-card:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:var(--bg-card);border-left:1px solid var(--border);border-top:1px solid var(--border)}.url-txt{font-weight:500;color:var(--text-3)}.url-copy-btn{height:1.5rem;aspect-ratio:1/1;padding:.5rem;display:flex;justify-content:center;align-items:center;background-color:transparent;border:none;outline:none;border-left:2px solid var(--border)}.url-copy-icon{font-size:16px;stroke-width:2.5px}.url-copy-icon:hover{color:#0037ff}.recent-searches-sidebar{padding:1.5rem 2rem;border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem}.recent-searches-title{width:15rem;font-size:16px;text-transform:capitalize;border-bottom:1px solid var(--border);color:var(--text-1);font-weight:500;padding:.5rem 1rem}.recent-searches-sidebar ol{list-style:none;display:flex;flex-direction:column;gap:.1rem;width:100%}.recent-searches-sidebar ol li{text-transform:capitalize;font-size:14px;font-weight:600;background-color:var(--bg-subtle);color:var(--text-1);cursor:pointer;padding:.5rem .75rem;border-left:3px solid transparent;transition:background-color .15s,border-color .15s}.recent-searches-sidebar ol li:hover{background-color:var(--bg-hover);border-left-color:var(--text-1)}.view-all-history-btn{margin-top:.75rem;background:none;border:none;color:var(--text-2);font-size:13px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.view-all-history-btn:hover{color:var(--text-1)}@media(max-width:1200px){.recent-searches-sidebar{display:none}}.searchbar-outer{display:flex;align-items:flex-start;gap:.5rem;width:100%;max-width:440px}.random-icon-btn{flex-shrink:0;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-3);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px #0000000d,0 6px 12px #00000014;transition:background-color .15s ease,color .15s ease,transform .15s ease}.random-icon-btn:hover{background:var(--text-1);color:var(--bg);transform:rotate(20deg)}.searchbar-wrapper{position:relative;display:flex;flex-direction:column;justify-content:baseline;align-items:center;justify-self:center;width:100%;max-width:400px;min-width:300px}.searchbar-input-box{background-color:var(--bg-card);width:100%;display:flex;justify-content:center;align-items:stretch;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px #0000000d,0 6px 12px #00000014;overflow:hidden}.searchbar-wrapper:has(.suggestions-wrapper) .searchbar-input-box{border-bottom:none;border-radius:10px 10px 0 0}.searchbar-input-box input{flex:1;border:none;outline:none;background:transparent;padding:.6rem 1rem;font-size:14px;font-weight:500;color:var(--text-1)}.searchbar-input-box input::placeholder{color:var(--text-muted)}.search-result-page .searchbar-input-box{display:flex;justify-self:center;width:100%}button.search-submit-btn{display:flex;justify-content:center;align-items:center;height:100%;padding:.75rem;background:transparent;border:none;border-left:1px solid var(--border);cursor:pointer;color:var(--text-3);transition:color .15s ease,background-color .15s ease}button.search-submit-btn:hover{color:var(--text-1);background:var(--bg-hover)}.search-submit-icon{font-size:1rem;stroke-width:2.75px}.suggestions-wrapper{background-color:var(--bg-card);list-style:none;border-radius:0 0 10px 10px;width:100%;border:1px solid var(--border);box-shadow:0 2px #0000000d,0 6px 12px #00000014;border-top:none}.suggestion{color:var(--text-1);font-size:14px;font-weight:500;padding:.5rem;cursor:pointer}.suggestion:hover,.suggestion.active{background-color:#05f;color:#fff}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.sk{background:linear-gradient(90deg,var(--sk-base) 25%,var(--sk-shine) 50%,var(--sk-base) 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear;border-radius:6px;flex-shrink:0}.sk-wrap{width:100%;min-width:500px;display:flex;flex-direction:column;margin:0 1rem;padding-top:5rem}.sk-header{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);margin-bottom:1.75rem}.sk-upper{position:relative;display:flex;align-items:center;gap:1rem}.sk-word{height:36px;width:200px;border-radius:8px}.sk-speaker{height:36px;width:36px;border-radius:7px}.sk-icons{position:absolute;right:0;top:0;height:100%;display:flex;align-items:center;gap:.5rem}.sk-icon{height:36px;width:36px;border-radius:50%}.sk-details{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sk-phonetic{height:16px;width:100px;border-radius:4px}.sk-syllable{height:16px;width:80px;border-radius:4px}.sk-badge{height:22px;width:70px;border-radius:5px}.sk-tech{background-color:var(--bg-subtle);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.sk-tech-title{height:14px;width:180px;border-radius:4px}.sk-tech-line{height:13px;border-radius:4px}.sk-def-block{display:flex;flex-direction:column;gap:.625rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border);margin-bottom:2.5rem}.sk-def-block:last-of-type{border-bottom:none}.sk-pos{height:14px;width:60px;border-radius:4px}.sk-def-line{height:16px;border-radius:4px}.sk-ex{padding-left:2rem;display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.sk-ex-line{height:13px;border-radius:4px}.sk-rels{display:flex;gap:2rem;margin-top:.75rem;flex-wrap:wrap}.sk-rel-group{display:flex;align-items:center;gap:.375rem}.sk-pill{height:24px;width:60px;border-radius:5px}.sk-pill-sm{height:24px;width:48px;border-radius:5px}.sk-ribbon{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.sk-ribbon-label{height:14px;width:80px;border-radius:4px}.sk-ribbon-pill{height:24px;width:56px;border-radius:5px}@media(max-width:1000px){.sk-rels{flex-direction:column;gap:.5rem}}@media(max-width:700px){.sk-wrap{width:100%;min-width:unset;margin:0;padding-top:3rem;box-sizing:border-box}}.collections-main-container{display:flex;justify-content:center;align-items:baseline;width:100%;min-height:100vh;padding:5rem 10rem}.collections-wrapper{width:50%;min-width:20rem;display:flex;flex-direction:column;gap:1rem}.collections-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.collections-title-row{display:flex;align-items:center;gap:.75rem}.collections-title{font-size:18px;font-weight:700}.collections-count{display:inline-flex;justify-content:center;align-items:center;height:1.5rem;padding:0 .5rem;border-radius:999px;background-color:var(--text-1);color:var(--bg);font-size:12px;font-weight:700}.create-collection-btn{display:flex;align-items:center;gap:.4rem;padding:5px 12px;border-radius:7.5px;border:1px solid var(--border);background:var(--bg-card);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.create-collection-btn:hover{background:var(--bg-hover)}.create-collection-icon{font-size:15px}.collection-desc-input{border:1px solid var(--border);border-radius:7.5px;padding:8px 12px;font-size:13px;font-weight:500;outline:none;resize:none;font-family:inherit;color:var(--text-1);background:var(--bg-input);transition:border-color .15s ease}.collection-desc-input:focus{border-color:var(--text-1)}.new-collection-form{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border-radius:7.5px;border:1px solid var(--border);background:var(--bg-subtle)}.collection-name-input{border:1px solid var(--border);border-radius:7.5px;padding:8px 12px;font-size:14px;font-weight:500;outline:none;color:var(--text-1);background:var(--bg-input);transition:border-color .15s ease}.collection-name-input:focus{border-color:var(--text-1)}.new-collection-actions{display:flex;gap:.5rem}.collection-save-btn{padding:6px 16px;border-radius:7.5px;border:none;background:var(--text-1);color:var(--bg);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.collection-save-btn:hover{opacity:.85}.collection-cancel-btn{padding:6px 16px;border-radius:7.5px;border:1px solid var(--border);background:var(--bg-card);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.collection-cancel-btn:hover{background:var(--bg-hover)}.collection-error{font-size:12px;color:#c81e1e;font-weight:500}.collections-list{display:flex;flex-direction:column;gap:.75rem}.collection-card{cursor:pointer;background-color:var(--bg-subtle);width:100%;display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:7.5px;box-shadow:0 2px #0000000d,0 6px 12px #00000014;transition:background-color .15s ease}.collection-card:hover{background-color:var(--bg-hover)}.collection-card.removing{opacity:0;transform:translate(40px);transition:all .3s ease}.collection-folder-wrap{position:relative;flex-shrink:0}.collection-card-folder-icon{font-size:22px;color:var(--text-3);display:block}.collection-folder-badge{position:absolute;top:-5px;right:-6px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--text-1);color:var(--bg);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.collection-card-desc{font-size:12px;color:var(--text-3);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch}.collection-page-desc{font-size:13px;color:var(--text-3);font-weight:500;margin-top:-.5rem}.collection-card-info{flex:1;display:flex;flex-direction:column;gap:.2rem}.collection-card-name{font-size:15px;font-weight:600;text-transform:capitalize}.collection-card-count{font-size:12px;color:var(--text-3);font-weight:500}.collection-card-arrow{font-size:18px;color:var(--text-muted);flex-shrink:0}.collections-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 0;color:var(--text-3);font-size:14px;font-weight:500;text-align:center}.collections-empty-icon{font-size:40px;color:var(--text-muted)}.collections-limit-msg{font-size:12px;color:var(--text-3);font-weight:500;text-align:center;padding-top:.5rem}.collection-page-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.collection-page-title-group{flex:1;display:flex;align-items:center;gap:.75rem}.collection-back-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:7.5px;border:1px solid var(--border);background:var(--bg-card);font-size:16px;cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.collection-back-btn:hover{background:var(--bg-hover)}.collection-edit-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:7.5px;border:1px solid var(--border);background:var(--bg-card);font-size:16px;color:var(--text-3);cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.collection-edit-btn:hover{background:var(--bg-hover)}.collection-modal-backdrop{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:500}.collection-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:501;background:var(--bg-card);border-radius:16px;padding:2rem;width:90%;max-width:420px;box-shadow:0 24px 64px #0000002e;display:flex;flex-direction:column;gap:1.25rem;animation:modal-slide-up .2s ease}@keyframes modal-slide-up{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.collection-modal-title{font-size:17px;font-weight:700;color:var(--text-1)}.collection-modal-fields{display:flex;flex-direction:column;gap:.75rem}.collection-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.collection-delete-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:7.5px;border:1px solid rgba(200,30,30,.3);background:var(--bg-card);font-size:16px;color:#c81e1e;cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.collection-delete-btn:hover{background:#c81e1e14}.collection-word-content{flex:1;display:flex;flex-direction:column;gap:.3rem}.collection-word-meta{display:flex;flex-wrap:wrap;gap:.3rem}.collection-picker{position:relative}.collection-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001a;min-width:170px;z-index:300;overflow:hidden}.collection-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 14px;font-size:13px;font-weight:500;color:var(--text-2);background:transparent;border:none;border-bottom:1px solid var(--border-faint);cursor:pointer;text-align:left;transition:background-color .1s ease;text-transform:capitalize}.collection-dropdown-item:last-child{border-bottom:none}.collection-dropdown-item:hover{background-color:var(--bg-hover)}.collection-check-icon{font-size:15px;color:var(--text-1);flex-shrink:0}.collection-dropdown-msg{padding:10px 14px;font-size:13px;color:var(--text-3);font-weight:500}.collection-dropdown-msg a{color:var(--text-1);font-weight:600}.collection-delete-warning{font-size:14px;color:var(--text-2);line-height:1.6;padding:0 .25rem}.collection-delete-confirm-btn{height:38px;padding:0 1.25rem;background:#c00;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background-color .15s ease}.collection-delete-confirm-btn:hover{background:#e00}.collection-card-delete-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);font-size:17px;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.collection-card-delete-btn:hover{background:#c8000014;color:#c00}.collection-dropdown-loading{padding:10px 14px;font-size:13px;color:var(--text-3)}.collection-dropdown-new{display:flex;align-items:center;gap:6px;width:100%;padding:9px 14px;font-size:13px;font-weight:600;color:var(--text-1);background:transparent;border:none;border-top:1px solid var(--border-subtle);cursor:pointer;text-align:left;transition:background-color .1s ease}.collection-dropdown-new:hover{background-color:var(--bg-hover)}.collection-create-form{display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid var(--border-subtle)}.collection-create-input{flex:1;height:30px;border:1.5px solid var(--border);border-radius:6px;padding:0 8px;font-size:12px;font-family:inherit;outline:none;min-width:0;background:var(--bg-input);color:var(--text-1)}.collection-create-input:focus{border-color:var(--text-1)}.collection-create-confirm{height:30px;padding:0 10px;background:var(--text-1);color:var(--bg);border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}.collection-create-confirm:disabled{opacity:.4;cursor:default}.collection-create-cancel{height:30px;padding:0 8px;background:transparent;color:var(--text-3);border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit}.collection-create-cancel:hover{color:var(--text-1)}@media(max-width:768px){.collections-main-container{padding:3rem 2rem}.collections-wrapper{width:100%}}@media(max-width:500px){.collections-main-container{padding:2rem 1rem}}.notfound-main{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:2rem;overflow:hidden}.notfound-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:440px;width:100%;gap:1rem;animation:notfound-enter .6s cubic-bezier(.22,1,.36,1) both}@keyframes notfound-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.notfound-code{font-size:8rem;font-weight:800;line-height:1;letter-spacing:-4px;background:linear-gradient(135deg,#111,#555);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.notfound-divider{width:3rem;height:3px;background:#111;border-radius:99px;margin:.25rem 0}.notfound-title{font-size:22px;font-weight:700;color:var(--text-1)}.notfound-sub{font-size:14.5px;color:#888;line-height:1.7;max-width:340px}.notfound-actions{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap;justify-content:center}.notfound-btn-primary,.notfound-btn-secondary{display:flex;align-items:center;gap:.4rem;height:40px;padding:0 1.25rem;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.notfound-btn-primary{background:#111;color:#fff;border:none}.notfound-btn-secondary{background:transparent;color:var(--text-1);border:1.5px solid var(--border)}.notfound-btn-primary:hover,.notfound-btn-secondary:hover{transform:translateY(-2px);opacity:.8}[data-theme=dark] .notfound-code{background:linear-gradient(135deg,#f0f0f0,#999)}[data-theme=dark] .notfound-divider{background:var(--text-1)}.settings-main{width:100%;min-height:100vh;background:var(--bg-secondary);display:flex;justify-content:center;padding:4rem 1.5rem}.settings-wrapper{width:100%;max-width:640px;display:flex;flex-direction:column;gap:2rem}.settings-hero{display:flex;flex-direction:column;gap:.3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.settings-title{font-size:24px;font-weight:700;color:var(--text-1)}.settings-subtitle{font-size:13px;color:var(--text-3);font-weight:500}.settings-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 2px #0000000a,0 4px 12px #0000000d}.settings-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);padding:.85rem 1.25rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle)}.settings-section-body{display:flex;flex-direction:column}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;flex-wrap:wrap}.settings-row-label{display:flex;flex-direction:column;gap:.2rem}.settings-row-name{font-size:14px;font-weight:600;color:var(--text-1)}.settings-row-hint{font-size:12px;color:var(--text-3);font-weight:400}.settings-row-control{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.settings-divider{height:1px;background:var(--border-subtle);margin:0 1.25rem}.settings-btn{display:inline-flex;align-items:center;gap:.4rem;height:34px;padding:0 1rem;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-1);transition:background-color .15s ease}.settings-btn:hover:not(:disabled){background:var(--bg-hover)}.settings-btn:disabled{opacity:.5;cursor:default}.settings-btn--primary{background:var(--text-1);color:var(--bg);border-color:var(--text-1)}.settings-btn--primary:hover:not(:disabled){opacity:.85;background:var(--text-1)}.settings-btn--danger{background:transparent;color:#c00;border-color:#c800004d}[data-theme=dark] .settings-btn--danger{color:#ff6b6b;border-color:#ff64644d}.settings-btn--danger:hover:not(:disabled){background:#c800000f}.settings-pw-form{display:flex;flex-direction:column;gap:.6rem;padding:0 1.25rem 1rem}.settings-input{height:36px;padding:0 .75rem;border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;background:var(--bg-input);color:var(--text-1);outline:none;transition:border-color .15s ease;width:100%}.settings-input:focus{border-color:var(--text-1)}.settings-input--small{width:64px;text-align:center}.settings-theme-toggle{display:flex;gap:0;background:var(--bg-subtle);border-radius:8px;padding:3px;border:1px solid var(--border);cursor:pointer;font-family:inherit}.settings-theme-option{display:inline-flex;align-items:center;gap:.35rem;padding:5px 14px;border-radius:6px;font-size:13px;font-weight:600;color:var(--text-3);transition:background-color .15s ease,color .15s ease;white-space:nowrap}.settings-theme-option.active{background:var(--bg-card);color:var(--text-1);box-shadow:0 1px 4px #0000001a}.settings-msg{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.settings-msg--success{color:#00a368}.settings-msg--error{color:#c00}[data-theme=dark] .settings-msg--success{color:#34d399}[data-theme=dark] .settings-msg--error{color:#ff6b6b}.settings-delete-confirm{display:flex;flex-direction:column;gap:.6rem;width:100%}.settings-delete-warning{font-size:13px;color:var(--text-2);line-height:1.5}.settings-delete-actions{display:flex;gap:.5rem;flex-wrap:wrap}.fb-community{display:flex;gap:1rem;align-items:flex-start;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;padding:1rem 1.125rem}.fb-community-icon{font-size:1.75rem;flex-shrink:0;line-height:1.2}.fb-community-text{display:flex;flex-direction:column;gap:.4rem}.fb-community-title{font-size:13px;font-weight:700;color:var(--text-1)}.fb-community-sub{font-size:12px;color:var(--text-3);line-height:1.65}.fb-why-list{display:flex;flex-direction:column;gap:.45rem}.fb-why-item{display:flex;align-items:center;gap:.6rem;font-size:12px;color:var(--text-3);font-weight:500}.fb-why-icon{font-size:14px;flex-shrink:0}.fb-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.fb-desc{font-size:13px;color:var(--text-3);line-height:1.5}.fb-chips{display:flex;flex-wrap:wrap;gap:.5rem}.fb-chip{display:inline-flex;align-items:center;gap:.35rem;height:32px;padding:0 .875rem;border-radius:999px;border:1.5px solid var(--border);background:var(--bg-subtle);color:var(--text-3);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.fb-chip:hover{border-color:var(--text-3);color:var(--text-1)}.fb-chip--active{background:var(--text-1);color:var(--bg);border-color:var(--text-1)}.fb-chip--active:hover{background:var(--text-1);color:var(--bg);opacity:.88}.fb-form{display:flex;flex-direction:column;gap:.75rem}.fb-textarea{width:100%;resize:vertical;min-height:110px;padding:.75rem;border:1.5px solid var(--border);border-radius:10px;font-size:13px;font-weight:400;font-family:inherit;line-height:1.6;background:var(--bg-input);color:var(--text-1);outline:none;transition:border-color .15s ease}.fb-textarea:focus{border-color:var(--text-1)}.fb-textarea::placeholder{color:var(--text-muted)}.fb-footer{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.fb-char-count{font-size:11px;color:var(--text-muted);font-weight:500;min-width:4rem}.fb-submit{margin-left:auto;height:36px;padding:0 1.25rem}.settings-row-link{display:inline-flex;align-items:center;gap:.4rem}.settings-chevron{margin-left:.1rem;font-size:14px;color:var(--text-muted)}.settings-loading{padding:1.25rem;font-size:13px;color:var(--text-3)}@media(max-width:600px){.settings-main{padding:2.5rem 1rem}.settings-row{flex-direction:column;align-items:flex-start;gap:.75rem}.settings-theme-toggle{width:100%}.settings-theme-option{flex:1;justify-content:center}}.sh-container{width:100%;min-height:100vh;padding:3rem 4rem;background:var(--bg-secondary);display:flex;flex-direction:column;gap:1.5rem}.sh-header{display:flex;flex-direction:column;gap:.2rem}.sh-title{font-size:22px;font-weight:700;color:var(--text-1)}.sh-subtitle{font-size:13px;color:var(--text-3);font-weight:500}.sh-tabs{display:flex;gap:.5rem}.sh-tab{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-3);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .12s,color .12s,border-color .12s}.sh-tab:hover{background:var(--bg-hover);color:var(--text-1)}.sh-tab--active{background:var(--text-1);color:var(--bg-card);border-color:var(--text-1)}.sh-tab--active:hover{background:var(--text-1);color:var(--bg-card)}.sh-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:5rem 2rem;color:var(--text-3);font-size:14px;font-weight:500}.sh-empty-icon{font-size:2.5rem;color:var(--text-muted)}.sh-groups{display:flex;flex-direction:column;gap:1.25rem}.sh-group{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 2px #0000000a,0 4px 12px #0000000f}.sh-group-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);padding:.75rem 1.5rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle)}.sh-group-items{display:flex;flex-direction:column}.sh-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.5rem;cursor:pointer;border-bottom:1px solid var(--border-faint);transition:background-color .12s ease}.sh-item:last-child{border-bottom:none}.sh-item:hover{background-color:var(--bg-hover)}.sh-item-left{display:flex;align-items:center;gap:.6rem}.sh-type-badge{display:flex;align-items:center;font-size:13px;color:var(--text-muted)}.sh-type-badge--search{color:var(--text-3)}.sh-type-badge--view{color:var(--text-muted)}.sh-word{font-size:14px;font-weight:600;color:var(--text-1);text-transform:capitalize}.sh-item-right{display:flex;align-items:center;gap:.6rem}.sh-time{font-size:12px;color:var(--text-3);font-weight:500}.sh-link-icon{font-size:14px;color:var(--text-muted);transition:color .12s ease}.sh-item:hover .sh-link-icon{color:var(--text-3)}@media(max-width:900px){.sh-container{padding:2.5rem 2rem}}@media(max-width:700px){.sh-container{padding:2rem 1.25rem}}.fc-container{width:100%;min-height:100vh;background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;gap:2rem}.fc-header{width:100%;max-width:480px;display:flex;align-items:center;gap:1rem}.fc-back-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;font-size:13px;font-weight:600;color:var(--text-3);cursor:pointer;padding:0;flex-shrink:0;transition:color .12s ease;font-family:inherit}.fc-back-btn:hover{color:var(--text-1)}.fc-progress-wrap{flex:1;height:4px;background:var(--border);border-radius:999px;overflow:hidden}.fc-progress-bar{height:100%;background:var(--text-1);border-radius:999px;transition:width .3s ease}.fc-counter{font-size:12px;font-weight:700;color:var(--text-3);flex-shrink:0}.fc-scene{width:100%;max-width:480px;height:300px;perspective:1000px;cursor:pointer}.fc-card{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1)}.fc-card--flipped{transform:rotateY(180deg);cursor:default}.fc-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px #0000000f,0 8px 32px #0000001a;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.75rem}.fc-face--back{transform:rotateY(180deg);justify-content:flex-start;padding-top:2rem;overflow-y:auto;gap:.6rem}.fc-tap-hint{position:absolute;top:1rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.fc-word{font-size:2.5rem;font-weight:700;color:var(--text-1);text-transform:capitalize;text-align:center;line-height:1.1}.fc-badge{font-size:11px;font-weight:600;color:var(--text-3);background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;padding:2px 10px;text-transform:capitalize}.fc-pos{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-self:flex-start}.fc-definition{font-size:1.1rem;font-weight:500;color:var(--text-1);line-height:1.5;align-self:flex-start;margin:0}.fc-example{font-size:.875rem;font-weight:400;color:var(--text-3);font-style:italic;line-height:1.5;align-self:flex-start;margin:0;padding-top:.25rem;border-top:1px solid var(--border-subtle);width:100%}.fc-actions{display:flex;gap:1rem;width:100%;max-width:480px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.fc-actions--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.fc-action-btn{flex:1;height:52px;border-radius:12px;border:1.5px solid var(--border);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:background-color .15s ease,transform .1s ease;background:var(--bg-card);color:var(--text-1)}.fc-action-btn:active{transform:scale(.97)}.fc-action-btn--learning{color:#c00;border-color:#c8000040}.fc-action-btn--learning:hover{background:#c800000d}.fc-action-btn--known{color:#00a368;border-color:#00a36840}.fc-action-btn--known:hover{background:#00a3680d}[data-theme=dark] .fc-action-btn--learning{color:#ff6b6b;border-color:#ff6b6b40}[data-theme=dark] .fc-action-btn--known{color:#34d399;border-color:#34d39940}.fc-setup{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:480px;padding:2rem 0}.fc-setup-icon{font-size:2.5rem;color:var(--text-3)}.fc-setup-title{font-size:22px;font-weight:700;color:var(--text-1)}.fc-setup-sub{font-size:13px;color:var(--text-3);font-weight:500;margin-top:-.5rem}.fc-setup-label{font-size:14px;color:var(--text-2);font-weight:500;margin-top:.5rem}.fc-setup-options{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%;margin-top:.25rem}.fc-setup-btn{height:48px;min-width:100px;padding:0 1.5rem;border-radius:12px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-1);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.fc-setup-btn:hover{background:var(--bg-hover);border-color:var(--text-3)}.fc-setup-btn--all{background:var(--text-1);color:var(--bg);border-color:var(--text-1)}.fc-setup-btn--all:hover{opacity:.85;background:var(--text-1)}.fc-meaning{width:100%;display:flex;flex-direction:column;gap:.3rem}.fc-meaning--divider{padding-top:.75rem;border-top:1px solid var(--border-subtle);margin-top:.25rem}.fc-action-btn kbd{font-size:11px;font-family:inherit;font-weight:600;background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--text-3);line-height:1.4}.fc-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:4rem 2rem;color:var(--text-2);font-size:15px;font-weight:600;text-align:center}.fc-empty-sub{font-size:13px;font-weight:400;color:var(--text-3)}.fc-results{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-top:2rem}.fc-results-title{font-size:22px;font-weight:700;color:var(--text-1)}.fc-results-sub{font-size:13px;color:var(--text-3);font-weight:500;margin-top:-1rem}.fc-results-stats{display:flex;gap:1rem;width:100%}.fc-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.25rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-card)}.fc-stat-num{font-size:2rem;font-weight:800;line-height:1}.fc-stat-label{font-size:12px;font-weight:600;color:var(--text-3)}.fc-stat--known .fc-stat-num{color:#00a368}.fc-stat--learning .fc-stat-num{color:#c00}[data-theme=dark] .fc-stat--known .fc-stat-num{color:#34d399}[data-theme=dark] .fc-stat--learning .fc-stat-num{color:#ff6b6b}.fc-results-learning{width:100%;display:flex;flex-direction:column;gap:.5rem}.fc-results-learning-label{font-size:12px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px}.fc-results-learning-words{display:flex;flex-wrap:wrap;gap:.4rem}.fc-results-word-chip{font-size:13px;font-weight:600;color:var(--text-2);background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;padding:3px 12px;text-transform:capitalize}.fc-results-actions{display:flex;gap:.75rem;width:100%}.fc-btn{flex:1;height:46px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-1);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:background-color .15s ease}.fc-btn:hover{background:var(--bg-hover)}.fc-btn--primary{background:var(--text-1);color:var(--bg);border-color:var(--text-1)}.fc-btn--primary:hover{opacity:.85;background:var(--text-1)}.fc-practice-btn{display:inline-flex;align-items:center;gap:.35rem;height:32px;padding:0 .875rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-1);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;margin-left:auto;transition:background-color .15s ease}.fc-practice-btn:hover{background:var(--bg-hover)}.fc-practice-btn--review{background:var(--text-1);color:var(--bg);border-color:var(--text-1)}.fc-practice-btn--review:hover{opacity:.85;background:var(--text-1)}.ws-wrapper{display:inline-block;padding:2rem;background:transparent}.ws-card{position:relative;width:560px;background:#0d0d18;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 0 1px #ffffff0f,0 32px 80px #000c}.ws-deco{position:absolute;top:-80px;right:-80px;pointer-events:none;-webkit-user-select:none;user-select:none}.ws-circle{position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.07);top:50%;left:50%;transform:translate(-50%,-50%)}.ws-circle--1{width:200px;height:200px}.ws-circle--2{width:310px;height:310px;border-color:#ffffff0a}.ws-circle--3{width:420px;height:420px;border-color:#ffffff06}.ws-header{display:flex;align-items:center;justify-content:space-between;padding:1.375rem 1.75rem 0;position:relative;z-index:1}.ws-brand{font-size:13px;font-weight:700;letter-spacing:.5px;color:#ffffff59;text-transform:uppercase;font-style:normal}.ws-pos{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#a78bfa;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);border-radius:999px;padding:3px 12px}.ws-body{padding:1.125rem 1.75rem 1.375rem;display:flex;flex-direction:column;gap:.875rem;position:relative;z-index:1;flex:1}.ws-word{font-size:3rem;font-weight:800;color:#fff;line-height:1;letter-spacing:-.05em;text-transform:capitalize}.ws-sub{display:flex;align-items:center;gap:.75rem;margin-top:-.375rem}.ws-phonetic{font-size:13.5px;font-weight:500;color:#a78bfa;letter-spacing:.2px}.ws-syllables{font-size:12px;font-weight:500;color:#fff3;letter-spacing:3px}.ws-divider{height:1px;background:#ffffff12}.ws-definition{font-size:15px;line-height:1.75;color:#ffffffa6;font-weight:400}.ws-example{font-size:13px;line-height:1.65;font-style:italic;color:#ffffff4d;padding-left:.875rem;border-left:2px solid rgba(167,139,250,.3)}.ws-footer{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.75rem 1.25rem;border-top:1px solid rgba(255,255,255,.06);position:relative;z-index:1}.ws-footer-badges{display:flex;align-items:center;gap:.4rem}.ws-badge{font-size:10.5px;font-weight:600;text-transform:capitalize;letter-spacing:.2px;border-radius:999px;padding:3px 11px}.ws-badge--freq{background:#a78bfa1f;color:#c4b5fd;border:1px solid rgba(167,139,250,.2)}.ws-badge--complex{background:#ffffff0f;color:#ffffff59;border:1px solid rgba(255,255,255,.08)}.ws-footer-site{font-size:11.5px;font-weight:600;color:#ffffff2e;letter-spacing:.3px}.srs-setup{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:480px;text-align:center}.srs-setup-icon{font-size:2.75rem;color:var(--text-3)}.srs-setup-title{font-size:22px;font-weight:700;color:var(--text-1)}.srs-setup-sub{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-top:-.75rem}.srs-setup-desc{font-size:13px;color:var(--text-3);line-height:1.6;max-width:340px}.srs-stats-row{display:flex;gap:.75rem;justify-content:center}.srs-stat-box{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:80px;padding:1rem 1.25rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-card)}.srs-stat-num{font-size:1.75rem;font-weight:800;color:var(--text-1);line-height:1}.srs-stat-lbl{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px}.srs-stat-box--new .srs-stat-num{color:#2563eb}.srs-stat-box--review .srs-stat-num{color:#00a368}[data-theme=dark] .srs-stat-box--new .srs-stat-num{color:#7aadff}[data-theme=dark] .srs-stat-box--review .srs-stat-num{color:#34d399}.srs-start-btn{height:50px;padding:0 2.5rem;border-radius:12px;border:none;background:var(--text-1);color:var(--bg);font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s ease;margin-top:.5rem}.srs-start-btn:hover{opacity:.85}.srs-nodue{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:480px;text-align:center;padding-top:1rem}.srs-nodue-icon{font-size:3rem;color:var(--text-3)}.srs-nodue-title{font-size:22px;font-weight:700;color:var(--text-1)}.srs-nodue-sub{font-size:13px;font-weight:500;color:var(--text-3);margin-top:-.5rem}.srs-nodue-body{font-size:15px;color:var(--text-2)}.srs-nodue-next{display:inline-flex;align-items:center;gap:.4rem;font-size:13px;color:var(--text-3);background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:5px 14px}.srs-nodue-next strong{color:var(--text-2)}.srs-card-meta{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;justify-content:center}.srs-badge{font-size:11px;font-weight:700;border-radius:999px;padding:2px 10px;text-transform:uppercase;letter-spacing:.4px}.srs-badge--new{background:#2563eb1a;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.srs-badge--review{background:#00a3681a;color:#00a368;border:1px solid rgba(0,163,104,.2)}[data-theme=dark] .srs-badge--new{background:#7aadff1f;color:#7aadff;border-color:#7aadff33}[data-theme=dark] .srs-badge--review{background:#34d3991a;color:#34d399;border-color:#34d39933}.srs-btn-text{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.2}.srs-btn-label{font-size:13px;font-weight:700}.srs-btn-interval{font-size:11px;font-weight:600;opacity:.65}.srs-results-note{display:flex;align-items:center;gap:.5rem;font-size:12px;color:var(--text-3);text-align:center;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;width:100%}.srs-note-icon{flex-shrink:0;font-size:15px}:root{--af-blue: #2563eb;--af-amber: #d97706;--af-red: #dc2626;--af-purple: #7c3aed}[data-theme=dark]{--af-blue: #7aadff;--af-amber: #fbbf24;--af-red: #f87171;--af-purple: #c084fc}.af-page{min-height:100vh;background:var(--bg-secondary);padding:4rem 1.5rem;display:flex;justify-content:center}.af-wrapper{width:100%;max-width:720px;display:flex;flex-direction:column;gap:1.5rem}.af-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.af-header-left{display:flex;align-items:center;gap:1rem}.af-back-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:13px;font-weight:600;color:var(--text-3);background:none;border:none;cursor:pointer;font-family:inherit;padding:0;flex-shrink:0}.af-back-btn:hover{color:var(--text-1)}.af-title{font-size:22px;font-weight:700;color:var(--text-1)}.af-sub{font-size:12px;color:var(--text-3);margin-top:.15rem}.af-refresh-btn{height:36px;width:36px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-1);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;flex-shrink:0}.af-refresh-btn:disabled{opacity:.5;cursor:default}@keyframes af-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.af-spin{animation:af-rotate .8s linear infinite}.af-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.af-stat-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem .5rem;border-radius:12px;border:1.5px solid var(--border);background:var(--bg-card);cursor:pointer;transition:border-color .15s,background-color .15s;font-family:inherit}.af-stat-card:hover{border-color:var(--af-accent)}.af-stat-card--active{border-color:var(--af-accent);background:var(--bg-subtle)}.af-stat-icon{font-size:1.25rem;color:var(--af-accent)}.af-stat-num{font-size:1.6rem;font-weight:800;color:var(--text-1);line-height:1}.af-stat-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3)}.af-filter-bar{display:flex;gap:.4rem;flex-wrap:wrap}.af-filter-btn{height:30px;padding:0 .875rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-3);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .15s,color .15s}.af-filter-btn:hover{color:var(--text-1)}.af-filter-btn--active{background:var(--text-1);color:var(--bg);border-color:var(--text-1)}.af-list{display:flex;flex-direction:column;gap:.75rem}.af-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--af-accent);border-radius:10px;padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.6rem}.af-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.af-type-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:12px;font-weight:700}.af-time{font-size:11px;color:var(--text-muted);font-weight:500}.af-message{font-size:14px;color:var(--text-2);line-height:1.65;white-space:pre-wrap}.af-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.4rem;border-top:1px solid var(--border-subtle)}.af-email{font-size:11px;color:var(--text-muted);font-weight:500}.af-delete-btn{display:flex;align-items:center;justify-content:center;height:26px;width:26px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.af-delete-btn:hover{color:#dc2626;border-color:#dc262640;background:#dc26260d}.af-delete-btn:disabled{opacity:.4;cursor:default}.af-loading,.af-empty{padding:2rem;text-align:center;font-size:14px;color:var(--text-3);font-weight:500}.af-denied{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-1)}.af-denied button{display:inline-flex;align-items:center;gap:.3rem;margin-top:.5rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-1);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}@media(max-width:600px){.af-stats{grid-template-columns:repeat(2,1fr)}.af-page{padding:2.5rem 1rem}}.fbp-page{min-height:100vh;background:var(--bg-secondary);padding:4rem 1.5rem;display:flex;justify-content:center}.fbp-wrapper{width:100%;max-width:580px;display:flex;flex-direction:column;gap:1.75rem}.fbp-back{display:inline-flex;align-items:center;gap:.3rem;font-size:13px;font-weight:600;color:var(--text-3);background:none;border:none;cursor:pointer;font-family:inherit;padding:0;align-self:flex-start}.fbp-back:hover{color:var(--text-1)}.fbp-header{display:flex;flex-direction:column;gap:.3rem}.fbp-title{font-size:26px;font-weight:800;color:var(--text-1);letter-spacing:-.04em}.fbp-subtitle{font-size:14px;color:var(--text-3);font-weight:400}.fbp-community{display:flex;gap:1.125rem;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.25rem}.fbp-community-left{flex-shrink:0}.fbp-globe{font-size:2rem;line-height:1;display:flex;align-items:center}.fbp-community-right{display:flex;flex-direction:column;gap:.6rem}.fbp-community-title{font-size:14px;font-weight:700;color:var(--text-1)}.fbp-community-body{font-size:13px;color:var(--text-3);line-height:1.7}.fbp-community-body strong{color:var(--text-2);font-weight:600}.fbp-why-list{display:flex;flex-direction:column;gap:.35rem;padding-top:.25rem;border-top:1px solid var(--border-subtle)}.fbp-why-item{display:flex;align-items:center;gap:.5rem;font-size:12px;color:var(--text-3);font-weight:500}.fbp-form{display:flex;flex-direction:column;gap:1.25rem}.fbp-field{display:flex;flex-direction:column;gap:.6rem}.fbp-label{font-size:13px;font-weight:600;color:var(--text-2);display:flex;align-items:center;justify-content:space-between}.fbp-char-count{font-size:11px;font-weight:500;color:var(--text-muted)}.fbp-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.fbp-type-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.875rem .5rem;border-radius:12px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-3);font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.fbp-type-btn:hover{border-color:var(--text-3);color:var(--text-1)}.fbp-type-btn--active{border-color:var(--text-1);background:var(--bg-subtle);color:var(--text-1)}.fbp-type-icon{font-size:1.25rem}.fbp-type-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.fbp-textarea{width:100%;resize:vertical;min-height:130px;padding:.875rem;border:1.5px solid var(--border);border-radius:10px;font-size:14px;font-weight:400;font-family:inherit;line-height:1.6;background:var(--bg-input);color:var(--text-1);outline:none;transition:border-color .15s ease}.fbp-textarea:focus{border-color:var(--text-1)}.fbp-textarea::placeholder{color:var(--text-muted)}.fbp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:44px;padding:0 1.5rem;border-radius:10px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s,background-color .15s;border:1.5px solid var(--border)}.fbp-btn--primary{background:var(--text-1);color:var(--bg);border-color:var(--text-1)}.fbp-btn--primary:hover:not(:disabled){opacity:.85}.fbp-btn--primary:disabled{opacity:.45;cursor:default}.fbp-btn--outline{background:var(--bg-card);color:var(--text-1)}.fbp-btn--outline:hover{background:var(--bg-hover)}.fbp-submit{width:100%}.fbp-error{font-size:12px;font-weight:600;color:#c00}[data-theme=dark] .fbp-error{color:#f87171}.fbp-note{font-size:11px;color:var(--text-muted);text-align:center;font-weight:500;margin-top:-.5rem}.fbp-success{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:3rem 1rem}.fbp-success-icon{width:56px;height:56px;border-radius:50%;background:#00a3681a;border:1.5px solid rgba(0,163,104,.25);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#00a368}[data-theme=dark] .fbp-success-icon{background:#34d3991a;border-color:#34d39933;color:#34d399}.fbp-success-title{font-size:22px;font-weight:800;color:var(--text-1)}.fbp-success-sub{font-size:14px;color:var(--text-3);line-height:1.7;max-width:380px}.fbp-success-actions{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap;justify-content:center}@media(max-width:500px){.fbp-page{padding:2.5rem 1rem}.fbp-type-grid{grid-template-columns:repeat(2,1fr)}.fbp-community{flex-direction:column;gap:.75rem}}.site-footer{width:100%;padding:1.5rem}.site-footer-inner{max-width:860px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-footer-copy{font-size:12px;color:var(--text-muted)}.site-footer-links{display:flex;align-items:center;gap:1.5rem}.site-footer-links a{font-size:12px;color:var(--text-muted);text-decoration:none;transition:color .15s}.site-footer-links a:hover{color:var(--text-2)}.about-page{width:100%;max-width:600px;margin:0 auto;padding:5rem 1.5rem 7rem;display:flex;flex-direction:column}.about-header{padding-bottom:3rem;border-bottom:1px solid var(--border)}.about-eyebrow{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem}.about-title{font-size:clamp(1.6rem,4.5vw,2.2rem);font-weight:700;color:var(--text-1);line-height:1.2;letter-spacing:-.03em}.about-intro{padding:3rem 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:1.1rem}.about-intro p{font-size:15px;color:var(--text-2);line-height:1.9}.about-principles{padding:3rem 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:0}.about-principle{display:flex;align-items:flex-start;gap:1.5rem;padding:1.4rem 0;border-bottom:1px solid var(--border-subtle)}.about-principle:last-child{border-bottom:none}.about-principle-num{font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.05em;padding-top:2px;min-width:22px;flex-shrink:0}.about-principle-title{font-size:13px;font-weight:600;color:var(--text-1);margin-bottom:.3rem}.about-principle-body{font-size:13px;color:var(--text-3);line-height:1.75}.about-footer-row{padding-top:3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.about-footer-text{font-size:13px;color:var(--text-3);line-height:1.7;max-width:340px}.about-cta-btn{flex-shrink:0;height:36px;padding:0 1.1rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-1);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.about-cta-btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}@media(max-width:500px){.about-page{padding:3.5rem 1.25rem 5rem}.about-footer-row{flex-direction:column;align-items:flex-start}}.contact-page{width:100%;max-width:600px;margin:0 auto;padding:5rem 1.5rem 7rem;display:flex;flex-direction:column}.contact-header{padding-bottom:3rem;border-bottom:1px solid var(--border)}.contact-eyebrow{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem}.contact-title{font-size:clamp(1.6rem,4.5vw,2.2rem);font-weight:700;color:var(--text-1);line-height:1.2;letter-spacing:-.03em;margin-bottom:1rem}.contact-lead{font-size:15px;color:var(--text-2);line-height:1.8}.contact-method{padding:2rem 0}.contact-method-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.contact-method-value{font-size:15px;font-weight:600;color:var(--text-1);text-decoration:none}.contact-method-value:hover{text-decoration:underline}@media(max-width:500px){.contact-page{padding:3.5rem 1.25rem 5rem}}.toast-stack{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.5rem;z-index:9999;pointer-events:none}.toast{padding:.65rem 1.1rem;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;animation:toast-in .2s ease}.toast--error{background:#1a1a1a;color:#f87171;border:1px solid rgba(248,113,113,.25)}.toast--success{background:#1a1a1a;color:#4ade80;border:1px solid rgba(74,222,128,.25)}[data-theme=dark] .toast--error,[data-theme=dark] .toast--success{background:#111}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{--grey-outline: rgb(208, 208, 208);--bg: #ffffff;--bg-secondary: rgb(247, 247, 247);--bg-card: #ffffff;--bg-subtle: #f4f4f4;--bg-hover: rgb(249, 249, 249);--bg-input: #ffffff;--text-1: #111111;--text-2: #444444;--text-3: #888888;--text-muted: #bbbbbb;--border: rgb(225, 225, 225);--border-subtle: rgb(235, 235, 235);--border-faint: rgb(246, 246, 246);--sk-base: rgb(235, 235, 235);--sk-shine: rgb(245, 245, 245)}[data-theme=dark]{--bg: #111111;--bg-secondary: #161616;--bg-card: #1e1e1e;--bg-subtle: #181818;--bg-hover: #2a2a2a;--bg-input: #1e1e1e;--text-1: #f0f0f0;--text-2: #c0c0c0;--text-3: #777777;--text-muted: #555555;--border: #2d2d2d;--border-subtle: #252525;--border-faint: #1e1e1e;--sk-base: #252525;--sk-shine: #2e2e2e}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter Tight,sans-serif;text-transform:none}
