:root{color:#253c36;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f8f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #87b59d}button{transition:background .18s,transform .18s}button:hover:not(:disabled){filter:brightness(.97)}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}button{color:inherit}h1,h2,h3,p{margin:0}button{border:0}input{min-width:0}::selection{background:#c5dfcf}.app-shell{max-width:1440px;margin:auto}.header{background:#fcfcf9;border-bottom:1px solid #e3e7df;align-items:center;gap:65px;height:92px;padding:0 5.55%;display:flex}.brand{letter-spacing:-.6px;white-space:nowrap;align-items:center;gap:11px;font-size:19px;font-weight:750;display:flex}.brand-light{font-weight:450}.brand-icon{color:#fff;background:#2e5c48;border-radius:11px;place-items:center;width:41px;height:43px;display:grid}.header nav{gap:30px;height:100%;display:flex}.nav{color:#7a827b;background:0 0;padding:0 1px;font-size:13px;font-weight:550;position:relative}.nav.active{color:#295740}.nav.active:after{content:"";background:#3b6d50;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.nav-count{background:#ecefe8;border-radius:5px;margin-left:5px;padding:2px 6px;font-size:10px}.help-button{color:#647366;background:0 0;align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}main{width:88.9%;max-width:1280px;margin:auto;padding:45px 0 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.eyebrow{letter-spacing:1.6px;color:#73816f;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.eyebrow>span{background:#82a17d;border-radius:50%;width:5px;height:5px}h1{letter-spacing:-1.35px;margin:11px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:39px;font-weight:400;line-height:1.3}.page-heading p{color:#7e857c;font-size:12px;line-height:1.6}.local-pill{color:#6e806a;white-space:nowrap;border:1px solid #dde5d9;border-radius:20px;align-items:center;gap:6px;margin-top:24px;padding:8px 11px;font-size:10px;display:flex}.workspace{grid-template-columns:287px minmax(0,1fr);align-items:start;gap:27px;display:grid}.panel{background:#fff;border:1px solid #e0e5da;border-radius:13px}.settings{padding:23px 20px 0}.panel-title{border-bottom:1px solid #edf0e9;align-items:center;gap:9px;padding-bottom:23px;display:flex}.panel-title svg{color:#6c826b}.panel-title h2{letter-spacing:-.2px;font-size:13px;font-weight:600}.setting-section{border-bottom:1px solid #edf0e9;padding:23px 0}.section-label{letter-spacing:1.2px;color:#737f70;font-size:8px;font-weight:700;display:block}.folder-display{align-items:center;gap:10px;margin:15px 0;display:flex}.folder-icon{color:#8b9970;background:#f2f4ea;border-radius:7px;place-items:center;width:39px;height:40px;display:grid}.folder-display strong{text-overflow:ellipsis;max-width:155px;font-size:12px;font-weight:550;display:block;overflow:hidden}.folder-display small{color:#8a9084;margin-top:4px;font-size:10px;display:block}.status-dot{background:#85a675;border-radius:100%;width:6px;height:6px;margin-left:auto}.button{border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:39px;padding:10px 16px;font-size:11px;font-weight:550;display:inline-flex}.full{width:100%}.outline{background:#fff;border:1px solid #dce2d5}.text-button{color:#7b8676;background:0 0;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.rescan{margin:13px auto 0}.segments{background:#f6f7f2;border:1px solid #e5e8e0;border-radius:7px;margin:14px 0 11px;padding:3px;display:flex}.segments button{color:#85907e;background:0 0;border-radius:5px;flex:1;padding:8px 0;font-size:10px}.segments button.selected{color:#2e5d43;background:#fff;font-weight:600;box-shadow:0 1px 4px #344c3920}.field-hint{color:#92998b;font-size:10px;line-height:1.7}.threshold-title{justify-content:space-between;align-items:center;gap:5px;display:flex}.threshold-title .section-label{letter-spacing:.8px;font-size:7.6px}.optional{color:#929987;background:#f0f2ec;border-radius:4px;padding:3px 7px;font-size:9px}.stepper-row{justify-content:space-between;align-items:center;gap:8px;margin:16px 0 12px;display:flex}.stepper-row>span{max-width:110px;font-size:10px;line-height:1.5}.stepper{border:1px solid #e1e5da;border-radius:6px;align-items:center;height:30px;display:flex;overflow:hidden}.stepper button{background:#f9faf6;width:26px;height:30px;font-size:15px}.stepper input{appearance:textfield;text-align:center;color:#344c37;background:#fff;border:0;border-left:1px solid #e8ebe2;border-right:1px solid #e8ebe2;width:28px;height:30px;font-size:11px}.stepper input::-webkit-inner-spin-button{appearance:none}.clear-button{color:#a38a79;background:0 0;align-items:center;gap:6px;margin-top:18px;padding:0;font-size:10px;display:flex}.privacy-note{color:#8b9683;gap:8px;margin:19px 0;display:flex}.privacy-note p{font-size:9px;line-height:1.7}.privacy-note svg{flex-shrink:0;margin-top:2px}.main-column{min-width:0}.practice-hero{background:#edf1e5;border-color:#e0e6d6;align-items:center;min-height:319px;padding:33px 31px;display:flex;position:relative;overflow:hidden}.hero-text{z-index:2;position:relative}.mini-label{letter-spacing:1.1px;color:#7a8d68;align-items:center;gap:6px;font-size:7.5px;font-weight:650;display:flex}.practice-hero h2{letter-spacing:-.9px;color:#294735;margin:16px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;line-height:1.19}.practice-hero p{color:#7c8c71;font-size:10px;line-height:1.85}.primary{color:#fff;background:#305e47;border:1px solid #305e47;box-shadow:0 3px 4px #305e4712}.practice-hero .primary{justify-content:space-between;min-width:174px;margin-top:22px}.hero-text>small{color:#96a08a;margin-top:12px;font-size:8px;display:block}.hero-text>small>span{padding:0 5px}.photo-stack{width:260px;height:245px;position:absolute;top:42px;right:10px}.polaroid{background:#fffdf7;border-radius:4px;width:143px;height:183px;padding:8px 8px 0;position:absolute;top:12px;left:45px;box-shadow:0 5px 14px #40533625}.polaroid img{object-fit:cover;filter:saturate(.75);border-radius:2px;width:100%;height:139px}.polaroid span{text-align:center;color:#8f927c;padding-top:10px;font-family:Georgia,serif;font-size:10px;display:block}.photo-0{top:22px;left:16px;transform:rotate(-16deg)}.photo-1{top:26px;left:105px;transform:rotate(14deg)}.photo-2{top:42px;left:58px;transform:rotate(-4deg)}.stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 29px;display:grid}.stat{background:#fdfdfb;border:1px solid #e1e6dc;border-radius:9px;align-items:center;gap:12px;padding:17px 16px;display:flex}.stat-icon{color:#89977a;background:#f0f2e9;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.stat-icon.green{color:#729370;background:#eef2e9}.stat strong{letter-spacing:-.5px;font-size:23px;font-weight:550;line-height:1.1;display:block}.stat div>span{color:#8c9485;margin-top:6px;font-size:8px;display:block}.library-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.library-heading h2{letter-spacing:-.25px;font-size:15px;font-weight:550}.library-heading p{color:#8e9784;margin-top:8px;font-size:8px;line-height:1.6}.library-heading p>span{padding:0 5px}.view-all{color:#5e7a54;white-space:nowrap;font-size:9px}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.person-card{background:#fff;border:1px solid #e4e7de;border-radius:8px;overflow:hidden}.person-image{background:#e8ece2;height:153px;position:relative}.person-image img{object-fit:cover;object-position:center 35%;filter:saturate(.75);width:100%;height:100%;transition:filter .3s,transform .3s;display:block}.person-card:hover img{filter:saturate();transform:scale(1.025)}.person-image{overflow:hidden}.person-type{color:#69775d;background:#fffffff0;border-radius:3px;padding:3px 6px;font-size:7px;position:absolute;bottom:8px;left:8px}.person-details{padding:12px 10px 13px}.person-details h3{font-size:10px;font-weight:550;line-height:1.4}.person-details>span{color:#9ba28f;align-items:center;gap:4px;margin-top:7px;font-size:7px;display:flex}.tiny-dot{background:#c5cdb9;border-radius:100%;width:4px;height:4px}.has-progress{background:#628d59}.bottom-tip{color:#96a184;justify-content:center;align-items:center;gap:8px;margin:32px 0 30px;display:flex}.bottom-tip p{font-size:9px}footer{color:#9ba18f;border-top:1px solid #e2e6dc;align-items:center;gap:15px;width:88.9%;margin:auto;padding:23px 0 26px;font-size:9px;display:flex}footer>span:first-child{color:#74846a;font-weight:600}footer>span:nth-child(2){border-left:1px solid #d9dfd0;padding-left:15px}footer button{color:#8c987e;background:0 0;gap:8px;margin-left:auto;font-size:9px;display:flex}.message{background:#eaf1e5;border:1px solid #d3dfc9;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:13px 15px;font-size:12px;line-height:1.6;display:flex}.message.error{color:#96503b;background:#fbefea;border-color:#edd6cb}.message button{background:0 0;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d302c65;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fcfdf9;border:1px solid #e1e6d9;border-radius:16px;width:100%;max-width:540px;max-height:90svh;padding:34px;position:relative;overflow:auto;box-shadow:0 20px 80px #132d3033}.modal-close{background:0 0;padding:5px;position:absolute;top:15px;right:15px}.modal h2{letter-spacing:-.5px;margin:15px 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.modal h3{margin:22px 0 8px;font-size:13px}.modal p{color:#7c8874;font-size:12px;line-height:1.8}.modal code{color:#48623d;background:#edf0e6;border-radius:4px;padding:2px 4px;font-size:11px}.modal .full{margin-top:24px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.modal-symbol{color:#a37864}.danger{color:#fff;background:#a75b45}.search{color:#8b987e;background:#fff;border:1px solid #dde3d5;border-radius:6px;align-items:center;gap:5px;padding:8px;display:flex}.search input{background:0 0;border:0;outline:0;width:115px;font-size:10px}.empty-state{text-align:center;color:#87967c;border:1px dashed #c9d3c1;border-radius:10px;padding:50px 25px}.empty-state svg{margin-bottom:15px}.empty-state h3{margin-bottom:10px;font-size:15px}.empty-state p{font-size:12px;line-height:1.7}.quiz{padding:22px}.quiz-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px;display:flex}.quiz-top .eyebrow{letter-spacing:1px;font-size:8px}.quiz-content{grid-template-columns:1fr 1fr;align-items:center;gap:25px;display:grid}.quiz-photo{aspect-ratio:1;object-fit:contain;background:#f0f2eb;border-radius:8px;width:100%}.quiz-answers h2{margin-bottom:6px;font-family:Georgia,serif;font-size:25px;font-weight:400}.quiz-answers>p{color:#8c9782;margin-bottom:17px;font-size:10px}.answers{flex-direction:column;gap:8px;display:flex}.answer{text-align:left;background:#dbeafe;border:1px solid #dee6d6;border-radius:5px;align-items:center;gap:9px;min-height:38px;padding:10px 8px;font-size:16.5px;display:flex}.answer-number{color:#253c36;border:1px solid #64766d;border-radius:4px;flex-shrink:0;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.answer.correct{opacity:1;color:#14532d;background:#bbf7d0;border-color:#16a34a}.answer.incorrect{opacity:1;color:#7f1d1d;background:#fecaca;border-color:#dc2626}.answer.correct .answer-number{color:#14532d;border-color:#16a34a}.answer.incorrect .answer-number{color:#7f1d1d;border-color:#dc2626}.answer svg{margin-left:auto}.feedback{color:#7f9072;min-height:32px;margin-top:14px;font-size:10px;line-height:1.7}.quiz-footer{color:#8b9781;border-top:1px solid #e6ebdf;justify-content:space-between;margin-top:21px;padding-top:15px;font-size:10px;display:flex}.completed{text-align:center;flex-direction:column;justify-content:center;align-items:center}.completed h2{font-size:28px}.hero-symbol{color:#5b8651}.completed .primary{gap:15px}@media (width>=1400px){main{padding-top:55px}.practice-hero{min-height:345px}.photo-stack{top:55px;right:32px;transform:scale(1.12)}.practice-hero h2{font-size:38px}.person-image{height:182px}.settings{padding-top:25px}.setting-section{padding-top:27px;padding-bottom:27px}}@media (width<=1100px){.header{gap:35px}.workspace{grid-template-columns:258px 1fr;gap:20px}.practice-hero{min-height:315px;padding:28px 24px}.practice-hero h2{font-size:29px}.photo-stack{opacity:.9;top:48px;right:-65px;transform:scale(.8)}.hero-text p{max-width:220px}.desktop-break{display:none}.hero-text{max-width:240px}.stats{gap:8px}.stat{gap:8px;padding:15px 10px}.stat-icon{width:28px;height:30px}.stat div>span{font-size:7px}.person-image{height:120px}.card-grid{gap:8px}.person-details{padding:10px 7px}.person-details h3{font-size:9px}.library-heading p{max-width:210px}.quiz-content{gap:15px}.quiz{padding:17px}}@media (width<=800px){.header{gap:25px;height:76px;padding:0 5%}.brand{font-size:16px}.brand-icon{width:34px;height:37px}.header nav{gap:18px}.help-button{gap:0;font-size:0}.help-button svg{width:20px;height:20px}.nav{font-size:11px}.page-heading{align-items:flex-start}h1{font-size:33px}.page-heading p{max-width:350px}.local-pill{font-size:8px}.workspace{grid-template-columns:230px 1fr;gap:16px}.settings{padding:19px 15px 0}.photo-stack{display:none}.practice-hero{min-height:303px}.hero-text{max-width:none}.practice-hero h2{font-size:31px}.hero-text p{max-width:none}.stat-icon{display:none}.stat{padding:14px 9px}.stat strong{font-size:20px}.stat div>span{font-size:7px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-image{height:150px}.library-heading{align-items:flex-start}.library-heading p{max-width:180px}.library-heading h2{font-size:13px}.view-all{font-size:8px}.quiz-content{grid-template-columns:1fr}.quiz-photo{max-height:230px}.quiz-top .eyebrow{font-size:7px}.quiz-top .text-button{font-size:8px}.search input{width:80px}}@media (width<=600px){.header{flex-wrap:wrap;gap:12px;height:auto;padding-top:18px}.brand{font-size:18px}.header nav{order:3;justify-content:center;gap:45px;width:100%;height:43px}.help-button{gap:6px;margin-left:auto;font-size:11px}.header nav .nav{font-size:12px}.nav-count{font-size:9px}main{width:90%;padding-top:28px}.page-heading{margin-bottom:22px;display:block}.eyebrow{letter-spacing:1.2px;font-size:8px}h1{margin-top:11px;font-size:34px}.page-heading p{max-width:330px;font-size:11px}.local-pill{margin-top:17px;padding:6px 9px;font-size:9px;display:inline-flex}.workspace{flex-direction:column;gap:22px;display:flex}.settings{grid-template-columns:1fr 1fr;column-gap:20px;width:100%;padding:18px 17px 0;display:grid}.panel-title{grid-column:1/-1;padding-bottom:16px}.setting-section{padding:18px 0}.setting-section:first-of-type{grid-row:2/4}.setting-section:nth-of-type(2){border-bottom:1px solid #edf0e9}.setting-section:nth-of-type(3){padding-top:16px}.section-label{letter-spacing:.7px;font-size:7px}.threshold-title .section-label{letter-spacing:.5px;font-size:6.5px}.stepper-row{flex-direction:column;align-items:flex-start;margin:10px 0}.stepper-row>span{max-width:none;font-size:9px}.segments{margin:10px 0 8px}.segments button{padding:7px 0;font-size:9px}.field-hint{font-size:9px}.privacy-note{grid-column:1/-1;margin:12px 0}.privacy-note p{font-size:9px}.folder-display{margin:19px 0}.folder-display strong{max-width:80px}.folder-display small{font-size:9px}.folder-icon{width:32px}.settings .button{padding:8px;font-size:10px}.clear-button{margin-top:10px;font-size:9px}.main-column{width:100%}.practice-hero{min-height:314px;padding:27px 23px}.practice-hero h2{font-size:33px}.mini-label{font-size:6.8px}.hero-text{max-width:250px}.hero-text p{max-width:200px}.photo-stack{transform-origin:100%;opacity:.85;display:block;top:58px;right:-42px;transform:scale(.6)}.hero-text .primary{min-width:167px}.stats{gap:8px;margin:13px 0 26px}.stat{gap:9px;padding:14px 12px}.stat-icon{width:25px;height:28px;display:grid}.stat-icon svg{width:17px}.stat strong{font-size:20px}.stat div>span{font-size:6.5px}.library-heading h2{font-size:15px}.library-heading p{max-width:230px;font-size:8px}.view-all{font-size:8px}.card-grid{gap:12px}.person-image{height:190px}.person-details{padding:12px}.person-details h3{font-size:11px}.person-details>span,.person-type{font-size:8px}.bottom-tip{align-items:flex-start;gap:8px;margin:25px 8px}.bottom-tip p{font-size:9px;line-height:1.8}.bottom-tip svg{flex-shrink:0;margin-top:2px}footer{gap:10px;width:90%;padding:18px 0;font-size:8px}footer>span:nth-child(2){padding-left:10px;font-size:7px}footer button{gap:4px;font-size:7px}.modal{padding:28px 23px}.modal h2{font-size:25px}.quiz-content{grid-template-columns:1fr 1fr;gap:15px}.quiz-photo{max-height:none}.quiz-answers h2{font-size:23px}.quiz-top .eyebrow{font-size:6.5px}.answer{gap:6px;padding:8px 6px;font-size:15px}.answer-number{width:16px;height:17px;font-size:8px}.quiz-answers>p,.feedback{font-size:8px}.quiz-footer{font-size:9px}.completed .hero-text{max-width:none}.completed h2{font-size:27px}.completed p{max-width:260px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.quiz-photo-container{border-radius:8px;position:relative;overflow:hidden}.quiz-photo-container .quiz-photo{display:block}.guess-banner{transform-origin:top;color:#fff;text-align:center;pointer-events:none;border-radius:24pt;justify-content:center;align-items:center;gap:10px;padding:18px 8px;font-size:clamp(20px,3vw,36px);font-weight:800;line-height:1.2;display:flex;position:absolute;top:20pt;left:36pt;right:36pt;transform:scale(.5);box-shadow:0 4px 16px #0003}.guess-banner.correct{background:#15803d}.guess-banner.incorrect{background:#b91c1c}.guess-banner svg{stroke-width:3px;flex-shrink:0;width:1em;height:1em}.answer-row{align-items:stretch;gap:8px;min-width:0;display:flex}.answer-row .answer{overflow-wrap:anywhere;flex:1;min-width:0}.answer-count{color:#14532d;font-variant-numeric:tabular-nums;border:2pt solid #16a34a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:38px;padding:4px 8px;font-size:16.5px;font-weight:600;display:flex}
