:root{--ink:#193c35;--muted:#6d8078;--cream:#fff9ed;--paper:#fffdf8;--mint:#dcefdc;--teal:#2e6b5b;--line:#e4e9e4;--shadow:0 18px 50px #28473b14}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#eef3fa;margin:0}body{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.xqn-shell{background:linear-gradient(#fffdf8 0 62%,#fff8ea 100%);min-height:100vh}.xqn-page{width:min(100% - 32px,1180px);margin:0 auto}.brand-row{justify-content:space-between;align-items:center;padding:28px 0 20px;display:flex}.brand{letter-spacing:.08em;font-size:22px;font-weight:800}.brand span{color:#df7f62}.pill{background:var(--mint);color:var(--ink);border:0;border-radius:999px;padding:11px 18px;font-weight:700}.hero{padding:36px 0 26px}.eyebrow{color:#d6785e;letter-spacing:.2em;font-size:13px;font-weight:800}.hero h1{letter-spacing:.06em;margin:12px 0;font-size:clamp(34px,6vw,72px);line-height:1.1}.hero p{color:var(--muted);font-size:18px;line-height:1.8}.search-bar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;gap:12px;margin:28px 0 24px;padding:10px;display:flex}.search-bar input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:14px 16px;font-size:18px}.search-bar button{background:var(--teal);color:#fff;border:0;border-radius:15px;padding:0 23px;font-weight:700}.section-title{justify-content:space-between;align-items:baseline;gap:16px;margin:28px 0 14px;display:flex}.section-title h2{margin:0;font-size:24px}.section-title small{color:var(--muted)}.column-grid,.result-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.column-card{background:var(--mint);min-height:130px;box-shadow:var(--shadow);border-radius:24px;padding:22px}.column-card strong{margin:12px 0 6px;font-size:20px;display:block}.column-card span{color:#5b7168;line-height:1.6}.result-card{border:1px solid var(--line);background:var(--paper);min-height:220px;box-shadow:var(--shadow);border-radius:22px;flex-direction:column;padding:22px;display:flex}.result-card .type{color:#d1785f;font-size:13px;font-weight:800}.result-card h3{margin:12px 0 8px;font-size:20px;line-height:1.45}.result-card p{color:var(--muted);margin:0;line-height:1.7}.result-card footer{color:var(--teal);margin-top:auto;padding-top:18px;font-size:13px}.empty{color:var(--muted);text-align:center;padding:42px 12px}.reader{width:min(100% - 28px,820px);margin:0 auto;padding:20px 0 80px}.reader-head{padding:24px 0 16px}.reader-head h1{margin:10px 0;font-size:clamp(28px,5vw,48px);line-height:1.35}.reader-meta{color:var(--muted);line-height:1.7}.reader-body{background:var(--paper);box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:28px;padding:26px clamp(18px,5vw,56px);font-size:18px;line-height:2}.reader-body h2,.reader-body h3{color:var(--ink);margin:1.8em 0 .6em;line-height:1.5}.reader-body p{margin:1em 0}.reader-body img,.reader-body video{border-radius:18px;max-width:100%;height:auto;margin:26px auto 8px;display:block}.reader-body .media-caption{text-align:center;color:var(--muted);margin:0 4px 24px;font-size:14px;line-height:1.6}.notice{color:#6d6254;background:#f4ead9;border-radius:18px;margin-top:22px;padding:18px;line-height:1.7}@media (max-width:640px){.xqn-page{width:min(100% - 24px,1180px)}.brand-row{padding-top:18px}.search-bar button{padding:0 16px}.reader-body{padding:22px 18px;font-size:17px}}.admin-shell{color:#142d26;background:#f6f8f6;min-height:100vh;display:flex}.admin-sidebar{overscroll-behavior:contain;color:#dfeee5;scrollbar-width:thin;background:#123f32;flex:0 0 265px;width:265px;height:100vh;padding:28px 18px;position:sticky;top:0;overflow-y:auto}.admin-sidebar:not(.is-open){flex-basis:78px;width:78px;padding-inline:10px}.admin-logo{align-items:center;gap:12px;margin:0 10px 34px;display:flex}.admin-logo b{color:#123f32;background:#fff;border-radius:15px;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.admin-logo strong{font-size:20px}.admin-logo span{color:#9eb9ad;margin-top:4px;font-size:12px;display:block}.admin-collapse{color:#fff;background:#2d5b4b;border:0;border-radius:999px;width:30px;height:30px;margin:-16px 0 16px auto;font-size:20px;display:block}.admin-nav{gap:18px;display:grid}.admin-nav section{gap:4px;display:grid}.admin-nav section h2{color:#8eafa1;letter-spacing:.08em;margin:0 8px 6px;font-size:12px;font-weight:700}.admin-group-toggle{color:#8eafa1;letter-spacing:.06em;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:10px 10px 7px;font-size:12px;font-weight:700;display:flex}.admin-group-toggle span:last-child{font-size:18px;line-height:1}.admin-nav a{text-align:left;color:#b8cfc3;background:0 0;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px 10px;font-size:14px;display:flex}.admin-nav a.active,.admin-nav a:hover{color:#fff;background:#2d5b4b}.nav-icon{background:#ffffff14;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.admin-sidebar:not(.is-open) .admin-logo{justify-content:center;margin-inline:0}.admin-sidebar:not(.is-open) .admin-logo div,.admin-sidebar:not(.is-open) .admin-nav section h2,.admin-sidebar:not(.is-open) .admin-nav a span:not(.nav-icon),.admin-sidebar:not(.is-open) .admin-group-toggle span{display:none}.admin-sidebar:not(.is-open) .admin-nav a{justify-content:center}.admin-main{flex:1;min-width:0;padding:28px clamp(20px,4vw,56px)}.admin-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:34px;display:flex}.admin-breadcrumb{color:var(--muted);align-items:center;margin-bottom:8px;font-size:13px;display:flex}.admin-breadcrumb a{color:var(--teal)}.admin-breadcrumb span{color:#b5c2bb;margin:0 8px}.admin-top-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-page-heading,.admin-page-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.admin-page-heading h1,.admin-page-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(28px,4vw,42px)}.admin-page-heading p,.admin-page-head p{max-width:680px;color:var(--muted);margin:8px 0 0;line-height:1.6}.admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-top h1{margin:0;font-size:clamp(28px,4vw,44px)}.admin-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #e2e9e3;border-radius:24px;padding:24px}.admin-search{flex:1;gap:8px;min-width:260px;display:flex}.admin-search input{background:#fff;border:1px solid #dbe4dd;border-radius:12px;outline:0;flex:1;min-width:0;padding:12px 14px}.admin-stat{color:var(--muted);background:#f3f7f3;border-radius:12px;margin-bottom:14px;padding:12px 14px}.admin-table-wrap{overflow-x:auto}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.inline-create{gap:8px;display:flex}.inline-create input{border:1px solid #dbe4dd;border-radius:12px;width:220px;padding:12px 14px}.permission-row{border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex;position:relative}.permission-row strong,.permission-row small{display:block}.permission-row small{color:var(--muted);margin-top:4px}.permission-picker{background:#f7faf7;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:12px;padding:14px;display:grid}.permission-picker label{color:var(--muted);font-size:13px}.permission-picker button{grid-column:1/-1;width:max-content}.modal-backdrop{z-index:30;background:#142d2647;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:22px;width:min(100%,460px);padding:28px;position:relative;box-shadow:0 22px 70px #0003}.modal-card h2{margin:0 0 6px}.modal-card p{color:var(--muted)}.modal-close{color:var(--muted);background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:14px}.admin-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.file-button{align-items:center;display:inline-flex}.admin-toolbar input,.admin-toolbar select,.admin-form input,.admin-form textarea{background:#fff;border:1px solid #dbe4dd;border-radius:12px;outline:none;min-width:180px;padding:12px 14px}.admin-toolbar input{flex:1}.admin-button{color:#fff;background:#23634f;border:0;border-radius:12px;padding:12px 16px;font-weight:700}.admin-button.secondary{color:#23634f;background:#e7f1ea}.admin-list{gap:8px;display:grid}.admin-row{border-bottom:1px solid #edf1ed;grid-template-columns:1fr 120px 100px;align-items:center;gap:16px;padding:16px 4px;display:grid}.admin-row strong{line-height:1.5;display:block}.admin-row span{color:#789087;margin-top:5px;font-size:13px;display:block}.login-wrap{background:#eef5ef;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(100%,430px);box-shadow:var(--shadow);background:#fff;border-radius:26px;padding:34px}.login-card h1{margin:0 0 8px}.login-card p{color:var(--muted);line-height:1.7}.admin-form{gap:14px;display:grid}.admin-form label{color:var(--muted);gap:6px;font-size:14px;display:grid}.admin-loading{min-height:100vh;color:var(--muted);background:#f6f8f6;place-items:center;display:grid}.admin-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;padding:32px;display:grid}.admin-empty strong{color:var(--ink);font-size:16px}.admin-empty p{margin:8px 0 0}.admin-spinner{border:2px solid #dbe6df;border-top-color:var(--teal);border-radius:50%;width:20px;height:20px;margin-bottom:10px;animation:.8s linear infinite admin-spin;display:inline-block}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-error{color:#9b5148;background:#fff6f3;border:1px solid #f0c5bd;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.admin-dialog-description{color:var(--muted);line-height:1.7}.admin-dialog-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.admin-status{min-height:24px;color:var(--teal);white-space:nowrap;background:#edf3ee;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;display:inline-flex}.status-published,.status-verified{color:#23714d;background:#dff3e7}.status-draft,.status-withdrawn{color:#806d59;background:#f3eee6}.status-needs_review{color:#9a6a22;background:#fff0d5}.status-archived{color:#6d747a;background:#eef0f1}.admin-pagination{color:var(--muted);border-top:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;font-size:13px;display:flex}.admin-pagination>div{align-items:center;gap:10px;display:flex}.admin-modal{width:min(100% - 32px,520px);color:var(--ink);background:#fff;border:0;border-radius:22px;padding:0;box-shadow:0 20px 70px #142d263d}.admin-modal::backdrop{background:#142d2640}.admin-modal-head{border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;padding:22px 24px 15px;display:flex}.admin-modal-head h2{margin:0;font-size:20px}.admin-modal>:not(.admin-modal-head){margin-inline:24px}.admin-icon-button{width:34px;height:34px;color:var(--muted);background:#f3f6f3;border:0;border-radius:50%;font-size:22px;line-height:1}.admin-modal .admin-dialog-actions{padding-bottom:22px}.editor-layout{max-width:1100px}.content-editor{padding:30px}.editor-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.editor-head h1{margin:6px 0 0}.editor-actions{flex-wrap:wrap;gap:8px;display:flex}.completion-bar{color:var(--muted);background:#f1f7f2;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0 26px;padding:12px 14px;display:flex}.completion-bar b{color:var(--teal)}.completion-bar small{color:#b36d50}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chip-picker{flex-wrap:wrap;gap:8px;display:flex}.chip-picker button{color:var(--muted);background:#fff;border:1px solid #dbe4dd;border-radius:999px;padding:8px 12px}.chip-picker button.selected{border-color:var(--teal);background:var(--mint);color:var(--teal)}.admin-form fieldset{border:1px solid #e2e9e3;border-radius:16px;margin:0;padding:16px}.admin-form legend{color:var(--muted);padding:0 6px}.admin-form input,.admin-form textarea,.admin-form select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #dbe4dd;border-radius:12px;outline:0;padding:12px 14px}.admin-form textarea{resize:vertical;line-height:1.7}.rich-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.source-box{background:#f8f6ef;border-radius:18px;gap:14px;margin-top:10px;padding:18px;display:grid}.source-box h2{margin:0;font-size:18px}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1ed;padding:14px 8px}.admin-table th{color:var(--muted);font-size:13px;font-weight:600}.admin-table td small{color:var(--muted);margin-top:4px;display:block}.status-chip{color:var(--teal);background:#eef4ef;border-radius:999px;padding:4px 8px;font-size:12px;display:inline-flex}.toast{z-index:50;color:#fff;background:#183e33;border-radius:14px;max-width:min(420px,100vw - 48px);padding:13px 16px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #00000029}.toast-success{background:#277157}.toast-error{background:#a34f48}.admin-collapse:focus-visible,.admin-nav a:focus-visible,.admin-button:focus-visible{outline-offset:2px;outline:3px solid #d9a959}@media (max-width:800px){.admin-sidebar{z-index:20;flex-basis:78px;width:78px;padding:18px 10px;position:fixed}.admin-sidebar.is-open{width:265px}.admin-sidebar.is-open .admin-logo div,.admin-sidebar.is-open .admin-nav section h2,.admin-sidebar.is-open .admin-nav a span:not(.nav-icon){display:block}.admin-sidebar.is-open .admin-nav a{justify-content:flex-start}.admin-main{padding-left:98px}.admin-sidebar.is-open+.admin-main{padding-left:285px}.form-grid{grid-template-columns:1fr}.editor-head{flex-direction:column}.content-editor{padding:20px}.admin-row{grid-template-columns:1fr;gap:6px}}@media (max-width:640px){.admin-page-heading,.admin-page-head{flex-direction:column;align-items:flex-start}.admin-actions{justify-content:flex-start;width:100%}.admin-pagination{flex-direction:column;align-items:flex-start}.admin-sidebar.is-open+.admin-main{padding-top:96px;padding-left:20px}.admin-main{padding-left:98px;padding-right:18px}.admin-top{flex-direction:column;align-items:flex-start;margin-bottom:24px}.admin-top-actions{width:100%}.admin-top-actions .admin-button{text-align:center;flex:1}}.admin-shell{color:#1d1d1f;background:#f5f5f7}.admin-sidebar{background:#173f33}.admin-main{padding-top:32px}.admin-panel{border-color:#e5e5e7;border-radius:16px;box-shadow:0 8px 28px #0000000b}.admin-button{border-radius:10px;min-height:40px;padding:10px 15px;transition:background .18s,transform .18s,opacity .18s}.admin-button:hover:not(:disabled){transform:translateY(-1px)}.admin-button:disabled{cursor:not-allowed;opacity:.52}.admin-button.secondary{background:#eef3ef}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.admin-toolbar input:focus,.admin-search input:focus,.inline-create input:focus{border-color:#317864;box-shadow:0 0 0 3px #31786429}.admin-form select[multiple]{min-height:132px;padding:8px}.admin-form select[multiple] option{border-radius:6px;padding:7px 8px}.admin-form select[multiple] option:checked{background:var(--mint);color:var(--ink)}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover{background:#fafcfb}.admin-table td,.admin-table th{padding-block:15px}.admin-status{font-weight:600}.home-links{color:var(--muted);gap:22px;font-size:14px;display:flex}.home-links a:hover{color:var(--teal)}.home-hero{padding-top:58px}.home-hero h1{font-size:clamp(38px,7vw,76px)}.home-actions{flex-wrap:wrap;gap:10px;display:flex}.secondary-pill{color:#765244;background:#f8e4d6}.quick-section{margin:18px 0 32px}.quick-card,.quick-grid button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.quick-card span,.quick-grid button span{color:var(--teal);font-size:20px}.chat-shell{min-height:100vh;color:var(--ink);background:#f7f9f7;flex-direction:column;display:flex}.chat-header{border-bottom:1px solid var(--line);background:#fffdf8;align-items:center;gap:12px;padding:18px max(18px,50% - 410px);display:flex}.chat-header strong,.chat-header small{display:block}.chat-header small{color:var(--muted);margin-top:3px;font-size:12px}.back-button{color:var(--teal);font-size:34px;line-height:1}.chat-body{flex:1;width:min(100% - 28px,820px);margin:0 auto;padding:48px 0 130px}.chat-mark,.account-avatar{background:var(--mint);width:58px;height:58px;color:var(--teal);border-radius:18px;place-items:center;margin:0 auto;font-weight:800;display:grid}.chat-welcome h1{margin:20px 0 8px;font-size:36px}.chat-welcome p{color:var(--muted);line-height:1.7}.chat-welcome .quick-grid{max-width:520px;margin:32px auto}.chat-user{background:var(--teal);color:#fff;border-radius:18px 6px 18px 18px;max-width:76%;margin:0 0 14px auto;padding:15px 18px}.chat-assistant{width:fit-content;max-width:84%;color:var(--muted);background:#fffdf8;border-radius:6px 18px 18px;margin-bottom:18px;padding:13px 18px}.chat-results{gap:14px;display:grid}.chat-composer{border:1px solid var(--line);width:min(100% - 28px,820px);box-shadow:var(--shadow);background:#fffdf8;border-radius:999px;gap:10px;margin:0 auto 18px;padding:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.chat-composer input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:12px 16px}.chat-composer button{background:var(--teal);color:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:22px}.account-hero{background:linear-gradient(145deg,#eadcf8,#fff2df);border-radius:28px;margin:10px 0 18px;padding:38px}.account-hero h1{margin:12px 0 8px;font-size:42px}.account-hero p{color:var(--muted);margin:0}.account-card{background:var(--mint);border-radius:22px;align-items:center;gap:14px;padding:18px;display:flex}.account-card .account-avatar{background:var(--teal);color:#fff;flex:0 0 52px;width:52px;height:52px;margin:0}.account-card strong,.account-card p{margin:0;display:block}.account-card p{color:var(--muted);margin-top:4px;font-size:13px}.account-card button{color:var(--teal);background:#fffdf8;border:0;border-radius:999px;margin-left:auto;padding:10px 16px}.account-empty{text-align:center;background:#fffdf8;border-radius:22px;margin-top:18px;padding:46px 24px}.account-empty strong{font-size:20px}.account-empty p{color:var(--muted)}.account-empty small{color:#89968f}@media (max-width:640px){.home-links{gap:12px;font-size:12px}.home-hero{padding-top:34px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-body{padding-top:24px}.chat-welcome{margin-top:36px}.chat-welcome h1{font-size:30px}.account-hero{padding:28px 22px}.account-hero h1{font-size:34px}}.front-state{border:1px solid var(--line);color:var(--muted);text-align:center;background:#ffffffad;border-radius:18px;padding:34px 18px}.front-error{color:#9a594d;background:#fff7f3;border-color:#efd2c9}.text-button{color:var(--teal);text-underline-offset:3px;background:0 0;border:0;margin-left:10px;font-weight:700;text-decoration:underline}.result-skeleton div{background:linear-gradient(100deg,#f4f5f2 20%,#fbfcfa 38%,#f4f5f2 60%) 0 0/200% 100%;border-radius:22px;min-height:180px;animation:1.2s ease-in-out infinite front-shimmer}@keyframes front-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.front-page{color:#183e34;background:#eef3fa;flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.front-mode-header{background:#fffdf7;justify-content:space-between;align-items:center;width:min(100% - 56px,1180px);margin:0 auto;padding:18px 0;display:flex}.front-brand-lockup{align-items:center;gap:12px;display:flex}.front-brand-logo{width:46px;height:46px}.front-brand-name{font-size:20px;font-weight:800}.front-brand-note{color:#789087;margin-top:2px;font-size:12px}.front-mode-switch{background:#f0eee8;border-radius:999px;gap:4px;padding:4px;display:flex}.front-mode-switch button{color:#62766d;background:0 0;border:0;border-radius:999px;padding:9px 18px;font-weight:700}.front-mode-switch button.active{color:#174b3e;background:#fff;box-shadow:0 3px 12px #183e3415}.front-conversation{background:#fffdf7;flex:1;width:min(100% - 56px,1180px);margin:0 auto;overflow:auto}.front-welcome{padding:22px 28px 48px}.front-hero-panel{background:#f2b84b;border-radius:36px;min-height:390px;padding:42px 34px;position:relative;overflow:hidden;box-shadow:0 18px 48px #6343111c}.front-hero-panel:after{content:"";background:#df755a;border-radius:50%;width:320px;height:270px;position:absolute;bottom:-80px;right:-45px;transform:rotate(-12deg)}.front-hero-copy{z-index:4;width:72%;max-width:460px;position:relative}.front-eyebrow{color:#174b3e;align-items:center;gap:10px;font-size:16px;font-weight:760;display:flex}.front-eyebrow span{background:#174b3e;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 6px #ffffff42}.front-hero-copy h1{letter-spacing:-2px;margin:30px 0 0;font-size:50px;line-height:1.18}.front-hero-copy h1 strong{color:#fffdf7}.front-hero-copy p{color:#315b50;max-width:420px;margin-top:24px;font-size:20px;font-weight:520;line-height:1.65}.front-sun{z-index:2;background:#fff4d0;border-radius:50%;width:104px;height:104px;position:absolute;top:28px;right:28px}.front-sun i{background:#173f34;border-radius:50%;width:9px;height:13px;position:absolute;top:39px}.front-sun i:first-child{left:31px}.front-sun i:nth-child(2){right:31px}.front-sun b{border-bottom:4px solid #173f34;border-radius:0 0 30px 30px;width:30px;height:16px;position:absolute;top:57px;left:37px}.front-leaf{z-index:3;background:#23715c;border-radius:90% 8%;position:absolute}.front-leaf-one{width:46px;height:120px;top:190px;right:30px;transform:rotate(25deg)}.front-leaf-two{background:#8dc5a7;width:36px;height:86px;top:260px;right:100px;transform:rotate(58deg)}.front-suggestions{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;display:grid}.front-suggestion-label{color:#557067;grid-column:1/-1;font-size:16px;font-weight:650}.front-suggestions button{color:#174b3e;background:#dceedb;border:0;border-radius:20px;justify-content:space-between;padding:18px;font-weight:720;display:flex}.front-suggestions button:nth-of-type(2){background:#e9ddf7}.front-suggestions button:nth-of-type(3){background:#f6d8cd}.front-composer-wrap{background:#fffdf7;width:min(100% - 56px,1180px);margin:0 auto;padding:12px 0 16px}.front-composer{background:#fff;border-radius:999px;align-items:center;padding:10px 10px 10px 20px;display:flex;box-shadow:0 8px 30px #1a41341f}.front-composer input{border:0;outline:0;flex:1;height:42px;font-size:16px}.front-composer button{color:#fff;background:#195946;border:0;border-radius:50%;width:44px;height:44px;font-size:24px}.front-composer button.disabled{opacity:.22}.front-search-mark{border:3px solid #39665a;border-radius:50%;width:20px;height:20px;margin-right:12px;position:relative}.front-search-mark:after{content:"";background:#39665a;width:9px;height:3px;position:absolute;bottom:-5px;right:-8px;transform:rotate(45deg)}.front-messages{padding:32px}.front-user-row{justify-content:flex-end;display:flex}.front-user-bubble{color:#fff;background:#195946;border-radius:20px 8px 20px 20px;max-width:76%;padding:14px 20px}.front-assistant-row{gap:12px;margin-top:22px;display:flex}.front-assistant-avatar{background:#dceedb;border-radius:14px 14px 14px 4px;place-items:center;width:40px;height:40px;display:grid}.front-assistant-bubble{background:#f1f5f1;border-radius:8px 18px 18px;padding:12px 16px}.front-result-list{gap:12px;margin:20px 0 0 52px;display:grid}.front-result-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 12px 34px #25443814}.front-result-meta{color:#75857d;align-items:center;gap:10px;display:flex}.front-result-meta span{background:#dceedb;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.front-result-meta b{margin-left:auto}.front-result-card>strong{margin-top:10px;font-size:20px;display:block}.front-result-card p{color:#607168}.front-fact-row{flex-wrap:wrap;gap:8px;display:flex}.front-fact-row span{background:#f0f4f2;border-radius:999px;padding:5px 10px;font-size:12px}.front-empty-note{color:#75857d;margin:18px 0 0 52px}@media (max-width:640px){.front-mode-header,.front-conversation,.front-composer-wrap{width:100%}.front-mode-header{padding:14px 18px}.front-welcome{padding:16px}.front-hero-panel{min-height:420px;padding:34px 24px}.front-hero-copy{width:84%}.front-hero-copy h1{font-size:42px}.front-suggestions{grid-template-columns:1fr}.front-suggestion-label{grid-column:auto}.front-composer-wrap{padding:10px 16px 14px}}.front-bottom-nav{width:min(100% - 56px,1180px);padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:#fff8ea;border-top:1px solid #efe5d5;justify-content:space-around;gap:8px;margin:0 auto;display:flex}.front-bottom-nav a{color:#829189;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:700;display:flex}.front-bottom-nav a.home.active{background:#ffddd0}.front-bottom-nav a.anthology.active{background:#e8ddfa}.front-bottom-nav a.account.active{background:#d9f0e3}.front-nav-mark{background:currentColor;border-radius:50%;width:7px;height:7px}.chat-shell{background:#fffdf7;min-height:100vh}.chat-header{background:0 0;width:min(100% - 56px,820px);margin:0 auto;padding:22px 0}.chat-header strong{font-size:20px}.back-button{color:#195946;background:#e9f1ec;border-radius:50%;place-items:center;width:38px;height:38px;font-size:28px;display:grid}.chat-body{width:min(100% - 56px,820px);padding-top:54px}.chat-welcome{text-align:left;margin:60px auto 0}.chat-mark{background:#dceedb;border-radius:20px;width:62px;height:62px;margin:0}.chat-welcome h1{color:#183e34;font-size:42px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quick-grid button{color:#174b3e;background:#dceedb;border:0;border-radius:20px;justify-content:space-between;padding:18px;font-weight:700;display:flex}.quick-grid button:nth-child(2){background:#e9ddf7}.quick-grid button:nth-child(3){background:#f6d8cd}.chat-composer{border:0;width:min(100% - 56px,820px);margin-bottom:18px;box-shadow:0 8px 30px #1a41341f}.account-hero,.account-intro{background:linear-gradient(145deg,#fff8ea,#f9e9cf);border:0;border-radius:28px}.account-card{background:#dff1e5}.account-empty{box-shadow:0 8px 24px #25443812}.reader{padding-top:30px}.reader-head h1{color:#243f36}.reader-body{background:#fffefa}@media (max-width:640px){.front-bottom-nav{width:100%}.chat-header,.chat-body,.chat-composer{width:calc(100% - 32px)}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid button:last-child{grid-column:1/-1}}.column-picker{scroll-snap-type:x proximity;gap:12px;padding:4px 2px 14px;display:flex;overflow-x:auto}.column-picker .column-card{min-height:116px;font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;border:1px solid #0000;flex:0 0 218px;transition:border-color .18s,transform .18s,box-shadow .18s}.column-picker .column-card:hover{transform:translateY(-2px)}.column-picker .column-card.selected{border-color:var(--teal);box-shadow:0 0 0 3px #2e6b5b1f, var(--shadow)}.article-list{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card{gap:16px;min-height:152px;padding:14px}.article-card.has-cover{grid-template-columns:112px minmax(0,1fr);display:grid}.article-card.has-cover img{object-fit:cover;border-radius:14px;width:112px;height:112px}.article-card-copy{flex-direction:column;min-width:0;display:flex}.article-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;display:-webkit-box;overflow:hidden}.article-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-card footer{padding-top:10px}.front-pagination{color:var(--muted);justify-content:center;align-items:center;gap:14px;margin:26px 0 12px;display:flex}.front-pagination button{border:1px solid var(--line);background:var(--paper);min-width:84px;color:var(--teal);border-radius:999px;padding:9px 12px}.front-pagination button:disabled{cursor:not-allowed;opacity:.4}.chat-clear{border:1px solid var(--line);color:var(--teal);background:0 0;border-radius:999px;margin-left:auto;padding:9px 13px}.chat-thread{gap:12px;display:grid}.chat-searching{width:fit-content;color:var(--muted);align-items:center;gap:9px;margin:0 0 18px;font-size:14px;display:flex}.chat-dots{background:var(--teal);width:8px;height:8px;box-shadow:12px 0 var(--teal), 24px 0 var(--teal);border-radius:50%;margin-right:24px;animation:1s ease-in-out infinite front-dots;display:inline-block}.chat-result-groups{gap:26px;display:grid}.chat-result-heading{justify-content:space-between;align-items:baseline;margin:0 0 10px;display:flex}.chat-result-heading h2{margin:0;font-size:18px}.chat-result-heading span{color:var(--muted);font-size:13px}.chat-result-group .result-card{min-height:170px}.reader-loading{min-height:40vh;color:var(--muted);place-items:center;display:grid}@keyframes front-dots{0%,to{opacity:.35;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}.reader-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.back-link{color:var(--teal);font-weight:700}.reader-save{border:1px solid var(--line);color:var(--teal);background:#ffffffbf;border-radius:999px;padding:9px 14px}.reader-save.is-saved{color:#8c631e;background:#fff1c9;border-color:#e5b95c}.reader-toolbar{border:1px solid var(--line);background:#ffffffb3;border-radius:15px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 14px;padding:9px 11px;display:flex}.reader-tool-group{align-items:center;gap:4px;display:flex}.reader-tool-group>span{color:var(--muted);margin-right:3px;font-size:12px}.reader-tool-group button,.reader-note-button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px 9px;font-size:12px}.reader-tool-group button.selected,.reader-note-button:hover{background:var(--mint);color:var(--teal);font-weight:700}.reader-note-button{border-left:1px solid var(--line);padding-left:13px}.reader-body-small{font-size:16px}.reader-body-medium{font-size:18px}.reader-body-large{font-size:21px}.reader-body-narrow{max-width:820px}.reader-body-wide{max-width:960px}.reader-note-panel{z-index:40;background:#193c3547;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reader-note-card{background:var(--paper);border-radius:22px;width:min(100%,520px);padding:22px;box-shadow:0 24px 70px #193c3538}.reader-note-head{justify-content:space-between;align-items:center;display:flex}.reader-note-head h2{margin:0;font-size:20px}.reader-note-head button{color:var(--muted);background:0 0;border:0;font-size:26px}.reader-note-card textarea{border:1px solid var(--line);width:100%;min-height:170px;color:var(--ink);resize:vertical;background:#fff;border-radius:14px;outline:none;margin:18px 0;padding:13px;line-height:1.7}.reader-note-card textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2e6b5b24}.reader-note-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:720px){.article-list{grid-template-columns:1fr}.column-picker .column-card{flex-basis:190px}.reader-toolbar{justify-content:flex-start}.reader-body-large{font-size:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:28px 0 22px;display:flex}.account-intro h1{margin:8px 0 4px;font-size:clamp(30px,5vw,44px)}.account-intro p{color:var(--muted);margin:0}.account-mark{background:var(--mint);width:64px;height:64px;color:var(--teal);border-radius:20px;place-items:center;font-size:22px;font-weight:800;display:grid}.account-list{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;margin-top:18px;padding:0 18px}.account-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 18px;align-items:center;gap:14px;min-height:76px;display:grid}.account-row:last-child{border-bottom:0}.account-row strong{display:block}.account-row p{color:var(--muted);margin:4px 0 0;font-size:13px}.account-row>span{color:var(--teal);font-weight:700}.account-row>b{color:#91a099;font-size:24px;font-weight:400}.account-footnote{color:#8a9891;text-align:center;margin:18px 8px;font-size:13px;line-height:1.7}.front-anthology-page .front-reading-scroll{flex:1;width:min(100% - 56px,1180px);margin:0 auto;overflow:auto}.front-masthead{justify-content:space-between;align-items:center;padding:24px 0;display:flex}.front-masthead-title{font-size:20px}.front-masthead-title strong{color:#195946}.front-search-box{background:#fff;border-radius:999px;align-items:center;gap:10px;padding:9px 16px;display:flex;box-shadow:0 8px 22px #25443812}.front-search-box input{border:0;outline:0;width:250px}.front-section{padding:18px 0}.front-section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.front-section-heading span,.front-article-body>span{color:#d1785f;font-size:13px;font-weight:800;display:block}.front-section-heading strong{margin-top:5px;font-size:24px;display:block}.front-column-row{gap:14px;padding-bottom:8px;display:flex;overflow:auto}.front-column-card{text-align:left;color:#174b3e;background:#e8eee9;border:0;border-radius:24px;min-width:210px;padding:20px}.front-column-card.selected{outline:3px solid #195946}.front-column-card small,.front-column-card span{color:#678073;display:block}.front-column-card strong{margin:12px 0 5px;font-size:20px;display:block}.front-article-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.front-article-card{background:#fff;border-radius:22px;gap:14px;padding:14px;display:flex;box-shadow:0 10px 24px #25443812}.front-card-cover,.front-today-cover{object-fit:cover;border-radius:16px;width:112px;height:112px}.front-cover-placeholder{color:#754234;text-align:center;background:#f6d8cd;place-items:center;display:grid}.front-cover-placeholder strong{padding:8px;display:block}.front-article-body{min-width:0}.front-article-body strong{margin:8px 0;display:block}.front-article-body p{color:#687a71}.front-article-body small{color:#829189}.front-today-list{gap:10px;display:grid}.front-today-card{background:#fff;border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex}.front-today-card b{margin-left:auto}.front-today-cover{width:64px;height:64px}.front-empty{text-align:center;color:#829189;padding:50px}.front-empty strong,.front-empty span{display:block}.front-empty span{margin-top:8px}@media (max-width:640px){.front-anthology-page .front-reading-scroll{width:calc(100% - 32px)}.front-masthead{display:block}.front-search-box{margin-top:14px}.front-search-box input{width:100%}.front-article-list{grid-template-columns:1fr}.front-article-card{min-height:130px}}.reader-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.reader-actions button{border:1px solid var(--line);color:var(--teal);background:#fffdf8;border-radius:999px;padding:8px 13px}.reader-actions button.active{background:var(--mint);font-weight:700}.reader-actions span{color:var(--muted);margin-left:auto;font-size:13px}.reader-small .reader-body{font-size:16px}.reader-large .reader-body{font-size:21px}.article-notice{color:#6d6254;background:#f4ead9;border-radius:18px;margin:18px 0;padding:16px 18px;line-height:1.7}.note-overlay{z-index:50;background:#183e3455;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.note-dialog{width:min(100%,520px);box-shadow:var(--shadow);background:#fffdf8;border-radius:24px;padding:24px}.note-dialog h2{margin:0 0 14px}.note-dialog textarea{box-sizing:border-box;border:1px solid var(--line);resize:vertical;border-radius:14px;width:100%;height:180px;padding:12px}.note-dialog>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.note-dialog button{background:var(--mint);color:var(--teal);border:0;border-radius:999px;padding:9px 15px}.reader-tabs{background:#efe7dc;border-radius:999px;gap:6px;margin:18px 0;padding:6px;display:flex;overflow:auto}.reader-tabs button{color:#746655;background:0 0;border:0;border-radius:999px;flex:none;padding:10px 16px}.reader-tabs button.active{color:#195946;background:#fff;font-weight:700}.reader-list{gap:14px;display:grid}.reader-list>div{background:#f3f7f3;border-radius:14px;padding:12px 14px;line-height:1.7}.reader-panel-risk h3{color:#744a3f;margin-top:8px}.front-account-page{color:#21483b;background:#fff8ea;flex-direction:column;min-height:100dvh;display:flex}.front-account-scroll{box-sizing:border-box;flex:1;width:min(100%,680px);margin:0 auto;padding:18px 24px 24px;overflow:auto}.front-login-card{background:#ddf1e5;border-radius:24px;align-items:center;gap:14px;margin-bottom:18px;padding:18px;display:flex;box-shadow:0 10px 25px #30564314}.front-login-card.logged-in{background:#e8dff7}.front-login-mark{color:#fff;background:#1b5a47;border-radius:18px;flex:none;place-items:center;width:54px;height:54px;font-size:20px;font-weight:800;display:grid}.logged-in .front-login-mark{background:#765e92}.front-login-copy{flex:1;min-width:0}.front-login-copy strong,.front-login-copy span{display:block}.front-login-copy strong{font-size:20px}.front-login-copy span{color:#60786d;margin-top:5px;font-size:14px}.front-login-card button{color:#fff;background:#1b5a47;border:0;border-radius:999px;padding:11px 16px;font-weight:700}.logged-in button{color:#6b6f69;background:#f6f1f9}.front-library-card{background:#fffdfc;border-radius:26px;padding:18px;box-shadow:0 10px 25px #47413310}.front-library-tabs{background:#f4eee4;border-radius:15px;gap:6px;padding:5px;display:flex}.front-library-tabs button{color:#77847d;background:0 0;border:0;border-radius:11px;flex:1;padding:11px;font-size:16px;font-weight:700}.front-library-tabs button.active{color:#245c49;background:#fff;box-shadow:0 3px 10px #3a4a4014}.front-library-tabs small{color:#a2aaa3;font-weight:500}.front-library-list{margin-top:8px}.front-library-list a{color:inherit;border-bottom:1px solid #f0ece5;align-items:center;gap:10px;padding:16px 4px;text-decoration:none;display:flex}.front-library-list a>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.front-library-list a span{color:#7b8981;text-overflow:ellipsis;white-space:nowrap;max-width:42%;font-size:14px;overflow:hidden}.front-library-list a b{color:#397b63;font-size:26px;font-weight:400}.front-empty-state{text-align:center;justify-items:center;padding:46px 12px 40px;display:grid}.front-empty-state>div{color:#6a5523;background:#f5c85c;border-radius:17px;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.front-empty-state strong{margin-top:14px;font-size:20px}.front-empty-state span{color:#89938e;margin-top:7px}.front-privacy-note{text-align:center;color:#8c958d;margin:16px 18px 4px;font-size:13px;line-height:1.6}.body-selection{background:#dcefdc;border-radius:18px;justify-content:space-between;align-items:center;width:min(100% - 24px,420px);padding:14px 16px;display:flex;box-shadow:0 10px 24px #25443820}.body-selection small,.body-selection strong{display:block}.body-selection small{color:#397b63}.body-selection strong{margin-top:3px;font-size:18px}.body-selection button{color:#fff;background:#195946;border:0;border-radius:12px;padding:10px 14px;font-weight:700}.face-select-head{justify-content:space-between;align-items:center;width:100%;padding:8px 4px 16px;display:flex}.face-select-head button{color:#2e6b5b;background:0 0;border:0;font-size:15px}.face-select-head strong{font-size:18px}.face-select-head i{width:70px}.face-select-canvas{width:min(100%,420px);height:500px;position:relative}.face-select-canvas img{object-fit:contain;width:100%;height:100%}.face-zone-button{color:#315e4c;background:#fffdf8dd;border:1px solid #2e6b5b;border-radius:999px;padding:7px 10px;font-size:12px;position:absolute;transform:translate(-50%,-50%)}.face-zone-button.selected{color:#fff;background:#195946}.reader-source-link{color:#185744;text-align:left;background:#f3ebdd;border:0;border-radius:20px;align-items:center;gap:12px;width:100%;margin-top:16px;padding:14px 16px;display:flex}.reader-source-link>b{background:#e8ddfa;border-radius:999px;padding:6px 9px}.reader-source-link span{flex:1;min-width:0}.reader-source-link strong,.reader-source-link small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reader-source-link small{color:#87918c;margin-top:3px}.reader-source-link i{color:#87918c;font-size:24px;font-style:normal}.source-overlay{z-index:80;background:#182b2350;align-items:flex-end;display:flex;position:fixed;inset:0}.source-dialog{color:#243f36;background:#fffdfc;border-radius:26px 26px 0 0;width:100%;max-height:75%;padding:20px 22px 30px;overflow:auto}.source-dialog header{justify-content:space-between;align-items:center;display:flex}.source-dialog header button{background:#f0f4f1;border:0;border-radius:50%;width:34px;height:34px;font-size:24px}.source-dialog h3{margin:22px 0 10px}.source-dialog p{color:#718078}.source-dialog blockquote{background:#edfaf2;border-left:3px solid #477161;padding:12px 15px;line-height:1.7}.article-neighbors{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.article-neighbors a{color:#31483f;background:#dcefdc;border-radius:18px;min-width:0;padding:14px 16px;text-decoration:none}.article-neighbors a.next{text-align:right;background:#ffdcd1}.article-neighbors a.disabled{opacity:.5;pointer-events:none}.article-neighbors small,.article-neighbors strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.article-neighbors small{color:#678073}.article-neighbors strong{margin-top:5px;font-size:15px}.sensitive-notice{color:#62766d;background:#eef2ef;border-radius:999px;margin:10px 0;padding:10px 16px;font-size:13px}.sensitive-grid-next{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:10px 0 16px;display:grid}.sensitive-grid-next button{text-align:left;color:#243f36;background:#fff;border:1px solid #e4e9e4;border-radius:16px;padding:16px}.sensitive-grid-next button.selected{background:#dcefdc;border-color:#2e6b5b}.sensitive-grid-next b,.sensitive-grid-next small{display:block}.sensitive-grid-next small{color:#7b8981;margin-top:4px;font-size:12px}.front-anthology-page{color:#243f36;background:#fff9ed}.front-anthology-page .front-reading-scroll{background:#fff9ed}.front-anthology-page .front-masthead{background:linear-gradient(155deg,#f3e7d2,#fff9ed 72%)}@media (max-width:640px){.front-anthology-page .front-masthead{padding:28px 22px 22px}.front-anthology-page .front-section{padding:23px 22px 0}.front-anthology-page .front-column-card{min-width:210px;height:155px;padding:20px}.front-anthology-page .front-article-list{grid-template-columns:1fr}.front-anthology-page .front-article-card{border-radius:24px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:17px;padding:20px;display:grid}.front-anthology-page .front-card-cover,.front-anthology-page .front-cover-placeholder{border-radius:16px;width:132px;height:96px}}.front-anthology-page{height:100dvh;min-height:0;overflow:hidden}.front-anthology-page .front-reading-scroll{box-sizing:border-box;flex:1;min-height:0;padding-bottom:18px;overflow:hidden auto}.front-anthology-page .front-bottom-nav{z-index:5;flex:none;position:relative}.front-anthology-page .front-column-scroll{overflow:auto hidden}.front-anthology-page .front-loading-more{text-align:center;color:#829189;padding:18px 0 8px;font-size:13px}@media (max-width:640px){.front-anthology-page .front-reading-scroll{width:100%;margin:0}.front-anthology-page .front-masthead{padding:20px 22px 18px}.front-anthology-page .front-column-card{border-radius:24px;width:210px;min-width:210px;height:155px;padding:19px}.front-anthology-page .front-article-card{border-radius:24px;grid-template-columns:132px minmax(0,1fr);gap:17px;min-height:0;padding:20px;display:grid}.front-anthology-page .front-card-cover,.front-anthology-page .front-cover-placeholder{border-radius:14px;width:132px;height:96px}}.reader-shell{height:100dvh;min-height:0;overflow:hidden}.reader-shell .reader{box-sizing:border-box;background:#fffdf8;flex-direction:column;width:min(100%,920px);height:100%;min-height:0;margin:0 auto;padding:0;display:flex}.reader-shell .reader-head{z-index:3;border-bottom:1px solid var(--line);background:#fffdf8;flex:none;padding:18px clamp(18px,4vw,42px) 12px;position:relative;box-shadow:0 4px 18px #233f3614}.reader-shell .reader-head h1{margin:8px 0;font-size:clamp(24px,4vw,40px)}.reader-shell .reader-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:18px clamp(18px,4vw,42px) 24px;overflow:hidden auto}.reader-shell .reader-scroll>.reader-body{margin-top:0}.reader-shell .reader-footer{z-index:4;padding:10px clamp(18px,4vw,42px) calc(10px + env(safe-area-inset-bottom));background:#fff8ea;border-top:1px solid #efe5d5;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex;box-shadow:0 -4px 18px #233f3614}.reader-shell .reader-footer a,.reader-shell .reader-footer span{text-overflow:ellipsis;white-space:nowrap;max-width:48%;color:var(--teal);font-size:14px;font-weight:700;overflow:hidden}.reader-shell .reader-footer span{color:var(--muted);font-weight:500}@media (max-width:640px){.reader-shell .reader-head{padding:12px 16px 10px}.reader-shell .reader-head h1{font-size:25px}.reader-shell .reader-scroll{padding:14px 16px 20px}.reader-shell .reader-actions{gap:5px;margin-top:10px}.reader-shell .reader-actions button{padding:7px 10px;font-size:12px}.reader-shell .reader-footer{padding-inline:16px}}.front-anthology-page .front-article-card{align-items:start;min-height:0;overflow:hidden}.front-anthology-page .front-article-body{flex-direction:column;min-width:0;min-height:96px;display:flex;overflow:hidden}.front-anthology-page .front-article-body strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.front-anthology-page .front-article-body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.front-anthology-page .front-article-body small{white-space:nowrap;text-overflow:ellipsis;margin-top:auto;display:block;overflow:hidden}@media (max-width:640px){.front-anthology-page .front-article-card{min-height:136px;max-height:160px}.front-anthology-page .front-article-body{height:96px}.front-anthology-page .front-article-body p{-webkit-line-clamp:2}}.front-anthology-page .front-column-card{border-radius:18px;flex-direction:column;justify-content:center;gap:5px;width:156px;min-width:156px;height:84px;padding:14px 16px;display:flex}.front-anthology-page .front-column-card small{order:2;font-size:12px}.front-anthology-page .front-column-card strong{white-space:nowrap;text-overflow:ellipsis;order:1;margin:0;font-size:17px;line-height:1.25;overflow:hidden}@media (max-width:640px){.front-anthology-page .front-column-card{border-radius:18px;width:156px;min-width:156px;height:84px;padding:14px 16px}}.front-anthology-page .front-column-card{width:auto;min-width:180px;max-width:260px}.front-anthology-page .front-column-card strong{white-space:normal;text-overflow:clip;word-break:break-all;line-height:1.3;overflow:visible}@media (max-width:640px){.front-anthology-page .front-column-card{width:auto;min-width:180px;max-width:240px}}.front-anthology-page .front-column-card{border-radius:24px;width:190px;min-width:190px;height:164px;padding:18px;display:block}.front-anthology-page .front-column-card small{font-size:12px;display:block}.front-anthology-page .front-column-card strong{white-space:normal;margin:24px 0 5px;font-size:19px;line-height:1.3;display:block}.front-anthology-page .front-column-card span{color:#678073;white-space:normal;font-size:13px;line-height:1.45;display:block}.front-anthology-page .front-article-body p{-webkit-line-clamp:2;font-size:13px;line-height:1.45}@media (max-width:640px){.front-anthology-page .front-column-card{width:190px;min-width:190px;height:164px}.front-anthology-page .front-article-card{grid-template-columns:116px minmax(0,1fr);max-height:150px}.front-anthology-page .front-card-cover,.front-anthology-page .front-cover-placeholder{width:116px;height:84px}}.reader-shell .reader-head{background:#fffdf8;padding:0}.reader-shell .reader-topbar{box-sizing:border-box;background:#fff;border-bottom:1px solid #f0ece4;align-items:center;gap:14px;height:66px;padding:0 18px;display:flex}.reader-shell .reader-topbar strong{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#171d1a;flex:1;font-size:16px;overflow:hidden}.reader-shell .reader-topbar span{color:#5f665f;letter-spacing:2px;width:28px}.reader-shell .reader-back{color:#1d2c26;font-size:38px;line-height:1;text-decoration:none}.reader-shell .reader-tags{gap:8px;margin-bottom:18px;display:flex}.reader-shell .reader-tags span{color:#65567c;background:#eee5ff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.reader-shell .reader-summary{color:#718078;margin:16px 0 0;font-size:16px;line-height:1.8}.reader-shell .reader-meta{color:#829189;margin-top:14px;font-size:13px}.reader-shell .reader-actions{justify-content:flex-start;margin-top:16px}.reader-shell .reader-actions button{background:#fff;border:0;border-radius:999px;padding:9px 14px}.reader-shell .reader-body{background:#fff;border-radius:28px;padding:28px;font-size:19px;line-height:2;box-shadow:0 8px 24px #3a443d14}.reader-shell .article-notice{background:#f3e7d2;border-radius:18px;margin:14px 0;padding:16px 18px}@media (max-width:640px){.reader-shell .reader-head-content{padding:28px 22px 12px}.reader-shell .reader-head h1{font-size:29px}.reader-shell .reader-summary{font-size:15px}.reader-shell .reader-scroll{padding:0 16px 18px}.reader-shell .reader-body{padding:22px;font-size:17px}}.front-anthology-titlebar{color:#111;background:#fff;border-bottom:1px solid #f0ece4;flex:none;place-items:center;height:66px;font-size:22px;font-weight:800;display:grid}.front-anthology-page .front-article-title{-webkit-line-clamp:2;color:#243f36;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}@media (max-width:640px){.front-anthology-titlebar{height:66px;font-size:22px}}.front-anthology-page{background:#fff9ed;width:min(100%,660px);height:100dvh;min-height:0;margin:0 auto;overflow:hidden;box-shadow:0 0 0 1px #d7dce1}.front-anthology-page .front-anthology-titlebar{height:66px}.front-anthology-page .front-masthead-title{font-family:Songti SC,STSong,serif;font-size:25px;font-weight:700}.front-anthology-page .front-search-box{margin-top:20px;padding:14px 18px;box-shadow:0 8px 22px #25443814}.front-button{color:#fff;cursor:pointer;background:#195946;border:0;border-radius:999px;justify-content:center;align-items:center;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-flex}.academy-page,.shop-page{min-height:100vh}.academy-hero,.shop-hero{background:linear-gradient(135deg,#dcefe8,#f8e8d4);border-radius:30px;width:min(100% - 40px,1120px);margin:18px auto 0;padding:42px}.academy-hero span,.shop-hero span{color:#c46f55;font-weight:700}.academy-hero h1,.shop-hero h1{color:#174b3e;margin:12px 0 8px;font-size:clamp(30px,5vw,52px)}.academy-hero p,.shop-hero p{color:#60756d;margin:0;font-size:18px}.academy-section,.shop-section{width:min(100% - 40px,1120px);margin:28px auto}.academy-grid,.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.academy-card,.shop-card{color:inherit;background:#fff;border-radius:24px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 10px 26px #25443812}.academy-card img,.shop-card img,.academy-cover,.shop-cover{object-fit:cover;width:100%;height:170px}.academy-cover,.shop-cover{color:#754234;background:#f4d9ce;place-items:center;font-size:28px;font-weight:800;display:grid}.academy-card>div:last-child,.shop-card>div:last-child{padding:18px}.academy-card h2,.shop-card h2{color:#174b3e;margin:6px 0;font-size:21px}.academy-card p,.shop-card p{color:#718078;min-height:42px}.academy-card small{color:#829189}.shop-card strong{color:#c46f55;margin:12px 0;font-size:24px;display:block}.academy-detail{padding:28px max(20px,50% - 490px) 80px}.back-link{color:#195946;text-decoration:none}.academy-detail-head{background:#fff;border-radius:28px;grid-template-columns:280px 1fr;gap:28px;margin:28px 0;padding:24px;display:grid;box-shadow:0 10px 26px #25443812}.academy-detail-head img{object-fit:cover;border-radius:20px;width:100%;height:220px}.academy-detail-head h1{color:#174b3e;font-size:36px}.academy-detail-head p{color:#718078;line-height:1.8}.academy-lessons{background:#fff;border-radius:24px;padding:24px}.academy-lessons article{border-bottom:1px solid #edf1ed;align-items:center;gap:16px;padding:18px 0;display:flex}.academy-lessons article:last-child{border-bottom:0}.academy-lessons article>b{color:#c46f55;font-size:18px}.academy-lessons article h3{color:#174b3e;margin:0}.academy-lessons article p{color:#829189;margin:5px 0 0}.academy-lessons article span{color:#6d8176;margin-left:auto}@media (max-width:800px){.academy-grid,.shop-grid{grid-template-columns:1fr}.academy-hero,.shop-hero{padding:28px 22px}.academy-detail-head{grid-template-columns:1fr}.academy-detail-head img{height:180px}}.front-anthology-page .front-column-card{flex:0 0 190px}.front-anthology-page .front-article-list{grid-template-columns:1fr;gap:14px;display:grid}.front-anthology-page .front-article-card{box-sizing:border-box;background:#fff;width:100%;box-shadow:0 8px 20px #2544380f}.front-anthology-page .front-bottom-nav{width:100%;margin:0}.front-anthology-page .front-masthead{padding:14px 14px 11px}.front-anthology-page .front-masthead-title{letter-spacing:1px;margin-top:0;font-size:17px}.front-anthology-page .front-search-box{margin-top:8.5px;padding:6px 9px}.front-anthology-page .front-section-heading strong{margin-top:2.5px;font-size:14.5px}.front-anthology-page .front-column-card span{font-size:9px;line-height:1.55}.front-anthology-page .front-article-list{gap:7.5px;margin-top:8.5px}.front-anthology-page .front-article-card{border-radius:12px;grid-template-columns:66px minmax(0,1fr);gap:8.5px;max-height:none;padding:11px}.front-anthology-page .front-article-body strong,.front-anthology-page .front-article-title{font-size:14.5px;line-height:1.4}@media (max-width:640px){.front-anthology-page .front-column-card{flex-basis:110px;width:110px;min-width:110px;height:92px}.front-anthology-page .front-article-card{grid-template-columns:66px minmax(0,1fr)}.front-anthology-page .front-card-cover,.front-anthology-page .front-cover-placeholder{width:66px;height:48px}}.front-anthology-page .front-column-card.group{background:#f3eee2;flex-direction:column;justify-content:center;gap:7px;width:150px;min-width:150px;height:76px;padding:14px 16px;display:flex}.front-anthology-page .front-column-card.group strong{margin:0;font-size:16px}.front-anthology-page .front-column-card.group small{font-size:12px}.front-anthology-page .front-column-mode-switch{background:#eeeae2;border-radius:14px;gap:6px;margin:0 0 14px;padding:4px;display:flex}.front-anthology-page .front-column-mode-switch button{color:#718078;background:0 0;border:0;border-radius:10px;flex:1;padding:10px 14px;font-weight:700}.front-anthology-page .front-article-card{align-items:center;height:auto;min-height:0;max-height:none;overflow:hidden}.front-anthology-page .front-article-body{flex-direction:column;height:auto;min-height:48px;display:flex;overflow:hidden}.front-anthology-page .front-article-body .front-article-title{height:auto;max-height:40px;overflow:hidden}.front-anthology-page .front-article-body p{height:auto;max-height:30px;overflow:hidden}.front-anthology-page .front-article-body small{height:14px;margin-top:4px;line-height:14px}.reader-shell{background:#fff9ed;height:auto;min-height:100dvh;overflow:visible}.reader-shell .reader{box-sizing:border-box;background:#fff9ed;width:min(100%,760px);height:auto;min-height:100dvh;margin:0 auto;padding:0 14px;display:block}.reader-shell .reader-head{box-shadow:none;background:0 0;border:0;padding:0}.reader-shell .reader-topbar{display:none}.reader-shell .reader-tags{margin-bottom:10px}.reader-shell .reader-head h1{color:#243f36;font-family:Songti SC,STSong,serif;font-size:25.5px;line-height:1.42}.reader-shell .reader-scroll{background:0 0;padding:0;overflow:visible}.reader-shell .reader-body{box-shadow:none;color:#31443c;background:#fffefa;border:0;border-radius:0;margin-top:6px;padding:19px 17px;font-size:13.5px;line-height:2}.reader-shell .article-notice{color:#776956;background:#f2e7d2;border-radius:10px;margin-top:5px;padding:9px 11px;font-size:9.5px;line-height:1.65}.reader-shell .reader-footer{display:none}.reader-shell .reader-actions button{background:#fff;border:0;padding:7px 11px;font-size:11px}.reader-shell .reader-toolbar{background:#f3ebdd;margin-top:7px}@media (max-width:640px){.reader-shell .reader{padding:0 14px}.reader-shell .reader-head-content{padding:19px 4px 14px}.reader-shell .reader-head h1{font-size:25.5px}.reader-shell .reader-body{padding:19px 17px;font-size:13.5px}}.reader-shell .reader-topbar{box-sizing:border-box;background:#fff;border-bottom:1px solid #f0ece4;height:48px;padding:0 2px;display:flex}.reader-shell .reader-topbar strong{font-size:15px}.reader-shell .reader-back{font-size:34px}@media (max-width:640px){.reader-shell .reader-topbar{height:48px}}.front-account-page .front-library-card{flex:none}.front-account-page .front-library-list a{align-items:flex-start;min-height:52px}.front-account-page .front-library-list a span{white-space:normal;text-overflow:clip;line-height:1.45;overflow:visible}.front-account-page .front-account-scroll{padding-bottom:24px}.front-account-page .front-library-list a .saved-note-text{white-space:normal;text-overflow:clip;color:#4f665d;max-width:none;font-size:14px;line-height:1.55;display:block;overflow:visible}.reader-shell.reader-small .reader-body{font-size:16px}.reader-shell.reader-medium .reader-body{font-size:18px}.reader-shell.reader-large .reader-body{font-size:21px}.front-page{height:100dvh;min-height:0;overflow:hidden}.front-page>.front-bottom-nav{flex:none}.chat-shell{background:#eef3fa;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.chat-header{box-sizing:border-box;background:#fffdf7;width:min(100%,660px);margin:0 auto;padding:18px 22px}.chat-body{box-sizing:border-box;background:#fff9ed;flex:1;width:min(100%,660px);min-height:0;margin:0 auto;padding:28px 22px 120px;overflow:auto}.chat-welcome{text-align:left;max-width:none;margin:0}.chat-mark{display:none}.chat-welcome h1{background:#f2b84b;border-radius:28px 28px 0 0;margin:0;padding:28px 24px 8px;font-size:34px;line-height:1.25}.chat-welcome p{color:#315b50;background:#f2b84b;border-radius:0 0 28px 28px;margin:0;padding:0 24px 28px}.chat-welcome .quick-grid{gap:10px;max-width:none;margin:22px 0}.chat-welcome .quick-grid button{border-radius:18px;padding:16px}.chat-composer{box-sizing:border-box;z-index:5;background:#fff;border:0;width:min(100% - 32px,620px);margin:0 auto;padding:8px;bottom:12px}@media (max-width:640px){.chat-header{padding:14px 18px}.chat-body{padding:20px 16px 110px}.chat-welcome h1{font-size:30px}}.front-body-mode{box-sizing:border-box;background:#fffdf7;flex:1;width:min(100%,660px);min-height:0;margin:auto;padding:12px 18px;overflow:hidden}.front-body-header{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px 14px;display:flex}.front-body-header strong{font-size:20px}.front-body-header span{color:#789087;font-size:12px}.body-figure-widget{flex-direction:column;align-items:center;gap:12px;width:100%;padding-bottom:12px;display:flex}.body-structure-tabs{box-sizing:border-box;background:#eeeae2;border-radius:14px;flex-shrink:0;gap:4px;width:100%;padding:4px;display:flex}.body-structure-tabs button{color:#718078;background:0 0;border:0;border-radius:10px;flex:1;padding:10px;font-weight:600}.body-structure-tabs button.on{color:#195946;background:#fff;box-shadow:0 2px 6px #183e3410}.body-side-tabs{align-self:flex-end;gap:18px;display:flex}.body-side-tabs button{color:#829189;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 0;font-size:13px}.body-side-tabs button.on{color:#195946;border-color:#195946}.body-figure-canvas{aspect-ratio:360/580;flex-shrink:0;width:min(100%,280px);margin:0 auto;position:relative}.body-figure-canvas img{object-fit:contain;width:100%;height:100%;display:block}.body-zone{background:0 0;border:2px solid #0000;border-radius:50%;width:44px;height:44px;position:absolute;transform:translate(-50%,-50%)}.body-zone:hover,.body-zone.selected{background:#2e6b5b25;border-color:#2e6b5b}.body-hint{color:#829189;text-align:center;padding:8px;font-size:13px}.front-body-mode .face-select-head{padding:8px 0 0}.front-body-mode .sensitive-grid-next{gap:12px;margin:0}.front-body-mode .sensitive-grid-next button{background:#fff;border-color:#e8e4dc;min-height:92px}.front-body-mode .body-selection{box-sizing:border-box;width:100%;box-shadow:none;margin-top:4px}@media (max-width:380px){.front-body-header{display:block}.front-body-header span{margin-top:4px;display:block}}.rich-editor{background:#fff;border:1px solid #c9d8d0;border-radius:14px;overflow:hidden}.rich-toolbar{background:#f4f7f3;border-bottom:1px solid #dfe8e3;gap:8px;padding:8px;display:flex}.rich-toolbar button{color:#244d42;cursor:pointer;background:#fff;border:1px solid #c9d8d0;border-radius:7px;padding:5px 10px}.rich-canvas{outline:none;min-height:260px;padding:16px;line-height:1.8}.rich-canvas h2{color:#244d42;margin:14px 0 6px;font-size:1.25rem}.method-steps{border:1px solid #c9d8d0;border-radius:14px;margin-top:18px;padding:16px}.method-step{border-bottom:1px solid #e3ebe6;gap:8px;padding:14px 0;display:grid}.method-step:last-of-type{border-bottom:0}.step-media{color:#617a70;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.reader-method-steps{border-top:1px solid #dce8e1;margin-top:28px;padding-top:18px}.reader-method-step{background:#f5f8f4;border-radius:14px;margin:16px 0;padding:16px}.reader-method-step h3{color:#244d42;margin:0 0 8px}.reader-method-step p{white-space:pre-wrap}.reader-method-step img,.reader-method-step video{border-radius:10px;max-width:100%;max-height:420px;margin:12px 0;display:block}.rich-canvas:empty:before{content:attr(data-placeholder);color:#9aaca4;pointer-events:none}.method-page{box-sizing:border-box;color:#243f36;background:#fff9ed;max-width:760px;min-height:100dvh;margin:auto;padding:28px 20px 80px}.method-hero{padding:22px 8px 20px}.method-badge{color:#185744;background:#dcebe5;border-radius:999px;padding:8px 14px;font-weight:700;display:inline-block}.method-hero h1{margin:20px 0 10px;font:800 42px/1.35 Songti SC,STSong,serif}.method-hero p{color:#718078;font-size:17px;line-height:1.7}.method-areas{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.method-areas span{color:#587067;background:#f0f4f1;border-radius:999px;padding:6px 12px;font-size:14px}.method-actions{gap:10px;margin-top:20px;display:flex}.method-actions button,.method-actions a{color:#28624e;background:#fff;border:0;border-radius:999px;padding:10px 16px;text-decoration:none}.method-tabs{background:#efe7dc;border-radius:999px;gap:5px;padding:7px;display:flex;overflow:auto}.method-tabs button{white-space:nowrap;color:#746655;background:0 0;border:0;border-radius:999px;flex:1;padding:14px 18px;font-size:16px}.method-tabs button.active{color:#185744;background:#fff;font-weight:750}.method-card{background:#fffef9;border-radius:28px;margin-top:14px;padding:30px;line-height:1.9;box-shadow:0 12px 30px #43372d12}.method-card h2{margin:0 0 16px;font-size:25px}.method-rich{font-size:19px}.method-rich h2,.method-rich h3{color:#244d42;margin:28px 0 8px}.method-rich img,.method-rich video{border-radius:18px;max-width:100%;height:auto;margin:20px auto;display:block}.method-list li{margin:10px 0}.method-steps{border-top:1px solid #dce8e1;margin-top:30px;padding-top:20px}.method-steps article{background:#f5f8f4;border-radius:16px;margin:16px 0;padding:18px}.method-steps h3{color:#244d42;margin:0}.method-steps p{white-space:pre-wrap}.method-steps img,.method-steps video{border-radius:12px;max-width:100%;max-height:460px;margin-top:12px;display:block}.method-source,.method-disclaimer{color:#7a8982;margin-top:18px;padding:14px 4px;font-size:14px}.method-disclaimer{background:#f3ebdd;border-radius:16px;padding:18px;line-height:1.7}.method-empty{background:#fff;border-radius:20px;margin-top:30px;padding:30px}@media (max-width:600px){.method-page{padding:18px 14px 60px}.method-hero h1{font-size:34px}.method-card{padding:22px}.method-rich{font-size:18px}.method-tabs button{padding:12px 14px;font-size:14px}}.method-hero{background:#ffffffd1;border-bottom:1px solid #00000014;margin:0 -24px;padding:30px 28px 28px;position:relative;box-shadow:0 8px 30px #0000000a}.method-badge{color:#168047;background:#e8f5ed;padding:6px 12px;font-size:13px;font-weight:600}.method-hero h1{letter-spacing:-1.2px;color:#1d1d1f;margin:18px 0 8px;font-family:inherit;font-size:38px}.method-hero p{color:#6e6e73;max-width:680px;margin:0;font-size:16px;line-height:1.55}.method-actions{align-items:center}.method-actions button,.method-actions a{color:#007aff;background:#fff;border:1px solid #00000014;padding:9px 15px;font-size:14px;box-shadow:0 2px 8px #0000000a}.method-actions a{margin-left:auto}.method-tabs{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f2f2f7e6;border:1px solid #0000000f;margin:22px 0 16px;padding:4px;position:sticky;top:0;box-shadow:0 4px 18px #0000000f}.method-tabs button{color:#6e6e73;padding:11px 14px;font-size:14px}.method-tabs button.active{color:#1d1d1f;box-shadow:0 2px 8px #0000001a}.method-card{background:#fff;border:1px solid #0000000f;border-radius:24px;margin-top:0;padding:30px 28px;line-height:1.75;box-shadow:0 12px 35px #0000000f}.method-card h2{letter-spacing:-.3px;font-size:23px}.method-rich img,.method-rich video{border-radius:16px;box-shadow:0 5px 18px #0000001a}.method-list{padding-left:20px}.method-list li{padding:4px 0}.method-steps{border-top:1px solid #e5e5ea}.method-steps article{background:#f5f5f7;border:1px solid #e5e5ea;border-radius:16px}@media (max-width:600px){.method-page{padding:0 16px 55px}.method-hero{margin:0 -16px;padding:24px 20px}.method-hero h1{font-size:32px}.method-card{border-radius:20px;padding:24px 20px}.method-tabs{margin-top:16px}.method-rich{font-size:16px}}.method-page{color:#183f34;background:#fff8ea;max-width:820px;padding:24px 28px 80px;font-family:inherit}.method-hero{background:#f3a58f;border:0;border-radius:42px;margin:0;padding:28px 28px 30px;box-shadow:0 12px 30px #43372d12}.method-badge{color:#1b5a47;background:#fff8ea;font-size:14px}.method-hero h1{letter-spacing:-1px;color:#183f34;margin:18px 0 8px;font-size:44px}.method-hero p{color:#624f49;font-size:18px}.method-areas span{color:#624f49;background:#fff9}.method-actions button,.method-actions a{color:#1b5a47;box-shadow:none;background:#fff8ea;border:0}.method-tabs{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ede4d8;border:0;margin:20px 0 16px;padding:6px}.method-tabs button{color:#6b756f;font-weight:650}.method-tabs button.active{color:#fff;box-shadow:none;background:#1b5a47}.method-card{color:#35483f;background:#fffdf8;border:0;border-radius:32px;box-shadow:0 12px 30px #43372d12}.method-card h2{color:#183f34}.method-rich{color:#35483f;font-size:19px}.method-rich h2,.method-rich h3{color:#183f34}.method-rich img,.method-rich video{box-shadow:none;border-radius:22px}.method-steps{border-color:#ede4d8}.method-steps article{background:#bfe3ce;border:0}.method-steps h3{color:#183f34}.method-list li::marker{color:#397b63}.method-source{color:#718078}.method-disclaimer{color:#624f49;background:#f7c7b8}.method-empty{background:#fffdf8;border:0}@media (max-width:600px){.method-page{padding:16px 18px 60px}.method-hero{border-radius:34px;padding:24px 20px 25px}.method-hero h1{font-size:36px}.method-card{border-radius:28px;padding:24px 20px}.method-rich{font-size:18px}}.method-flow{color:#5e7068;justify-content:center;align-items:center;gap:10px;margin:18px 0;font-size:13px;display:flex}.method-flow span{color:#1b5a47;background:#bfe3ce;border-radius:999px;padding:7px 12px}.method-flow i{color:#f49a86;font-size:20px;font-style:normal}.method-section-kicker{color:#d97862;letter-spacing:.08em;margin-bottom:5px;font-size:13px;font-weight:800}.method-steps{margin-top:34px;padding-top:24px}.method-steps-head{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.method-steps-head h2{margin:0}.method-steps-head>span{color:#624f49;background:#f4c85e;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.method-steps article{background:#fff8ea;border:1px solid #ede4d8;border-radius:24px;gap:16px;margin:14px 0;padding:20px;display:flex}.step-number{color:#fff;background:#1b5a47;border-radius:14px;flex:0 0 40px;place-items:center;height:40px;font-weight:800;display:grid}.step-main{flex:1;min-width:0}.step-main h3{margin:2px 0 7px;font-size:20px}.step-main p{white-space:pre-wrap;color:#5e7068;margin:0;line-height:1.75}.step-media img,.step-media video{object-fit:contain;border-radius:18px;width:100%;max-height:460px;margin-top:14px;display:block}.method-empty-step{color:#718078;background:#f2f6f4;border-radius:20px;padding:22px}@media (max-width:600px){.method-flow{gap:5px;font-size:12px}.method-flow span{padding:6px 8px}.method-steps article{gap:11px;padding:16px}.step-number{border-radius:11px;flex-basis:34px;height:34px}.step-main h3{font-size:18px}}.method-start{font-weight:750;color:#fff!important;background:#1b5a47!important}.method-follow-page{padding-top:0}.method-follow-head{align-items:center;gap:12px;min-height:64px;display:flex}.method-follow-head button{color:#1b5a47;background:0 0;border:0;font-size:15px}.method-follow-head strong{text-align:center;flex:1;font-size:16px}.method-follow-head span{color:#718078;font-size:14px}.method-progress{background:#ede4d8;border-radius:99px;height:5px;overflow:hidden}.method-progress i{background:#397b63;border-radius:99px;height:100%;transition:width .25s;display:block}.method-follow-card{background:#fffdf8;border-radius:34px;min-height:420px;margin-top:24px;padding:28px 24px;box-shadow:0 12px 30px #43372d12}.method-step-label{color:#624f49;background:#f4c85e;border-radius:999px;padding:7px 12px;font-size:14px;font-weight:750;display:inline-block}.method-follow-card h1{color:#183f34;margin:20px 0 12px;font-size:32px}.method-follow-instruction{white-space:pre-wrap;color:#35483f;font-size:19px;line-height:1.85}.method-follow-card .step-media img,.method-follow-card .step-media video{object-fit:contain;border-radius:22px;width:100%;max-height:520px;margin-top:24px;display:block}.method-follow-safety{color:#624f49;background:#f7c7b8;border-radius:18px;margin-top:16px;padding:16px 18px;font-size:14px;line-height:1.6}.method-follow-nav{gap:12px;margin-top:18px;display:flex}.method-follow-nav button{color:#1b5a47;background:#ede4d8;border:0;border-radius:999px;flex:1;padding:15px;font-size:16px;font-weight:700}.method-follow-nav button:last-child{color:#fff;background:#1b5a47}.method-follow-nav button:disabled{opacity:.38}@media (max-width:600px){.method-follow-card{min-height:360px;padding:24px 20px}.method-follow-card h1{font-size:28px}.method-follow-instruction{font-size:18px}}.method-back{color:#1b5a47;cursor:pointer;background:#ffffffb3;border:0;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 0 2px -4px;font-size:32px;line-height:1;display:grid}.method-back:active{transform:scale(.95)}.academy-tabs{background:#e9f0ec;border-radius:18px;gap:10px;width:max-content;margin:28px 0 22px;padding:6px;display:flex}.academy-tabs button{color:#6d8176;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:10px 18px;font-weight:700}.academy-tabs button.active{color:#fff;background:#195946}.academy-tabs small{opacity:.75;margin-left:5px}.academy-block{margin:34px 0}.academy-article-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.academy-article-card{color:inherit;background:#fff;border-radius:22px;gap:14px;padding:14px;text-decoration:none;display:flex;box-shadow:0 10px 26px #25443812}.academy-article-card img,.academy-article-cover{object-fit:cover;border-radius:16px;flex:none;width:108px;height:108px}.academy-article-cover{color:#754234;background:#f4d9ce;place-items:center;font-size:30px;font-weight:800;display:grid}.academy-article-card h2{color:#174b3e;margin:5px 0;font-size:19px}.academy-article-card p{color:#718078;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0;display:-webkit-box;overflow:hidden}.academy-article-card small,.academy-article-card span{color:#c46f55}@media (max-width:800px){.academy-article-list{grid-template-columns:1fr}.academy-tabs{justify-content:space-between;width:100%}.academy-tabs button{flex:1;padding-inline:8px}}.lesson-player{color:#fff;background:#173f35;border-radius:26px;margin:26px 0;padding:24px}.lesson-player-label{color:#b7d7c9;font-size:13px}.lesson-player h2{margin:8px 0 18px}.lesson-player video{background:#0e2b24;border-radius:16px;width:100%;max-height:480px;display:block}.lesson-player audio{width:100%}.lesson-placeholder{color:#dcefe8;background:#26564a;border-radius:16px;padding:34px}.lesson-placeholder span{font-size:24px;font-weight:800}.academy-lessons-title{justify-content:space-between;align-items:center;display:flex}.academy-lessons-title span{color:#829189}.lesson-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1ed;align-items:center;gap:16px;width:100%;padding:18px 0;display:flex}.lesson-item:last-child{border-bottom:0}.lesson-item>b{color:#c46f55;font-size:18px}.lesson-item h3{color:#174b3e;margin:0}.lesson-item p{color:#829189;margin:5px 0 0}.lesson-item>span{color:#6d8176;white-space:nowrap;margin-left:auto}.lesson-item.active{background:#edf5f0;border-radius:14px;padding-inline:14px}.lesson-item.active h3{color:#195946}.academy-tabs-pill{background:#e9e6df;border-radius:999px;grid-template-columns:1fr 1fr;width:min(100%,420px);margin:8px auto 28px;padding:5px;display:grid;box-shadow:inset 0 1px 3px #25443812}.academy-tabs-pill button{border-radius:999px;padding:13px 20px;font-size:16px}.academy-tabs-pill button.active{color:#195946;background:#fff;box-shadow:0 4px 12px #2544381c}.academy-header-note{color:#829189;font-size:14px;font-weight:700}.method-step-entry{background:#bfe3ce;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding:20px 22px;display:flex}.method-step-entry h2{margin:0;font-size:22px}.method-step-entry p{color:#4f6b5e;margin:5px 0 0;font-size:14px;line-height:1.5}.method-step-entry button{color:#fff;white-space:nowrap;background:#1b5a47;border:0;border-radius:999px;flex:none;padding:12px 16px;font-weight:750}@media (max-width:600px){.method-step-entry{flex-direction:column;align-items:flex-start}.method-step-entry button{width:100%}}.lesson-editor{border-top:1px solid #e7eee9;margin-top:26px;padding-top:20px}.lesson-editor-head{justify-content:space-between;align-items:center;display:flex}.lesson-editor-head h2{color:#174b3e;margin:0}.lesson-row{grid-template-columns:34px 1.1fr 110px 1.5fr auto;align-items:center;gap:8px;margin-top:10px;display:grid}.lesson-row input,.lesson-row select{min-width:0}.link-button{color:#b65f4c;cursor:pointer;background:0 0;border:0}.editor-card .full{grid-column:1/-1}@media (max-width:800px){.lesson-row{grid-template-columns:24px 1fr 90px}.lesson-row input:nth-of-type(2){grid-column:2/-1}.lesson-row .link-button{grid-column:3}}.method-start{padding:15px 24px!important;font-size:17px!important;box-shadow:0 7px 16px #1b5a4733!important}.method-step-dots{justify-content:center;gap:8px;margin:18px 0;display:flex}.method-step-dots button{background:#d8d0c5;border:0;border-radius:50%;width:9px;height:9px;padding:0}.method-step-dots button.active{background:#397b63;border-radius:99px;width:24px}.method-follow-carousel{touch-action:pan-y;align-items:center;gap:10px;display:flex;position:relative}.method-follow-card{flex:1;margin-top:0}.method-arrow{color:#fff;z-index:2;background:#1b5a47;border:0;border-radius:50%;flex:0 0 42px;width:42px;height:42px;padding:0;font-size:34px;line-height:1;box-shadow:0 5px 14px #1b5a4733}.method-arrow:disabled{opacity:.2}.method-follow-carousel .method-follow-card{min-height:420px}@media (max-width:600px){.method-follow-carousel{gap:5px}.method-arrow{flex-basis:36px;width:36px;height:36px;font-size:28px}.method-follow-carousel .method-follow-card{min-height:360px}}.method-carousel-shell{align-items:center;gap:10px;display:flex}.method-carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.method-carousel-track::-webkit-scrollbar{display:none}.method-carousel-track>.method-follow-card{box-sizing:border-box;scroll-snap-align:start;flex:0 0 100%}.method-carousel-shell>.method-arrow{flex:0 0 42px}.method-follow-carousel{display:none}@media (max-width:600px){.method-carousel-shell{gap:5px}.method-carousel-shell>.method-arrow{flex-basis:36px;width:36px;height:36px}}.step-media{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.step-media-item{background:#f8fbf8;border:1px solid #dfe8e3;border-radius:12px;grid-template-columns:72px auto auto auto;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.step-media-item img,.step-media-item video{object-fit:cover;border-radius:8px;width:72px;height:52px}.step-media-item span{text-overflow:ellipsis;white-space:nowrap;color:#617a70;font-size:.9rem;overflow:hidden}.step-media-item .link-button{padding:4px 7px;font-size:.82rem}.rich-canvas img,.rich-canvas video{cursor:pointer}.rich-canvas img:focus,.rich-canvas video:focus{outline-offset:3px;outline:3px solid #f49a86}.rich-toolbar .danger{color:#a34d3c;background:#fff1ed;border-color:#efc1b5}.anthology-search-box{box-sizing:border-box;width:min(100% - 44px,720px);margin:0 auto 12px}.anthology-search-box input{flex:1;width:auto}.front-anthology-page .anthology-content-switch{background:#eee9df;width:260px;margin:4px auto 18px;padding:4px;box-shadow:inset 0 1px 2px #25443810}.front-anthology-page .anthology-content-switch small{opacity:.75}@media (max-width:640px){.front-anthology-page .anthology-content-switch{width:220px}.front-anthology-page .anthology-content-switch button{padding:8px 12px}.front-hero-copy{width:78%;max-width:none}.front-hero-copy h1{letter-spacing:-1.5px;margin-top:20px;font-size:36px;line-height:1.16}.front-hero-copy p{margin-top:18px;font-size:16px;line-height:1.5}.front-welcome{padding:10px 14px 22px}.front-hero-panel{border-radius:26px;min-height:210px;padding:22px 20px}.front-hero-copy{width:82%}.front-eyebrow{font-size:12px}.front-eyebrow span{width:8px;height:8px;box-shadow:0 0 0 4px #ffffff42}.front-hero-copy h1{margin-top:14px;font-size:30px;line-height:1.12}.front-hero-copy p{max-width:245px;margin-top:12px;font-size:14px;line-height:1.4}.front-sun{width:54px;height:54px;top:14px;right:14px}.front-sun i{width:5px;height:8px;top:20px}.front-sun i:first-child{left:16px}.front-sun i:nth-child(2){right:16px}.front-sun b{border-bottom-width:2px;width:17px;height:8px;top:30px;left:19px}.front-leaf-one{width:22px;height:55px;top:118px;right:16px}.front-leaf-two{width:18px;height:40px;top:150px;right:53px}.front-hero-panel:after{width:175px;height:135px;bottom:-64px;right:-48px}}.academy-detail-simple{max-width:900px;margin:0 auto;padding:20px 22px 60px}.academy-detail-top{color:#829189;justify-content:space-between;align-items:center;padding:4px 0 20px;display:flex}.academy-detail-head{margin:0 0 22px}.academy-detail-head>div:last-child{padding:4px}.academy-detail-head h1{margin:8px 0;font-size:clamp(26px,5vw,40px)}.academy-detail-head small{color:#829189}.academy-detail-simple .lesson-player,.academy-detail-simple .academy-lessons{margin-top:20px}.front-anthology-page .front-section-heading strong:empty{display:none}.front-anthology-page .front-column-card{border-radius:18px;height:82px;min-height:82px;padding:12px 14px}.front-anthology-page .front-column-card strong{font-size:17px}.front-anthology-page .front-article-card{border-radius:18px;gap:12px;min-height:112px;padding:12px}.front-anthology-page .front-article-body{padding:2px 0}.front-anthology-page .front-article-body strong{font-size:17px;line-height:1.35}.front-anthology-page .front-article-body p{-webkit-line-clamp:2;margin:4px 0;font-size:13px;line-height:1.45}.front-anthology-page .front-article-card{grid-template-columns:86px minmax(0,1fr);align-items:start;min-width:0;display:grid;overflow:hidden}.front-anthology-page .front-card-cover,.front-anthology-page .front-cover-placeholder{flex:none;width:86px;height:68px}.front-anthology-page .front-article-body{width:100%;min-width:0;overflow:hidden}.front-anthology-page .front-article-body strong,.front-anthology-page .front-article-body p,.front-anthology-page .front-article-body small{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.front-anthology-page .front-article-body strong,.front-anthology-page .front-article-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.reader-shell.reader-small .reader-body{line-height:1.9;font-size:16px!important}.reader-shell.reader-medium .reader-body{line-height:1.95;font-size:18px!important}.reader-shell.reader-large .reader-body{line-height:2;font-size:21px!important}@media (max-width:640px){.reader-shell.reader-small .reader-body{font-size:17px!important}.reader-shell.reader-medium .reader-body{font-size:19px!important}.reader-shell.reader-large .reader-body{font-size:22px!important}}.front-anthology-page .front-column-card{box-sizing:border-box;border-radius:16px;flex:0 0 112px;width:112px;min-width:112px;max-width:140px;height:70px;min-height:70px;padding:10px 12px}.front-anthology-page .front-column-row{gap:10px;padding:4px 4px 8px}.course-intro{padding:12px 0 24px}.course-intro h1{margin:8px 0;font-size:clamp(26px,5vw,36px);line-height:1.4}.course-intro p{color:#718078;line-height:1.8}.course-intro small,.course-intro>span{color:#829189}.course-step-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.course-step-nav button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:12px;padding:12px 18px}.course-step-nav button:disabled{opacity:.35;cursor:default}.course-lesson-text{white-space:pre-wrap;line-height:1.9}.anthology-course-section .academy-grid{grid-template-columns:1fr}.anthology-course-section .academy-card{box-shadow:none;border:1px solid #eee9df}.anthology-course-section .academy-card p{min-height:0}.front-account-page .note-dialog{border-radius:28px;width:min(100%,390px);padding:28px}.front-account-page .note-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.front-account-page .note-head h2{margin:0;font-size:26px}.front-account-page .note-dialog label{color:#456258;margin:14px 0 0;font-size:14px;font-weight:700;display:block}.front-account-page .note-dialog input{box-sizing:border-box;color:#21483b;background:#fff;border:1px solid #d8e0d8;border-radius:13px;outline:none;width:100%;margin-top:7px;padding:13px 14px;font-size:17px;display:block}.front-account-page .note-dialog input:focus{border-color:#1b5a47;box-shadow:0 0 0 3px #1b5a4720}.front-account-page .note-dialog>button{margin-top:16px;font-size:16px}.front-account-page .note-dialog>button[type=button]{color:#1b5a47;background:#e3f1e8;width:100%}.front-account-page .note-dialog>button[type=submit]{color:#fff;background:#1b5a47;width:100%;padding:13px}.front-account-page .note-dialog p{color:#71847b;font-size:13px;line-height:1.5}.phone-login-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#183e3457;padding:18px}.phone-login-dialog{border:1px solid #fff;width:min(100%,410px);padding:28px 26px 22px;box-shadow:0 24px 80px #183e3438}.phone-login-dialog .note-head{align-items:flex-start;margin-bottom:0}.phone-login-dialog .note-head small{color:#c6755b;letter-spacing:.08em;font-size:12px;font-weight:800;display:block}.phone-login-dialog .note-head h2{letter-spacing:-.03em;margin:7px 0 0;font-size:28px}.phone-login-close{width:38px;line-height:1;color:#245c49!important;background:#edf3ee!important;border-radius:50%!important;height:38px!important;padding:0!important;font-size:25px!important}.phone-login-lead{color:#718078;margin:16px 0 22px;font-size:14px;line-height:1.65}.phone-login-dialog label{color:#49675b!important;margin-top:16px!important;font-size:13px!important}.phone-login-dialog input{height:48px;border-radius:14px!important;margin-top:8px!important;padding:0 14px!important;font-size:16px!important}.phone-code-row input{margin-top:0!important}.phone-code-row button{height:48px;font-weight:800;color:#1b5a47!important;background:#e3f1e8!important;border:1px solid #cce2d3!important;border-radius:14px!important;padding:0 10px!important;font-size:13px!important}.phone-code-row button:disabled{opacity:.55}.phone-login-message{min-height:20px;color:#8a9891!important;margin:10px 2px 0!important;font-size:12px!important}.phone-login-message.visible{color:#2e6b5b!important}.phone-login-submit{width:100%;height:50px;box-shadow:0 8px 18px #19594626;color:#fff!important;background:#195946!important;border-radius:15px!important;margin-top:12px!important;font-size:16px!important}.phone-login-legal{text-align:center;color:#9aa59f!important;margin:15px 0 0!important;font-size:11px!important}@media (max-width:420px){.phone-login-dialog{padding:24px 20px 19px}.phone-code-row{grid-template-columns:minmax(0,1fr) 105px}}.phone-login-overlay{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.phone-login-panel{box-sizing:border-box;color:#334155;background:#fffffff7;border-radius:28px;width:min(100%,430px);padding:30px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 30px 90px #0000004d}.phone-login-panel>header{align-items:center;gap:13px;margin-bottom:24px;display:flex}.phone-login-logo{color:#6366f1;background:#eef2ff;border-radius:16px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.phone-login-panel h2{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:25px}.phone-login-panel header p{color:#64748b;margin:4px 0 0;font-size:13px}.phone-login-close{color:#94a3b8;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:28px}.phone-login-alert{color:#2563eb;background:#eff6ff;border-radius:12px;align-items:center;gap:8px;margin:0 0 18px;padding:12px 14px;font-size:12px;display:flex}.phone-login-panel label{color:#64748b;letter-spacing:.1em;text-transform:uppercase;margin:17px 0 0;font-size:11px;font-weight:800;display:block}.phone-input-group,.phone-code-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;align-items:center;margin-top:8px;transition:all .2s;display:flex}.phone-input-group select{appearance:none;color:#334155;background:0 0;border:0;padding:14px 5px 14px 13px;font-size:13px}.phone-input-group input,.phone-code-input input{color:#0f172a;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:14px 12px;font-size:14px}.phone-code-row{grid-template-columns:minmax(0,1fr) 112px;gap:9px;margin-top:8px;display:grid}.phone-code-input span{color:#94a3b8;padding-left:13px}.phone-code-row>button{color:#4f46e5;background:#eef2ff;border:0;border-radius:15px;font-size:12px;font-weight:700}.phone-code-row>button:disabled{opacity:.5}.phone-terms{align-items:flex-start;gap:8px;line-height:1.5;letter-spacing:0!important;text-transform:none!important;margin-top:18px!important;font-weight:400!important;display:flex!important}.phone-terms input{accent-color:#6366f1;margin-top:2px}.phone-terms button,.phone-help button{color:#4f46e5;background:0 0;border:0;padding:0;font-weight:700}.phone-submit{color:#fff;background:#4f46e5;border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:19px;padding:14px;font-size:14px;font-weight:700;display:flex;box-shadow:0 9px 20px #4f46e533}.phone-submit span{font-size:18px}.phone-divider{text-align:center;border-top:1px solid #f1f5f9;margin:26px 0 16px;position:relative}.phone-divider span{color:#94a3b8;background:#fff;padding:0 12px;font-size:11px;position:relative;top:-9px}.phone-socials{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.phone-socials button{color:#64748b;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;padding:11px;font-weight:700}.phone-help{text-align:center;color:#94a3b8;margin:23px 0 0;font-size:11px}.phone-policy{z-index:90;background:#0f172a88;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.phone-policy article{background:#fff;border-radius:22px;width:min(100%,420px);padding:24px}.phone-policy header{justify-content:space-between;display:flex}.phone-policy h3{margin:0}.phone-policy header button{background:0 0;border:0;font-size:22px}.phone-policy article p{color:#64748b;font-size:13px;line-height:1.8}.phone-policy article>button{color:#fff;background:#4f46e5;border:0;border-radius:12px;width:100%;padding:12px;font-weight:700}.front-account-page{background:#fff9ed;border:1px solid #e1dbcf;border-radius:26px 26px 0 0;width:min(100%,466px);min-height:calc(100dvh - 32px);margin:32px auto 0;box-shadow:0 8px 30px #394c3910}.front-account-page .front-account-scroll{padding:19px 24px 18px;overflow:visible}.front-account-page .front-login-card{text-align:center;background:#fffefd;border-radius:28px;flex-direction:column;gap:0;margin:0 0 18px;padding:30px 22px 28px;display:flex;box-shadow:0 8px 25px #ac997216}.front-account-page .front-login-mark{background:0 0;border-radius:0;width:180px;height:180px;margin-bottom:18px}.front-login-mark svg{width:100%;height:100%}.front-account-page .front-login-copy{flex:auto}.front-account-page .front-login-copy strong{font-family:Songti SC,STSong,serif;font-size:30px;font-weight:800;line-height:1.4}.front-account-page .front-login-card>button{background:linear-gradient(160deg,#218e88,#15573f 75%,#123e31);border-radius:999px;width:100%;height:58px;font-size:22px;font-weight:700;box-shadow:0 8px 15px #1b655c40}.front-account-page .front-login-card>button:before{content:"♙";margin-right:9px}.front-account-page .front-library-tabs{background:#f4ede4;border-radius:18px;padding:5px}.front-account-page .front-library-tabs button{color:#193e33;border-radius:14px;padding:11px;font-size:18px;font-weight:500}.front-account-page .front-library-tabs small{color:inherit}.front-empty-state svg{width:100%;height:100%;overflow:visible}.front-account-page .front-empty-state span{color:#193e33;margin-top:6px;font-size:17px;line-height:1.6}.front-account-page .front-privacy-note{color:#152c24;margin:18px 0 0;font-size:15px;line-height:1.5}.front-account-page .front-bottom-nav{box-sizing:border-box;background:0 0;width:100%;padding:10px 16px}.front-account-page .front-bottom-nav a{padding:13px 10px;font-size:17px}@media (max-width:500px){.front-account-page{border:0;border-radius:0;min-height:100dvh;margin-top:0}.front-account-page .front-account-scroll{padding:20px 24px 18px}}.front-account-page .front-login-card.logged-in{padding-top:22px}.front-account-page .logged-in .front-login-mark{margin-bottom:8px}.front-account-page .logged-in .front-login-copy strong{font-size:27px;display:block}.front-account-page .logged-in .front-login-copy span{margin:2px 0;font-size:15px}.front-account-page .logged-in .front-login-copy em{color:#8a918e;background:#f1f2f1;border-radius:999px;margin:18px 0 0;padding:13px;font-size:16px;font-style:normal;display:block}.front-account-actions{justify-content:flex-end;gap:22px;width:100%;margin-top:16px;display:flex}.front-account-actions button{color:#174b3e;text-underline-offset:4px;background:0 0;border:0;font-size:15px;text-decoration:underline}.phone-login-overlay{background:#183e3475}.phone-login-panel{color:#21483b;background:#fffdf8fa;box-shadow:0 30px 90px #183e3440}.phone-login-logo{color:#195946;background:#dcefdc}.phone-login-panel h2{color:#183e34}.phone-login-panel header p{color:#718078}.phone-login-close{color:#829189}.phone-login-alert{color:#2e6b5b;background:#eef5ed}.phone-login-panel label{color:#60786d}.phone-input-group,.phone-code-input{background:#fbfaf4;border-color:#dfe8df}.phone-input-group:focus-within,.phone-code-input:focus-within{border-color:#397b63;box-shadow:0 0 0 4px #397b6324}.phone-input-group select,.phone-input-group input,.phone-code-input input{color:#21483b}.phone-code-row>button{color:#195946;background:#dcefdc}.phone-terms button,.phone-help button{color:#2e6b5b}.phone-submit{background:linear-gradient(150deg,#218e88,#174e36);box-shadow:0 9px 20px #19594633}.phone-divider span{color:#829189;background:#fffdf8}.phone-socials button{color:#60786d;background:#f5f7f1;border-color:#e9eee8}.phone-socials button:hover{color:#195946;background:#e6f3e8;border-color:#b9d8c2}.phone-policy{background:#183e345c}.phone-policy article{color:#21483b;background:#fffdf8}.phone-policy article p{color:#718078}.phone-policy article>button{background:#195946}.front-account-page .front-bottom-nav{padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:#fff8ea;border-top:1px solid #efe5d5}.front-account-page .front-bottom-nav a{color:#829189;font-size:16px;font-weight:700}.front-account-page .front-bottom-nav a.home .front-nav-mark{color:#fff;background:#292b27;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.front-account-page .front-bottom-nav a.home .front-nav-mark:after{content:"N";font-family:Georgia,serif;font-size:18px}.front-account-page .front-bottom-nav a.home.active,.front-account-page .front-bottom-nav a.anthology.active{color:#829189;background:0 0}.front-account-page .front-bottom-nav a.account.active{color:#fff;background:linear-gradient(150deg,#218e88,#174e36);padding-inline:20px}.front-account-page{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.front-account-page .front-account-scroll{flex:1;min-height:0;padding-bottom:16px;overflow:hidden auto}.front-account-page .front-bottom-nav{z-index:5;flex:none;position:relative}.front-account-page .front-privacy-note{padding-bottom:2px}.front-anthology-page{color:#2c2a29;background:#fdfbf7;width:min(100%,660px);height:100dvh;min-height:0;margin:0 auto;overflow:hidden;box-shadow:0 0 0 1px #d7d2c8}.front-anthology-page .front-reading-scroll{background:#fdfbf7;width:100%;margin:0;padding:0 20px 18px}.front-anthology-page .front-masthead{background:#fdfbf7;justify-content:space-between;align-items:center;gap:14px;padding:24px 4px 14px;display:flex}.front-anthology-page .front-masthead-title{letter-spacing:.08em;color:#1e3f30;font-family:Songti SC,STSong,serif;font-size:25px}.front-anthology-page .anthology-content-switch{background:#eeeae1;border-radius:999px;gap:6px;padding:4px;display:flex}.front-anthology-page .anthology-content-switch button{color:#8c857b;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:600}.front-anthology-page .anthology-content-switch button.active{color:#fff;background:#1e3f30;box-shadow:0 3px 10px #1e3f3030}.front-anthology-page .anthology-content-switch button span{opacity:.85;margin-right:3px}.front-anthology-page .anthology-content-switch small{opacity:.8;margin-left:2px;font-size:10px}.front-anthology-page .front-search-box{background:#fff;border:1px solid #ebe6dc;border-radius:16px;margin:2px 0 0;padding:11px 15px;box-shadow:0 5px 14px #5c513d10}.front-anthology-page .front-search-box input{color:#2c2a29;width:100%;font-size:13px}.front-anthology-page .front-search-box input::placeholder{color:#8c857b}.front-anthology-page .front-section-heading span{color:#8c857b;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.front-anthology-page .front-section-heading strong{color:#2c2a29;font-size:15px}.front-anthology-page .front-section-heading>small{color:#8c857b;font-size:11px}.front-anthology-page .front-column-mode-switch{background:#efebe3;border-radius:13px;gap:4px;margin-bottom:10px;padding:4px;display:flex}.front-anthology-page .front-column-mode-switch button{color:#8c857b;background:0 0;border:0;border-radius:10px;flex:1;padding:7px;font-size:11px;font-weight:600}.front-anthology-page .front-column-mode-switch button.selected{color:#1e3f30;background:#fff;box-shadow:0 2px 8px #5c513d12}.front-anthology-page .front-column-row{gap:8px;padding-bottom:3px}.front-anthology-page .front-column-card{color:#1e3f30;border:1px solid #f0ebe1;border-radius:16px;flex:0 0 112px;width:112px;min-width:112px;height:82px;padding:11px;box-shadow:0 4px 10px #5c513d0b;background:#fff!important}.front-anthology-page .front-column-card.selected{outline-offset:0;outline:2px solid #2d5a42}.front-anthology-page .front-column-card small{color:#8c857b;font-size:10px}.front-anthology-page .front-column-card strong{margin:13px 0 0;font-size:14px;line-height:1.3}.front-anthology-page .front-column-card span{display:none}.front-anthology-page .front-article-list{grid-template-columns:1fr;gap:9px;margin-top:3px;display:grid}.front-anthology-page .front-article-card{background:#fff;border:1px solid #f2ece1;border-radius:16px;grid-template-columns:74px minmax(0,1fr);gap:11px;min-height:0;padding:12px;display:grid;box-shadow:0 4px 11px #5c513d0d}.front-anthology-page .front-article-body strong{color:#2c2a29;margin:0;font-size:14px;line-height:1.4}.front-anthology-page .front-article-body p{color:#8c857b;-webkit-line-clamp:2;margin:5px 0 0;font-size:11px;line-height:1.45}.front-anthology-page .front-article-body small{color:#8c857b;font-size:10px}.front-anthology-page .front-article-attachment{color:#2d5a42;text-overflow:ellipsis;white-space:nowrap;background:#f8f6f0;border:1px solid #efe9df;border-radius:9px;grid-column:1/-1;padding:7px 9px;font-size:10px;overflow:hidden}.front-anthology-page .front-bottom-nav{width:100%;padding:9px 18px calc(10px + env(safe-area-inset-bottom));background:#fdfbf7;border-top:1px solid #ebe6dc}@media (max-width:500px){.front-anthology-page .front-reading-scroll{padding-inline:16px}.front-anthology-page .front-masthead{padding-top:17px}.front-anthology-page .front-masthead-title{font-size:21px}.front-anthology-page .anthology-content-switch button{padding-inline:8px}}.front-account-page{width:min(100% - 56px,1180px);box-shadow:none;color:#183e34;background:#fffdf7;border:0;border-radius:0;margin:0 auto}.front-account-page .front-account-scroll{width:100%;padding:22px 0 24px;overflow-y:auto}.front-account-page .front-login-card{text-align:left;background:#dcefdc;border-radius:24px;flex-direction:row;align-items:center;gap:14px;margin:0 0 18px;padding:18px;display:flex;box-shadow:0 10px 25px #30564314}.front-account-page .front-login-card.logged-in{background:#e8ddf7}.front-account-page .front-login-mark{background:#1b5a47;border-radius:18px;flex:0 0 54px;width:54px;height:54px;margin:0}.front-account-page .logged-in .front-login-mark{background:#765e92}.front-account-page .front-login-copy{flex:1;min-width:0}.front-account-page .front-login-copy strong{font-family:inherit;font-size:20px;line-height:1.4}.front-account-page .front-login-copy span{color:#60786d;margin:5px 0 0;font-size:14px}.front-account-page .front-login-card>button{width:auto;height:auto;box-shadow:none;background:#1b5a47;border-radius:999px;padding:11px 16px;font-size:14px}.front-account-page .front-library-card{background:#fff;border-radius:24px;padding:18px;box-shadow:0 10px 25px #25443812}.front-account-page .front-library-tabs{background:#f0eee8}.front-account-page .front-library-tabs button{color:#62766d;font-size:16px}.front-account-page .front-library-tabs button.active{color:#174b3e;background:#fff;box-shadow:0 3px 10px #3a4a4014}.front-account-page .front-empty-state{padding:42px 12px 40px}.front-account-page .front-empty-state>div{background:#f5c85c;border-radius:17px;width:52px;height:52px}.front-account-page .front-empty-state strong{color:#183e34;margin-top:14px;font-size:20px}.front-account-page .front-empty-state span{color:#89938e;font-size:14px}.front-account-page .front-privacy-note{color:#8c958d;margin:16px 18px 4px;font-size:13px}.front-account-page .front-bottom-nav{background:#fff8ea;width:100%}.front-account-page .front-bottom-nav a{font-size:16px}.front-account-page .front-bottom-nav a.account.active{color:#174b3e;background:#d9f0e3}@media (max-width:640px){.front-account-page{width:100%}.front-account-page .front-account-scroll{padding:18px 16px 24px}}.content-attachments{background:#f8faf7;border:1px solid #e6ebe6;border-radius:15px;gap:10px;padding:15px;display:grid}.content-attachments legend{color:var(--ink);font-weight:700}.content-attachments p{margin:0}.attachment-row{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.attachment-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-attachments{background:#f8f6f0;border-radius:18px;margin-top:20px;padding:18px}.article-attachments h2{margin:0 0 12px;font-size:18px}.article-attachment{background:#fff;border:1px solid #ebe6dc;border-radius:13px;margin-top:12px;padding:12px}.article-attachment-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.article-attachment-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-attachment-head a,.article-attachment-view{color:var(--teal);font-size:13px;font-weight:700}.article-attachment iframe{background:#f4f4f4;border:0;border-radius:8px;width:100%;height:480px;margin-top:10px;display:block}.article-attachment img{border-radius:8px;max-width:100%;max-height:480px;margin:10px auto 0;display:block}.front-account-page .front-bottom-nav{align-items:center;gap:8px;display:flex}.front-account-page .front-bottom-nav a{box-sizing:border-box;border-radius:999px;gap:7px;height:44px;min-height:44px;font-size:16px;line-height:44px;padding:0 16px!important}.front-account-page .front-bottom-nav a .front-nav-mark{flex:0 0 7px;width:7px;height:7px}.front-account-page .front-bottom-nav a.home .front-nav-mark{flex-basis:38px;width:38px;height:38px;line-height:38px}.front-account-page .front-bottom-nav a.home.active,.front-account-page .front-bottom-nav a.anthology.active,.front-account-page .front-bottom-nav a.account.active{color:#fff;background:linear-gradient(150deg,#218e88,#174e36)}.front-account-page .front-bottom-nav a.home.active .front-nav-mark{color:#194d40;background:#fff}.reader-shell{background:#2c2a29}.reader-shell .reader{background:#fdfbf7;box-shadow:0 0 0 1px #1e1c1a}.reader-shell .reader-head{background:#fdfbf7;border-bottom:1px solid #ebe6dc}.reader-shell .reader-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdfbf7eb;height:62px;padding:0 18px}.reader-shell .reader-back{color:#1e3f30;background:#efebe3;border-radius:50%;place-items:center;width:32px;height:32px;font-size:28px;display:grid}.reader-shell .reader-topbar strong{color:#8c857b;letter-spacing:.08em;font-size:12px;font-weight:700}.reader-top-actions{gap:10px;display:flex}.reader-top-actions button{color:#1e3f30;background:0 0;border:0;font-weight:700}.reader-shell .reader-head-content{background:#fdfbf7;padding:24px 22px 16px}.reader-shell .reader-tags span{color:#246044;background:#dff1e5;border-radius:6px;padding:5px 9px;font-size:10px}.reader-shell .reader-tags span+span{color:#8c857b;background:#efece4}.reader-shell .reader-head h1{color:#1e3f30;letter-spacing:.02em;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:24px;line-height:1.45}.reader-shell .reader-summary{color:#8c857b;font-size:14px;line-height:1.75}.reader-shell .reader-meta{color:#8c857b;font-size:11px}.reader-shell .reader-actions button{color:#2d5a42;background:#fff;border:0;padding:7px 11px;font-size:12px}.reader-shell .reader-actions{margin-top:12px}.reader-shell .reader-scroll{background:#fdfbf7;padding:16px 22px 92px}.reader-shell .reader-body{box-shadow:none;color:#2c2a29;background:0 0;padding:0;font-size:16px;line-height:2}.reader-shell .reader-body blockquote{color:#1e3f30;background:#f3efe6;border-left:4px solid #2d5a42;border-radius:0 14px 14px 0;padding:12px 15px}.reader-shell .reader-body img,.reader-shell .reader-body video{border-radius:14px}.reader-shell .article-attachments{background:#fff;border:1px solid #e5e0d3;padding:14px;box-shadow:0 4px 12px #4b40300d}.reader-shell .article-attachment{background:#f8f6f0;border-color:#efece4}.article-comments{border-top:1px solid #ebe6dc;margin-top:22px;padding-top:18px}.article-comments-heading{justify-content:space-between;align-items:center;display:flex}.article-comments-heading h2{color:#1e3f30;margin:0;font-size:18px}.article-comments-heading span{color:#8c857b;font-size:11px}.article-comment-list{gap:10px;margin-top:12px;display:grid}.article-comment{border-bottom:1px solid #f0ece4;gap:9px;padding:10px 0;display:flex}.article-comment>span{color:#fff;background:#1e3f30;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:11px;font-weight:700;display:grid}.article-comment p{color:#5f5a53;margin:3px 0;font-size:13px;line-height:1.6}.reader-interaction-bar{justify-content:initial;padding:9px 14px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdfbf7f2;gap:10px}.reader-comment-entry{color:#8c857b;background:#fff;border:1px solid #ebe6dc;border-radius:999px;flex:1;align-items:center;gap:7px;min-width:0;padding:8px 11px;display:flex}.reader-comment-entry input{color:#2c2a29;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.reader-comment-entry button{color:#2d5a42;background:0 0;border:0;font-size:11px;font-weight:700}.interaction-button{color:#5f5a53;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;font-size:18px;display:flex}.interaction-button small{color:#8c857b;white-space:nowrap;font-size:9px}.interaction-button.liked{color:#c95f55}.interaction-button.saved{color:#bd861a}@media (max-width:640px){.reader-shell .reader-head-content{padding:20px 18px 13px}.reader-shell .reader-scroll{padding-inline:18px}.reader-shell .reader-body{font-size:15px}.reader-shell .article-attachment iframe{height:360px}.reader-comment-entry{padding-inline:9px}.reader-comment-entry span{display:none}}body:has(.front-anthology-page){background:#2c2a29}.front-anthology-page{background:#fdfbf7;border:8px solid #1e1c1a;border-radius:40px;width:390px;max-width:calc(100vw - 16px);height:844px;max-height:calc(100dvh - 16px);margin:8px auto;box-shadow:0 24px 60px #0008}.front-anthology-page .front-reading-scroll{background:#fdfbf7;height:100%;padding:0 20px 88px}.front-anthology-page .front-masthead{background:#fdfbf7;padding:18px 4px 11px}.front-anthology-page .anthology-content-switch{background:0 0;gap:8px;padding:0}.front-anthology-page .anthology-content-switch button{color:#2c2a29;box-shadow:none;background:#eae5d9;padding:7px 10px;font-size:10px}.front-anthology-page .front-search-box{border-radius:15px;margin:1px 0 15px;padding:9px 12px;box-shadow:0 3px 8px #5c513d12}.front-anthology-page .front-search-box input{font-size:11px}.front-anthology-page .front-section{padding:0 0 15px}.front-anthology-page .front-section-heading{margin-bottom:9px}.front-anthology-page .front-section-heading span{letter-spacing:.1em;color:#8c857b;font-size:11px}.front-anthology-page .front-section-heading>small{font-size:10px}.front-anthology-page .front-column-mode-switch{border-radius:13px;margin-bottom:9px;padding:4px}.front-anthology-page .front-column-mode-switch button{padding:6px;font-size:10px}.front-anthology-page .front-column-row{gap:7px}.front-anthology-page .front-column-card{border-radius:14px;flex:0 0 80px;width:80px;min-width:80px;height:76px;padding:9px}.front-anthology-page .front-column-card small{font-size:8px}.front-anthology-page .front-column-card strong{margin:11px 0 0;font-size:11px}.front-anthology-page .front-article-list{gap:8px}.front-anthology-page .front-article-card{border-radius:15px;grid-template-columns:80px minmax(0,1fr);gap:10px;padding:12px}.front-anthology-page .front-card-cover,.front-anthology-page .front-cover-placeholder{border-radius:11px;width:80px;height:80px}.front-anthology-page .front-article-body{height:80px;min-height:80px}.front-anthology-page .front-article-body em{color:#246044;white-space:nowrap;text-overflow:ellipsis;background:#dff1e5;border-radius:4px;width:max-content;max-width:100%;padding:2px 5px;font-size:8px;font-style:normal;display:block;overflow:hidden}.front-anthology-page .front-article-body strong{margin:4px 0 0;font-size:12px;line-height:1.35}.front-anthology-page .front-article-body p{margin-top:3px;font-size:9px;line-height:1.4}.front-anthology-page .front-article-body small{font-size:8px}.front-anthology-page .front-article-attachment{padding:6px 8px;font-size:9px}.front-anthology-page .front-bottom-nav{background:#fdfbf7f0;border-radius:0 0 31px 31px;width:100%;padding:9px 14px 13px;position:absolute;bottom:0;left:0;right:0}.front-anthology-page .front-bottom-nav a{padding:7px 10px;font-size:10px}@media (max-width:500px){.front-anthology-page{width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0}.front-anthology-page .front-bottom-nav{border-radius:0}.front-anthology-page .front-reading-scroll{padding-inline:20px}}.front-account-page .front-bottom-nav a.account.active .front-nav-mark{background:#d9f0e3}.gemini-anthology-shell{background:#2c2a29;place-items:center;min-height:100dvh;padding:8px;display:grid}.gemini-phone{color:#2c2a29;background:#fdfbf7;border:8px solid #1e1c1a;border-radius:40px;flex-direction:column;width:390px;max-width:100%;height:844px;max-height:calc(100dvh - 16px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0008}.gemini-header{background:#fdfbf7;justify-content:space-between;align-items:center;padding:22px 20px 12px;display:flex}.gemini-header h1{color:#1e3f30;margin:0;font-size:28px}.gemini-header-tabs{gap:8px;display:flex}.gemini-header-tabs button{color:#2c2a29;background:#eae5d9;border:0;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:700}.gemini-header-tabs button.active{color:#fff;background:#1e3f30}.gemini-header-tabs span{margin-right:4px}.gemini-scroll{flex:1;padding:0 20px 18px;overflow-y:auto}.gemini-search{background:#fff;border:1px solid #ebe6dc;border-radius:17px;align-items:center;gap:12px;margin:10px 0 18px;padding:12px 15px;display:flex;box-shadow:0 4px 10px #5c513d18}.gemini-search span{color:#8c857b;font-size:28px;line-height:1}.gemini-search input{color:#2c2a29;border:0;outline:0;flex:1;min-width:0;font-size:14px}.gemini-search input::placeholder{color:#8c857b}.gemini-kicker{color:#8c857b;margin:0 0 14px;font-size:17px}.gemini-section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.gemini-section-title h2{color:#8c857b;margin:0;font-size:18px}.gemini-section-title span{color:#8c857b;font-size:13px}.gemini-mode-tabs{background:#efebe3;border-radius:17px;gap:4px;padding:5px;display:flex}.gemini-mode-tabs button{color:#8c857b;background:0 0;border:0;border-radius:13px;flex:1;padding:9px;font-size:13px;font-weight:700}.gemini-mode-tabs button.active{color:#1e3f30;background:#fff;box-shadow:0 2px 7px #5c513d18}.gemini-column-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;display:grid}.gemini-column-card{text-align:left;color:#1e3f30;background:#fff;border:1px solid #f0ebe1;border-radius:18px;min-height:90px;padding:10px}.gemini-column-card small,.gemini-column-card strong{display:block}.gemini-column-card small{color:#8c857b;font-size:11px}.gemini-column-card>div{justify-content:space-between;align-items:end;margin-top:19px;display:flex}.gemini-column-card strong{margin:0;font-size:15px}.gemini-column-card i{color:#86a193;font-size:22px;font-style:normal;line-height:1}.gemini-column-card.active{outline:2px solid #2d5a42}.gemini-article-list{gap:14px;display:grid}.gemini-article-card{background:#fff;border:1px solid #f2ece1;border-radius:19px;padding:14px;box-shadow:0 5px 12px #5c513d12}.gemini-article-main{gap:12px;display:flex}.gemini-article-main .front-card-cover,.gemini-article-main .front-cover-placeholder{border-radius:13px;flex:0 0 80px;width:80px;height:80px}.gemini-article-copy{min-width:0}.gemini-article-copy>span{color:#16805c;background:#dff5e8;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-block}.gemini-article-copy h3{color:#2c2a29;margin:7px 0 10px;font-size:16px;line-height:1.35}.gemini-article-copy div{color:#8c857b;gap:12px;display:flex}.gemini-article-copy small{font-size:11px}.gemini-attachment{color:#1e3f30;background:#f8f6f0;border:1px solid #efece4;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:10px;font-size:12px;display:flex}.gemini-attachment span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.gemini-attachment span i{color:#e44c45;flex:0 0 22px;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.gemini-attachment span i.doc{color:#c87513;font-size:19px}.gemini-attachment b{color:#2d5a42;white-space:nowrap;background:#fff;border:1px solid #e5e0d3;border-radius:10px;padding:7px 12px}.gemini-course-list{gap:12px;display:grid}.gemini-course-card{background:#fff;border:1px solid #f2ece1;border-radius:18px;gap:12px;padding:12px;display:flex}.gemini-course-card img,.gemini-course-cover{object-fit:cover;border-radius:12px;flex:0 0 76px;width:76px;height:76px}.gemini-course-cover{color:#1e3f30;background:#dff1e5;place-items:center;display:grid}.gemini-course-card small,.gemini-course-card em{color:#8c857b;font-size:11px}.gemini-course-card h3{margin:5px 0;font-size:15px}.gemini-course-card p{color:#8c857b;margin:0;font-size:12px}.gemini-empty,.gemini-loading{text-align:center;color:#8c857b;padding:34px 8px}.gemini-empty strong,.gemini-empty span{display:block}.gemini-bottom{flex:none}@media (max-width:500px){.gemini-anthology-shell{padding:0}.gemini-phone{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.gemini-header{padding-top:18px}.gemini-column-grid{gap:7px}.gemini-column-card{min-height:84px;padding:9px}.gemini-column-card strong{font-size:13px}}.gemini-phone .gemini-header-tabs button{color:#2c2a29!important;box-shadow:none!important;background:#eae5d9!important;border:0!important}.gemini-phone .gemini-header-tabs button.active{color:#fff!important;background:#1e3f30!important;box-shadow:0 3px 8px #1e3f3029!important}.gemini-phone .gemini-header-tabs button span{color:inherit!important}.gemini-phone .gemini-column-grid{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;gap:9px;padding:1px 1px 8px;display:flex;overflow:auto hidden}.gemini-phone .gemini-column-grid::-webkit-scrollbar{display:none}.gemini-phone .gemini-column-card{scroll-snap-align:start;flex:0 0 112px;width:112px;min-height:90px}.gemini-phone .gemini-article-list{gap:14px}.gemini-phone .gemini-article-card{background:#fff;border:1px solid #f2ece1;border-radius:20px;padding:14px;display:block;box-shadow:0 5px 12px #5c513d1a}.gemini-phone .gemini-article-main{align-items:flex-start;gap:12px;min-height:80px;display:flex}.gemini-phone .gemini-article-main .front-card-cover,.gemini-phone .gemini-article-main .front-cover-placeholder{object-fit:cover;border-radius:13px;flex:0 0 80px;width:80px;height:80px}.gemini-phone .gemini-article-copy{flex-direction:column;flex:1;align-items:flex-start;min-height:80px;display:flex}.gemini-phone .gemini-article-copy>span{color:#16805c;background:#dff5e8;border-radius:7px;padding:5px 8px;font-size:11px;line-height:1}.gemini-phone .gemini-article-copy h3{color:#2c2a29;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 8px;font-size:16px;line-height:1.35;display:-webkit-box;overflow:hidden}.gemini-phone .gemini-article-copy div{color:#8c857b;gap:12px;margin-top:auto;display:flex}.gemini-phone .gemini-article-copy small{white-space:nowrap;font-size:11px}.gemini-phone .gemini-attachment{background:#f8f6f0;border-radius:14px;margin-top:12px;padding:10px}.gemini-phone{position:relative}.gemini-header{flex-shrink:0;padding:24px 24px 12px}.gemini-header h1{letter-spacing:.025em;font-size:24px;font-weight:700;line-height:32px}.gemini-header-tabs button{align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.gemini-header-tabs button i{font-size:12px}.gemini-scroll{scrollbar-width:none;min-height:0;padding:0 20px 96px}.gemini-search{border-radius:16px;gap:14px;margin:4px 0 16px;padding:10px 16px;box-shadow:0 1px 2px #0000000d}.gemini-search>i{color:#8c857b;font-size:14px}.gemini-search input{font-size:12px;line-height:16px}.gemini-section{margin-top:16px}.gemini-kicker,.gemini-section-title h2{letter-spacing:.05em;font-size:12px;font-weight:600;line-height:16px}.gemini-kicker{margin-bottom:12px}.gemini-section-title{margin-bottom:14px}.gemini-section-title span{font-size:12px}.gemini-mode-tabs{border-radius:16px;padding:4px}.gemini-mode-tabs button{border-radius:12px;padding:6px;font-size:12px;line-height:16px}.gemini-phone .gemini-column-card{border-radius:16px;flex-basis:90px;min-height:60px;padding:10px}.gemini-column-card small{font-size:10px;line-height:15px}.gemini-column-card>div{align-items:center;margin-top:8px}.gemini-column-card strong{font-size:12px;line-height:16px}.gemini-column-card .gemini-column-icon i{color:#2d5a4299;font-size:10px}.gemini-phone .gemini-article-card{border-radius:16px;padding:14px;box-shadow:0 1px 2px #0000000d}.gemini-phone .gemini-article-main{gap:12px;min-height:80px}.gemini-phone .gemini-article-main .front-card-cover,.gemini-phone .gemini-article-main .front-cover-placeholder{border-radius:12px}.gemini-phone .gemini-article-copy>span{color:#065f46;background:#d1fae5;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:500;line-height:15px}.gemini-phone .gemini-article-copy h3{margin:4px 0;font-size:14px;font-weight:700;line-height:1.375}.gemini-article-copy small i{margin-right:4px}.gemini-phone .gemini-attachment{border-radius:12px;margin-top:10px;padding:8px;font-size:11px;line-height:16.5px}.gemini-attachment span i.pdf,.gemini-attachment span i.doc{flex-basis:auto;font-size:12px}.gemini-attachment span i.pdf{color:#ef4444}.gemini-attachment span i.doc{color:#d97706}.gemini-attachment b{border-radius:6px;padding:2px 8px;font-size:10px;font-weight:500;line-height:15px}.gemini-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#fdfbf7e6;border-top:1px solid #ebe6dc;justify-content:space-around;align-items:center;height:80px;padding:0 16px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.gemini-nav>a{color:#8c857b;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.gemini-nav>a>i{font-size:18px}.gemini-nav>a.active{color:#1e3f30}.gemini-nav>a.active>div{background:#dfd7c5;border-radius:999px;align-items:center;gap:6px;padding:4px 16px;font-size:12px;font-weight:600;display:flex;box-shadow:0 1px 2px #0000000d}.gemini-nav>a.active i{font-size:14px}.reader-shell{background:#2c2a29;place-items:center;min-height:100dvh;padding:8px;display:grid}.reader-shell .reader{background:#fdfbf7;border:8px solid #1e1c1a;border-radius:40px;width:390px;max-width:100%;height:844px;max-height:calc(100dvh - 16px);margin:0;overflow:hidden;box-shadow:0 24px 60px #0008}.reader-shell .reader-head{border:0}.reader-shell .reader-topbar{height:54px;padding:0 16px}.reader-shell .reader-scroll{padding:12px 20px 88px}.reader-shell .reader-body{font-size:14px;line-height:1.85}.reader-shell .reader-body p{margin:1em 0}.reader-shell .reader-footer{border-radius:0 0 31px 31px;position:absolute;bottom:8px;left:8px;right:8px}.reader-shell .reader-interaction-bar{min-height:64px}.reader-shell .article-comments{padding-top:14px}.reader-shell .article-attachments{padding:12px}.reader-shell .article-attachment iframe{height:300px}@media (max-width:500px){.reader-shell{padding:0}.reader-shell .reader{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.reader-shell .reader-footer{border-radius:0;bottom:0;left:0;right:0}}.reader-shell .reader-head-content{padding:22px 20px 14px}.reader-shell .reader-tags{gap:6px;margin-bottom:12px}.reader-shell .reader-head h1{letter-spacing:0;margin:8px 0;font-size:23px;line-height:1.42}.reader-shell .reader-summary{margin-top:10px;font-size:14px;line-height:1.7}.reader-shell .reader-meta{margin-top:10px;font-size:11px}.gemini-author-card{background:#f5f2eb;border:1px solid #ebe6dc;border-radius:15px;align-items:center;gap:9px;margin-top:13px;padding:10px;display:flex}.gemini-author-mark{color:#fff;background:#1e3f30;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.gemini-author-card>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.gemini-author-card strong{color:#2c2a29;font-size:12px}.gemini-author-card small{color:#8c857b;margin-top:2px;font-size:10px}.gemini-author-card>span{color:#2d5a42;background:#fff;border:1px solid #e0dbcf;border-radius:999px;padding:5px 8px;font-size:10px}.gemini-author-card i{margin-right:3px}.reader-shell .reader-body img,.reader-shell .reader-body video{border:1px solid #ebe6dc;border-radius:14px;width:auto;max-width:100%;margin:18px auto 8px}.reader-shell .article-attachments{background:#fff;border:1px solid #e5e0d3;border-radius:16px;margin-top:18px;padding:13px;box-shadow:0 3px 10px #4b40300d}.reader-shell .article-attachments h2{color:#1e3f30;margin:0 0 10px;font-size:14px}.reader-shell .article-attachment{background:#f8f6f0;border-radius:12px;margin-top:9px;padding:9px}.reader-shell .article-attachment-head strong{font-size:12px}.reader-shell .article-attachment-head a{background:#fff;border:1px solid #e5e0d3;border-radius:8px;padding:5px 9px;font-size:11px}.reader-shell .reader-interaction-bar{gap:8px;padding:9px 14px}.reader-shell .reader-comment-entry{min-height:31px;padding:6px 10px}.reader-shell .interaction-button{font-size:16px}.reader-shell .reader{position:relative}.reader-shell .reader-head-content{padding-left:20px;padding-right:20px}.gemini-author-card{border-radius:16px;height:52px;margin-top:12px;padding:10px 12px}.gemini-author-mark{width:32px;height:32px}.gemini-author-card>span{font-size:10px}.reader-shell .reader-body img,.reader-shell .reader-body video{object-fit:contain;background:#f8f6f0;border-radius:14px;width:100%;max-height:360px;margin:20px auto 8px;display:block}.reader-shell .article-attachments{border-radius:16px;margin:20px 0 14px;padding:14px}.reader-shell .article-attachments h2{align-items:center;gap:7px;margin-bottom:11px;font-size:14px;display:flex}.reader-shell .article-attachments h2:before{content:"\\f0c6";color:#2d5a42;font-family:"Font Awesome 6 Free";font-weight:900}.reader-shell .article-attachment{border-radius:13px;padding:10px}.reader-shell .article-attachment-head{min-height:28px}.reader-shell .article-attachment-head a{align-items:center;gap:4px;display:inline-flex}.reader-shell .reader-interaction-bar{box-sizing:border-box;border-radius:0 0 31px 31px;min-height:64px;position:absolute;bottom:8px;left:8px;right:8px}.reader-shell .reader-comment-entry{box-sizing:border-box;height:34px}.reader-shell .interaction-button{min-width:34px}.reader-shell .interaction-button small{font-size:9px}@media (max-width:500px){.reader-shell .reader-interaction-bar{border-radius:0;bottom:0;left:0;right:0}}.front-anthology-page .front-masthead-title{letter-spacing:.08em;font-family:Songti SC,STSong,serif;font-size:25px}.front-anthology-page .anthology-content-switch{background:#eee9df;width:260px;margin:4px auto 18px;padding:4px}.front-anthology-page .anthology-content-switch button{color:#7b877f;padding:9px 16px;font-size:15px}.front-anthology-page .anthology-content-switch button.active{color:#fff;background:#195946}.front-anthology-page .anthology-content-switch button i{margin-right:5px;font-size:13px}.front-anthology-page .front-section-heading strong{font-size:24px}.course-reference-shell{color:#2c2a29;background:#fdfbf7;border:8px solid #1e1c1a;border-radius:40px;flex-direction:column;width:390px;max-width:100%;height:844px;max-height:calc(100dvh - 16px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 24px 60px #0008}.course-reference-header{background:#fdfbf7;flex:none;justify-content:space-between;align-items:center;padding:24px 24px 12px;display:flex}.course-reference-header h1{color:#1e3f30;margin:0;font-size:24px;line-height:32px}.course-reference-top-tabs{gap:8px;display:flex}.course-reference-top-tabs button{color:#2c2a29;background:#eae5d9;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.course-reference-top-tabs button.active{color:#fff;background:#1e3f30;box-shadow:0 3px 8px #1e3f3030}.course-reference-scroll{scrollbar-width:none;flex:1;min-height:0;padding:0 20px 96px;overflow-y:auto}.course-reference-filter{background:#efebe3;border-radius:16px;gap:4px;margin:4px 0 16px;padding:4px;display:flex}.course-reference-filter button{color:#8c857b;background:0 0;border:0;border-radius:12px;flex:1;padding:6px;font-size:12px;line-height:16px}.course-reference-filter button.active{color:#1e3f30;background:#fff;font-weight:700;box-shadow:0 2px 7px #5c513d18}.course-reference-search{background:#fff;border:1px solid #ebe6dc;border-radius:16px;align-items:center;gap:14px;margin:4px 0 16px;padding:10px 16px;display:flex;box-shadow:0 1px 2px #0000000d}.course-reference-search i{color:#8c857b;font-size:14px}.course-reference-search input{color:#2c2a29;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px;line-height:16px}.course-reference-list{gap:16px;padding-top:4px;display:grid}.course-reference-card{color:inherit;background:#fff;border:1px solid #f2ece1;border-radius:16px;text-decoration:none;display:block;overflow:hidden;box-shadow:0 1px 2px #0000000d}.course-reference-cover{background:#e5e5e5;height:144px;position:relative}.course-reference-cover img,.course-reference-cover-placeholder{object-fit:cover;width:100%;height:100%}.course-reference-cover-placeholder{color:#1e3f30;background:#dff1e5;place-items:center;font-size:28px;font-weight:700;display:grid}.course-reference-type{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border-radius:999px;padding:4px 10px;font-size:10px;line-height:15px;position:absolute;top:12px;left:12px}.course-reference-play{color:#fff;font-size:20px;position:absolute;bottom:12px;right:12px}.course-reference-body{padding:14px}.course-reference-body h3{color:#2c2a29;margin:0 0 6px;font-size:14px;line-height:1.4}.course-reference-body p{color:#8c857b;white-space:nowrap;text-overflow:ellipsis;margin:0 0 10px;font-size:12px;line-height:1.5;overflow:hidden}.course-reference-meta{border-top:1px solid #f5f2eb;justify-content:space-between;align-items:center;padding-top:9px;display:flex}.course-reference-meta span{color:#2d5a42;font-size:12px;font-weight:700}.course-reference-meta small{color:#8c857b;font-size:10px}.course-reference-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#fdfbf7e6;border-top:1px solid #ebe6dc;justify-content:space-around;align-items:center;height:80px;padding:0 16px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.course-reference-nav a{color:#8c857b;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.course-reference-nav a i{font-size:18px}.course-reference-nav a.active{color:#1e3f30}.course-reference-nav a.active i{font-size:14px}.course-reference-nav a.active{background:#dfd7c5;border-radius:999px;padding:4px 16px;font-size:12px;font-weight:600}@media (max-width:500px){.course-reference-shell{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.course-reference-header{padding-top:18px}}.gemini-phone:has(.course-reference-shell){background:#fdfbf7;border:8px solid #1e1c1a;border-radius:40px;width:390px;max-width:100%;height:844px;max-height:calc(100dvh - 16px);padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 24px 60px #0008}:is(.gemini-phone:has(.course-reference-shell)>.gemini-header,.gemini-phone:has(.course-reference-shell)>.gemini-nav){display:none}.gemini-phone:has(.course-reference-shell)>.gemini-scroll{height:100%;padding:0;overflow:hidden}.gemini-phone:has(.course-reference-shell) .course-reference-shell{width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0}@media (max-width:500px){.gemini-phone:has(.course-reference-shell){width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.gemini-phone:has(.course-reference-shell)>.gemini-scroll{height:100dvh}.gemini-phone:has(.course-reference-shell) .course-reference-header{padding-top:24px}}.academy-audio-controls audio{display:none}.admin-badge-success,.admin-badge-muted{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.admin-badge-success{color:#16805c;background:#dff5e8}.admin-badge-muted{color:#8c857b;background:#f2eee7}.admin-button.danger{color:#a84639;border-color:#efc8c1}.lesson-editor{background:#fffdf8;border:1px solid #e9e1d5;border-radius:18px;padding:20px}.lesson-row{background:#fff;border:1px solid #eee7dc;border-radius:14px;padding:12px}.lesson-row textarea{min-height:64px}.checkbox-label{align-items:center;gap:8px;padding-top:28px;display:flex}.academy-video-content>p,.academy-video-content h2,.academy-playlist-item strong{font-size:14px}.academy-audio-center p,.academy-audio-footer button{font-size:13px}.academy-detail-simple{color:#2c2a29;background:#fdfbf7;max-width:390px;min-height:844px;margin:0 auto;padding:0;position:relative;overflow:hidden}.academy-detail-top{background:#fdfbf7;border-bottom:1px solid #ebe6dc;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.academy-detail-top .back-link,.academy-share{color:#1e3f30;background:0 0;border:0;font-size:13px}.academy-detail-top span{color:#8c857b;font-size:12px;font-weight:700}.academy-video-player{background:#000;place-items:center;height:224px;display:grid;overflow:hidden}.academy-video-player video{object-fit:cover;width:100%;height:100%}.academy-media-placeholder{color:#fff8;flex-direction:column;align-items:center;gap:12px;font-size:12px;display:flex}.academy-media-placeholder i{font-size:36px}.academy-detail-tabs{background:#fff;border-bottom:1px solid #ebe6dc;padding:0 20px;display:flex}.academy-detail-tabs button{color:#8c857b;background:0 0;border:0;margin-right:24px;padding:12px 0;font-size:12px;font-weight:600}.academy-detail-tabs button.active{color:#1e3f30;border-bottom:2px solid #1e3f30}.academy-video-content{height:calc(100dvh - 344px);padding:16px 20px 76px;overflow-y:auto}.academy-course-tag{color:#16805c;background:#dff5e8;border-radius:6px;padding:3px 8px;font-size:10px;display:inline-block}.academy-video-content h1{color:#1e3f30;margin:6px 0;font-size:16px;line-height:1.4}.academy-video-content>p{color:#8c857b;margin:0 0 12px;font-size:11px;line-height:1.6}.academy-attachment{color:#2c2a29;background:#fff;border:1px solid #e5e0d3;border-radius:14px;align-items:center;gap:10px;padding:10px;font-size:11px;display:flex}.academy-attachment i{color:#d97706;font-size:16px}.academy-attachment span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.academy-attachment b{color:#1e3f30;background:#f5f2eb;border-radius:7px;padding:4px 8px;font-size:10px}.academy-video-content h2{color:#8c857b;margin:18px 0 8px;font-size:12px}.academy-playlist-item{text-align:left;color:#2c2a29;background:#fff;border:1px solid #f2ece1;border-radius:14px;align-items:center;gap:12px;width:100%;margin:6px 0;padding:11px 10px;display:flex}.academy-playlist-item.active{border-color:#2d5a42}.academy-playlist-item>b{color:#8c857b;font-size:11px}.academy-playlist-item>span{flex:1;min-width:0}.academy-playlist-item strong,.academy-playlist-item small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.academy-playlist-item strong{font-size:11px}.academy-playlist-item small{color:#8c857b;margin-top:4px;font-size:9px}.academy-playlist-item.active small,.academy-playlist-item.active>i{color:#2d5a42}.academy-note-footer{background:#fdfbf7;border-top:1px solid #ebe6dc;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.academy-note-footer button{color:#8c857b;background:0 0;border:0;font-size:11px}.academy-note-footer button:first-child{text-align:left;background:#fff;border:1px solid #ebe6dc;border-radius:999px;flex:1;margin-right:12px;padding:8px 12px}.academy-note-footer button:last-child{color:#d97706;flex-direction:column;gap:3px;display:flex}.academy-note-footer small{font-size:9px}.academy-audio-hero{background:#fdfbf7;flex-direction:column;min-height:100dvh;padding:18px 24px 22px;display:flex}.academy-audio-top{color:#1e3f30;justify-content:space-between;align-items:center;font-size:12px;display:flex}.academy-audio-top a,.academy-audio-top button{color:#1e3f30;background:#efece4;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.academy-audio-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.academy-record{background:#fff;border:8px solid #ebe6dc;border-radius:50%;width:224px;height:224px;padding:8px;position:relative;box-shadow:0 12px 28px #5c513d25}.academy-record img{object-fit:cover;border-radius:50%;width:100%;height:100%}.academy-record span{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.academy-record span i{background:#1e3f30cc;border:2px solid #fffc;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.academy-audio-center h1{color:#1e3f30;margin:0;font-size:16px}.academy-audio-center p{color:#8c857b;margin:-14px 0 0;font-size:11px}.academy-audio-center .academy-attachment{width:100%}.academy-audio-controls{gap:16px;display:grid}.academy-audio-controls audio{width:100%}.academy-audio-actions{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.academy-audio-actions button{color:#1e3f30;background:0 0;border:0;font-size:16px}.academy-audio-actions button:first-child,.academy-audio-actions button:last-child{color:#8c857b;background:#efece4;border-radius:8px;padding:5px 8px;font-size:11px}.academy-audio-actions .academy-play{color:#fff;background:#1e3f30;border-radius:50%;width:56px;height:56px}.academy-audio-footer{border-top:1px solid #ebe6dc;justify-content:space-around;padding-top:10px;display:flex}.academy-audio-footer button{color:#8c857b;background:0 0;border:0;font-size:11px}.reader-shell .reader{flex-direction:column!important;min-height:0!important;display:flex!important}.reader-shell .reader-head{flex:none!important}.reader-shell .reader-scroll{overscroll-behavior:contain;flex:auto!important;height:auto!important;min-height:0!important;padding-bottom:112px!important;display:block!important;overflow:hidden auto!important}.reader-shell .reader-body{height:auto!important;max-height:none!important;overflow:visible!important}@media (max-width:500px){.reader-shell .reader-scroll{padding-bottom:112px!important}}.front-bottom-nav{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-around;align-items:center;gap:8px;width:100%;height:80px;background:#fdfbf7f0!important;border-top:1px solid #ebe6dc!important;padding:0 16px 16px!important;display:flex!important}.front-bottom-nav a{flex-direction:column;justify-content:center;align-items:center;gap:4px;color:#8c857b!important;background:0 0!important;border-radius:999px!important;height:auto!important;min-height:0!important;padding:0 12px!important;font-size:11px!important;font-weight:500!important;line-height:1!important;display:flex!important}.front-bottom-nav a .front-nav-icon{width:auto!important;height:auto!important;color:inherit!important;background:0 0!important;border-radius:0!important;flex:none!important;font-size:18px!important;line-height:1!important;display:block!important}.front-bottom-nav a.active{color:#1e3f30!important}.front-bottom-nav a.active .front-nav-icon{font-size:14px!important}.front-bottom-nav a.active{background:#dfd7c5!important;flex-direction:row!important;gap:6px!important;padding:7px 16px!important;font-size:12px!important;font-weight:600!important;box-shadow:0 1px 2px #0000000d!important}.reader-shell .reader-interaction-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdfbf7f2;border-top:1px solid #ebe6dc;justify-content:space-between;align-items:center;gap:12px;height:64px;min-height:64px;padding:0 16px 10px;display:flex}.reader-shell .reader-comment-entry{color:#8c857b;background:#fff;border:1px solid #ebe6dc;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;height:34px;padding:0 12px;display:flex}.reader-shell .reader-comment-entry>i{font-size:12px}.reader-shell .reader-comment-entry input{height:32px;font-size:11px}.reader-shell .reader-comment-entry button{font-size:10px}.reader-shell .interaction-button{color:#2c2a29;background:0 0;border:0;justify-content:center;align-items:center;min-width:30px;padding:0;font-size:17px;display:flex}.reader-shell .interaction-button i{font-style:normal}.reader-shell .interaction-button small{color:#8c857b;white-space:nowrap;margin-top:2px;font-size:8px;line-height:1;display:block}.reader-shell .interaction-button.liked{color:#c95f55}.reader-shell .interaction-button.saved{color:#bd861a}.article-comments{border-top:1px solid #ebe6dc;margin:22px 0 0;padding:14px 0}.article-comments-heading h2{font-size:14px}.article-comments-heading span{font-size:10px}.gemini-phone .gemini-section-title h2,.gemini-phone .gemini-kicker{font-size:14px;line-height:20px}.gemini-phone .gemini-section-title span,.gemini-phone .gemini-mode-tabs button{font-size:13px}.gemini-phone .gemini-column-card small{font-size:11px}.gemini-phone .gemini-column-card strong{font-size:14px;line-height:18px}.gemini-phone .gemini-article-copy>span{font-size:11px;line-height:16px}.gemini-phone .gemini-article-copy h3{font-size:16px;line-height:1.42}.gemini-phone .gemini-article-copy small,.gemini-phone .gemini-attachment{font-size:12px;line-height:18px}.gemini-phone .gemini-attachment b{font-size:11px}.account-reference-page{color:#222523;background:#faf8f3;border:8px solid #2a2b2a;border-radius:44px;flex-direction:column;width:390px;height:844px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #00000080}.account-reference-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#faf8f3eb;flex:none;justify-content:space-between;align-items:center;padding:28px 20px 12px;display:flex}.account-reference-header h1{color:#122e22;letter-spacing:.08em;margin:0;font-size:16px}.account-header-actions{gap:8px;display:flex}.account-header-actions button{color:#122e22;background:#ede9e1;border:0;border-radius:50%;width:32px;height:32px;position:relative}.account-header-actions i{background:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.account-reference-scroll{flex:1;padding:0 20px 96px;overflow-y:auto}.account-reference-scroll>.front-login-card{box-shadow:none;background:0 0;margin:0 0 16px;padding:0}.account-profile-card{color:#fff7e5;background:linear-gradient(135deg,#122e22,#1c4232 55%,#2b5e47);border:1px solid #10523459;border-radius:30px;margin-bottom:16px;padding:20px;position:relative;overflow:hidden;box-shadow:0 10px 18px #122e2233}.account-profile-card:after{content:"";filter:blur(18px);background:#fbbf241a;border-radius:50%;width:128px;height:128px;position:absolute;bottom:-24px;right:-24px}.account-profile-row{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.account-avatar{color:#fef3c7;background:#23523b;border:2px solid #fde68a99;border-radius:16px;place-items:center;width:56px;height:56px;font-size:22px;font-weight:800;display:grid}.account-profile-copy{flex:1;min-width:0}.account-profile-copy>div{align-items:center;gap:8px;display:flex}.account-profile-copy h2{color:#fff;margin:0;font-size:16px}.account-profile-copy span{color:#122e22;white-space:nowrap;background:#d4a359;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:800}.account-profile-copy p{color:#fef3c7b8;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:11px;overflow:hidden}.account-stat-grid{z-index:1;text-align:center;border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;padding-top:12px;display:grid;position:relative}.account-stat-grid div{background:#ffffff1a;border:1px solid #ffffff0d;border-radius:16px;padding:8px 4px}.account-stat-grid b,.account-stat-grid small{display:block}.account-stat-grid b{color:#fcd34d;font-size:12px}.account-stat-grid small{color:#fef3c7b3;margin-top:3px;font-size:9px}.account-library-card{background:#fff;border:1px solid #eae5da;border-radius:16px;padding:16px;box-shadow:0 4px 10px #323c280f}.account-library-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.account-library-head h3{color:#122e22;margin:0;font-size:12px}.account-library-head span{color:#8a928c;font-size:10px}.account-library-tabs{background:#ebf2ee;border-radius:12px;gap:5px;padding:4px;display:flex}.account-library-tabs button{color:#8a928c;background:0 0;border:0;border-radius:9px;flex:1;padding:9px;font-size:12px}.account-library-tabs button.active{color:#23523b;background:#fff;font-weight:700;box-shadow:0 2px 7px #23523b1f}.account-library-tabs small{margin-left:3px}.account-library-list{margin-top:8px}.account-library-list a{border-bottom:1px solid #f2eee5;align-items:center;gap:10px;padding:13px 2px;display:flex}.account-library-list a>div{flex:1;min-width:0}.account-library-list strong,.account-library-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-library-list strong{color:#222523;font-size:12px}.account-library-list small{color:#8a928c;margin-top:4px;font-size:10px}.account-library-list b{color:#8a928c;font-size:20px;font-weight:400}.account-reference-empty{text-align:center;justify-items:center;padding:38px 8px 30px;display:grid}.account-reference-empty>div{color:#23523b;background:#ebf2ee;border-radius:16px;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.account-reference-empty strong{color:#122e22;margin-top:12px;font-size:14px}.account-reference-empty span{color:#8a928c;margin-top:5px;font-size:11px}.account-reference-version{text-align:center;color:#8a928c;margin:14px 0;font-size:10px}.account-reference-page .front-bottom-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#faf8f3f2;border-top:1px solid #eae5da;width:auto;padding:8px 16px 22px;position:absolute;bottom:0;left:0;right:0}.account-reference-page .front-bottom-nav a{color:#8a928c;font-size:10px}.account-reference-page .front-bottom-nav a.account.active{color:#122e22;background:#122e221a}.account-reference-page .front-bottom-nav a .front-nav-mark{background:0 0;border-radius:12px;width:36px;height:30px}.account-reference-page .front-bottom-nav a.account.active .front-nav-mark{background:#122e221a}@media (max-width:500px){.account-reference-page{width:100%;height:100dvh;box-shadow:none;border:0;border-radius:0}.account-reference-header{padding-top:22px}}.account-reference-scroll>.front-login-card{text-align:left;background:#fff;border-radius:24px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 4px 12px #323c2814}.account-reference-scroll>.front-login-card>*{display:block}.account-reference-scroll>.front-login-card .front-login-mark{background:#ebf2ee;border-radius:16px;flex:0 0 54px;width:54px;height:54px;margin:0}.account-reference-scroll>.front-login-card .front-login-copy{flex:1}.account-reference-scroll>.front-login-card .front-login-copy strong{font-size:15px}.account-reference-scroll>.front-login-card .front-login-copy span{margin:3px 0 0;font-size:11px}.account-reference-scroll>.front-login-card>button{background:#23523b;border-radius:999px;width:auto;height:auto;padding:9px 12px;font-size:11px}.account-health-card,.account-actions-card{background:#fff;border:1px solid #eae5da;border-radius:16px;margin-bottom:16px;padding:15px;box-shadow:0 4px 10px #323c280f}.account-section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.account-section-head h3{color:#122e22;margin:0;font-size:12px}.account-section-head span{color:#8a928c;font-size:10px}.account-health-empty{color:#8a928c;background:#faf8f3;border:1px solid #efece4;border-radius:12px;padding:12px;font-size:11px}.account-actions-card{padding:0;overflow:hidden}.account-action-row{border-bottom:1px solid #f2eee5;align-items:center;gap:11px;padding:14px;display:flex}.account-action-row:last-child{border-bottom:0}.account-action-row>span{border-radius:12px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.account-action-row .gold{color:#a56e13;background:#fff4d9}.account-action-row .green{color:#27734c;background:#e9f6ed}.account-action-row .blue{color:#3569a4;background:#eaf2ff}.account-action-row .purple{color:#7045a4;background:#f2eaff}.account-action-row div{flex:1;min-width:0}.account-action-row strong,.account-action-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-action-row strong{color:#222523;font-size:11px}.account-action-row small{color:#8a928c;margin-top:4px;font-size:9px}.account-action-row>b{color:#8a928c;font-size:18px;font-weight:400}.logged-state>.account-reference-scroll>.front-login-card{display:none}.account-logout-button{z-index:2;color:#fef3c7;white-space:nowrap;background:0 0;border:1px solid #fde68a73;border-radius:999px;padding:7px 10px;font-size:10px;position:relative}.course-reference-header h1{font-size:32px;line-height:40px}.course-reference-top-tabs button{padding:8px 15px;font-size:15px;line-height:20px}.course-reference-filter button{padding:10px;font-size:16px;line-height:22px}.course-reference-search{padding:13px 17px}.course-reference-search input{font-size:16px;line-height:22px}.course-reference-search i{font-size:18px}.course-reference-meta span{font-size:15px}.course-reference-meta small{font-size:13px}.course-reference-type{font-size:13px;line-height:19px}.course-reference-play{font-size:24px}.academy-detail-top span{font-size:15px}.academy-video-content h1{font-size:22px}.academy-video-content>p,.academy-video-content h2,.academy-playlist-item strong{font-size:15px}.academy-playlist-item small{font-size:12px}.academy-note-footer button{font-size:14px}.academy-audio-top{font-size:15px}.academy-audio-center h1{font-size:22px}.academy-audio-center p,.academy-audio-footer button{font-size:14px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-kicker{font-size:15px;line-height:20px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-section-title h2{font-size:15px;line-height:20px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-column-card small{font-size:12px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-article-copy small{font-size:12px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-header h1{font-size:28px;line-height:36px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-header-tabs button{font-size:14px;line-height:20px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-search input{font-size:14px;line-height:20px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-kicker{font-size:16px;line-height:22px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-section-title h2{font-size:16px;line-height:22px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-section-title span{font-size:14px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-mode-tabs button{font-size:14px;line-height:20px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-column-card small{font-size:13px;line-height:18px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-column-card strong{font-size:17px;line-height:23px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-article-copy>span{font-size:13px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-article-copy h3{font-size:18px;line-height:1.45}.gemini-phone:not(:has(.course-reference-shell)) .gemini-article-copy small{font-size:13px;line-height:19px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-attachment{font-size:14px;line-height:20px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-attachment b{font-size:13px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-column-grid.topic-grid{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;gap:10px;padding:1px 1px 8px;display:flex;overflow:auto hidden}.gemini-phone:not(:has(.course-reference-shell)) .gemini-column-grid.topic-grid::-webkit-scrollbar{display:none}.gemini-phone:not(:has(.course-reference-shell)) .gemini-column-grid.topic-grid .gemini-column-card{scroll-snap-align:start;flex:0 0 112px;width:112px;min-height:90px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-column-grid.topic-grid .gemini-column-card.active{box-shadow:none;outline:none}.gemini-phone:not(:has(.course-reference-shell)) .gemini-column-grid.topic-grid{margin-inline:0;padding-inline:0 4px}.gemini-phone:not(:has(.course-reference-shell)) .gemini-column-grid.topic-grid .gemini-column-card{flex:0 0 112px;width:112px;min-width:112px}.course-reference-list{gap:18px}.course-reference-card{border-radius:24px}.course-reference-card .course-reference-body{padding:16px 14px}.course-reference-label{align-items:center;gap:10px;margin-bottom:6px;display:flex}.course-reference-label span{color:#16805c;background:#dff5e8;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.course-reference-label small{color:#8c857b;font-size:11px}.course-reference-body h3{font-size:18px;line-height:1.45}.course-reference-body p{font-size:14px;line-height:1.6}.course-reference-attachment{color:#1e3f30;background:#f8f6f0;border:1px solid #efece4;border-radius:14px;align-items:center;gap:8px;margin-top:12px;padding:10px;font-size:12px;display:flex}.course-reference-attachment i{color:#d97706}.course-reference-attachment span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.course-reference-attachment b{background:#fff;border:1px solid #e5e0d3;border-radius:8px;padding:5px 9px;font-size:11px}.course-reference-price{border-top:1px solid #f5f2eb;justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;display:flex}.course-reference-price strong{color:#b65f00;font-size:18px}.course-reference-price button{color:#fff;background:#1e3f30;border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.course-video-card .course-reference-cover{height:288px}.course-inline-card{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:14px;display:grid}.course-inline-card .course-reference-cover{border-radius:16px;height:96px}.course-inline-card .course-reference-type{display:none}.course-inline-card .course-reference-play{font-size:16px;bottom:8px;right:8px}.course-inline-card .course-reference-body{padding:0}.course-inline-card .course-reference-body h3{margin:5px 0;font-size:16px;line-height:1.4}.course-inline-card .course-reference-body p{margin-bottom:0;font-size:13px}.course-inline-card .course-reference-attachment{grid-column:1/-1;margin-top:2px}.course-inline-card .course-reference-price{display:none}.logged-state .account-reference-header h1{letter-spacing:.08em;font-size:16px;font-weight:700}.logged-state .account-header-actions button{font-size:14px}.logged-state .account-profile-copy h2{font-size:16px;font-weight:700}.logged-state .account-profile-copy span{font-size:9px}.logged-state .account-profile-copy p{font-size:11px;line-height:1.5}.logged-state .account-logout-button{font-size:11px}.logged-state .account-health-empty{font-size:12px;line-height:1.6}.logged-state .account-action-row small{font-size:10px;line-height:1.45}.logged-state .account-reference-version,.logged-state .front-bottom-nav a{font-size:11px}.logged-state .account-reference-header{padding-top:28px;padding-bottom:14px}.logged-state .account-reference-header h1{font-size:17px;line-height:1.4}.logged-state .account-header-actions{gap:9px}.logged-state .account-header-actions button{width:34px;height:34px;font-size:15px}.logged-state .account-profile-card{margin-bottom:18px;padding:20px}.logged-state .account-profile-row{gap:15px}.logged-state .account-avatar{flex-basis:58px;width:58px;height:58px;font-size:24px}.logged-state .account-profile-copy h2{font-size:18px;line-height:1.4}.logged-state .account-profile-copy p{margin-top:5px;font-size:12px;line-height:1.6}.logged-state .account-stat-grid{gap:9px;margin-top:20px;padding-top:13px}.logged-state .account-stat-grid div{padding:9px 5px}.logged-state .account-stat-grid b{font-size:15px;line-height:1.4}.logged-state .account-stat-grid small{margin-top:4px;font-size:11px;line-height:1.4}.logged-state .account-health-card,.logged-state .account-actions-card,.logged-state .account-library-card{margin-bottom:18px}.logged-state .account-health-card{padding:16px}.logged-state .account-section-head{margin-bottom:13px}.logged-state .account-section-head h3{font-size:14px;line-height:1.5}.logged-state .account-health-empty{padding:13px;font-size:13px;line-height:1.7}.logged-state .account-action-row{gap:12px;padding:15px}.logged-state .account-action-row>span{width:34px;height:34px;font-size:15px}.logged-state .account-action-row strong{font-size:13px;line-height:1.5}.logged-state .account-action-row small{margin-top:4px;font-size:11px;line-height:1.5}.logged-state .account-action-row>b{font-size:21px}.logged-state .account-library-head{margin-bottom:13px}.logged-state .account-library-head h3{font-size:14px;line-height:1.5}.logged-state .account-library-tabs{padding:5px}.logged-state .account-library-list strong{font-size:14px;line-height:1.5}.logged-state .account-library-list small{font-size:12px;line-height:1.5}.logged-state .account-reference-empty{padding:40px 8px 34px}.logged-state .account-reference-empty>div{width:56px;height:56px}.logged-state .account-reference-empty strong{margin-top:14px;font-size:16px}.logged-state .account-reference-empty span{font-size:13px;line-height:1.7}.logged-state .account-reference-version{font-size:12px;line-height:1.5}.logged-state .front-bottom-nav{padding-top:9px;padding-bottom:22px}.logged-state .front-bottom-nav a{font-size:12px;line-height:1.4}.logged-state .account-reference-header h1{letter-spacing:.02em;font-size:24px}.logged-state .account-profile-copy h2{white-space:nowrap;font-size:22px}.logged-state .account-profile-copy p{white-space:nowrap;font-size:14px}.logged-state .account-profile-copy span{padding:4px 10px;font-size:11px}.logged-state .account-section-head h3{font-size:18px}.logged-state .account-section-head span{font-size:14px}.logged-state .account-health-empty{font-size:16px}.logged-state .account-library-head h3{font-size:18px}.logged-state .account-library-head span{font-size:14px}.logged-state .account-library-tabs button,.logged-state .account-library-list strong{font-size:16px}.logged-state .account-library-list small{font-size:14px}.logged-state .account-reference-empty strong{font-size:19px}.logged-state .account-reference-empty span{font-size:15px}.logged-state .account-reference-version{font-size:13px}.logged-state .front-bottom-nav a{font-size:14px}@media (max-width:500px){.logged-state .account-reference-header h1{font-size:20px}.logged-state .account-profile-copy h2{font-size:18px}.logged-state .account-profile-copy p{font-size:12px}.logged-state .account-logout-button{padding:8px 10px;font-size:11px}.logged-state .account-section-head h3{font-size:15px}.logged-state .account-action-row strong{font-size:14px}.logged-state .account-action-row small{font-size:12px}.logged-state .account-library-head h3{font-size:15px}.logged-state .account-library-tabs button,.logged-state .account-library-list strong{font-size:14px}.logged-state .account-reference-empty span{font-size:13px}}.logged-state.account-reference-page{width:min(100%,420px)}.logged-state .account-reference-scroll{padding-left:20px;padding-right:20px}.logged-state .account-profile-card{border-radius:32px;min-height:238px;padding:24px 22px}.logged-state .account-profile-row{gap:17px;min-height:74px}.logged-state .account-avatar{border-radius:18px;flex-basis:68px;width:68px;height:68px;font-size:28px}.logged-state .account-profile-copy h2{font-size:23px}.logged-state .account-profile-copy p{font-size:14px}.logged-state .account-logout-button{padding:11px 15px;font-size:13px}.logged-state .account-stat-grid{gap:11px;margin-top:24px}.logged-state .account-stat-grid div{border-radius:18px;padding:12px 6px}.logged-state .account-stat-grid b{font-size:20px}.logged-state .account-stat-grid small{font-size:13px}.logged-state .account-health-card{border-radius:20px;padding:18px}.logged-state .account-health-empty{border-radius:14px;padding:16px}.logged-state .account-actions-card,.logged-state .account-library-card{border-radius:20px}.logged-state .account-action-row{padding:20px 18px}.logged-state .account-action-row>span{border-radius:14px;width:38px;height:38px}.logged-state .account-action-row strong{font-size:17px}.logged-state .account-action-row small{font-size:14px}.logged-state .account-library-card{padding:20px}.logged-state .account-library-tabs{border-radius:15px}.logged-state .account-library-tabs button{padding:12px;font-size:17px}.logged-state .account-reference-empty{padding-top:46px;padding-bottom:40px}.logged-state .front-bottom-nav{padding:12px 18px 26px}.logged-state .front-bottom-nav a{min-height:50px;font-size:14px}.logged-state .front-bottom-nav a .front-nav-mark{width:40px;height:34px}@media (max-width:500px){.logged-state.account-reference-page{width:100%}.logged-state .account-profile-card{min-height:220px;padding:21px 18px}.logged-state .account-profile-row{gap:12px}.logged-state .account-avatar{flex-basis:60px;width:60px;height:60px}.logged-state .account-profile-copy h2{font-size:19px}.logged-state .account-profile-copy p{font-size:12px}.logged-state .account-logout-button{padding:8px 10px;font-size:11px}.logged-state .account-action-row{padding:17px 14px}.logged-state .account-action-row strong,.logged-state .account-library-tabs button{font-size:15px}.logged-state .front-bottom-nav{padding-bottom:22px}}.admin-main .editor-card{background:#fff;border:1px solid #e4e9e5;border-radius:24px;max-width:1180px;padding:32px;box-shadow:0 10px 28px #183e3312}.admin-main .editor-card h1{color:#183e34;margin:0 0 28px;font-size:30px;line-height:1.25}.admin-main .editor-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 24px;display:grid}.admin-main .editor-card .form-grid>label{color:#53665d;gap:8px;font-size:14px;font-weight:700;display:grid}.admin-main .editor-card .form-grid>label.full{grid-column:1/-1}.admin-main .editor-card input,.admin-main .editor-card select,.admin-main .editor-card textarea{box-sizing:border-box;color:#233d33;width:100%;font:inherit;background:#fff;border:1px solid #d7e1da;border-radius:12px;outline:0;padding:11px 13px;font-weight:400}.admin-main .editor-card input:focus,.admin-main .editor-card select:focus,.admin-main .editor-card textarea:focus{border-color:#2d765c;box-shadow:0 0 0 3px #dff1e7}.admin-main .editor-card textarea{resize:vertical;min-height:112px;line-height:1.6}.admin-main .editor-card .checkbox-label{align-items:center;gap:9px;padding:32px 0 0;display:flex}.admin-main .editor-card .checkbox-label input{accent-color:#2d765c;width:18px;height:18px}.admin-main .editor-card .lesson-editor{margin-top:30px}.admin-main .editor-card .lesson-editor-head{margin-bottom:16px}.admin-main .editor-card .lesson-editor-head h2{font-size:21px}.admin-main .editor-card .lesson-row{background:#fff;border:1px solid #e7ece8;border-radius:16px;grid-template-columns:34px 1.1fr 120px 1.6fr 1.2fr 90px 44px;align-items:start;gap:10px;margin-top:12px;padding:16px;display:grid}.admin-main .editor-card .lesson-row textarea{min-height:86px}.admin-main .editor-card .lesson-row label{display:block}.admin-main .editor-card .lesson-row b{color:#2d765c;padding-top:11px}.admin-main .editor-card .editor-actions{gap:10px;margin-top:24px;display:flex}.admin-main .editor-card .link-button{padding:10px 4px}.admin-main .editor-card .sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:900px){.admin-main .editor-card .lesson-row{grid-template-columns:28px 1fr 110px}.admin-main .editor-card .lesson-row textarea,.admin-main .editor-card .lesson-row input[aria-label=媒体地址],.admin-main .editor-card .lesson-row label,.admin-main .editor-card .lesson-row .link-button{grid-column:2/-1}.admin-main .editor-card .form-grid{grid-template-columns:1fr}}.manual-area-add{align-items:center;gap:10px;margin-top:12px;display:flex}.manual-area-add input{background:#fff;border:1px solid #dbe4dd;border-radius:12px;flex:1;min-width:0;padding:11px 13px}.manual-area-add .admin-button{white-space:nowrap}.relation-empty{color:var(--muted);background:#f8faf7;border:1px dashed #dbe4dd;border-radius:12px;margin-top:8px;padding:14px;font-size:13px;line-height:1.6;display:block}.relation-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 10px;display:flex}.relation-toolbar strong{color:var(--ink);font-size:15px}.relation-empty a{color:var(--teal);text-underline-offset:3px;font-weight:700;text-decoration:underline}.catalog-rich-editor{background:#fff;border:1px solid #dbe4dd;border-radius:12px;overflow:hidden}.catalog-rich-toolbar{background:#f7faf7;border-bottom:1px solid #e7eee8;gap:6px;padding:7px;display:flex}.catalog-rich-toolbar button,.catalog-rich-toolbar label{color:#23634f;cursor:pointer;background:#e7f1ea;border:0;border-radius:8px;padding:6px 9px;font-size:12px}.catalog-rich-canvas{outline:0;min-height:110px;padding:12px 14px;line-height:1.7}.catalog-rich-canvas:empty:before{content:attr(data-placeholder);color:#9aa9a0}.catalog-rich-canvas img{border-radius:10px;max-width:100%;height:auto;margin:10px 0;display:block}.rich-required-proxy{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.catalog-rich-editor{background:#fff;border:1px solid #d6e1d9;border-radius:14px;margin-top:8px;box-shadow:0 4px 14px #2344340f}.catalog-rich-toolbar{background:#f8faf7;border-bottom:1px solid #e7eee8;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 10px;display:flex}.catalog-rich-toolbar button,.catalog-rich-toolbar label{color:#356451;cursor:pointer;background:#fff;border:1px solid #dbe8df;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.catalog-rich-toolbar button:hover,.catalog-rich-toolbar label:hover{background:#edf7ef;border-color:#8db7a0}.catalog-rich-canvas{color:#263d33;outline:0;min-height:150px;padding:14px 16px;font-size:15px;line-height:1.85}.catalog-rich-canvas:focus{box-shadow:inset 0 0 0 2px #2e6b5b26}.catalog-rich-canvas p{margin:0 0 10px}.catalog-rich-canvas h3{color:#183e34;margin:14px 0 8px;font-size:17px}.catalog-rich-canvas ul{padding-left:22px}.catalog-rich-canvas img{border-radius:10px;max-width:100%;height:auto;margin:14px auto;display:block;box-shadow:0 4px 14px #2344341f}.home-gemini-shell{background:#1c1d1c;place-items:center;min-height:100dvh;padding:8px;display:grid}.home-gemini-phone{color:#222523;background:#faf8f3;border:8px solid #2a2b2a;border-radius:44px;flex-direction:column;width:390px;max-width:100%;height:844px;max-height:calc(100dvh - 16px);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #00000080}.home-gemini-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3;background:#faf8f3e8;justify-content:space-between;align-items:center;gap:10px;padding:22px 20px 12px;display:flex}.home-brand{align-items:center;gap:10px;min-width:0;display:flex}.home-brand-mark{color:#f7dc9a;background:linear-gradient(135deg,#122e22,#23523b);border-radius:15px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid;box-shadow:0 4px 9px #122e2240}.home-brand h1{color:#122e22;letter-spacing:.08em;margin:0;font-size:14px}.home-brand h1 span{letter-spacing:0;background:#122e2212;border-radius:999px;margin-left:5px;padding:3px 6px;font-size:9px}.home-brand p{color:#8a928c;margin:3px 0 0;font-size:10px}.home-mode-switch{background:#ede9e1;border:1px solid #e2ddd3;border-radius:999px;gap:3px;padding:4px;display:flex;box-shadow:inset 0 1px 2px #0000000d}.home-mode-switch button{color:#8a928c;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:500}.home-mode-switch button.active{color:#ffdda0;background:#122e22;font-weight:700;box-shadow:0 2px 7px #122e2230}.home-gemini-scroll{scrollbar-width:none;flex:1;min-height:0;padding:18px 20px 92px;overflow:auto}.home-gemini-scroll::-webkit-scrollbar{display:none}.home-hero-card{color:#fff5da;background:linear-gradient(135deg,#122e22,#1c4232 60%,#2b5e47);border:1px solid #103b28;border-radius:30px;gap:15px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #122e2235}.home-hero-glow{filter:blur(25px);background:#d4a35926;border-radius:50%;width:145px;height:145px;position:absolute;top:-32px;right:-32px}.home-hero-copy,.home-hero-search,.home-inspiration{z-index:1;position:relative}.home-hero-badge{color:#f7dc9a;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;display:inline-flex}.home-hero-badge i{background:#f7dc9a;border-radius:50%;width:6px;height:6px}.home-hero-copy h2{letter-spacing:.04em;margin:10px 0 0;font-size:21px;line-height:1.38}.home-hero-copy h2 strong{color:#f2c76c;text-underline-offset:3px;-webkit-text-decoration:underline #f2c76c4d;text-decoration:underline #f2c76c4d;text-decoration-thickness:4px}.home-hero-search{background:#fffffff2;border:1px solid #fff6;border-radius:16px;align-items:center;gap:7px;padding:6px;display:flex;box-shadow:0 5px 12px #0002}.home-hero-search>i{color:#d49a39;margin-left:9px;font-size:12px}.home-hero-search input{color:#222523;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.home-hero-search button{color:#f7dc9a;background:linear-gradient(135deg,#122e22,#23523b);border:0;border-radius:12px;place-items:center;width:32px;height:32px;display:grid}.home-inspiration{gap:7px;display:grid}.home-inspiration>span{color:#f7dc9ab3;font-size:10px}.home-inspiration>span i{margin-right:5px}.home-inspiration>div{flex-wrap:wrap;gap:6px;display:flex}.home-inspiration button{color:#fff5da;background:#ffffff12;border:1px solid #ffffff26;border-radius:999px;padding:5px 9px;font-size:10px}.home-results{gap:14px;display:grid}.home-user-query{color:#fff5da;background:#122e22;border-radius:17px 17px 4px;align-self:end;max-width:80%;margin-left:auto;padding:10px 13px;font-size:12px}.home-result-intro{align-items:flex-start;gap:9px;display:flex}.home-result-intro>span{color:#fff;background:#122e22;border-radius:13px;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.home-result-intro p{color:#222523;background:#fff;border:1px solid #ebe6dc;border-radius:4px 15px 15px;margin:0;padding:10px 12px;font-size:12px}.home-result-list{gap:10px;margin-left:40px;display:grid}.home-result-card{background:#fff;border:1px solid #ebe6dc;border-radius:17px;padding:13px;box-shadow:0 5px 14px #4a503d12}.home-result-card>div{color:#23523b;align-items:center;gap:6px;display:flex}.home-result-card>div i{font-size:12px}.home-result-card>div small{font-size:10px}.home-result-card>div b{margin-left:auto;font-size:18px;font-weight:400}.home-result-card h3{color:#122e22;margin:8px 0 5px;font-size:15px;line-height:1.4}.home-result-card p{color:#8a928c;margin:0;font-size:11px;line-height:1.5}.home-result-card aside{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.home-result-card aside span{color:#23523b;background:#ebf2ee;border-radius:999px;padding:3px 7px;font-size:9px}.home-empty{color:#8a928c;margin:10px 40px;font-size:12px}.home-body-mode{background:#faf8f3;flex:1;padding:20px;overflow:auto}.home-body-mode>div{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.home-body-mode strong{color:#122e22;font-size:18px}.home-body-mode span{color:#8a928c;font-size:11px}.home-bottom-search{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3;background:#faf8f3e8;padding:10px 16px;position:absolute;bottom:80px;left:8px;right:8px}.home-bottom-search form{background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 7px 6px 12px;display:flex;box-shadow:0 7px 18px #122e2222}.home-bottom-search i{color:#23523b}.home-bottom-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.home-bottom-search button{color:#fff;background:#122e22;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.home-bottom-search button.disabled{opacity:.25}@media (max-width:500px){.home-gemini-shell{padding:0}.home-gemini-phone{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.home-gemini-header{padding-top:18px}.home-bottom-search{left:0;right:0}.home-gemini-scroll{padding-inline:16px}}.home-recommendation{color:#122e22;background:linear-gradient(90deg,#ede9e0,#f5f2ea);border:1px solid #e0d9cb;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:0 20px 94px;padding:14px 16px;display:flex;box-shadow:0 4px 10px #4a503d12}.home-recommendation span{color:#fff;background:#23523b;border-radius:999px;padding:3px 8px;font-size:9px;display:inline-block}.home-recommendation h3{margin:6px 0 3px;font-size:12px}.home-recommendation p{color:#8a928c;margin:0;font-size:10px;line-height:1.45}.home-recommendation>i{color:#f7dc9a;background:#122e22;border-radius:14px;flex:none;place-items:center;width:36px;height:36px;font-size:12px;display:grid}@media (min-width:501px){.home-gemini-phone,.gemini-phone,.course-reference-shell,.account-reference-page{width:min(100vw - 32px,560px);height:min(844px,100dvh - 32px);max-height:none}.reader-shell{padding:16px}.reader-shell .reader{width:min(100vw - 32px,760px);height:min(844px,100dvh - 32px);max-height:none}.academy-detail-simple{width:min(100vw - 32px,760px);max-width:none;min-height:min(844px,100dvh - 32px)}}@media (max-height:700px){.home-gemini-header{padding-top:12px;padding-bottom:8px}.home-gemini-scroll{padding-top:10px;padding-bottom:76px}.gemini-header{padding-top:12px;padding-bottom:8px}.gemini-scroll,.course-reference-scroll,.account-reference-scroll{padding-bottom:76px}.gemini-nav,.course-reference-nav{height:64px;padding-bottom:8px}.home-bottom-search{padding-top:6px;padding-bottom:6px;bottom:64px}}
