.leigo-app .lg-mobile-notes,.leigo-app .lg-task-header{display:none}.leigo-app .lg-study-desktop>.lg-page-heading{margin-bottom:18px}.leigo-app .lg-study-desktop>.lg-page-heading h1{font-size:26px}.leigo-app .lg-study-desktop>.lg-page-heading p{font-size:14px;margin-top:4px}.leigo-app .lg-law-text{font-size:var(--reader-size,1.25rem);max-width:72ch;margin-inline:auto}.leigo-app .lg-applicability-note{max-width:72ch;margin:0 auto 22px;padding:12px 0 12px 16px;border-left:3px solid #a7b47d;color:#4e5c43;font:13px/1.55 system-ui,sans-serif}.leigo-app .lg-applicability-note strong{display:block;color:#344d36;font-size:13px;margin-bottom:4px}.leigo-app .lg-applicability-note p{margin:3px 0}.leigo-app .lg-applicability-note a{display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:#426646;text-decoration:underline;text-underline-offset:2px}.leigo-app .lg-reader-night .lg-applicability-note{color:#cbd8be;border-left-color:#99ba72}.leigo-app .lg-reader-night .lg-applicability-note a,.leigo-app .lg-reader-night .lg-applicability-note strong{color:#e4f4cf}.leigo-app .lg-article-law{font-size:12px;letter-spacing:.06em;color:#677d5a}.leigo-app .lg-article-title h2{margin-top:7px}.leigo-app .lg-desktop-notes{position:sticky;top:24px}.leigo-app .lg-desktop-notes>.lg-note-pane{position:static}.leigo-app .lg-task-secondary{display:flex;align-items:center;gap:24px;border-top:1px solid #dce5d5;padding:6px 0 12px}.leigo-app .lg-task-secondary .lg-text-button{font-size:14px!important;min-height:44px}.leigo-app .lg-task-secondary .is-saved{color:#426d28}.leigo-app .lg-reader-bottom{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;flex-wrap:nowrap}.leigo-app .lg-reader-bottom>.lg-button{margin:0;min-height:52px;font-size:15px;justify-content:center}.leigo-app .lg-reader-bottom>.lg-icon-button{min-height:48px}.leigo-app .lg-read-primary>span{display:inline-flex}.leigo-app .lg-read-feedback{animation:lg-read-check .35s ease-out}.leigo-app .lg-article-scroll:focus-visible,.leigo-app .lg-review-scroll:focus-visible{outline:2px solid #799858;outline-offset:3px}.leigo-app .lg-review-actions{position:sticky;bottom:16px;padding:14px 0 8px;background:#edf1ed;z-index:2}.leigo-app .lg-screen-review .lg-review-actions .lg-rating-prompt{margin:0 0 12px!important;font-size:14px}.leigo-app .lg-reveal-primary{width:100%;min-height:52px;justify-content:center;background:#78519b;border-color:#9f7cbc;box-shadow:0 4px 0 #583774;color:#fff}.leigo-app .lg-review-actions .lg-rating-good{background:#78519b;border-color:#78519b;color:#fff;--rating-edge:#583774}.leigo-app .lg-review-actions .lg-rating-again{color:#8c4a32}.leigo-app .lg-review-actions .lg-rating-hard{color:#795f29}.leigo-app .lg-review-actions .lg-rating-easy{color:#426523}.leigo-app .lg-review-actions .lg-ratings strong{font-size:15px;font-weight:700}.leigo-app .lg-review-actions .lg-ratings span{font-size:11px;line-height:1.2;font-weight:400;opacity:.58}.leigo-app .lg-flashcard.is-revealed .lg-card-answer{padding-top:8px;margin-top:auto;border:0}.leigo-app .lg-flashcard.is-revealed .lg-card-answer>p,.leigo-app .lg-flashcard.is-revealed .lg-card-answer>span{display:none}.leigo-app .lg-flashcard.is-revealed .lg-card-answer .lg-text-button{margin-left:auto}.leigo-app .lg-flashcard{animation:lg-task-content .22s ease-out}.leigo-app .lg-directed-review .lg-review-wrap{max-width:min(920px,72vw);margin:0 auto;width:100%}.leigo-app .lg-directed-review .lg-device-review{display:flex;flex-direction:column;min-height:430px}.leigo-app .lg-device-review-prompt{font:650 clamp(1.35rem,2.5vw,2rem)/1.35 var(--font-heading);color:#5f4278;margin:32px 0}.leigo-app .lg-device-current-text{margin-top:4px;padding-top:24px;border-top:1px solid #e1d6ec;color:#44394d;font-size:1.06rem;line-height:1.75;overflow-wrap:anywhere}.leigo-app .lg-device-current-text h3{font:650 1rem/1.4 var(--font-heading);color:#715087;margin:0 0 8px}.leigo-app .lg-device-current-text p{margin:0 0 16px}.leigo-app .lg-directed-review .lg-ratings>button{min-height:64px}.leigo-app .lg-review-offer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:9px 0 13px;border-bottom:1px solid #d9d5de;color:#67447f;font-size:13px}.leigo-app .lg-review-offer span{flex:1;font-weight:700}.leigo-app .lg-review-offer button{border:0;background:none;color:#67447f;font:inherit;font-weight:700;cursor:pointer;min-height:36px}.leigo-app .lg-review-offer button:first-of-type{color:#4d2d69;text-decoration:underline;text-underline-offset:3px}.leigo-app .lg-reader-night .lg-article-law{color:#b8caae}.leigo-app .lg-reader-night .lg-task-secondary{border-color:#436043}.leigo-app .lg-welcome>.lg-actions{justify-content:flex-start;margin-top:22px}@keyframes lg-task-content{0%{opacity:.45;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}@keyframes lg-read-check{0%{transform:scale(.7)}55%{transform:scale(1.25)}to{transform:scale(1)}}@media(max-width:760px),(max-width:950px) and (max-height:500px){html.lg-study-active,html.lg-study-active body{height:100%;overflow:hidden;overscroll-behavior:none}.leigo-app:has(.lg-task){height:100dvh;min-height:0;overflow:hidden}.leigo-app:has(.lg-task) .lg-main{height:100dvh;min-height:0;margin:0;overflow:hidden}.leigo-app:has(.lg-task) .lg-bottom-nav,.leigo-app:has(.lg-task) .lg-sidebar,.leigo-app:has(.lg-task) .lg-topbar{display:none}.leigo-app .lg-content:has(.lg-task){height:100%;min-height:0;padding:0;overflow:hidden}.leigo-app .lg-screen-review:has(.lg-task)>.lg-page-heading,.leigo-app .lg-screen-review:has(.lg-task)>.lg-tabs{display:none}.leigo-app .lg-task{position:fixed;inset:0;z-index:80;height:100dvh;max-height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fbfcf8;padding-top:env(safe-area-inset-top,0);isolation:isolate}.leigo-app .lg-reader-help,.leigo-app .lg-task .lg-desktop-notes,.leigo-app .lg-task .lg-study-desktop{display:none}.leigo-app .lg-task-header{display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:64px;padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));border-bottom:1px solid #dce5d5;background:#fbfcf8}.leigo-app .lg-task-header>.lg-icon-button{width:44px;height:44px;min-height:44px;background:transparent;border:0;border-radius:12px;padding:10px}.leigo-app .lg-task-header>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.leigo-app .lg-task-header strong{font-size:16px;font-weight:700;color:#254d36}.leigo-app .lg-task-header>div>span{font-size:12px;color:#607454}.leigo-app .lg-task-count{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:#305939}.leigo-app .lg-task-count>span{font-weight:400;color:#687861}.leigo-app .lg-reader-settings{font:700 15px/1 var(--font-heading);letter-spacing:-.5px}.leigo-app .lg-task .lg-reader-grid{display:flex;align-items:stretch;flex:1;min-height:0;gap:0;overflow:hidden;animation:none}.leigo-app .lg-task .lg-law-paper{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#fbfcf8;overflow:hidden}.leigo-app .lg-task .lg-article-title{flex:none;margin:0;padding:15px max(22px,env(safe-area-inset-right)) 12px max(22px,env(safe-area-inset-left));align-items:center}.leigo-app .lg-task .lg-article-title h2{font-size:28px;line-height:1.2;letter-spacing:-.7px;margin-top:4px}.leigo-app .lg-task .lg-article-law{font-size:12px;letter-spacing:.03em}.leigo-app .lg-task .lg-article-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y;padding:4px max(22px,env(safe-area-inset-right)) 28px max(22px,env(safe-area-inset-left));scrollbar-width:thin;scrollbar-color:#becdad transparent}.leigo-app .lg-task .lg-law-text{font-size:calc(var(--reader-size,1.25rem) - .125rem);line-height:1.65!important;max-width:72ch}.leigo-app .lg-task .lg-law-text>p{margin:0 0 18px}.leigo-app .lg-task .lg-law-source{font-size:12px;line-height:1.6;color:#617454;margin:20px 0 8px;gap:5px}.leigo-app .lg-task .lg-law-source>a{min-height:30px;color:inherit}.leigo-app .lg-task .lg-law-source>span{width:100%}.leigo-app .lg-task .lg-flow-actions{flex:none;background:#fbfcf8;border-top:1px solid #dce5d5;box-shadow:0 -8px 24px #27452a08;padding:0 max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left))}.leigo-app .lg-task-secondary{justify-content:space-between;gap:8px;border:0;padding:3px 0 5px}.leigo-app .lg-task-secondary .lg-text-button{gap:6px;min-height:44px;padding:8px 0;font-size:14px!important;white-space:nowrap}.leigo-app .lg-mobile-notes{display:inline-flex}.leigo-app .lg-task .lg-reader-bottom{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;margin:0 0 10px}.leigo-app .lg-task .lg-reader-bottom>.lg-button{min-height:52px;padding:12px 9px;font-size:15px;gap:8px;border-radius:13px}.leigo-app .lg-task .lg-reader-bottom>.lg-icon-button{min-width:44px;min-height:48px;border-radius:12px;padding:8px}.leigo-app .lg-task .lg-progress-track{height:3px;margin:0;box-shadow:none}.leigo-app .lg-task .lg-reader-night .lg-flow-actions,.leigo-app .lg-task .lg-reader-night .lg-law-paper{background:#203b30}.leigo-app .lg-task .lg-reader-night .lg-flow-actions{border-color:#436043}.leigo-app .lg-task .lg-reader-night .lg-law-source{color:#b8caae}.leigo-app .lg-task .lg-selection-tools{margin:12px 0 8px;gap:8px}.leigo-app .lg-task .lg-selection-preview{margin:0!important;white-space:normal}.leigo-app .lg-task .lg-pause-banner{flex:none;margin:0;border-radius:0;padding:3px 22px;min-height:44px}.leigo-app .lg-task .lg-pause-banner .lg-text-button{min-height:44px;font-size:14px!important}.leigo-app .lg-task .lg-modal{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}.leigo-app .lg-modal .lg-reader-options{align-items:stretch;gap:18px;margin:0;flex-direction:column}.leigo-app .lg-modal .lg-reader-options>label{font-size:14px;align-items:stretch}.leigo-app .lg-modal .lg-reader-options select{max-width:none;width:100%;font-size:16px}.leigo-app .lg-modal .lg-reader-options>div{gap:12px}.leigo-app .lg-modal .lg-reader-options .lg-icon-button{min-width:48px;min-height:48px;font-size:16px}.leigo-app .lg-modal .lg-note-pane{margin:0;padding:0;border:0;background:none;box-shadow:none}.leigo-app .lg-modal .lg-note-pane>.lg-eyebrow,.leigo-app .lg-modal .lg-note-pane>h3{display:none}.leigo-app .lg-task.lg-review-task{background:#f5f0fa}.leigo-app .lg-review-task .lg-task-header{background:#f5f0fa;border-color:#e1d6ec}.leigo-app .lg-review-task .lg-task-count,.leigo-app .lg-review-task .lg-task-header .lg-icon-button,.leigo-app .lg-review-task .lg-task-header strong{color:#684384}.leigo-app .lg-review-task .lg-task-count>span,.leigo-app .lg-review-task .lg-task-header>div>span{color:#7a658b}.leigo-app .lg-review-task .lg-review-wrap{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none;margin:0;animation:none;overflow:hidden}.leigo-app .lg-review-task .lg-review-meta{display:none}.leigo-app .lg-review-task .lg-review-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding:20px max(20px,env(safe-area-inset-right)) 24px max(20px,env(safe-area-inset-left));scrollbar-width:thin;scrollbar-color:#cbbbda transparent}.leigo-app .lg-screen-review .lg-review-task .lg-flashcard{min-height:100%;padding:22px;border-radius:18px;box-shadow:0 4px 0 #e4d8ef,0 12px 28px #6344790a}.leigo-app .lg-review-task .lg-flashcard .lg-law-top{font-size:12px;letter-spacing:0;color:#785e8c}.leigo-app .lg-review-task .lg-flashcard .lg-badge{font-size:12px!important;color:#715087}.leigo-app .lg-screen-review .lg-review-task .lg-card-question{font-size:1.25rem;line-height:1.65;margin:24px 0!important}.leigo-app .lg-review-task .lg-cloze{letter-spacing:3px}.leigo-app .lg-review-task .lg-cloze-answer{background:#e9ddf5;color:#633d83}.leigo-app .lg-review-task .lg-card-answer{padding-top:8px;margin-top:auto;border:0}.leigo-app .lg-review-task .lg-card-answer>span{font-size:12px;color:#755987}.leigo-app .lg-review-task .lg-card-answer>p{font-size:1.125rem;line-height:1.6;overflow-wrap:anywhere;color:#694388}.leigo-app .lg-review-task .lg-card-answer .lg-text-button{font-size:14px!important;min-height:44px;color:#5f3978;font-weight:650}.leigo-app .lg-review-task .lg-review-actions{position:static;flex:none;padding:12px max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left));border-top:1px solid #e1d6ec;background:#f5f0fa;box-shadow:0 -8px 24px #63447906}.leigo-app .lg-screen-review .lg-review-actions .lg-rating-prompt{font-size:14px;color:#765c87;margin:0 0 10px!important}.leigo-app .lg-review-task .lg-ratings{gap:8px;margin:0}.leigo-app .lg-review-task .lg-ratings>button{min-height:64px;padding:10px 3px;gap:4px;border-radius:12px}.leigo-app .lg-review-task .lg-ratings strong{font-size:14px}.leigo-app .lg-review-task .lg-ratings span{font-size:10px;opacity:.58}.leigo-app .lg-directed-review .lg-device-review{min-height:100%}.leigo-app .lg-directed-review .lg-device-review-prompt{font-size:1.35rem;margin:22px 0}.leigo-app .lg-directed-review .lg-device-current-text{font-size:1rem;line-height:1.65;padding-top:18px}.leigo-app:has(.lg-task) .lg-toast{top:calc(70px + env(safe-area-inset-top));bottom:auto;left:50%;max-width:calc(100% - 32px)}.leigo-app .lg-content:has(.lg-task)>.lg-banner{position:fixed;top:calc(64px + env(safe-area-inset-top));left:12px;right:12px;z-index:90;margin:0;font-size:12px}.leigo-app .lg-welcome h1{font-size:34px;line-height:1.15;margin:12px 0}.leigo-app .lg-welcome>p{font-size:16px;line-height:1.6}.leigo-app .lg-welcome>.lg-actions{margin-top:20px;gap:6px;align-items:stretch}.leigo-app .lg-welcome>.lg-actions>.lg-button{min-height:52px;justify-content:center}.leigo-app .lg-welcome ol{margin-top:24px}.leigo-app:has(.lg-welcome) .lg-bottom-nav{display:none}.leigo-app .lg-content:has(.lg-welcome){padding-bottom:34px}}@media(max-width:760px) and (max-height:540px),(max-width:950px) and (max-height:500px){.leigo-app .lg-task-header{min-height:52px;padding-block:4px}.leigo-app .lg-task .lg-article-title{padding-block:6px}.leigo-app .lg-task .lg-article-title h2{font-size:23px;margin-top:0}.leigo-app .lg-task .lg-article-law{display:none}.leigo-app .lg-task-secondary{padding:0}.leigo-app .lg-task .lg-flow-actions{padding-bottom:calc(6px + env(safe-area-inset-bottom))}.leigo-app .lg-task .lg-reader-bottom{margin-bottom:5px}.leigo-app .lg-review-task .lg-review-scroll{padding-block:10px}.leigo-app .lg-review-task .lg-review-actions{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}}.leigo-app .lg-read-primary.is-completing{background:#d1efa0;border-color:#bbdf83;color:#365825;opacity:1}.leigo-app .lg-card-list{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.leigo-app .lg-card-row{display:flex;flex-wrap:nowrap;gap:12px;padding:10px 0;align-items:center;border-color:#dbd3e2}.leigo-app .lg-card-row>.lg-card-summary{flex:1;min-width:0;flex-basis:auto}.leigo-app .lg-card-reference{display:block;font-size:13px;line-height:1.4;font-weight:650;color:#684384}.leigo-app .lg-card-row p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.4;margin:4px 0;color:#50465b}.leigo-app .lg-card-row p strong{color:#78519b}.leigo-app .lg-card-row .lg-caption{display:block;font-size:12px;line-height:1.4;color:#7a658b}.leigo-app .lg-card-row>.lg-card-tools{display:flex;flex:none;gap:2px;align-items:center}.leigo-app .lg-card-tools .lg-icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;margin:0!important;background:transparent;color:#7a658b;opacity:1;box-shadow:none;border:0}.leigo-app .lg-card-tools .lg-icon-button:hover{background:#e9dff1;color:#593873}.leigo-app .lg-screen-review:has(.lg-card-list) .lg-tabs{margin-bottom:8px}.leigo-app .lg-welcome{max-width:700px;margin:auto;padding:clamp(24px,5vh,60px) 0 20px}.leigo-app .lg-welcome-intro>p{font-size:17px;line-height:1.65;color:#627560;margin:16px 0 0}.leigo-app .lg-welcome-path{display:flex;align-items:center;justify-content:space-between;max-width:380px;padding:28px 0;margin:22px 0;border-block:1px solid #cedcc0;color:#91a47d}.leigo-app .lg-welcome-path>span{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:600;color:#4d7341;align-items:center}.leigo-app .lg-welcome-path>span:last-child{color:#78519b}.leigo-app .lg-welcome-start .lg-actions{display:flex;align-items:center;gap:12px}.leigo-app .lg-welcome-start .lg-welcome-note{margin-top:16px}.leigo-app:has(.lg-welcome) .lg-top-metrics{display:none}@media(max-width:760px){.leigo-app .lg-content:has(.lg-welcome){padding:0 26px calc(20px + env(safe-area-inset-bottom))}.leigo-app .lg-welcome{min-height:calc(100dvh - 82px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center;padding:24px 0 0;margin:0 auto;max-width:430px}.leigo-app .lg-welcome h1{font-size:clamp(32px,9vw,42px);line-height:1.12;margin:16px 0;letter-spacing:-1.5px}.leigo-app .lg-welcome-intro>p{font-size:15px;line-height:1.6;margin:0}.leigo-app .lg-welcome-path{width:100%;max-width:none;padding:22px 12px;margin:24px 0}.leigo-app .lg-welcome-start .lg-actions{flex-direction:column;align-items:stretch;gap:4px;margin:0}.leigo-app .lg-welcome-start .lg-button{justify-content:center;min-height:52px}.leigo-app .lg-welcome-start .lg-text-button{justify-content:center;min-height:44px}.leigo-app .lg-welcome-start .lg-welcome-note{justify-content:center;font-size:11px;margin:14px 0 0;gap:5px}.leigo-app .lg-card-row>.lg-card-tools{gap:0}.leigo-app .lg-screen-review:has(.lg-card-list) .lg-tabs{display:flex;width:100%;gap:2px}.leigo-app .lg-screen-review:has(.lg-card-list) .lg-tabs>button{padding:10px 7px;font-size:12px;white-space:nowrap;flex:1}}@media(max-width:760px) and (max-height:650px){.leigo-app .lg-welcome{padding-top:12px}.leigo-app .lg-welcome h1{font-size:32px;margin:10px 0}.leigo-app .lg-welcome-path{padding:12px;margin:16px 0}.leigo-app .lg-welcome-path>span{gap:6px}}@media(prefers-reduced-motion:reduce){.leigo-app .lg-flashcard,.leigo-app .lg-read-feedback{animation:none}}@media (min-width:761px) and (min-height:501px),(min-width:951px){:where(html.lg-desktop-web) .leigo-app .lg-sidebar{overflow-y:auto;scrollbar-width:thin}:where(html.lg-desktop-web) .leigo-app .lg-premium-card,:where(html.lg-desktop-web) .leigo-app .lg-sidebar-bottom,:where(html.lg-desktop-web) .leigo-app .lg-sidebar>nav{flex-shrink:0}:where(html.lg-desktop-web) .leigo-app .lg-screen-flow,:where(html.lg-desktop-web) .leigo-app .lg-screen-review,:where(html.lg-desktop-web) .leigo-app .lg-screen-stats,:where(html.lg-desktop-web) .leigo-app .lg-screen-today{max-width:1480px}:where(html.lg-desktop-web) .leigo-app .lg-welcome{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(190px,.8fr);column-gap:clamp(32px,5vw,96px);row-gap:36px;align-content:center;max-width:none;min-height:min(680px,calc(100dvh - 180px));padding:48px 0 64px;margin:0}:where(html.lg-desktop-web) .leigo-app .lg-welcome-intro{grid-column:1;align-self:end}:where(html.lg-desktop-web) .leigo-app .lg-welcome .lg-eyebrow{font-size:12px;letter-spacing:.14em;margin-bottom:24px}:where(html.lg-desktop-web) .leigo-app .lg-welcome h1{font-size:clamp(44px,4.8vw,78px);line-height:1.08;letter-spacing:-.055em;margin:0 0 28px}:where(html.lg-desktop-web) .leigo-app .lg-welcome-intro>p{font-size:18px;line-height:1.75;max-width:42ch;margin:0}:where(html.lg-desktop-web) .leigo-app .lg-welcome-path{grid-column:2;grid-row:1/span 2;align-self:stretch;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:18px;max-width:none;margin:0;padding:20px 0 20px clamp(24px,3vw,52px);border:0;border-left:1px solid #cbd9c3;counter-reset:study-step}:where(html.lg-desktop-web) .leigo-app .lg-welcome-path>span{counter-increment:study-step;display:flex;flex-direction:row;align-items:center;gap:16px;font:600 clamp(23px,2.1vw,34px)/1.4 Manrope,sans-serif;letter-spacing:-.035em}:where(html.lg-desktop-web) .leigo-app .lg-welcome-path>span:before{content:"0" counter(study-step);font:500 12px/1 DM Sans,sans-serif;letter-spacing:.06em;color:#7a8c70}:where(html.lg-desktop-web) .leigo-app .lg-welcome-path>span>svg{width:26px;height:26px;stroke-width:1.5}:where(html.lg-desktop-web) .leigo-app .lg-welcome-path>svg{transform:rotate(90deg);margin-left:40px;color:#9bad8d}:where(html.lg-desktop-web) .leigo-app .lg-welcome-start{grid-column:1;align-self:start}:where(html.lg-desktop-web) .leigo-app .lg-welcome-start .lg-actions{justify-content:flex-start;margin:0;gap:12px 24px;align-items:center;flex-direction:row}:where(html.lg-desktop-web) .leigo-app .lg-welcome-start .lg-button{min-height:58px;font-size:16px;padding:17px 25px}:where(html.lg-desktop-web) .leigo-app .lg-welcome-note{margin-top:22px;font-size:13px}:where(html.lg-desktop-web) .leigo-app .lg-screen-today>.lg-page-heading{margin-bottom:32px}:where(html.lg-desktop-web) .leigo-app .lg-screen-today>.lg-page-heading h1{font-size:clamp(30px,2.7vw,42px);max-width:none}:where(html.lg-desktop-web) .leigo-app .lg-home-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.4fr);gap:clamp(28px,4vw,64px)}:where(html.lg-desktop-web) .leigo-app .lg-session-card{min-height:340px;padding:34px 38px}:where(html.lg-desktop-web) .leigo-app .lg-session-card h2{font-size:clamp(30px,3vw,46px);max-width:17ch;line-height:1.15;margin:26px 0 20px}:where(html.lg-desktop-web) .leigo-app .lg-session-footer{flex-wrap:wrap;gap:16px 24px}:where(html.lg-desktop-web) .leigo-app .lg-session-footer>.lg-button{font-size:15px;min-height:52px}:where(html.lg-desktop-web) .leigo-app .lg-timer-graphic{right:20px;opacity:.35}:where(html.lg-desktop-web) .leigo-app .lg-home-aside{display:block;border-left:1px solid #cfdcc7;padding-left:clamp(24px,3vw,44px)}:where(html.lg-desktop-web) .leigo-app .lg-daily-card{display:block;padding:8px 0 0;background:none;border:0;border-radius:0;box-shadow:none}:where(html.lg-desktop-web) .leigo-app .lg-daily-card .lg-section-title{margin-bottom:32px}:where(html.lg-desktop-web) .leigo-app .lg-insight-card{background:none;border:0;border-top:1px solid #cfdcc7;padding:28px 0 0;margin-top:32px;box-shadow:none;border-radius:0}:where(html.lg-desktop-web) .leigo-app .lg-home-small-grid{gap:28px;margin-top:28px}:where(html.lg-desktop-web) .leigo-app .lg-home-small-grid .lg-shortcut{background:none;border:0;border-top:1px solid #cbd7c6;border-radius:0;box-shadow:none;min-height:0;padding:23px 0 8px;overflow:visible}:where(html.lg-desktop-web) .leigo-app .lg-shortcut:after{display:none}:where(html.lg-desktop-web) .leigo-app .lg-shortcut:hover{transform:none;box-shadow:none}:where(html.lg-desktop-web) .leigo-app .lg-shortcut>span:last-child{margin-top:auto;padding-top:20px}:where(html.lg-desktop-web) .leigo-app .lg-screen-flow .lg-reader-grid{grid-template-columns:minmax(0,760px) minmax(230px,310px);justify-content:center;gap:clamp(24px,3vw,44px)}:where(html.lg-desktop-web) .leigo-app .lg-screen-flow .lg-study-desktop{max-width:1114px;margin-inline:auto}:where(html.lg-desktop-web) .leigo-app .lg-screen-flow .lg-law-paper{padding:30px clamp(24px,3vw,46px) 26px}:where(html.lg-desktop-web) .leigo-app .lg-screen-flow .lg-law-text{max-width:58ch;line-height:1.85}:where(html.lg-desktop-web) .leigo-app .lg-screen-flow .lg-law-source{font-size:12px;line-height:1.65;margin-block:28px}:where(html.lg-desktop-web) .leigo-app .lg-screen-flow .lg-note-pane{padding:26px 24px}:where(html.lg-desktop-web) .leigo-app .lg-screen-flow .lg-note-pane textarea{font-size:14px;min-height:200px}:where(html.lg-desktop-web) .leigo-app .lg-screen-flow .lg-reader-help{max-width:1114px;margin-inline:auto}:where(html.lg-desktop-web) .leigo-app .lg-screen-review .lg-tabs{background:none;border-radius:0;border-bottom:1px solid #d9d0e2;padding:0 0 10px;gap:10px;margin-bottom:30px}:where(html.lg-desktop-web) .leigo-app .lg-screen-review .lg-tabs>button{color:#7a658b}:where(html.lg-desktop-web) .leigo-app .lg-screen-review .lg-tabs>button[aria-pressed=true]{color:#633d83;background:#eee5f6;box-shadow:none}:where(html.lg-desktop-web) .leigo-app .lg-screen-review .lg-tabs b{background:#e4d6ef;color:#694388}:where(html.lg-desktop-web) .leigo-app .lg-review-task .lg-review-wrap{width:clamp(580px,calc(65vw - 152px),960px);max-width:100%;margin:0 auto 36px}:where(html.lg-desktop-web) .leigo-app .lg-review-task .lg-review-meta{margin-bottom:16px;color:#7a658b}:where(html.lg-desktop-web) .leigo-app .lg-review-task .lg-flashcard{min-height:320px;padding:32px clamp(28px,3vw,48px) 24px;border:1px solid #d9cbe8;border-top:4px solid #ae88d1;border-bottom:0;border-radius:20px 20px 0 0;box-shadow:none}:where(html.lg-desktop-web) .leigo-app .lg-review-task .lg-card-question{font-size:clamp(24px,1.8vw,30px);line-height:1.7;margin:32px 0!important;max-width:52ch}:where(html.lg-desktop-web) .leigo-app .lg-review-task .lg-card-answer .lg-text-button{color:#5f3978;font-weight:650;min-height:44px;font-size:14px!important}:where(html.lg-desktop-web) .leigo-app .lg-review-task .lg-cloze-answer{background:#e9ddf5;color:#633d83}:where(html.lg-desktop-web) .leigo-app .lg-review-task .lg-review-actions{position:static;margin:0;background:#faf7fc;padding:24px clamp(28px,3vw,48px) 30px;border:1px solid #d9cbe8;border-top-color:#ece3f3;border-radius:0 0 20px 20px;box-shadow:0 7px 0 -3px #e4d8ed,0 15px 28px #63447908}:where(html.lg-desktop-web) .leigo-app .lg-review-task .lg-rating-prompt{color:#765c87}:where(html.lg-desktop-web) .leigo-app .lg-review-task .lg-ratings{margin:0;gap:12px}:where(html.lg-desktop-web) .leigo-app .lg-review-task .lg-ratings>button{min-height:74px}:where(html.lg-desktop-web) .leigo-app .lg-review-task .lg-reveal-primary{background:#78519b;border-color:#9f7cbc;box-shadow:0 4px 0 #583774;color:white}:where(html.lg-desktop-web) .leigo-app .lg-review-task .lg-reveal-primary:hover{background:#694388}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);column-gap:clamp(32px,4vw,72px);row-gap:32px}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats>.lg-page-heading{grid-column:1/-1;margin-bottom:0}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats .lg-stat-grid{grid-template-columns:1fr 1fr;gap:0 28px;margin:0;align-content:center}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats .lg-stat-grid>div{display:grid;grid-template-columns:24px 1fr;gap:5px 12px;background:none;border:0;border-bottom:1px solid #d8e1d0;box-shadow:none;border-radius:0;padding:20px 0}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats .lg-stat-grid strong{font-size:30px;line-height:1.2;color:#42653b}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats .lg-stat-grid svg{align-self:center;width:18px}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats .lg-stat-grid span{grid-column:2;font-size:13px;line-height:1.5;color:#6e7f62}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats .lg-stats-columns{grid-column:1/-1;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);gap:clamp(32px,4vw,72px)}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats .lg-panel{background:none;border:0;border-radius:0;box-shadow:none;padding:8px 0}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats .lg-panel+.lg-panel{border-left:1px solid #d5dfcd;padding-left:28px}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats .lg-panel:first-child .lg-section-title h2{font-size:23px}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats .lg-chart{height:220px;padding:15px 0 0;margin-top:24px;background:repeating-linear-gradient(0deg,transparent 0,transparent 59px,#dce4d5 60px,transparent 61px)}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats .lg-chart>div>div{background:#e3ebda80;box-shadow:none;width:min(100%,38px)}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats .lg-chart>div>span{font-size:12px;color:#718562}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats .lg-chart strong{font-size:13px}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats .lg-badges{display:flex;flex-direction:column;gap:0;margin-top:0}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats .lg-badges>div{padding:15px 0;border-bottom:1px solid #dce4d5}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats .lg-badges>div:not(.is-earned){opacity:.8}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats>.lg-footnote{grid-column:1/-1;max-width:90ch;margin:0}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats>.lg-button{justify-self:start;margin-top:-12px}:where(html.lg-desktop-web) .leigo-app .lg-screen-library:has(>.lg-law-volume~.lg-law-volume){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:28px}:where(html.lg-desktop-web) .leigo-app .lg-screen-library:has(>.lg-law-volume~.lg-law-volume)>.lg-page-heading{grid-column:1/-1;margin-bottom:0}:where(html.lg-desktop-web) .leigo-app .lg-screen-library:has(>.lg-law-volume~.lg-law-volume)>.lg-law-volume{max-width:none;align-items:flex-start;gap:24px}:where(html.lg-desktop-web) .leigo-app .lg-screen-library:has(>.lg-law-volume~.lg-law-volume) .lg-volume-cover{width:96px;height:140px}:where(html.lg-desktop-web) .leigo-app .lg-screen-library:has(>.lg-law-volume~.lg-law-volume) .lg-law-volume h2{font-size:23px}}@media (min-width:761px) and (max-width:1100px) and (min-height:501px),(min-width:951px) and (max-width:1100px){:where(html.lg-desktop-web) .leigo-app .lg-welcome{grid-template-columns:minmax(0,1fr) 170px;column-gap:28px;padding-top:32px}:where(html.lg-desktop-web) .leigo-app .lg-welcome h1{font-size:44px}:where(html.lg-desktop-web) .leigo-app .lg-welcome-path{padding-left:24px}:where(html.lg-desktop-web) .leigo-app .lg-welcome-path>span{gap:10px;font-size:23px}:where(html.lg-desktop-web) .leigo-app .lg-home-grid{grid-template-columns:minmax(0,1fr)}:where(html.lg-desktop-web) .leigo-app .lg-home-aside{display:grid;grid-template-columns:1fr 1fr;gap:32px;border:0;border-top:1px solid #cfdcc7;padding:28px 0 0}:where(html.lg-desktop-web) .leigo-app .lg-insight-card{border:0;margin:0;padding:0}:where(html.lg-desktop-web) .leigo-app .lg-screen-flow .lg-reader-grid{grid-template-columns:minmax(0,1fr) 220px;gap:20px}:where(html.lg-desktop-web) .leigo-app .lg-screen-flow .lg-law-paper{padding-inline:24px}:where(html.lg-desktop-web) .leigo-app .lg-screen-flow .lg-note-pane{padding:22px 18px}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats{column-gap:28px;grid-template-columns:minmax(0,1.35fr) minmax(210px,1fr)}:where(html.lg-desktop-web) .leigo-app .lg-screen-stats .lg-stats-columns{gap:28px;grid-template-columns:minmax(0,1.35fr) minmax(210px,1fr)}}.lg-beta-loading{display:flex;align-items:center;gap:12px;color:var(--lg-muted);min-height:100px}.lg-beta-plan,.lg-beta-selection{margin-bottom:24px}.lg-beta-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.lg-beta-fields label{display:grid;gap:7px;font-size:13px;font-weight:600}.lg-beta-fields select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--lg-line);border-radius:9px;background:#fff;color:inherit;font:inherit}.lg-beta-plan .lg-progress-track{margin:16px 0 8px}.lg-beta-plan .lg-button{margin-top:18px}.lg-beta-disciplines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lg-beta-disciplines .lg-panel{margin:0}.lg-beta-disciplines h3{margin:10px 0 5px;font-size:17px}.lg-beta-disciplines p{margin:0 0 14px;color:var(--lg-muted);font-size:13px}.lg-beta-disciplines .lg-caption{display:block;margin-top:8px}@media(max-width:700px){.lg-beta-disciplines,.lg-beta-fields{grid-template-columns:1fr}}.figma-app.figma-app.fg-onboarding{display:block;height:100dvh;min-height:100dvh;overflow:hidden;width:100%}.figma-app.fg-onboarding .font-serif{letter-spacing:normal}.figma-app.fg-onboarding h1.font-serif{letter-spacing:-.015em}.fg-onboarding :is(h1,h2,h3,p){margin:revert-layer}.fg-onboarding button{font:revert-layer}.fg-onboarding input{font-family:DM Sans,sans-serif;min-width:0}.fg-onboarding .fg-account-form .lg-panel{background:transparent;border:0;padding:0;box-shadow:none}.fg-onboarding .fg-account-form h2{display:none}.fg-onboarding .fg-account-form .lg-form{margin-top:0}.fg-onboarding .fg-onboarding-status{color:var(--muted-foreground);font-size:.9rem;margin-top:24px}.fg-onboarding .ink-illustration{isolation:isolate}.fg-onboarding .ink-illustration img,.fg-onboarding .ink-illustration video{mix-blend-mode:multiply}.fg-onboarding .rise{animation:fg-rise .64s cubic-bezier(.2,.7,.2,1) both}.fg-onboarding .rise-1{animation-delay:60ms}.fg-onboarding .rise-2{animation-delay:.22s}.fg-onboarding .rise-3{animation-delay:.36s}@keyframes fg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fg-onboarding .screen-enter{animation:fg-screen-enter .3s ease-out both}@keyframes fg-screen-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fg-onboarding .rise,.fg-onboarding .screen-enter{animation:none!important}}.fg-onboarding .fade-late{opacity:0;animation:fg-fade-late 1.1s ease-out .9s forwards}@keyframes fg-fade-late{to{opacity:1}}@media(prefers-reduced-motion:reduce){.fg-onboarding .fade-late{animation:none;opacity:1}.fg-onboarding .rise,.fg-onboarding .screen-enter{animation:none}}.moss{--moss-ink:#EDEAE0;background:var(--moss);color:var(--moss-ink);--foreground:var(--moss-ink);--card-foreground:var(--moss-ink);--muted-foreground:color-mix(in srgb,var(--moss-ink) 62%,transparent);--muted:color-mix(in srgb,var(--moss-ink) 7%,transparent);--card:color-mix(in srgb,var(--moss-ink) 12%,transparent);--border:color-mix(in srgb,var(--moss-ink) 13%,transparent);--primary:var(--moss-ink);--primary-foreground:var(--moss)}.moss-grain{background-image:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 55%),radial-gradient(color-mix(in srgb,#fff 5%,transparent) .6px,transparent .6px);background-size:auto,4px 4px}.week-pop{animation:week-pop .42s cubic-bezier(.3,1.5,.5,1) var(--d,0s) both}@keyframes week-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.week-pop{animation:none}}.item-leave{animation:item-leave .15s ease-in both}.item-enter{animation:item-enter .25s ease-out both}@keyframes item-leave{to{opacity:0}}@keyframes item-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rise{animation:rise .64s cubic-bezier(.2,.7,.2,1) both}.rise-1{animation-delay:60ms}.rise-2{animation-delay:.22s}.rise-3{animation-delay:.36s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.item-enter,.item-leave,.reading-article-enter-next,.reading-article-enter-previous,.rise,.screen-enter{animation:none!important}}.ink-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:ink-draw var(--dur,.25s) ease-out var(--d,0s) forwards}@keyframes ink-draw{to{stroke-dashoffset:0}}.seq{opacity:0;animation:item-enter .38s ease-out var(--d,0s) forwards}.dot-light{transition:background-color .4s ease-out var(--d,0s)}@media (prefers-reduced-motion:reduce){.ink-draw{animation:none;stroke-dashoffset:0}.seq{animation:none;opacity:1}.dot-light{transition:none}}.reveal{animation:reveal .2s ease-out both}@keyframes reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}.figma-app .fg-completion-book{flex-shrink:0;overflow:visible;perspective:500px;align-self:flex-start}.fg-completion-book .fg-book-shadow{opacity:.06;animation:fg-book-shadow 3.2s ease both}.fg-completion-book .fg-book-page{transform-origin:56px 48px;animation:fg-book-page-turn 3.4s cubic-bezier(.32,.02,.2,1) .45s both}.fg-completion-book .fg-book-bookmark{transform-origin:86px 24px;animation:fg-book-bookmark 2.8s ease .8s both}@keyframes fg-book-page-turn{0%,18%{opacity:0;transform:rotateY(0deg)}24%{opacity:1;transform:rotateY(-8deg)}57%{opacity:1;transform:rotateY(-150deg)}72%,to{opacity:0;transform:rotateY(-180deg)}}@keyframes fg-book-bookmark{0%,30%,to{transform:rotate(0deg)}52%{transform:rotate(7deg)}70%{transform:rotate(-2deg)}}@keyframes fg-book-shadow{0%{opacity:0;transform:scaleX(.7)}35%,to{opacity:.06;transform:scaleX(1)}}.figma-app .fg-streak-card{position:relative;border:1px solid var(--border);background:var(--card);border-radius:18px;padding:20px 22px 16px;isolation:isolate}.figma-app .fg-streak-heading{display:flex;align-items:center;gap:16px}.fg-streak-seal{width:64px;height:64px;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.fg-streak-seal svg{position:absolute;inset:0;overflow:visible}.fg-streak-ring,.fg-streak-ring-track{fill:none;stroke-width:1.6}.fg-streak-ring-track{stroke:var(--border)}.fg-streak-ring{stroke:var(--accent);stroke-linecap:round;transform:rotate(-90deg);transform-origin:32px 32px}.figma-app.fg-export .fg-streak-seal>span{position:relative;font:500 1.7rem/1 Lora,Georgia,serif;color:var(--primary-foreground);font-variant-numeric:tabular-nums}.figma-app.fg-export .fg-streak-copy>p{font:500 .94rem/1.4 DM Sans,sans-serif;color:var(--foreground)}.figma-app .fg-streak-copy>span{display:block;margin-top:5px;font-size:.77rem;color:var(--muted-foreground)}.fg-streak-week-count{margin-left:auto;text-align:right;flex-shrink:0}.fg-streak-week-count>strong{display:block;font-size:1.1rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--foreground)}.fg-streak-week-count small{font-size:.75rem;font-weight:400;color:var(--muted-foreground);margin-left:4px}.fg-streak-week-count>span{display:block;font-size:.64rem;color:var(--muted-foreground);margin-top:3px}.fg-streak-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:24px}.fg-streak-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;animation:fg-day-arrive .55s var(--day-delay) cubic-bezier(.22,1,.36,1) both}.fg-streak-day:after{content:"";position:absolute;height:1px;background:var(--border);left:calc(50% + 17px);width:calc(100% - 34px);top:35px;z-index:-1}.fg-streak-day:last-child:after{display:none}.fg-streak-day.is-linked:after{background:var(--accent)}.fg-streak-day-label{font-size:.65rem;color:var(--muted-foreground);line-height:12px}.fg-streak-day.is-current .fg-streak-day-label{color:var(--foreground);font-weight:600}.fg-streak-today-label{height:10px;font-size:.56rem;line-height:10px;color:var(--gold-text);letter-spacing:.02em}.fg-day-badge{width:32px;height:32px;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fg-day-empty{width:25px;height:25px;border-radius:50%;background:var(--background);border:1px solid var(--border)}.fg-day-badge.is-today .fg-day-empty{background:var(--tint);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 8%,transparent)}.fg-streak-day.is-current .fg-day-badge.is-studied{filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--primary) 15%,transparent))}.fg-day-badge.is-celebrating>svg{animation:fg-day-stamp .9s cubic-bezier(.2,.8,.2,1) .65s both}.fg-day-badge.is-celebrating .fg-day-check{stroke-dasharray:1;stroke-dashoffset:1;animation:ink-draw .45s ease 1.2s forwards}.fg-day-orbit{inset:-4px;border:1px solid var(--accent);border-radius:50%;animation:fg-day-orbit 1s ease-out 1.05s both}.fg-day-orbit,.fg-day-ray{position:absolute;opacity:0}.fg-day-ray{left:15px;top:15px;width:2px;height:6px;background:var(--accent);border-radius:2px;transform-origin:1px 1px;animation:fg-day-ray .75s ease-out 1.1s both}.fg-streak-card.is-celebrating .fg-streak-seal{animation:fg-seal-settle .8s cubic-bezier(.22,1,.36,1) .45s both}.fg-streak-card.is-celebrating .fg-streak-ring{animation:fg-week-ring 1.2s cubic-bezier(.22,1,.36,1) .55s both}.figma-app.fg-export .fg-streak-encouragement{font:400 .71rem/1.6 DM Sans,sans-serif;color:var(--muted-foreground);border-top:1px solid var(--border);padding-top:13px;margin-top:15px}@keyframes fg-day-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes fg-day-stamp{0%{opacity:0;transform:scale(.65) rotate(-14deg)}55%{opacity:1;transform:scale(1.12) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes fg-day-orbit{0%{opacity:0;transform:scale(.7)}28%{opacity:.65}to{opacity:0;transform:scale(1.55)}}@keyframes fg-day-ray{0%{opacity:0;transform:rotate(var(--ray)) translateY(-12px) scaleY(.3)}25%{opacity:.8}to{opacity:0;transform:rotate(var(--ray)) translateY(-28px) scaleY(.5)}}@keyframes fg-seal-settle{0%{opacity:.6;transform:translateY(4px) scale(.94)}to{opacity:1;transform:none}}@keyframes fg-week-ring{0%{stroke-dashoffset:7}to{stroke-dashoffset:0}}@media(max-width:480px){.figma-app .fg-streak-card{padding:18px 16px 14px}.figma-app .fg-streak-heading{gap:12px}.fg-streak-seal,.fg-streak-seal svg{width:56px;height:56px}.figma-app.fg-export .fg-streak-seal>span{font-size:1.5rem}.fg-streak-week-count>span{font-size:.58rem}.figma-app.fg-export .fg-streak-copy>p{font-size:.86rem}.figma-app .fg-streak-copy>span{font-size:.7rem}.fg-streak-week{margin-top:22px}.figma-app .fg-completion-book{width:112px;height:92px}}@media(prefers-reduced-motion:reduce){.fg-completion-book .fg-book-page{animation:none;opacity:0}.fg-completion-book .fg-book-shadow{animation:none;opacity:.06}.fg-completion-book .fg-book-bookmark,.fg-day-badge.is-celebrating>svg,.fg-streak-card.is-celebrating .fg-streak-ring,.fg-streak-card.is-celebrating .fg-streak-seal,.fg-streak-day{animation:none}.fg-day-badge.is-celebrating .fg-day-check{animation:none;stroke-dashoffset:0}.fg-day-orbit,.fg-day-ray{display:none}}.figma-app.fg-export{height:100dvh;min-height:100dvh;width:100%;display:flex;--mobile-nav-height:64px}.figma-app.fg-export :is(h1,h2,h3,p){margin:revert-layer;color:revert-layer;font:revert-layer}.figma-app.fg-export :is(button,input,textarea,select){font:revert-layer;color:revert-layer;border:revert-layer;padding:revert-layer}.fg-export button{cursor:pointer}.figma-app.fg-export .font-serif{font-family:Lora,Georgia,serif;letter-spacing:revert-layer;font-weight:revert-layer}.figma-app.fg-export :is(ul,ol){margin:revert-layer;padding:revert-layer;list-style:none}.fg-export .screen-enter{animation:fg-screen-enter .3s ease-out both}.fg-export .fg-profile-detail{padding-top:48px}.fg-export .library-recent-scroll::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.fg-export .screen-enter{animation:none}}.figma-app.fg-export .lg-screen-settings{padding:0;min-height:0}.figma-app.fg-export.fg-session-overlay{display:block}.figma-app .fg-frame{height:100%;min-height:0;width:100%;overflow:hidden}.figma-app .fg-frame-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.figma-app .fg-frame-top{width:100%;max-width:568px;margin:0 auto;min-height:64px;flex-shrink:0;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.figma-app .fg-frame-top>button{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.figma-app .fg-frame-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.figma-app .fg-frame-body{width:100%;max-width:568px;min-height:100%;margin:0 auto;padding:12px 24px 28px;display:flex;flex-direction:column;justify-content:center}.figma-app .fg-frame-footer{flex-shrink:0;width:100%;padding:20px 24px max(20px,env(safe-area-inset-bottom));background:var(--background);z-index:10}.figma-app .fg-frame-actions{max-width:520px;margin:0 auto;display:grid;grid-template-rows:52px 44px;gap:8px;align-items:center}.figma-app .fg-primary-button{min-height:52px;border-radius:12px;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:500;transition:background .2s,box-shadow .2s,transform .2s}.figma-app .fg-primary-button:active:not(:disabled){transform:scale(.99)}.figma-app .fg-secondary-button{min-height:44px;font-family:DM Sans,sans-serif;font-size:.82rem}.figma-app .fg-contest-browse>aside{width:28%;max-width:360px;padding:40px}.figma-app .fg-contest-browse .fg-frame-body,.figma-app .fg-contest-browse .fg-frame-top{max-width:1000px;padding-left:48px;padding-right:48px}.figma-app .fg-contest-browse .fg-frame-body{justify-content:flex-start;padding-top:20px}.fg-contest-browse .fg-frame-body h1{max-width:680px}@media(max-width:1023px){.figma-app .fg-frame-top{min-height:56px;padding:10px 20px}.figma-app .fg-frame-body{padding:12px 20px 24px}.figma-app .fg-frame-footer{padding:12px 20px max(12px,env(safe-area-inset-bottom))}.figma-app .fg-contest-browse .fg-frame-body,.figma-app .fg-contest-browse .fg-frame-top{padding-left:24px;padding-right:24px}}@media(max-width:480px){.figma-app .fg-contest-browse .fg-frame-body,.figma-app .fg-contest-browse .fg-frame-top{padding-left:20px;padding-right:20px}.fg-contest-browse [role=radio]{gap:14px;padding:14px 16px}}.fg-study-session{height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;position:relative;background:var(--background);scrollbar-gutter:stable;scroll-padding-top:120px}.fg-study-header{position:sticky;top:0;z-index:20;background:var(--background);padding:12px 24px 0}.fg-study-header-inner{max-width:720px;margin:0 auto;position:relative}.fg-study-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:36px}.fg-study-toolbar>button:last-child{position:static;width:36px;height:36px}.figma-app.fg-export .fg-focus-toggle{display:inline-flex;align-items:center;gap:7px;min-height:36px;font-size:.75rem;color:var(--muted-foreground);border-radius:8px;padding:0 10px}.fg-focus-toggle[aria-pressed=true]{background:var(--tint);color:var(--foreground)}.fg-study-body{width:100%;max-width:1360px;margin:0 auto;padding:20px 24px 32px;flex:1;display:grid;grid-template-columns:minmax(0,720px);justify-content:center;align-items:start;gap:40px}.fg-study-article{min-width:0;grid-column:1}.figma-app.fg-export .fg-study-article h2{margin-top:16px;line-height:1.25}.fg-study-article>div.flex{gap:12px;margin-top:20px}.figma-app.fg-export .fg-study-article p.font-serif{font-size:1.2rem;line-height:1.65}.fg-study-aside,.fg-study-nav{display:none}.fg-study-footer{position:sticky;bottom:0;z-index:20;flex-shrink:0;background:var(--background);padding:20px 24px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--border)}.fg-study-footer-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:8px}.fg-study-footer-inner>[role=alert]{width:100%}.fg-study-footer-inner>.fg-primary-button{height:52px;width:100%;max-width:none}.fg-study-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.figma-app.fg-export .fg-skip-item,.figma-app.fg-export .fg-skip-session{min-height:44px;font-size:.75rem;white-space:nowrap;color:var(--muted-foreground);display:inline-flex;align-items:center;gap:8px;padding:0 6px;border-radius:8px}.fg-skip-item:hover,.fg-skip-session:hover{text-decoration:underline;text-underline-offset:4px}@media(min-width:1280px){.fg-study-body{grid-template-columns:220px minmax(0,720px)220px}.fg-study-article{grid-column:2;grid-row:1}.fg-study-nav{display:block;grid-column:1;max-height:calc(100dvh - 240px);overflow-y:auto}.fg-study-aside,.fg-study-nav{grid-row:1;position:sticky;top:130px}.fg-study-aside{display:flex;flex-direction:column;gap:20px;grid-column:3}}.fg-study-focus .fg-study-aside,.fg-study-focus .fg-study-nav{display:none}.fg-study-focus .fg-study-body{grid-template-columns:minmax(0,800px)}.fg-study-focus .fg-study-article{grid-column:1}.fg-study-focus .fg-study-footer-inner,.fg-study-focus .fg-study-header-inner{max-width:800px}@media(max-width:1023px){.fg-study-footer{padding:12px 20px max(12px,env(safe-area-inset-bottom))}}@media(max-width:600px){.fg-study-header{padding:8px 20px 0}.fg-study-body{padding:16px 20px 24px}.figma-app.fg-export .fg-study-article p.font-serif{font-size:1.1rem;line-height:1.7}.fg-study-footer{padding:12px 20px max(12px,env(safe-area-inset-bottom))}}.figma-app.fg-export :is(button,input,textarea,select):not(.moss){background:revert-layer}.figma-app.fg-export .fg-save-progress{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:12px;overflow-y:auto;background:var(--background);color:var(--foreground);box-shadow:none}.fg-save-progress::backdrop{background:var(--scrim,rgba(20,30,25,.32))}.figma-app.fg-export .fg-save-account>.lg-panel{border:0;border-radius:0;padding:0;margin:0;background:transparent;box-shadow:none}.figma-app.fg-export .fg-save-account>.lg-panel>h2{display:none}.figma-app.fg-export .fg-save-account .lg-form{display:flex;flex-direction:column;gap:16px}.figma-app.fg-export .fg-save-account .lg-form label{display:flex;flex-direction:column;gap:8px;font-size:.85rem;color:var(--foreground)}.figma-app.fg-export .fg-save-account .lg-form input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--card);font-size:.92rem;color:var(--foreground)}.figma-app.fg-export .fg-save-account .lg-button{min-height:48px;border:1px solid var(--border);border-radius:12px;padding:12px 16px;background:var(--primary);color:var(--primary-foreground);font-size:.92rem;font-weight:500;justify-content:center}.figma-app.fg-export .fg-save-account .lg-button-quiet{background:var(--card);color:var(--foreground)}.figma-app.fg-export .fg-save-account .lg-backup-actions{display:flex;flex-wrap:wrap;gap:12px}.figma-app.fg-export .fg-save-account .lg-text-button{padding:6px 0;font-size:.8rem;color:var(--muted-foreground);text-decoration:underline;text-underline-offset:4px}.figma-app.fg-export .fg-save-account .lg-muted{font-size:.85rem;color:var(--muted-foreground);line-height:1.6}@media(max-width:1023px){.figma-app.fg-export .fg-save-progress{margin:auto 0 0;width:100%;max-width:none;max-height:90dvh;border-radius:12px 12px 0 0}}.figma-app.fg-export .fg-today-mobile{display:none}@media(max-width:1023px){.figma-app.fg-export .fg-today-desktop{display:none}.figma-app.fg-export .lg-screen-today{scrollbar-width:none}.figma-app.fg-export .lg-screen-today::-webkit-scrollbar{display:none}.figma-app.fg-export .fg-today-mobile{display:block;max-width:520px;margin:0 auto;padding:16px 22px 24px;color:var(--foreground);line-height:1.4}.figma-app.fg-export .fg-today-mobile :is(h1,h2,p){margin:0}.figma-app.fg-export .fg-today-mobile button{font-family:inherit;cursor:pointer}.figma-app.fg-export .fg-mobile-nav button:focus-visible,.figma-app.fg-export .fg-today-mobile button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.figma-app.fg-export .fg-today-top{display:flex;align-items:center;justify-content:space-between}.figma-app.fg-export .fg-today-avatar{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--primary);font-size:1.125rem;padding:0}.figma-app.fg-export .fg-today-heading{margin-top:12px}.figma-app.fg-export .fg-today-heading>p:first-child{font-size:.7812rem;letter-spacing:.035em;color:var(--muted-foreground);text-transform:none}.figma-app.fg-export .fg-today-heading h1{font-family:Lora,Georgia,serif;font-size:2rem;font-weight:500;letter-spacing:-.8px;line-height:1.2;margin:5px 0;overflow-wrap:anywhere}.figma-app.fg-export .fg-today-heading h1>span{color:var(--accent)}.figma-app.fg-export .fg-today-contest{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 0;margin-top:4px;border:0;border-bottom:1px solid var(--border);background:transparent}.figma-app.fg-export .fg-today-contest>span:nth-last-child(2){flex:1;min-width:0}.figma-app.fg-export .fg-today-contest strong{display:block;font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.figma-app.fg-export .fg-today-contest>span>span:last-child{display:block;font-size:.7812rem;color:var(--muted-foreground);margin-top:3px}.figma-app.fg-export .fg-today-session{margin-top:16px;padding:17px 20px 18px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 4px 12px -9px color-mix(in srgb,var(--foreground) 16%,transparent);animation:fg-today-arrive .45s cubic-bezier(.22,1,.36,1) both}.figma-app.fg-export .fg-today-session-label{display:flex;justify-content:space-between;align-items:center;color:var(--gold-text);font-size:.7188rem;letter-spacing:.12em;font-weight:500}.figma-app.fg-export .fg-today-session h2{font-family:Lora,Georgia,serif;font-size:1.5625rem;font-weight:500;letter-spacing:-.45px;line-height:1.22;margin:12px 0 13px;text-wrap:balance}.figma-app.fg-export .fg-today-source{border-left:2px solid var(--accent);padding-left:10px}.figma-app.fg-export .fg-today-source p{font-size:.75rem;line-height:1.45}.figma-app.fg-export .fg-today-source>span{display:block;margin-top:3px;font-size:.7812rem;color:var(--muted-foreground)}.figma-app.fg-export .fg-today-session-meta{display:flex;align-items:center;gap:20px;margin-top:16px;font-size:.75rem;color:var(--muted-foreground)}.figma-app.fg-export .fg-today-session-meta>span{display:flex;align-items:center;gap:6px}.figma-app.fg-export .fg-today-mobile .fg-today-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;width:100%;min-height:50px;margin-top:18px;border:0;border-radius:10px;background:var(--primary);color:var(--primary-foreground);font-size:.875rem;font-weight:600;transition:transform .16s,opacity .16s}.figma-app.fg-export .fg-today-primary:active{transform:scale(.985)}.figma-app.fg-export .fg-today-primary:disabled{opacity:.6;cursor:wait}.figma-app.fg-export .fg-today-empty{font-size:.8125rem;line-height:1.6;color:var(--muted-foreground)}.figma-app.fg-export .fg-today-week{margin-top:15px}.figma-app.fg-export .fg-today-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.figma-app.fg-export .fg-today-section-heading h2{font-size:.9375rem;font-weight:500}.figma-app.fg-export .fg-today-section-heading button{display:flex;align-items:center;gap:3px;min-height:44px;padding:0;border:0;background:transparent;font-size:.7812rem;color:var(--muted-foreground)}.figma-app.fg-export .fg-today-week ol{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;list-style:none;padding:0;margin:7px 0 13px}.figma-app.fg-export .fg-today-week li{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:.7188rem;line-height:1.2;color:var(--muted-foreground)}.figma-app.fg-export .fg-today-week li.is-today{color:var(--foreground);font-weight:600}.figma-app.fg-export .fg-today-day{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:var(--card)}.figma-app.fg-export .is-today .fg-today-day{outline:1px solid var(--accent);outline-offset:3px}.figma-app.fg-export .is-studied .fg-today-day{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);animation:fg-today-check .45s cubic-bezier(.22,1,.36,1) both}.figma-app.fg-export .fg-today-day-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.figma-app.fg-export .fg-today-day-dash{width:6px;height:1px;background:var(--border)}.figma-app.fg-export .fg-today-week>p{font-size:.7812rem;color:var(--muted-foreground)}.figma-app.fg-export .fg-today-overview{margin-top:14px;border-top:1px solid var(--border)}.figma-app.fg-export .fg-today-progress,.figma-app.fg-export .fg-today-review{display:flex;align-items:center;gap:11px;width:100%;min-height:64px;padding:12px 0;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--foreground)}.figma-app.fg-export .fg-today-mini-icon{width:34px;height:34px;border-radius:10px;background:var(--secondary);display:grid;place-items:center;color:var(--primary)}.figma-app.fg-export .fg-today-progress>span:first-child,.figma-app.fg-export .fg-today-review>span:nth-child(2){flex:1;min-width:0}.figma-app.fg-export .fg-today-overview strong{display:block;font-size:.8125rem;font-weight:500}.figma-app.fg-export .fg-today-overview strong+span{display:block;font-size:.7812rem;color:var(--muted-foreground);margin-top:3px}.figma-app.fg-export .fg-today-count{min-width:28px;height:28px;border-radius:50%;background:var(--secondary);display:grid;place-items:center;font-size:.75rem}.figma-app.fg-export .fg-today-progress-track{width:52px;height:4px;border-radius:4px;background:var(--border);overflow:hidden}.figma-app.fg-export .fg-today-progress-track>span{display:block;height:100%;border-radius:4px;background:var(--accent);transition:width .4s}.figma-app.fg-export .fg-today-local{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;color:var(--muted-foreground);font-size:.7188rem;line-height:1.6}.figma-app.fg-export .fg-today-local>span>button{display:block;min-height:30px;padding:0;background:transparent;border:0;color:var(--primary);font-size:.7812rem;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.figma-app.fg-export .fg-today-dismiss{width:44px;height:44px;display:grid;place-items:center;background:transparent;border:0;padding:0;color:var(--muted-foreground)}.figma-app.fg-export .fg-mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:6px;padding-inline:10px;gap:4px}.figma-app.fg-export .fg-mobile-nav>button{min-width:0;min-height:54px;border:0;background:transparent;border-radius:12px;gap:4px;font-family:inherit}.figma-app.fg-export .fg-mobile-nav>button[aria-current=page]{background:var(--secondary)}.figma-app.fg-export .fg-mobile-nav>button>span{font-size:.7188rem!important}}@keyframes fg-today-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fg-today-check{0%{transform:scale(.88)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.figma-app.fg-export .fg-today-mobile *{animation:none!important;transition:none!important}}.fg-exam{display:flex;align-items:center;gap:6px;margin:10px 0 0}.fg-exam-pick{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:99px;border:1px dashed var(--border);color:var(--muted-foreground);font-size:.86rem;cursor:pointer}.fg-exam.is-set .fg-exam-pick{border-style:solid;color:var(--foreground);background:var(--card)}.fg-exam.is-close .fg-exam-pick{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));font-weight:600}.fg-exam-pick input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.fg-exam-pick:focus-within{outline:2px solid var(--primary);outline-offset:2px}.figma-app.fg-export button.fg-exam-clear{display:grid;place-items:center;width:32px;height:32px;border-radius:99px;color:var(--muted-foreground);background:none;border:0}.figma-app.fg-export .fg-today-secondary{display:block;margin:12px auto 0;font-size:.8125rem;color:var(--foreground);text-decoration:underline;text-underline-offset:4px}.fg-swipe{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.fg-swipe-card{position:relative;min-height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;padding:28px 24px 40px;border-bottom:1px solid var(--border);box-sizing:border-box}.fg-swipe-end{align-items:center;text-align:center;gap:16px}.fg-swipe-heart{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--danger);animation:fg-swipe-pop .7s ease both;pointer-events:none}.fg-swipe-hint{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-size:.7812rem;color:var(--muted-foreground);animation:fg-swipe-nudge 1.6s ease-in-out infinite}@keyframes fg-swipe-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}30%{opacity:.95;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-60%) scale(1)}}@keyframes fg-swipe-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.fg-swipe-heart,.fg-swipe-hint{animation:none}}.fg-swipe-timer{position:absolute;right:18px;bottom:18px;color:var(--primary)}.fg-swipe-track{fill:none;stroke:var(--border);stroke-width:2}.fg-swipe-fill{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:62.9;stroke-dashoffset:62.9;transform:rotate(-90deg);transform-origin:center;animation:fg-swipe-fill linear forwards}.fg-swipe-timer.is-done svg{animation:fg-swipe-done .45s cubic-bezier(.22,1,.36,1) both}.fg-swipe-timer.is-done .fg-swipe-track{fill:var(--primary);stroke:var(--primary)}.fg-swipe-check{fill:none;stroke:var(--primary-foreground);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.fg-swipe-wrap{position:relative;height:100%}.fg-swipe-rail{position:absolute;right:5px;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--border);pointer-events:none}.fg-swipe-rail>i{display:block;width:100%;border-radius:3px;background:var(--primary);transition:height .3s ease}@keyframes fg-swipe-fill{to{stroke-dashoffset:0}}@keyframes fg-swipe-done{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fg-swipe-fill{animation-duration:1ms!important}.fg-swipe-timer.is-done svg{animation:none}}.fg-read-burst{position:fixed;left:50%;top:45%;z-index:60;pointer-events:none;animation:fg-read-burst .55s cubic-bezier(.22,1,.36,1) both}.fg-read-burst circle{fill:var(--primary)}.fg-read-burst path{fill:none;stroke:var(--primary-foreground);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;animation:fg-read-tick .3s ease-out .08s forwards}@keyframes fg-read-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}75%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}@keyframes fg-read-tick{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.fg-read-burst,.fg-read-burst path{animation-duration:1ms}}.figma-app .fg-listen{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px}.figma-app .fg-listen button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:999px;padding:6px 12px;font-size:.8125rem;line-height:1}.figma-app .fg-listen button.fg-listen-main[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.figma-app .fg-listen button.fg-listen-rate{font-variant-numeric:tabular-nums;color:var(--muted-foreground);padding:6px 10px}.figma-app .fg-listen-invite{position:relative;flex-basis:100%;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card);font-size:.875rem;line-height:1.45;color:var(--muted-foreground);animation:fg-listen-in .25s ease both}.figma-app .fg-listen-invite strong{color:var(--foreground);font-weight:600}.figma-app .fg-listen button.fg-listen-close{position:absolute;top:8px;right:8px;border:0;background:none;padding:4px;color:var(--muted-foreground)}.figma-app .fg-listen button.fg-listen-want{align-self:flex-start;background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);padding:9px 16px;font-weight:500}.figma-app .fg-listen button.fg-listen-device{align-self:flex-start;border:0;background:none;padding:2px 0;border-radius:0;text-decoration:underline;text-underline-offset:3px;color:var(--foreground)}.figma-app .fg-listen-done{display:inline-flex;align-items:center;gap:6px;color:var(--foreground)}@keyframes fg-listen-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.figma-app .fg-falada{display:flex;flex-direction:column;gap:12px;margin-top:22px}.figma-app .fg-falada-card{border:1px solid var(--border);border-radius:18px;background:var(--card);padding:14px 14px 14px 16px;transition:border-color .2s ease,box-shadow .2s ease}.figma-app .fg-falada-card.is-active{border-color:var(--primary);box-shadow:0 8px 22px -16px color-mix(in srgb,var(--primary) 70%,transparent)}.figma-app .fg-falada-row{display:flex;align-items:center;gap:14px}.figma-app .fg-falada button.fg-falada-play{flex:none;width:52px;height:52px;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:var(--primary-foreground);transition:transform .15s ease}.figma-app .fg-falada button.fg-falada-play:active{transform:scale(.94)}.figma-app .fg-falada-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.figma-app .fg-falada-meta strong{font-family:var(--font-serif,serif);font-size:1.15rem;font-weight:500;color:var(--foreground)}.figma-app .fg-falada-meta span{font-size:.8rem;color:var(--muted-foreground)}.figma-app .fg-falada button.fg-falada-rate{flex:none;border:1px solid var(--border);border-radius:999px;padding:5px 9px;font-size:.78rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.figma-app .fg-falada button.fg-falada-more{flex:none;width:36px;height:36px;border-radius:999px;display:grid;place-items:center;color:var(--muted-foreground)}.figma-app .fg-falada-ask{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:var(--tint);border:1px solid var(--border);font-size:.88rem;line-height:1.45;color:var(--muted-foreground);animation:fg-listen-in .35s ease both}.figma-app .fg-falada-ask strong{font-family:var(--font-serif,serif);font-size:1.12rem;font-weight:500;color:var(--foreground)}.figma-app .fg-falada-ask-body{display:flex;flex-direction:column;gap:6px;min-width:0}.figma-app .fg-falada-ask-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.figma-app .fg-falada-ask-ink{flex:none;width:84px;height:96px;object-fit:contain;align-self:flex-end;margin:-6px -4px -10px -6px}.figma-app .fg-falada .fg-falada-ask button{border:1px solid var(--border);border-radius:999px;padding:9px 16px;font-size:.88rem;background:var(--card);color:var(--foreground)}.figma-app .fg-falada .fg-falada-ask button.is-yes{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);font-weight:500}.figma-app .fg-falada-thanks{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--foreground)}.figma-app .fg-lib-tools{margin:18px 0 6px}.figma-app .fg-lib-tools-row{display:flex;gap:10px;overflow-x:auto;padding:10px 2px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}.figma-app .fg-lib-tools-row::-webkit-scrollbar{display:none}.figma-app .fg-lib-tools-row>button{flex:0 0 132px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--card);transition:transform .15s ease}.figma-app .fg-lib-tools-row>button:active{transform:scale(.97)}.figma-app .fg-lib-tools-row>button:first-child{background:var(--primary);border-color:var(--primary)}.figma-app .fg-lib-tools-row>button:first-child *{color:var(--primary-foreground)!important}.figma-app .fg-lib-tools-row>button.is-soon{opacity:.7}.figma-app .fg-lib-tools-icon{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:var(--tint);color:var(--primary);margin-bottom:6px}.figma-app .fg-lib-tools-row>button:first-child .fg-lib-tools-icon{background:color-mix(in srgb,var(--primary-foreground) 14%,transparent)}.figma-app .fg-lib-tools-row strong{font-size:.95rem;font-weight:600;color:var(--foreground)}.figma-app .fg-lib-tools-row span:not(.fg-lib-tools-icon){font-size:.76rem;color:var(--muted-foreground)}.figma-app .fg-falada-list{display:grid;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1)}.figma-app .fg-falada-list>ol{overflow:hidden;margin:0 -4px}.figma-app .fg-falada-list>ol>li:first-child{margin-top:12px;border-top:1px solid var(--border)}.figma-app .fg-falada .fg-falada-list button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 10px;border-bottom:1px solid var(--border);border-radius:0;background:none;text-align:left;font-size:.92rem;color:var(--foreground);transition:background .25s ease}.figma-app .fg-falada .fg-falada-list button.is-heard{background:color-mix(in srgb,var(--primary) 7%,transparent);color:var(--muted-foreground)}.figma-app .fg-falada .fg-falada-list button[aria-current=true]{background:color-mix(in srgb,var(--primary) 13%,transparent);color:var(--foreground);font-weight:500}.figma-app .fg-falada-li-icon{flex:none;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--border);color:var(--primary)}.figma-app .fg-falada-list button.is-heard .fg-falada-li-icon{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.figma-app .fg-falada-li-title{flex:1;min-width:0}.figma-app .fg-falada-li-state{font-size:.74rem;color:var(--muted-foreground)}.figma-app .fg-intro{min-height:calc(100dvh - 190px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 8px 24px;animation:fg-intro-in .6s cubic-bezier(.22,1,.36,1) both}.figma-app .fg-intro-ink{width:min(210px,58vw);height:auto;margin-bottom:22px}.figma-app .fg-intro-eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground);font-weight:500}.figma-app .fg-intro h1{margin-top:14px;display:flex;flex-direction:column;align-items:center;font-family:var(--font-serif,serif);font-weight:500;font-size:min(2.75rem,9.2vw);line-height:1.06;letter-spacing:-.02em;color:var(--foreground);max-width:100%}.figma-app .fg-intro-window{display:block;height:1.18em;overflow:hidden;color:var(--gold-text);-webkit-mask-image:linear-gradient(transparent,#000 24%,#000 76%,transparent);mask-image:linear-gradient(transparent,#000 24%,#000 76%,transparent)}.figma-app .fg-intro-track{display:flex;flex-direction:column;align-items:center;animation:fg-intro-words 6.4s cubic-bezier(.7,0,.3,1) infinite}.figma-app .fg-intro-track>span{height:1.18em;white-space:nowrap;font-style:italic;font-weight:400}.figma-app .fg-intro-sub{margin-top:16px;max-width:34ch;font-size:.95rem;line-height:1.55;color:var(--muted-foreground)}.figma-app .fg-intro button.fg-intro-start{margin-top:30px;padding:14px 28px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:.95rem;font-weight:500;transition:transform .15s ease}.figma-app .fg-intro button.fg-intro-start:active{transform:scale(.97)}@keyframes fg-intro-words{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-1.18em)}50%,70%{transform:translateY(-2.36em)}75%,95%{transform:translateY(-3.54em)}to{transform:translateY(-4.72em)}}@keyframes fg-intro-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.figma-app .fg-intro-track{animation:none;transform:translateY(-3.54em)}.figma-app .fg-intro{animation:none}}.fg-notioly{display:block;height:auto;user-select:none;pointer-events:none}.leigo-dark .fg-notioly{filter:invert(1) hue-rotate(180deg) brightness(.92)}.figma-app .fg-notioly-empty{width:min(200px,56vw);margin:0 auto 8px}.figma-app .fg-notioly-session{width:132px;margin:-6px auto 2px}.fg-band-note{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:.86rem;line-height:1.4;color:var(--moss-ink)}.fg-band-note:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--moss-ink) 40%,transparent)}.fg-band-note.is-at-risk:before{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.fg-band-note.is-safe:before{background:#9DBB8F}.fg-band-label{margin-top:5px;font-size:.7rem;color:var(--muted-foreground)}.fg-band-streak dd{margin:0}.fg-band-streak-number{display:flex;align-items:center;gap:8px;font:500 2.35rem/1 Lora,Georgia,serif;letter-spacing:-.02em}.fg-band-streak-mark{fill:color-mix(in srgb,var(--moss-ink) 26%,transparent);transition:fill .4s ease}.fg-band-streak-number.is-safe .fg-band-streak-mark{fill:var(--accent)}.fg-band-goal{display:flex;align-items:center;gap:12px}.fg-band-goal dd,.fg-band-goal dt{margin:0}.fg-band-goal svg{transform:rotate(-90deg)}.fg-goal-track{fill:none;stroke:color-mix(in srgb,var(--moss-ink) 16%,transparent);stroke-width:4}.fg-goal-fill{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.16,1,.3,1)}.fg-goal-check{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transform:rotate(90deg);transform-origin:24px 24px}@media (prefers-reduced-motion:no-preference){.fg-goal-fill{animation:fg-goal-draw 1.1s cubic-bezier(.16,1,.3,1) .25s both}.fg-band-streak-number.is-safe .fg-band-streak-mark{animation:fg-mark-settle .7s cubic-bezier(.16,1,.3,1) .3s both}}@keyframes fg-goal-draw{0%{stroke-dashoffset:119.4}}@keyframes fg-mark-settle{0%{transform:scale(.7);opacity:.3}to{transform:none;opacity:1}}.fg-constancy{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.fg-heat{display:grid;grid-template-columns:repeat(16,1fr);gap:3px;margin-top:14px}.fg-heat-week{display:grid;grid-template-rows:repeat(7,1fr);gap:3px}.fg-heat i{display:block;aspect-ratio:1;border-radius:3px;background:color-mix(in srgb,var(--foreground) 7%,transparent)}.fg-heat i.l1{background:color-mix(in srgb,var(--primary) 28%,transparent)}.fg-heat i.l2{background:color-mix(in srgb,var(--primary) 50%,transparent)}.fg-heat i.l3{background:color-mix(in srgb,var(--primary) 74%,transparent)}.fg-heat i.l4{background:var(--primary)}.fg-heat i.is-future{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--foreground) 7%,transparent)}.fg-heat i.is-today{box-shadow:0 0 0 1.5px var(--card),0 0 0 3px var(--accent)}.fg-milestone-fill{background:var(--accent);transform-origin:left}@media (prefers-reduced-motion:no-preference){.fg-milestone-fill{animation:fg-fill .9s cubic-bezier(.16,1,.3,1) .2s both}}@keyframes fg-fill{0%{transform:scaleX(0)}}.fg-heat i.l1{background:color-mix(in srgb,var(--accent) 26%,transparent)}.fg-heat i.l2{background:color-mix(in srgb,var(--accent) 48%,transparent)}.fg-heat i.l3{background:color-mix(in srgb,var(--accent) 74%,transparent)}.fg-heat i.l4{background:var(--accent)}.fg-heat i.is-today{box-shadow:0 0 0 1.5px var(--card),0 0 0 3px var(--primary)}.fg-milestones{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin:18px 0 0;padding:0;list-style:none}.fg-milestones li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0 8px;border-radius:10px;border:1px dashed var(--border);color:var(--muted-foreground)}.fg-milestones span{font:500 1.05rem/1 Lora,Georgia,serif;font-variant-numeric:tabular-nums}.fg-milestones small{font-size:.62rem}.fg-milestones li.is-earned{border:1px solid transparent;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--foreground)}.fg-milestones li.is-next{border-style:solid;border-color:var(--accent);color:var(--foreground)}@media (max-width:600px){.fg-milestones{grid-template-columns:repeat(4,1fr)}}.fg-today-constancy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.fg-today-streak{display:flex;align-items:baseline;gap:7px}.fg-today-streak svg{align-self:center;fill:color-mix(in srgb,var(--foreground) 20%,transparent);transition:fill .4s ease}.fg-today-streak.is-safe svg{fill:var(--accent)}.fg-today-streak strong{font:500 2rem/1 Lora,Georgia,serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fg-today-streak span{font-size:.82rem;color:var(--muted-foreground)}.fg-today-goal{display:flex;align-items:center;gap:8px;padding:6px 4px 6px 6px;min-height:44px;border-radius:12px;background:transparent;color:var(--foreground);text-align:left}.fg-today-goal>svg:first-child{transform:rotate(-90deg)}.fg-today-goal>span{display:flex;flex-direction:column;line-height:1.2}.fg-today-goal strong{font-size:.86rem;font-weight:500;font-variant-numeric:tabular-nums}.fg-today-goal>span>span{font-size:.7rem;color:var(--muted-foreground)}.fg-goal-track-light{fill:none;stroke:var(--border);stroke-width:5}.fg-today-goal .fg-goal-fill{stroke-width:5}.fg-today-note{display:flex;align-items:center;gap:8px}.fg-today-note:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--border)}.fg-today-note.is-at-risk:before{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.fg-today-note.is-safe:before{background:#7FA172}.fg-streak-summary{padding:18px 18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--card)}@media (prefers-reduced-motion:no-preference){.fg-streak-summary .fg-today-streak svg{animation:fg-mark-settle .7s cubic-bezier(.16,1,.3,1) .2s both}}.fg-arrived{display:flex;align-items:center;gap:12px;margin:12px 16px 0;padding:12px 14px 12px 16px;border-radius:14px;background:color-mix(in srgb,var(--accent) 16%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);font-size:.88rem;color:var(--foreground)}.fg-arrived>span{flex:1;min-width:0}.fg-arrived strong{font-weight:600}.fg-arrived button{flex-shrink:0;min-height:36px;padding:0 6px;font-weight:500;color:var(--foreground);text-decoration:underline;text-underline-offset:3px}.fg-arrived button[aria-label]{text-decoration:none;color:var(--muted-foreground)}@media (min-width:1024px){.fg-arrived{max-width:1040px;margin:16px auto 0}}.leigo-editorial-figure{display:block;flex-shrink:0;pointer-events:none;user-select:none}.leigo-editorial-figure>img{display:block;width:100%;height:100%;object-fit:contain}.fg-onboarding-aside-story{display:flex;flex:1;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:22px;padding:32px 0 58px;min-height:0}.fg-onboarding-aside-story>.leigo-editorial-figure{width:min(100%,350px);height:clamp(160px,27vh,260px);object-position:left bottom;animation:leigo-editorial-enter .7s ease-out both}.fg-onboarding-aside-story>.leigo-editorial-figure>img{object-position:left bottom}.fg-onboarding-aside-copy{max-width:390px}.fg-lib-personal-card{position:relative;isolation:isolate}.fg-lib-card-top{position:relative;z-index:1}.fg-lib-card-top>.leigo-editorial-figure{height:96px;width:145px;object-position:left center}.fg-lib-card-top>.leigo-editorial-figure>img{object-position:left center}.figma-app.figma-app .fg-lib-personal-card{min-height:280px}.fg-lib-empty>.leigo-editorial-figure{width:170px;height:135px;margin-bottom:1px}.leigo-session-figure{width:88px;height:58px;margin:-12px -4px -8px 12px}.leigo-session-figure>img{object-position:right center}.leigo-desktop-session-figure{width:120px;height:76px;margin:-14px -4px -12px auto}.leigo-review-pause{width:240px;height:180px;margin:0 auto 26px}.leigo-save-figure{width:100px;height:76px;margin:12px 0 16px}@keyframes leigo-editorial-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:700px){.fg-lib-card-top>.leigo-editorial-figure{width:98px;height:78px}.figma-app.figma-app .fg-lib-personal-card{min-height:200px}.leigo-session-figure{width:72px;height:46px;margin:-8px 0 -5px 12px}.leigo-review-pause{width:210px;height:158px}}@media(max-width:480px){.figma-app.figma-app .fg-lib-personal-card{min-height:0;padding:18px 20px}.fg-lib-card-top{position:absolute;right:16px;top:12px;margin:0}.fg-lib-card-top>.leigo-editorial-figure{width:84px;height:72px;margin-top:14px}.fg-lib-card-top>svg{position:absolute;right:0;top:0}.fg-lib-card-title{padding-right:96px}.fg-lib-card-description{max-width:calc(100% - 96px)}.fg-lib-card-bottom{position:relative;padding-top:14px}}@media(min-width:1024px) and (max-height:700px){.fg-onboarding-aside-story{gap:16px;padding:18px 0 30px}.fg-onboarding-aside-story>.leigo-editorial-figure{height:160px}}@media(prefers-reduced-motion:reduce){.fg-onboarding-aside-story>.leigo-editorial-figure{animation:none}}