/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#16271e;--paper:#f3f0e8;--warm:#e7dfd1;--gold:#b68a4c;--line:#16271e29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),"PingFang SC","Microsoft YaHei",sans-serif;margin:0}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.topbar{border-bottom:1px solid var(--line);z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f0e8e0;justify-content:space-between;height:82px;padding:0 clamp(24px,5vw,76px);position:relative}.brand,.topbar{align-items:center;display:flex}.brand{font:600 25px var(--font-serif),serif;letter-spacing:.02em;gap:11px}.brand span{border:1px solid;border-radius:8px;place-items:center;width:32px;height:32px;font-size:20px;font-style:italic;display:grid;box-shadow:inset 0 -3px #b68a4c47}nav{gap:32px;font-size:13px;display:flex}nav a:hover{color:var(--gold)}.button{cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;gap:14px;padding:13px 19px;font-size:13px;font-weight:600;display:inline-flex}.button-dark{background:var(--ink);color:#faf8f1}.button-dark:hover{background:#294436}.button-gold{color:#fff;background:#b88a4b;margin-bottom:9px}.button-gold:hover{background:#9d743e}.hero{background:linear-gradient(115deg,#ffffff38,#0000 48%),radial-gradient(circle at 78% 38%,#b88b4b24,#0000 34%);min-height:570px;padding:78px clamp(24px,9vw,150px) 62px;position:relative;overflow:hidden}.eyebrow,.kicker{color:#8a683c;letter-spacing:.18em;font-size:11px;font-weight:600}.eyebrow{align-items:center;gap:9px;display:flex}.eyebrow i{background:#8a683c;width:25px;height:1px}.hero h1{font:500 clamp(58px,7.3vw,104px)/.84 var(--font-serif),serif;letter-spacing:-.055em;z-index:1;max-width:900px;margin:20px 0 18px;position:relative}.hero h1 em,.principles h2 em{color:#9a7340;font-weight:400}.hero>p{max-width:640px;font:400 19px/1.55 var(--font-serif),serif;color:#536158;margin:0 0 28px}.searchbox{z-index:2;background:#fff;align-items:center;width:min(690px,100%);height:62px;padding:0 8px 0 21px;display:flex;position:relative;box-shadow:0 16px 45px #1f2b2317}.searchbox span{font:32px var(--font-serif);transform:rotate(-15deg)}.searchbox input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 15px}.searchbox>button{color:#fff;cursor:pointer;white-space:nowrap;background:#b88a4b;border:0;align-self:stretch;padding:0 21px;font-size:12px;font-weight:600}.searchbox>button:hover{background:#9d743e}.path-strip{color:#5f6b63;gap:12px;width:min(690px,100%);margin-top:18px;font-size:12px}.path-strip,.path-strip span{align-items:center;display:flex}.path-strip span{white-space:nowrap;gap:7px}.path-strip b{color:#9a7340;letter-spacing:.08em;font-size:10px}.path-strip i{color:#b9aa94;font-style:normal}.hero-note{color:#788078;letter-spacing:.04em;margin-top:16px;font-size:12px}.hero-note strong{color:var(--ink)}.hero-note span{color:#b5aa99;padding:0 10px}.orbit{pointer-events:none;border:1px solid #745e4026;border-radius:50%;position:absolute}.orbit-one{width:460px;height:460px;top:25px;right:-85px}.orbit-two{width:290px;height:290px;top:110px;right:0;box-shadow:0 0 0 60px #b38b5206,0 0 0 120px #b38b5205}.library{background:#e9e4da;padding:94px clamp(24px,7vw,110px) 110px}.section-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px;display:flex}.book-dialog h2,.principles h2,.section-head h2,.upload-dialog h2{font:500 clamp(39px,5vw,62px)/1 var(--font-serif),serif;letter-spacing:-.035em;margin:10px 0 0}.section-head>p{max-width:400px;font:15px/1.65 var(--font-serif),serif;color:#6d746e}.filters{gap:8px;margin-bottom:30px;padding-bottom:14px;display:flex;overflow:auto}.filters button{white-space:nowrap;color:#5b685f;cursor:pointer;background:0 0;border:1px solid #16271e2e;border-radius:20px;padding:9px 15px;font-size:11px}.filters button.active,.filters button:hover{background:var(--ink);color:#fff}.book-grid{grid-template-columns:repeat(4,1fr);gap:42px 24px;display:grid}.compact-book-grid{grid-template-columns:repeat(5,1fr);gap:34px 20px}.compact-book-grid .cover{aspect-ratio:.74;padding:11% 10% 9%}.compact-book-grid .cover h3{margin:12% 0 5px;font-size:clamp(19px,1.7vw,27px)}.compact-book-grid .cover p{font-size:11px}.cover-title-zh{color:var(--accent);margin:2px 0 8px;display:block}@supports (color:color-mix(in lab,red,red)){.cover-title-zh{color:color-mix(in srgb,var(--accent) 88%,#fff)}}.cover-title-zh{font:600 12px/1.25 var(--font-sans)}.cover-summary{font:10px/1.45 var(--font-sans);color:var(--accent);margin:12px 0 auto}@supports (color:color-mix(in lab,red,red)){.cover-summary{color:color-mix(in srgb,var(--accent) 78%,#fff)}}.cover-summary{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shelf-continuation{border-top:1px solid var(--line);margin-top:75px;padding-top:55px}.book-card>.cover{aspect-ratio:.68;background:var(--cover);width:100%;color:var(--accent);text-align:left;cursor:pointer;border:0;flex-direction:column;padding:13% 12% 9%;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #23221c24}.book-card>.cover:after{content:"";border:1px solid var(--accent);position:absolute;inset:8px}@supports (color:color-mix(in lab,red,red)){.book-card>.cover:after{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}}.book-card>.cover:hover{transform:translateY(-8px)rotate(-.5deg);box-shadow:0 22px 34px #23221c33}.cover-rule{background:var(--accent);width:38px;height:2px;margin-bottom:13px}.cover small{letter-spacing:.17em;font-size:7px}.cover h3{font:500 clamp(25px,2.3vw,38px)/.98 var(--font-serif),serif;letter-spacing:-.03em;margin:18% 0 7px}.cover p{font:italic 13px var(--font-serif),serif;margin:0}.cover b{font:32px var(--font-serif);margin:auto;font-weight:400}.cover footer{letter-spacing:.12em;font-size:7px}.book-meta{gap:7px;margin:15px 0 9px;display:flex}.book-meta span,.tags span{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:#6b756e;border-radius:2px;padding:4px 7px;font-size:8px}.book-card>h3{font:600 20px/1.1 var(--font-serif),serif;margin:0 0 4px}.book-card>p{color:#747b76;font:italic 14px var(--font-serif),serif;margin:0}.empty{text-align:center;font:italic 21px var(--font-serif);color:#6e776f;padding:70px}.empty a{color:#8b6737;font:600 11px var(--font-sans);text-underline-offset:4px;margin-top:12px;text-decoration:underline;display:inline-block}.search-priority{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.08em;color:#6f7871;margin:-15px 0 28px;padding:14px 0;font-size:10px}.search-priority strong{color:var(--ink)}.search-priority button{float:right;color:#8b6737;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.compact-empty{padding:35px 0 55px}.global-shelf{border-top:1px solid var(--line);margin-top:85px;padding-top:65px}.shelf-divider{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px;display:flex}.shelf-divider h2{font:500 clamp(36px,4vw,54px)/1 var(--font-serif);letter-spacing:-.035em;margin:10px 0 0}.shelf-divider>p{color:#6d746e;font:13px var(--font-serif)}.source-row{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px;margin-top:8px;display:grid}.source-row a{border:1px solid var(--line);text-align:center;color:#795d37;padding:9px 5px;font-size:9px}.source-row a:hover{background:#eae3d5}.source-label{letter-spacing:.08em;font-weight:600;color:#6f756f!important;margin:12px 0 3px!important;font-size:10px!important}.domestic-sources a{background:#f3eee2}.domestic-sources a.reading-source{color:#fff;background:#2f5a42;border-color:#2f5a42}.domestic-sources a.reading-source:hover{background:#244934}.source-row-warn a{color:#74572f;background:#f7f0e4;border-style:dashed}.source-row-warn a:hover{background:#ecdfca}.direct-search{border:1px solid var(--line);background:#ffffff59;margin:-10px 0 38px;padding:18px 20px}.direct-search>strong{font-size:12px}.direct-search>p{color:#737a74;margin:5px 0 12px;font-size:11px}.direct-search .source-row{max-width:560px}.pagination{justify-content:center;align-items:center;gap:18px;margin:48px 0 0;display:flex}.pagination button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;padding:11px 16px;font-size:10px}.pagination button:hover:not(:disabled){color:#fff;background:#26372f}.pagination button:disabled{opacity:.35;cursor:not-allowed}.pagination span{text-align:center;color:#6d746e;min-width:130px;font:14px var(--font-serif)}.principles{background:var(--ink);color:#f5f0e4;grid-template-columns:.8fr 1.5fr;gap:80px;padding:100px clamp(24px,7vw,110px);display:grid}.principles h2{margin-top:18px}.principle-grid{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.principle-grid article{border-left:1px solid #ffffff2e;padding:35px 28px}.principle-grid b{color:#bf9560;font:italic 18px var(--font-serif)}.principle-grid h3{font:500 25px var(--font-serif);margin:50px 0 13px}.principle-grid p{color:#b9c2bb;font:13px/1.7 var(--font-sans)}.legal-note{color:#26342c;background:#c7a773;grid-template-columns:180px 1fr auto;align-items:center;gap:26px;margin:0;padding:28px clamp(24px,7vw,110px);display:grid}.legal-note p{font:12px/1.55 var(--font-sans);margin:0}.legal-note a{text-underline-offset:3px;font-size:11px;font-weight:600;text-decoration:underline}.footer{color:#eae4d9;background:#101c16;justify-content:space-between;align-items:center;min-height:180px;padding:45px clamp(24px,7vw,110px);display:flex}.footer p{font:italic 17px var(--font-serif);color:#aeb7af}.footer small{color:#829087;letter-spacing:.1em;font-size:10px}.modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:20;background:#0a140fba;place-items:center;padding:20px;animation:fade .2s;display:grid;position:fixed;inset:0}.book-dialog,.upload-dialog{background:#f5f1e8;width:min(880px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 30px 100px #0000004d}.book-dialog{grid-template-columns:40% 60%;gap:48px;padding:50px;display:grid}.close{font:30px var(--font-serif);cursor:pointer;z-index:2;background:0 0;border:0;position:absolute;top:14px;right:18px}.mini-cover{aspect-ratio:.68;flex-direction:column;padding:30px;display:flex;box-shadow:0 18px 35px #0000002e}.mini-cover small{letter-spacing:.15em;font-size:8px}.mini-cover h3{font:500 40px/.95 var(--font-serif);margin:55px 0 8px}.mini-cover p{font:italic 15px var(--font-serif)}.mini-cover b{text-align:center;margin:auto;font-size:40px}.dialog-copy{align-self:center}.dialog-copy h2{margin:12px 0 5px}.dialog-copy h4{color:#697269;font:italic 16px var(--font-serif);margin:0 0 28px}.dialog-copy>p{font:17px/1.6 var(--font-serif)}.tags{gap:7px;margin:26px 0;display:flex}.wide{width:100%;padding:16px}.dialog-copy>small{color:#737a74;margin-top:13px;line-height:1.45;display:block}.upload-dialog{width:min(620px,100%);padding:46px 55px}.upload-dialog>p{color:#667067;font:16px/1.5 var(--font-serif)}.upload-dialog form{grid-template-columns:1fr 1fr;gap:16px;margin-top:27px;display:grid}.upload-dialog label{letter-spacing:.04em;flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.upload-dialog button,.upload-dialog label:nth-of-type(n+3),.upload-dialog output{grid-column:1/-1}.upload-dialog input,.upload-dialog select{background:#fff;border:1px solid #c9c4b8;border-radius:0;outline:none;width:100%;padding:12px}.upload-dialog input:focus,.upload-dialog select:focus{border-color:#917043}.upload-dialog label small{color:#7a807b;font-weight:400}.upload-dialog .check{flex-direction:row;align-items:center;font-weight:400}.upload-dialog .check input{width:15px}.upload-dialog output{color:#7d5a2f;min-height:20px;font-size:12px}.finder{background:#f4f1e9;grid-template-columns:.75fr 1.25fr;align-items:start;gap:8vw;padding:105px clamp(24px,7vw,110px);display:grid}.finder h2{font:500 clamp(45px,5vw,68px)/.9 var(--font-serif);letter-spacing:-.04em;margin:15px 0 25px}.finder h2 em{color:#9a7340;font-weight:400}.finder-copy>p{color:#69736b;max-width:390px;font:17px/1.6 var(--font-serif)}.finder-panel{background:#fff;padding:35px;box-shadow:0 18px 45px #1f2b2312}.finder-panel>label{letter-spacing:.12em;margin-bottom:9px;font-size:10px;font-weight:600;display:block}.resource-search{border:1px solid #cfc9bc;margin-bottom:20px;padding:13px 15px}.resource-search input{width:100%;font:22px var(--font-serif);color:var(--ink);border:0;outline:0}.resource-search span{color:#8b918c;margin-top:5px;font-size:9px;display:block}.providers{border-top:1px solid var(--line)}.providers a{border-bottom:1px solid var(--line);grid-template-columns:37px 1fr auto;align-items:center;gap:14px;min-height:72px;transition:all .2s;display:grid}.providers a:hover{background:#faf8f3;padding-left:8px}.providers a.disabled{opacity:.4;pointer-events:none}.providers a>b{width:33px;height:33px;font:italic 17px var(--font-serif);color:#9b7741;border:1px solid #bda275;border-radius:50%;place-items:center;display:grid}.providers small,.providers strong{display:block}.providers strong{font:500 17px var(--font-serif)}.providers small{color:#7c847e;margin-top:3px;font-size:10px}.providers em{color:#9a7340;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-style:normal}.finder-footnote{color:#858b86;margin:17px 0 0;font-size:9px;line-height:1.5}.text-button{color:#836132;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;width:100%;padding:13px;font-size:11px;text-decoration:underline}.reader-shell{z-index:30;background:#eeeae0;grid-template-rows:72px 1fr 36px;animation:fade .2s;display:grid;position:fixed;inset:0}.reader-shell>header{border-bottom:1px solid var(--line);background:#f6f3ebf2;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(18px,4vw,60px);display:grid}.font-controls button,.reader-shell header>button{cursor:pointer;color:var(--ink);background:0 0;border:0}.reader-shell header>div:nth-child(2){text-align:center}.reader-shell header small,.reader-shell header strong{display:block}.reader-shell header strong{font:600 17px var(--font-serif)}.reader-shell header small{color:#7a827c;margin-top:3px;font-size:9px}.font-controls{justify-self:end;gap:5px;display:flex}.font-controls button{border:1px solid var(--line);padding:7px 9px;font-size:11px}.reader-shell>article{scrollbar-color:#a79e8d transparent;padding:65px 24px 100px;overflow:auto}.reader-shell pre{white-space:pre-wrap;max-width:700px;font:inherit;line-height:1.78;font-family:var(--font-serif);color:#26342c;margin:0 auto}.reader-shell>footer{border-top:1px solid var(--line);color:#7d847f;background:#f5f2ea;place-items:center;font-size:9px;display:grid}.cost-key{flex-wrap:wrap;gap:7px;margin-top:30px;display:flex}.cost-key span{border:1px solid var(--line);letter-spacing:.1em;color:#7d6747;padding:6px 8px;font-size:8px}.results-placeholder{text-align:center;color:#788078;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.results-placeholder>span{font:48px var(--font-serif);color:#a9834e;transform:rotate(-15deg)}.results-placeholder h3{color:var(--ink);font:500 25px var(--font-serif);margin:8px 0 5px}.results-placeholder p{font:14px var(--font-serif);margin:0}.catalog-state{text-align:center;color:#777f79;font:italic 16px var(--font-serif);padding:25px}.result-count{color:#7b837d;margin:0 0 8px;font-size:10px}.result-count strong{color:var(--ink)}.catalog-results{border-top:1px solid var(--line);max-height:620px;overflow:auto}.catalog-results article{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:16px;padding:18px 0;display:grid}.catalog-cover{color:#98774a;width:60px;height:88px;font:italic 28px var(--font-serif);background:#e4ded2;place-items:center;display:grid;overflow:hidden}.catalog-cover img{object-fit:cover;width:100%;height:100%}.catalog-copy h3{font:600 19px/1.05 var(--font-serif);margin:1px 0 3px}.catalog-copy p{color:#6d766f;font:italic 12px var(--font-serif);margin:0}.catalog-copy>small{color:#8a918c;font-size:8px}.catalog-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.catalog-actions a,.catalog-actions button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;padding:6px 8px;font-size:9px}.catalog-actions .free{color:#fff;background:#2f5a42;border-color:#2f5a42}.catalog-actions .borrow{color:#fff;background:#a98048;border-color:#a98048}.providers-title{letter-spacing:.12em;color:#7a817c;text-transform:uppercase;margin:28px 0 8px;font-size:9px}.providers.compact a{min-height:58px}.request-dialog{background:#f5f1e8;width:min(560px,100%);max-height:92vh;padding:45px 52px;position:relative;overflow:auto}.request-dialog h2{font:500 48px/.95 var(--font-serif);margin:12px 0 25px}.request-dialog>h3{font:600 22px var(--font-serif);margin:0}.request-dialog>p{color:#707872;font:italic 14px var(--font-serif);margin:3px 0 25px}.request-dialog form{gap:15px;display:grid}.request-dialog label{letter-spacing:.04em;gap:7px;font-size:10px;font-weight:600;display:grid}.request-dialog input,.request-dialog select,.request-dialog textarea{resize:vertical;background:#fff;border:1px solid #c9c4b8;outline:none;padding:12px}.request-dialog textarea{min-height:95px}.request-dialog output{color:#7d5a2f;min-height:20px;font-size:11px}.request-dialog>small{color:#7a817c;margin-top:15px;line-height:1.5;display:block}.save-actions{grid-template-columns:1.4fr 1fr 1fr;gap:6px;margin:18px 0 5px;display:grid}.save-actions button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:0 0;padding:8px;font-size:9px}.save-actions .button-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.save-notice{color:#795d37;min-height:17px;font-size:9px;display:block}@keyframes fade{0%{opacity:0}}.account-page{background:var(--paper);min-height:100vh}.account-hero{border-bottom:1px solid var(--line);padding:95px clamp(24px,8vw,130px) 55px}.account-hero h1{font:500 clamp(52px,7vw,88px)/.95 var(--font-serif);letter-spacing:-.04em;margin:14px 0 10px}.account-hero p{color:#69736b;font:18px/1.55 var(--font-serif)}.account-list{padding:55px clamp(24px,8vw,130px) 100px}.account-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:28px 0;display:flex}.account-empty h2,.account-list h2{font:600 28px var(--font-serif);margin:7px 0 3px}.account-empty p,.account-list p{color:#737b75;font:italic 15px var(--font-serif);margin:0}.account-alerts{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.account-alerts span{border:1px solid var(--line);color:#7a817c;padding:8px 10px;font-size:9px}.account-alerts span.active{color:#fff;background:#2f5a42;border-color:#2f5a42}.account-empty{text-align:center;padding:80px 20px}.account-empty .button{margin-top:22px}.detail-link{color:#805f31;text-underline-offset:4px;margin:-12px 0 19px;font-size:11px;font-weight:600;text-decoration:underline;display:block}.detail-page{min-height:100vh}.detail-hero{background:radial-gradient(circle at 20% 35%,#b68a4c21,#0000 30%);grid-template-columns:minmax(240px,390px) minmax(0,680px);align-items:center;gap:clamp(55px,8vw,130px);min-height:720px;padding:82px clamp(24px,9vw,150px);display:grid}.detail-cover{aspect-ratio:.68;background:#263a31;width:100%;overflow:hidden;box-shadow:0 28px 55px #1b211c33}.detail-cover img{object-fit:cover;width:100%;height:100%;display:block}.detail-cover>div{color:#d8b67d;outline-offset:-9px;border:1px solid #d8b67d59;outline:8px solid #263a31;flex-direction:column;height:100%;padding:13%;display:flex}.detail-cover small{letter-spacing:.15em;font-size:8px}.detail-cover h2{font:500 clamp(32px,4vw,52px)/.95 var(--font-serif);margin:25% 0 8px}.detail-cover p{font:italic 15px var(--font-serif);margin:0}.detail-cover b{font:38px var(--font-serif);margin:auto}.detail-copy h1{font:500 clamp(52px,6vw,88px)/.88 var(--font-serif);letter-spacing:-.045em;margin:18px 0 3px}.detail-copy>h2{color:#9a7340;font:500 clamp(22px,3vw,34px)/1.1 var(--font-serif);margin:10px 0 0}.detail-byline{color:#68736b;font:italic 19px var(--font-serif);margin:20px 0 0}.detail-description{max-width:650px;font:18px/1.65 var(--font-serif);color:#4f5e55}.detail-primary-actions{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.detail-primary-actions .button{margin:0}.detail-record{color:#805f31;text-underline-offset:4px;margin-top:17px;font-size:11px;text-decoration:underline;display:inline-block}.detail-sources{border-top:1px solid var(--line);background:#e9e4da;grid-template-columns:.8fr 1.25fr;gap:10vw;padding:90px clamp(24px,9vw,150px);display:grid}.detail-sources h2{font:500 clamp(40px,5vw,65px)/.95 var(--font-serif);letter-spacing:-.04em;margin:14px 0 18px}.detail-sources>div>p{color:#68736b;max-width:430px;font:16px/1.6 var(--font-serif)}.detail-source-groups{grid-template-columns:1fr 1fr;gap:30px;display:grid}.detail-source-groups section{border-top:1px solid var(--line)}.detail-source-groups h3{font:600 19px var(--font-serif);margin:16px 0}.detail-source-groups .detail-source-note{color:#7b6b55;margin:-8px 0 14px;font-size:11px;line-height:1.45}.detail-source-groups a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;font-size:12px;display:flex}.detail-source-groups a:hover{color:#8a683c;padding-left:5px}.detail-source-groups a span{color:#8a683c;text-transform:uppercase;letter-spacing:.08em;font-size:9px}@media (max-width:900px){nav{display:none}.hero{min-height:570px;padding-top:85px}.book-grid,.compact-book-grid{grid-template-columns:repeat(3,1fr)}.finder,.principles{grid-template-columns:1fr}.principles{gap:45px}.legal-note{grid-template-columns:1fr;gap:8px}.book-dialog{grid-template-columns:1fr 1.2fr;gap:28px;padding:35px}.detail-hero{grid-template-columns:minmax(210px,300px) 1fr;gap:45px;padding-left:35px;padding-right:35px}.detail-sources{grid-template-columns:1fr;gap:45px}}@media (max-width:640px){.topbar{height:70px;padding:0 18px}.topbar>.button{padding:11px 13px}.hero{min-height:auto;padding:58px 22px 52px}.hero h1{font-size:58px}.searchbox>button{padding:0 12px;font-size:10px}.path-strip{grid-template-columns:1fr;gap:7px;margin-top:17px;display:grid}.path-strip i{display:none}.hero-note{line-height:1.7}.hero-note span{padding:0 4px}.section-head,.shelf-divider{display:block}.book-grid{grid-template-columns:repeat(2,1fr);gap:30px 13px}.cover h3{font-size:25px}.library{padding:70px 18px}.principles{padding:70px 22px}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-top:1px solid #ffffff1f;border-left:0;padding:25px 5px}.principle-grid h3{margin-top:20px}.footer{text-align:center;display:block}.footer>*{justify-content:center;margin:12px auto}.book-dialog{padding:30px;display:block}.mini-cover{width:180px;margin:0 auto 28px}.mini-cover h3{margin-top:35px;font-size:26px}.request-dialog,.upload-dialog{padding:38px 25px}.upload-dialog form{grid-template-columns:1fr}.upload-dialog label{grid-column:1!important}.reader-shell>header{grid-template-columns:auto 1fr auto}.reader-shell header>div:nth-child(2){max-width:180px}.reader-shell>article{padding-top:40px}.save-actions{grid-template-columns:1fr}.detail-hero{padding:50px 22px 70px;display:block}.detail-cover{width:min(250px,80vw);margin:0 auto 45px}.detail-copy h1{font-size:50px}.detail-source-groups{grid-template-columns:1fr}.detail-sources{padding:65px 22px}}:root{--font-serif:Georgia,"Times New Roman",serif;--font-sans:Arial,"PingFang SC",sans-serif}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.bf-header{height:96px;max-width:1380px;padding:0 48px;border-bottom:1px solid #dfe3d9;background:#f8f9f5;color:#243c32}.bf-header,.bf-logo{display:flex;align-items:center}.bf-logo{gap:12px;font-family:Georgia,serif;font-size:48px;font-weight:700;text-decoration:none;color:inherit}.bf-logo>span{font-size:23px;line-height:1.1}.bf-logo small{font:10px system-ui;letter-spacing:3px;margin-top:7px;color:#7b8277}.bf-header .bf-nav{display:flex;gap:8px}.bf-nav a{font-size:14px;padding:11px 21px;border-radius:24px;text-decoration:none;color:#526253;transition:background .2s}.bf-nav a:hover{background:#e8ede3}.bf-nav a[aria-current=page]{background:#294c3c;color:#fff}.bf-note{font-size:10px;letter-spacing:2px;color:#758174}.bf-page{max-width:1380px;margin:auto;padding:0 48px;color:#243c32}.bf-kicker{font-size:10px;letter-spacing:2.5px;color:#7c8679;font-weight:600}.bf-home-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:76px 0 64px}.bf-heading h1,.bf-home-hero h1{font-size:clamp(40px,4.4vw,66px);font-weight:500;line-height:1.35;letter-spacing:-2px;margin:24px 0}.bf-heading em,.bf-home-hero em{font-style:normal;color:#8b986d}.bf-heading p,.bf-home-hero p{font-size:15px;color:#758174;line-height:2.1;margin-bottom:30px}.bf-primary{display:inline-flex;gap:45px;background:#294c3c;color:white;padding:16px 24px;border-radius:6px;font-size:14px}.bf-secondary{display:block;margin-top:20px;font-size:12px;color:#6e7c6b}.bf-hero-art{height:420px;border-radius:130px 12px 12px 12px;overflow:hidden;position:relative;background:#344d38}.bf-hero-art>img{width:100%;height:100%;object-fit:cover;filter:brightness(.82)}.bf-art-label{position:absolute;bottom:30px;left:30px;color:#fff;font-size:10px;letter-spacing:2px}.bf-art-label b{display:block;font-size:23px;font-weight:500;letter-spacing:0;margin-top:12px}.bf-art-index{position:absolute;right:20px;top:24px;color:#fff;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl}.bf-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bf-paths>a{padding:30px;border:1px solid #dfe3d9;border-radius:10px;background:#f0f2e9;transition:transform .2s}.bf-paths>a:nth-child(2){background:#eeeae2}.bf-paths>a:nth-child(3){background:#e6ece5}.bf-paths>a:hover{transform:translateY(-4px)}.bf-path-number{font-size:10px;letter-spacing:2px;color:#74826d}.bf-paths h2{font-size:29px;font-weight:500;margin:24px 0 16px}.bf-paths p{font-size:13px;color:#778173;line-height:1.9}.bf-paths footer{border-top:1px solid #d6ddd0;margin-top:30px;padding-top:18px;font-size:11px;display:flex;justify-content:space-between}.bf-paths footer b{font-size:20px}.bf-featured{padding:70px 0}.bf-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.bf-section-title h2{font-size:26px;font-weight:500;margin-top:13px}.bf-section-title>a{font-size:12px}.bf-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bf-feature-grid>a{position:relative}.bf-feature-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px}.bf-feature-grid span{display:block;font-size:17px;margin-top:14px}.bf-feature-grid small{display:block;font-size:11px;color:#85907e;margin-top:6px}.bf-feature-grid b{position:absolute;right:4px;bottom:20px;font-size:20px}.bf-bottom{padding:30px 0 45px;border-top:1px solid #dfe3d9;display:flex;justify-content:space-between;gap:20px;align-items:center}.bf-bottom strong{font-family:Georgia,serif;font-size:23px}.bf-bottom a,.bf-bottom span{font-size:11px;color:#7b8876}.bf-heading{padding:58px 0 35px}.bf-heading h1{font-size:48px;margin:18px 0}.bf-heading p{margin-bottom:18px}.bf-stats{font-size:12px;color:#758174}.bf-stats span{padding:0 16px;color:#acb4a5}.bf-toolbar{border-top:1px solid #dfe3d9;padding:24px 0 30px;display:flex;justify-content:space-between;gap:20px}.bf-toolbar button{border:0;border-radius:25px;background:transparent;color:#63745f;font:inherit;font-size:13px;padding:11px 20px;cursor:pointer}.bf-toolbar button[aria-pressed=true]{background:#294c3c;color:#fff}.bf-toolbar input{border:1px solid #d9e0d2;border-radius:25px;background:white;padding:10px 18px;max-width:240px;font-size:13px}.bf-movies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.bf-poster{display:block;padding:0;border:0;width:100%;aspect-ratio:16/9;background:#e1e8dd;border-radius:10px;position:relative;overflow:hidden;cursor:pointer}.bf-poster img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.bf-poster:hover img{transform:scale(1.04)}.bf-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:100%;background:#ffffffd9;width:46px;height:46px;display:grid;place-items:center;color:#294c3c;font-size:14px}.bf-poster small{position:absolute;right:10px;bottom:10px;background:#152b23bf;color:white;border-radius:4px;padding:4px 7px;font-size:10px}.bf-movie-meta{display:flex;justify-content:space-between;color:#87917f;letter-spacing:1px;margin:17px 0 10px}.bf-movie h2{font-size:21px;font-weight:500;margin:0 0 5px}.bf-movie p{font-size:12px;color:#7d8876;margin:0}.bf-movie-actions{display:flex;justify-content:space-between;border-top:1px solid #e1e5db;margin-top:17px;padding-top:13px;font-size:12px}.bf-movie-actions button{border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.bf-source-note{font-size:12px;color:#7b8876;line-height:1.9;border-top:1px solid #dfe3d9;margin-top:45px;padding:25px 0 45px}.bf-player-dialog{width:min(1080px,94vw);max-height:94svh;padding:0;border:0;border-radius:14px;background:#f8f9f5;color:#243c32}.bf-player-dialog::backdrop{background:#10251de6;backdrop-filter:blur(5px)}.bf-player-heading{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bf-player-heading h2{font-size:18px;font-weight:500;margin:0}.bf-player-heading small{font-size:12px;color:#7b8876;margin-left:10px}.bf-player-heading button{border:0;background:transparent;font-size:30px;cursor:pointer;color:inherit}.bf-player-dialog video{width:100%;max-height:70svh;display:block;background:#101b16}.bf-player-dialog footer{padding:18px 22px;display:flex;justify-content:space-between;gap:18px;font-size:11px;color:#73816c}.bf-player-dialog p{padding:15px}.bf-page a{text-decoration:none;color:inherit}.bf-page a.bf-primary{color:white}.bf-header a:focus-visible,.bf-page a:focus-visible,.bf-page button:focus-visible{outline:3px solid #b9a16f;outline-offset:4px}@media(max-width:900px){.bf-header{padding:0 24px;height:80px}.bf-note{display:none}.bf-page{padding:0 24px}.bf-home-hero{gap:30px;padding:48px 0}.bf-hero-art{height:350px}.bf-home-hero h1{font-size:43px}.bf-paths>a{padding:22px}.bf-movies{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-bottom span{display:none}}@media(max-width:600px){.bf-header{height:auto;min-height:76px;padding:16px 18px;gap:12px;flex-wrap:wrap}.bf-logo{font-size:35px;gap:8px}.bf-logo>span{font-size:19px}.bf-logo small{display:none}.bf-header .bf-nav{gap:1px}.bf-nav a{padding:9px 12px;font-size:12px}.bf-page{padding:0 20px}.bf-home-hero{grid-template-columns:1fr;padding:38px 0;gap:30px}.bf-home-hero h1{font-size:45px;margin-top:18px}.bf-home-hero p{font-size:13px}.bf-hero-art{height:260px;border-radius:70px 10px 10px 10px}.bf-paths{grid-template-columns:1fr;gap:12px}.bf-paths>a{padding:22px 24px}.bf-paths h2{font-size:26px;margin:14px 0}.bf-paths p{font-size:13px}.bf-paths footer{margin-top:18px}.bf-featured{padding:42px 0}.bf-section-title{align-items:start;gap:16px}.bf-section-title h2{font-size:22px;line-height:1.5}.bf-section-title>a{white-space:nowrap;font-size:11px}.bf-feature-grid{grid-template-columns:1fr;gap:24px}.bf-heading{padding:38px 0 28px}.bf-heading h1{font-size:38px}.bf-stats{font-size:11px}.bf-stats span{padding:0 8px}.bf-toolbar{flex-wrap:wrap;gap:16px}.bf-toolbar input{max-width:none;width:100%}.bf-movies{grid-template-columns:1fr;gap:30px}.bf-player-heading small{display:block;margin:5px 0 0}.bf-player-dialog footer{flex-direction:column}.bf-bottom{align-items:start}}@media(prefers-reduced-motion:reduce){.bf-page *{transition:none!important}}.bf-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-practice-title{font-size:20px;font-weight:500;margin:6px 0}.bf-movie-actions>span{font-size:11px;color:#7d8876}.bf-extras{margin-top:48px;padding-top:24px;border-top:1px solid #dfe3d9}.bf-extras summary{cursor:pointer;font-size:16px;padding:8px 0}.bf-extras summary span{font-size:11px;color:#7d8876;margin-left:16px}.bf-extras>p{font-size:13px;color:#7d8876;margin:16px 0 24px}.bf-practice-back{display:block;max-width:700px;margin:24px auto 0;padding:0 28px;text-decoration:none;color:#758278;font-size:13px}@media(max-width:600px){.bf-paths{grid-template-columns:1fr}.bf-header .bf-nav a{padding:9px 10px}.bf-extras summary span{display:block;margin:10px 0 0}}.bf-heading h1 em{display:inline-block}body{background:#f7f8f5;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.bf-header{max-width:1200px;height:82px;padding:0 40px;background:transparent;border-color:#e7eae3}.bf-logo{font-family:inherit;letter-spacing:0}.bf-logo>span{font-size:26px;font-weight:650;letter-spacing:3px}.bf-logo small{font-size:9px;font-weight:500;margin-top:6px;color:#819084}.bf-note{font-size:11px;letter-spacing:1px}.bf-nav a{font-size:13px;padding:10px 18px}.bf-page{max-width:1200px;padding:0 40px}.bf-home-hero{gap:60px;padding:54px 0 42px}.bf-home-hero h1{font-size:56px;line-height:1.3;letter-spacing:0;margin:20px 0}.bf-home-hero p{margin-bottom:24px}.bf-hero-art{height:320px;border-radius:16px}.bf-art-index{display:none}.bf-art-label{letter-spacing:1px}.bf-art-label b{font-size:20px}.bf-paths>a{padding:26px 30px;border-radius:14px;background:#fff!important}.bf-paths h2{font-size:25px;margin:16px 0 12px}.bf-paths p{margin:0}.bf-paths footer{margin-top:20px}.bf-featured{padding:46px 0}.bf-section-title h2{font-size:23px}.bf-bottom{padding:24px 0 32px}.bf-bottom strong{font-family:inherit;font-size:20px}.bf-bottom strong small{font-size:12px;color:#829080;font-weight:400;margin-left:8px}.bf-heading{padding:42px 0 24px}.bf-heading h1{font-size:38px;line-height:1.4;letter-spacing:0;margin:14px 0}.bf-heading p{font-size:14px;margin:10px 0 16px;line-height:1.8}.bf-toolbar{padding:22px 0;align-items:center}.bf-practice-title{font-size:17px}.bf-movies{gap:22px}.bf-movie{padding:12px 12px 16px;border:1px solid #e5e9e1;border-radius:14px;background:#fff;overflow:hidden}.bf-poster{border-radius:9px}.bf-play{width:40px;height:40px;font-size:12px}.bf-movie-meta{font-size:9px;letter-spacing:.4px;margin:14px 4px 8px}.bf-movie h2{font-size:19px;font-weight:600;margin:0 4px 5px}.bf-movie p{font-size:11px;margin:0 4px}.bf-movie-actions{margin:14px 4px 0;padding-top:12px}.bf-extras{margin-top:30px}.bf-source-note{margin-top:28px;font-size:11px}.bf-toolbar input{background:#fff;font-size:12px}.hero{min-height:0;padding-top:48px;padding-bottom:36px}.hero h1{font-size:clamp(36px,5vw,56px)}.hero .path-strip{display:none}.hero .hero-note{margin-top:20px}@media(max-width:600px){.bf-header{min-height:72px;height:auto;padding:15px 20px;gap:10px}.bf-logo>span{font-size:23px;letter-spacing:2px}.bf-logo small{display:block;font-size:8px;letter-spacing:1px}.bf-header .bf-nav a{font-size:12px;padding:9px 10px}.bf-page{padding:0 20px}.bf-home-hero{padding:32px 0;gap:26px}.bf-home-hero h1{font-size:44px}.bf-hero-art{height:220px;border-radius:14px}.bf-paths>a{padding:22px}.bf-featured{padding:36px 0}.bf-heading{padding:30px 0 20px}.bf-heading h1{font-size:30px}.bf-toolbar{gap:14px}.bf-movies{gap:18px}.bf-movie{padding:10px 10px 14px}.bf-movie h2{font-size:18px}.bf-section-title h2{font-size:20px}}.bf-course-filters,.bf-course-pages{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 28px}.bf-course-filters a,.bf-course-filters button,.bf-course-pages button{border:1px solid #dce3d9;border-radius:24px;padding:10px 18px;background:white;color:#29483e;cursor:pointer}.bf-course-filters a[aria-current=true],.bf-course-filters button[aria-pressed=true]{background:#29483e;color:white}.bf-course-filters span{font-size:13px;color:#758278;margin-left:auto}.bf-course-pages{justify-content:center;margin:32px 0}.bf-course-pages button:disabled{opacity:.4;cursor:default}.reading-load-state{margin:20px auto;padding:18px 22px;max-width:900px;background:#fff;border:1px solid #dde5d9;border-radius:14px;color:#29483e}.reading-load-state p{line-height:1.7}.reading-load-state button{min-height:44px;padding:10px 16px;margin:6px 10px 0 0;border:1px solid #ccd8c8;border-radius:22px;background:#edf2e7;color:#29483e;font:inherit;cursor:pointer}#cloud-sync,#curriculum,#expressions,#friend-records,#movie-results{scroll-margin-top:20px}.bf-home-hero h1.bf-free-title{font-size:clamp(32px,4.4vw,62px);letter-spacing:-1px}.bf-free-title span[lang=en]{display:block;text-wrap:balance}.bf-free-title span[lang=en]>span{display:inline-block;white-space:nowrap}.bf-free-title em{display:block;font-size:clamp(20px,2vw,26px);letter-spacing:0;line-height:1.6}.bf-header .bf-note{max-width:230px;line-height:1.7;letter-spacing:.4px;text-align:right}.starter-shelf{max-width:1200px;margin:0 auto 36px;padding:24px 32px;color:#29483e}.starter-shelf>p{font-size:14px;line-height:1.8;color:#6e7c6a}.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.starter-grid article{padding:22px;border:1px solid #dce5d5;background:#fff;border-radius:16px}.starter-grid small{font-size:12px;color:#718068}.starter-grid h3{margin:12px 0 6px}.starter-grid p{font-size:14px;line-height:1.8}.starter-grid summary{cursor:pointer;padding:10px 0}.starter-grid blockquote{margin:10px 0;font-family:Georgia,serif;line-height:1.8}.starter-grid a{color:#29483e}.starter-open{display:block;margin-top:16px;font-size:14px;font-weight:600}@media(max-width:700px){.starter-shelf{padding:16px 20px}.starter-grid{grid-template-columns:1fr}.starter-grid article{padding:18px}}.first-steps,.weekly-review{margin:24px 0;padding:28px;border:1px solid #dce3d9;border-radius:20px;background:#fff}.first-steps h2,.weekly-review h2{margin:8px 0 12px;font-size:clamp(22px,3vw,30px)}.first-steps p,.weekly-review p{color:#53675d;line-height:1.7}.first-steps>div,.review-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.first-steps small{display:block;margin-top:16px;color:#68756d}.review-actions button,.weekly-review summary{cursor:pointer}.review-actions button{border:1px solid #dce3d9;border-radius:20px;background:#f7f8f4;padding:9px 14px}.review-actions button:disabled{opacity:.45;cursor:default}.review-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.review-counts span{padding:16px;border-radius:14px;background:#f3f6f1;font-size:14px}.review-counts b{display:block;font-size:28px}.weekly-review details{margin-top:16px;border-top:1px solid #e1e6dd;padding-top:16px}.weekly-review li{margin:12px 0}.weekly-review a{color:#2f5748;text-decoration:underline;text-underline-offset:4px}.review-versions article{margin:20px 0;padding:18px;background:#f7f8f4;border-radius:14px}.review-version-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-version-grid blockquote{margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.review-version-grid small{color:#68756d}@media(max-width:600px){.first-steps,.weekly-review{padding:18px}.review-counts{grid-template-columns:1fr 1fr}.review-version-grid{grid-template-columns:1fr}.first-steps .bf-secondary{margin:0}.weekly-review .learning-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}}.bf-course-filters a{text-decoration:none;display:inline-flex;align-items:center}.bf-course-filters a:focus-visible{outline:3px solid #b6a16b;outline-offset:3px}.bf-header{justify-content:space-between;width:100%;max-width:1120px;padding:18px 32px;height:auto;min-height:84px;margin:auto;gap:20px}.bf-page{max-width:1120px;padding-left:32px;padding-right:32px}.bf-header .bf-logo>span{letter-spacing:0}.bf-page .bf-heading{padding:32px 0 22px}.bf-page .bf-heading h1{font-size:30px;font-weight:600;margin:0 0 8px}.bf-page .bf-heading p{margin:0;color:#657466}.bf-page .learning-dashboard{margin:0 0 24px;padding:22px;border-radius:12px}.learning-dashboard .learning-heading h2{font-size:18px}.learning-dashboard .resume-grid{display:block}.learning-dashboard .resume-grid>a{border:0;padding:10px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.learning-dashboard .resume-grid>a small{display:none}.learning-dashboard .resume-grid>a span{margin-left:auto}.learning-dashboard .daily-entry{margin:12px 0 0;padding:18px}.learning-tabs{display:flex;gap:24px;border-bottom:1px solid #dce3d9;overflow-x:auto;margin-bottom:24px}.learning-tabs button{flex-shrink:0;border:0;border-bottom:3px solid transparent;background:none;color:#647466;padding:14px 0;font:inherit;cursor:pointer}.learning-tabs button[aria-selected=true]{color:#294c3c;border-bottom-color:#294c3c;font-weight:600}.learning-tabs button:focus-visible,summary:focus-visible{outline:3px solid #b49d63;outline-offset:3px}.learning-sections [hidden]{display:none!important}.learn-page .curriculum,.learn-page .expression-book,.learn-page .weekly-review{margin:0 0 24px;padding:24px;border-radius:12px}.learn-page .weekly-review h2{font-size:21px}.record-help,.review-help{font-size:13px;color:#657466;margin:12px 0}.record-help summary,.review-help summary,.social-tools>summary,.starter-shelf>summary{cursor:pointer;padding:10px 0}.social-page .social-tools{margin:0 0 20px;border-bottom:1px solid #dce3d9}.social-page .social-tools>summary{font-size:14px;color:#294c3c}.social-page .social-card{padding:22px;border-radius:12px;margin-bottom:20px}.social-page .social-card h2{font-size:21px}.social-page .social-profile-row{margin-top:14px}.reading-page{max-width:1120px;margin:auto;padding:0 32px}.reading-page .hero{padding:32px 0 20px;background:none;min-height:0;overflow:visible}.reading-page .hero .eyebrow,.reading-page .hero-note,.reading-page .orbit{display:none}.reading-page .hero h1{font-family:inherit;font-size:30px;font-weight:600;line-height:1.4;letter-spacing:0;margin:0 0 10px}.reading-page .hero>p{font-family:inherit;font-size:14px;line-height:1.8;margin:0 0 20px}.reading-page .searchbox{width:100%;max-width:760px;margin:0;box-shadow:none;border:1px solid #dce3d9;border-radius:10px;overflow:hidden}.reading-page .searchbox button{background:#294c3c;color:white}.reading-page .book-search-scope{justify-content:flex-start;margin:12px 0 0;gap:8px}.reading-page .library{max-width:none;padding:24px 0}.reading-page .section-head h2{font-family:inherit;font-size:23px}.reading-page .section-head .kicker,.reading-page .section-head>p{display:none}.reading-page .starter-shelf{max-width:none;margin:0;padding:12px 0;border-bottom:1px solid #dce3d9}.reading-page .starter-shelf>summary{font-size:14px;color:#657466}.reading-page .starter-grid{margin:16px 0}.resume-inline{margin:0 0 12px;padding:16px 0;border-bottom:1px solid #dce3d9}.resume-inline a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#294c3c;text-decoration:none;font-size:14px}.bf-page.home-page .home-brand{padding:32px 0 24px}.bf-page.home-page .home-brand h1{font-size:clamp(26px,3vw,36px)}.bf-page.home-page .home-path{padding:24px;border-radius:12px}.bf-page.home-page .home-path h2{margin:20px 0 10px;font-size:25px}.bf-page.home-page .home-friends{margin-top:24px;border-bottom:0}@media(max-width:600px){.bf-header{padding:16px 20px;gap:14px}.bf-header .bf-nav{width:100%;display:flex;justify-content:space-between;gap:0}.bf-header .bf-nav a{padding:9px 7px;font-size:12px;white-space:nowrap}.bf-page,.reading-page{padding-left:20px;padding-right:20px}.bf-page .bf-heading,.reading-page .hero{padding-top:26px}.bf-page .bf-heading h1,.reading-page .hero h1{font-size:26px}.learning-tabs{gap:20px;font-size:14px}.learning-dashboard .resume-grid>a span{margin-left:0;width:100%}.learn-page .curriculum,.learn-page .expression-book,.learn-page .weekly-review,.social-page .social-card{padding:18px}.reading-page .searchbox input{min-width:0;font-size:14px}.reading-page .searchbox button{padding:0 14px;white-space:nowrap}}.reading-page .library{background:transparent}.learn-page .expression-book>h2{font-size:21px}.bf-page .learning-dashboard .learning-heading{margin-bottom:8px}body .sponsor-slot{max-width:1056px}.reading-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 0;border-top:1px solid #dce3d9;color:#657466;font-size:13px;line-height:1.8}.reading-footer details{max-width:560px}.reading-footer summary{cursor:pointer}.reading-footer p{margin:10px 0}.reading-footer a{color:#294c3c}@media(max-width:600px){.reading-footer{flex-direction:column}}.bf-header .bf-account-link{flex-shrink:0;white-space:nowrap;border:1px solid #294c3c;border-radius:24px;padding:10px 16px;color:#294c3c;text-decoration:none;font-size:13px;font-weight:600}.bf-header .bf-account-link:hover{background:#e8ede3}.bf-header .bf-account-link:focus-visible{outline:3px solid #b29b64;outline-offset:3px}#account-entry{scroll-margin-top:20px}@media(max-width:1000px){.bf-header{display:flex;flex-wrap:wrap}.bf-header .bf-account-link{margin-left:auto;order:1}.bf-header .bf-nav{order:2;width:100%;justify-content:center;flex-wrap:wrap}.bf-header .bf-logo{order:0}}@media(max-width:600px){.bf-header .bf-account-link{font-size:12px;padding:9px 13px}.bf-header .bf-nav{justify-content:space-between}}.social-page{padding-bottom:40px}.social-page .bf-heading{padding-bottom:12px}.social-onboarding,.social-profile-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.social-card{background:#fff;border:1px solid #dde5d9;border-radius:18px;padding:24px;margin:18px 0;color:#29483e}.social-card h2{font-size:22px;margin:0 0 14px}.social-card h3{font-size:17px}.social-card p{font-size:14px;line-height:1.8}.social-card label{display:block;font-size:14px;margin:14px 0;line-height:1.7}.social-card input:not([type=checkbox]),.social-card select,.social-card textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:12px;border:1px solid #cdd8c8;border-radius:9px;background:#fafbf7;color:#29483e;font:inherit;margin-top:6px}.social-card textarea{min-height:80px}.social-card input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:4px}.social-card .social-check{display:flex;align-items:flex-start;gap:10px}.social-card button{font:inherit;font-size:13px;border:1px solid #cbd7c5;border-radius:22px;padding:10px 17px;background:#edf2e7;color:#29483e;cursor:pointer}.social-card .selected,.social-card form>button{background:#2e5747;color:white;border-color:#2e5747}.social-card button:disabled{opacity:.5;cursor:wait}.social-card button:focus-visible,.social-card input:focus-visible,.social-card select:focus-visible,.social-card summary:focus-visible,.social-card textarea:focus-visible{outline:3px solid #b9a16f;outline-offset:3px}.social-card .social-quiet{background:transparent}.social-card code{display:block;overflow-wrap:anywhere;user-select:all;padding:12px;background:#f1f4ec;border-radius:10px;font-size:15px;line-height:1.8}.social-secret{border-color:#b6a16d;background:#fcfaf2}.social-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.social-eyebrow,.social-footnote,.social-muted{font-size:12px!important;color:#74806e;line-height:1.8}.social-message{white-space:pre-wrap;font-size:14px;line-height:1.8;min-height:1.8em}.social-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.social-section-head h2{margin:0}.social-requests{background:#f6f8f1;padding:16px;border-radius:12px;margin:18px 0}.social-requests article{padding:12px 0;border-top:1px solid #dce4d5}.social-people{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin:20px 0}.social-person{display:flex;align-items:center;gap:5px}.social-person small{display:block;margin-top:5px;font-size:11px}.social-person details{font-size:11px}.social-card summary{cursor:pointer;font-size:14px;padding:12px 0}.social-settings{margin-top:20px;border-top:1px solid #e1e6db}.social-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.social-stats div{background:#f2f5ed;padding:16px;border-radius:12px;display:grid;gap:7px}.social-stats b{font-size:26px}.social-stats span{font-size:12px;color:#74806e}.social-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-progress a{display:grid;gap:8px;border:1px solid #dce3d6;border-radius:12px;padding:16px;overflow-wrap:anywhere}.social-progress strong{font-size:16px}.social-progress span{font-size:13px}.social-progress small{font-size:11px;color:#74806e}.social-expression{padding:14px;border-bottom:1px solid #e5eadf;overflow-wrap:anywhere}.social-filters{display:flex;gap:16px;margin-top:22px;flex-wrap:wrap}.social-filters label{flex:1;min-width:180px}.social-timeline{list-style:none;padding:0;margin:18px 0}.social-timeline li{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:20px 0;border-top:1px solid #e2e7dc}.social-timeline time{font-size:12px;color:#788470}.social-event-label{display:inline-block;border-radius:5px;background:#edf2e7;padding:4px 8px;font-size:12px;margin-right:12px}.social-timeline strong{font-size:15px;overflow-wrap:anywhere}.social-timeline blockquote,.social-timeline p{margin:10px 0;font-size:14px;overflow-wrap:anywhere}.social-timeline blockquote{border-left:3px solid #c7d6ba;padding-left:12px}.social-timeline a{font-size:12px;color:#617353}.social-footnote{padding:14px 0}.social-records details{margin-top:12px}@media(max-width:600px){.social-onboarding,.social-profile-row{grid-template-columns:1fr;gap:0}.social-card{padding:18px;margin:12px 0}.social-card h2{font-size:19px}.social-section-head{align-items:flex-start;flex-wrap:wrap}.social-progress{grid-template-columns:1fr}.social-stats{gap:7px}.social-stats div{padding:12px}.social-stats b{font-size:23px}.social-timeline li{grid-template-columns:1fr;gap:8px}.social-filters{gap:0}.social-filters label{min-width:140px}.social-person{max-width:100%}.social-person button{overflow-wrap:anywhere}.social-actions button{max-width:100%}.social-card code{font-size:13px}.bf-header .bf-nav a{padding:9px 8px!important}}.co-learning{scroll-margin-top:24px}.co-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.co-plans>button{display:grid;gap:8px;text-align:left;border-radius:12px;overflow-wrap:anywhere}.co-plans>button[aria-pressed=true]{border-color:#2e5747;background:#e2eddc}.co-plans small,.co-plans span{font-size:12px;line-height:1.7}.co-detail{border-top:1px solid #dde5d9;margin-top:24px;padding-top:20px}.co-detail .social-actions span{font-size:13px;background:#edf2e7;padding:8px 12px;border-radius:8px}.co-content{display:inline-block;padding:12px 0;text-decoration:underline}.co-notes{list-style:none;padding:0}.co-notes li{border-top:1px solid #e1e7da;padding:14px 0}.co-notes time{display:block;font-size:12px;color:#74806e;margin-top:5px}.co-notes p{white-space:pre-wrap}.co-detail h3,.co-detail>p,.co-notes p{overflow-wrap:anywhere}@media(max-width:600px){.co-plans{grid-template-columns:1fr}}.co-live-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.co-live-progress>div{background:#f3f6ef;border-radius:12px;padding:14px;overflow-wrap:anywhere}.co-live-progress small{font-size:11px;color:#74806e}@media(max-width:600px){.co-live-progress{grid-template-columns:1fr}}.co-quick-replies{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.co-quick-replies button{font-size:14px;padding:9px 12px;white-space:normal;text-align:left}.co-goal-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:13px}.co-goal-suggestions>span{flex-basis:100%;color:#657466}.co-goal-suggestions button{text-align:left;line-height:1.6;border-radius:8px}.account-form form{display:grid;gap:12px}.account-form label{display:grid;gap:6px}.account-form .social-check{display:flex}.account-form input:not([type=checkbox]){width:100%;min-width:0}.account-form .social-actions{margin-bottom:16px}.account-form [aria-pressed=false]{background:transparent;color:#29483e}.account-form p{overflow-wrap:anywhere}.account-mail{margin-top:20px;padding-top:16px;border-top:1px solid #dce3d9}.account-mail summary{cursor:pointer}.account-mail form{margin-top:12px}.learning-dashboard{max-width:1120px;margin:28px auto;padding:24px;border:1px solid #dce3d9;border-radius:18px;background:#fff;color:#29483e}.learning-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.learning-heading h2{font-size:21px;margin:0 0 16px}.learning-heading a{font-size:13px;color:inherit}.daily-entry{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border-radius:12px;background:#edf1e8;color:inherit;text-decoration:none}.daily-entry span span,.daily-entry strong{display:block;margin-top:8px}.daily-entry strong{font-size:22px}.daily-entry small,.learning-note,.resume-grid small{font-size:12px;color:#667768}.daily-entry b{white-space:nowrap}.resume-grid{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}.resume-grid a{flex:1;min-width:180px;display:grid;gap:8px;border:1px solid #dce3d9;border-radius:12px;padding:16px;color:inherit;text-decoration:none}.learning-note{line-height:1.8;margin:16px 0 0}.expression-book{max-width:900px;margin:32px auto;color:#29483e}.expression-toolbar{display:flex;gap:12px;flex-wrap:wrap}.expression-card{background:#fff;border:1px solid #dce3d9;border-radius:14px;padding:20px;margin:18px 0;overflow-wrap:anywhere}.expression-card h2{font-size:20px;line-height:1.6}.expression-card a,.expression-card button,.expression-toolbar button,.learning-action{font:inherit;display:inline-block;margin:6px 10px 6px 0;border:1px solid #cbd5c7;border-radius:20px;padding:9px 14px;background:#f2f5ed;color:#29483e;cursor:pointer;text-decoration:none}.expression-toolbar button[aria-pressed=true]{background:#29483e;color:white}.expression-card .expression-remove{background:none;border:0;font-size:12px}.learning-challenge{background:#f0f3ea;border:1px solid #dce3d9;padding:20px;border-radius:14px;margin:20px 0;line-height:1.7}.learning-challenge textarea{display:block;width:100%;min-height:90px;padding:12px;margin:12px 0;font:inherit}.learning-challenge label{display:block}.learning-challenge h3{font-size:20px}.learning-challenge p{font-size:14px}.learning-challenge audio{max-width:100%}.learning-challenge [hidden]{display:none}.learning-challenge a{color:inherit}@media(max-width:600px){.learning-dashboard{margin:18px;padding:18px}.bf-page>.learning-dashboard{margin:0 0 24px}.learning-heading{align-items:flex-start}.learning-heading h2{font-size:18px}.daily-entry{align-items:flex-start;flex-direction:column;padding:16px}.daily-entry strong{font-size:20px}.resume-grid a{min-width:0;flex-basis:100%}.expression-card{padding:16px}.bf-nav{gap:10px!important}.bf-note{display:none!important}}.course-guidance{color:#65796d;font-size:14px;line-height:1.7}.course-guidance small{font-size:11px;color:#7a847c}.subtitle-report{margin:20px auto 0;max-width:580px;text-align:left;font-size:14px;color:#51665b}.subtitle-report summary{cursor:pointer;width:fit-content;margin:auto;text-decoration:underline;text-underline-offset:4px}.subtitle-report p{line-height:1.7}.subtitle-report button{background:#f2f5ef;border:1px solid #dbe3d7;border-radius:18px;padding:8px 14px;margin:4px;cursor:pointer;color:#294c3e}.subtitle-report button:disabled{opacity:.55;cursor:default}.cloud-sync,.curriculum,.service-access{margin:32px 0;padding:24px;border:1px solid #dce4d9;border-radius:18px;background:#fff;color:#29483e}.curriculum h2{font-size:24px}.cloud-sync p,.curriculum p,.service-access p{line-height:1.8}.curriculum h3{margin-top:28px;font-size:18px}.curriculum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.curriculum-grid a{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:12px;border:1px solid #e1e6dd;background:#f7f9f3;text-decoration:none;color:inherit}.curriculum-grid small,.curriculum-grid span{font-size:12px;color:#65796d}.cloud-sync summary{font-size:18px;font-weight:600;cursor:pointer}.cloud-sync label,.service-access label{display:block;margin:16px 0}.cloud-sync input,.service-access input{display:block;width:100%;box-sizing:border-box;max-width:600px;padding:12px;border:1px solid #cdd8c9;border-radius:8px;margin-top:8px}.cloud-sync button,.service-access button{margin:4px;padding:9px 14px;border:1px solid #cad8c7;border-radius:8px;background:#f2f6ed;color:#29483e;cursor:pointer}.cloud-sync button:disabled,.service-access button:disabled{opacity:.45;cursor:default}.ai-feedback{white-space:pre-wrap;padding:16px;background:#f3f6ef;border-radius:12px;line-height:1.8}.learning-challenge textarea{box-sizing:border-box;max-width:100%}@media(max-width:600px){.cloud-sync,.curriculum,.service-access{padding:16px;margin:24px 0}.curriculum-grid{grid-template-columns:1fr}.curriculum-grid a{padding:14px}.curriculum h2{font-size:21px}}.learning-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.learning-route-link,.learning-shortcuts a{color:#305b49;font-size:14px;text-underline-offset:4px}.learning-shortcuts a{padding:8px 14px;border:1px solid #dce4d9;border-radius:24px;background:#fff;text-decoration:none}.learning-route-link{display:inline-block;margin:8px 0 20px}#cloud-sync,#curriculum,#expressions{scroll-margin-top:90px}@media(max-width:600px){.learning-heading{flex-direction:column;gap:0}.learning-heading h2{margin-bottom:8px}.learning-heading a{margin-bottom:14px}}.learning-note a{color:inherit;margin-left:8px}@media(max-width:600px){.learning-dashboard{padding:16px}.learning-heading{align-items:center;gap:8px;margin-bottom:12px}.learning-heading h2{font-size:17px;margin:0}.learning-heading a{font-size:11px;white-space:nowrap}.daily-entry{flex-direction:row;align-items:center;gap:10px;padding:14px}.daily-entry strong{font-size:18px;line-height:1.5}.daily-entry span span{font-size:12px;line-height:1.6}.daily-entry b{font-size:12px}.resume-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.resume-grid a{padding:12px;gap:5px;font-size:12px}.resume-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.learning-note{margin-top:10px;font-size:11px;line-height:1.6}.bf-home-hero{padding-top:24px}}.bf-logo>span{font-size:27px;letter-spacing:0}.bf-logo small{display:block;font-size:10px;letter-spacing:2px}@media(max-width:600px){.bf-header{height:auto!important;min-height:76px;flex-wrap:wrap;justify-content:center!important;gap:10px!important;padding:14px 16px!important}.bf-logo>span{font-size:26px!important;letter-spacing:0!important;text-align:center}.bf-logo small{display:block!important;font-size:10px!important;letter-spacing:2px!important}.bf-header .bf-nav{width:100%;justify-content:center;gap:5px!important}.bf-header .bf-nav a{white-space:nowrap;font-size:12px!important;padding:9px 8px!important}}.sponsor-slot{box-sizing:border-box;max-width:1280px;margin:24px auto 0;padding:20px 28px;display:flex;align-items:center;gap:20px;border:1px dashed #b8c5b8;border-radius:16px;background:#edf1e8;color:#29483e;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;text-align:left}.sponsor-label{flex-shrink:0;border:1px solid #cbd5c7;border-radius:6px;padding:5px 8px;font-size:11px;letter-spacing:.08em;color:#627561}.sponsor-copy strong{font-size:18px;font-weight:600;letter-spacing:.06em}.sponsor-slot .sponsor-copy p{font-size:13px;line-height:1.6;margin:5px 0 0;color:#647365}.sponsor-status{margin-left:auto;flex-shrink:0;font-size:13px;line-height:1.6;text-align:right;color:#42614e}.sponsor-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#708a61;margin-right:7px;vertical-align:middle}.sponsor-status small{display:block;margin-top:3px;font-size:11px;color:#758371}@media(max-width:1376px){.sponsor-slot{margin-left:clamp(18px,4vw,48px);margin-right:clamp(18px,4vw,48px)}}@media(max-width:600px){.sponsor-slot{margin-top:16px;padding:16px;gap:12px;flex-wrap:wrap;border-radius:12px}.sponsor-copy strong{font-size:16px}.sponsor-slot .sponsor-copy p{font-size:12px}.sponsor-status{width:100%;margin-left:0;padding-top:10px;border-top:1px solid #d9e1d4;display:flex;align-items:center;text-align:left}.sponsor-status small{margin:0 0 0 auto}}.sponsor-slot{margin-top:28px;margin-bottom:24px;padding:12px 20px;gap:16px;border-radius:10px}.sponsor-copy strong{font-size:14px}.sponsor-slot .sponsor-copy p{font-size:12px;margin-top:2px}.sponsor-status small{font-size:10px}@media(max-width:600px){.sponsor-slot{padding:12px;gap:10px;flex-wrap:nowrap}.sponsor-status{width:auto;border:0;margin-left:auto;padding:0;display:block;text-align:right}.sponsor-slot .sponsor-copy p,.sponsor-status small{display:none}.sponsor-copy strong{font-size:14px}}