@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-4xl:36px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-tight:-.02em;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-full:999px;--canvas:#faf7f1;--sidebar:#f4f0e8;--surface:#fffefb;--subtle:#f3efe7;--hover:#ece7dd;--line:#e7e1d6;--line-strong:#d8d1c4;--ink:#27242f;--muted:#6b6774;--faint:#9b96a0;--purple:#6550c5;--purple-dark:#533fb3;--on-accent:#fffefb;--soft:#ece6ff;--soft-ink:#4d3c95;--green:#e8efdc;--peach:#f8e6db;--yellow:#f6e3c2;--danger:#b0404f;--danger-soft:#fbebeb;--success:#3d7a55;--success-soft:#e5f0e7;--warning:#93631c;--warning-soft:#f8edd8;--shadow:#27242f;--shadow-sm:0 1px 2px #27242f0d;--shadow-md:0 1px 2px #27242f0a, 0 8px 24px #27242f14;--shadow-lg:0 2px 6px #27242f0f, 0 24px 56px #27242f29;--focus-ring:#6550c580;--scrollbar-thumb:#27242f30;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-color-mode=dark]{--canvas:#161513;--sidebar:#1a1917;--surface:#1f1d1b;--subtle:#282623;--hover:#312e2a;--line:#ffffff14;--line-strong:#ffffff24;--ink:#efebe4;--muted:#a9a399;--faint:#7c776f;--purple:#b7a8f6;--purple-dark:#cbbffb;--on-accent:#1c172e;--soft:#2b2739;--soft-ink:#d6ccfb;--green:#243129;--peach:#35291f;--yellow:#352d1f;--danger:#f0959e;--danger-soft:#3a2326;--success:#93cfa6;--success-soft:#1f3226;--warning:#e7c07e;--warning-soft:#372c1b;--shadow:#000;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0000004d, 0 8px 24px #00000059;--shadow-lg:0 2px 6px #00000059, 0 24px 56px #00000080;--focus-ring:#b7a8f699;--scrollbar-thumb:#ffffff2e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{font-family:var(--font-sans);color:var(--ink);background:var(--canvas);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--control-h:38px;--control-h-sm:32px;--icon-control:36px;--tile:32px;--pill-font:var(--fs-xs);--pill-pad:2px 8px;line-height:1.5}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}body:has(.forma-notebook-workspace:not(.forma-afterimage)){overflow:hidden}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--canvas)}button,input,textarea,select{font:inherit}kbd{font-family:var(--font-sans)}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}svg{flex:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:anywhere;line-height:1.15}h1,h2,h3,h4,b,strong{font-weight:var(--fw-semibold)}p{color:var(--muted)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}main:focus{outline:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.forma-muted{color:var(--muted)}.forma-loading{max-width:500px;margin:20vh auto;padding:30px}.forma-error{border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);overflow-wrap:anywhere;margin:15px 0;padding:12px 15px}.forma-error button{color:inherit;background:0 0;border:0;margin-left:8px;text-decoration:underline}.forma-button{min-height:var(--control-h);border-radius:var(--r-md);background:var(--purple);color:var(--on-accent);font-size:var(--fs-base);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.forma-button:hover:not(:disabled){background:var(--purple-dark)}.forma-button:active:not(:disabled){transform:translateY(1px)}.forma-secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.forma-secondary:hover:not(:disabled){border-color:var(--line-strong);background:var(--subtle)}.forma-text-button{color:var(--purple);font-size:var(--fs-base);font-weight:var(--fw-semibold);background:0 0;border:0;align-items:center;gap:6px;padding:6px 2px;display:inline-flex}.forma-text-button:hover{text-underline-offset:3px;text-decoration:underline}.forma-pill{max-width:100%;padding:var(--pill-pad);border-radius:var(--r-full);background:var(--subtle);color:var(--muted);font-size:var(--pill-font);font-weight:var(--fw-medium);overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.forma-back{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:20px;padding:4px 0;display:inline-flex}.forma-back:hover{color:var(--ink)}input,textarea,select{width:100%;min-width:0;min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-base);padding:0 12px;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;min-height:100px;padding:10px 12px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,textarea:hover,select:hover{border-color:var(--line-strong)}input:focus,textarea:focus,select:focus{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 18%,transparent);outline:none}input:where([type=radio],[type=checkbox]){width:auto;min-height:0;accent-color:var(--purple);background:0 0;border:0;padding:0}input:is([type=radio],[type=checkbox]):is(:focus,:focus-visible){box-shadow:none}input[type=checkbox]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input[type=radio]:focus-visible{outline:none}label:has(>input[type=radio]:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:16px 0 6px;display:block}.forma-check{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:8px;margin:0;display:inline-flex}.forma-check input{width:16px;height:16px;min-height:16px;accent-color:var(--purple)}.forma-skip{z-index:100;border-radius:var(--r-sm);background:var(--purple);color:var(--on-accent);border:0;padding:10px;position:fixed;top:-80px;left:16px}.forma-skip:focus{top:16px}.forma-shell{grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.forma-sidebar{border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;gap:2px;height:100dvh;padding:16px 12px;display:flex;position:sticky;top:0}.forma-brand{border-radius:var(--r-sm);height:40px;color:var(--ink);background:0 0;border:0;align-items:center;margin:0 0 16px;padding:0 10px;display:flex}.forma-nav{gap:2px;display:grid}.forma-nav button{border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--muted);font-size:var(--fs-base);font-weight:var(--fw-medium);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;transition:background .12s,color .12s;display:flex}.forma-nav button svg{width:18px;height:18px}.forma-nav button:hover{background:var(--hover);color:var(--ink)}.forma-nav button.active{background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line);color:var(--ink)}.forma-nav button.active svg{color:var(--purple)}.forma-spacer{flex:1}.forma-main{flex-direction:column;min-width:0;display:flex}.forma-header{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:28px 40px 4px;display:flex}.forma-header-title{min-width:0}.forma-header h1{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0;line-height:1.25}.forma-header-actions{align-items:center;gap:8px;display:flex}.forma-search-trigger{width:240px;height:var(--icon-control);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--muted);font-size:var(--fs-sm);text-align:left;align-items:center;gap:8px;padding:0 8px 0 12px;transition:border-color .12s;display:flex}.forma-search-trigger:hover{border-color:var(--line-strong)}.forma-search-trigger kbd{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--subtle);color:var(--muted);font:inherit;font-size:var(--fs-xs);margin-left:auto;padding:1px 6px}.forma-icon-button{width:var(--icon-control);height:var(--icon-control);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);place-items:center;padding:0;transition:background .12s,border-color .12s;display:grid}.forma-icon-button:hover{border-color:var(--line-strong);background:var(--subtle)}.forma-page{width:100%;max-width:1200px;margin:0 auto;padding:24px 40px 80px}.forma-create-wrap{position:relative}.forma-create-menu{z-index:16;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:220px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.forma-create-menu button{border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--ink);font-size:var(--fs-sm);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.forma-create-menu button:hover{background:var(--subtle)}.fokus-logo{color:var(--ink);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);white-space:nowrap;align-items:center;gap:8px;line-height:1;display:inline-flex}.fokus-logo img{width:auto;height:1.3em;display:block}@media (width<=1100px){.forma-shell{grid-template-columns:200px minmax(0,1fr)}.forma-header{padding:24px 28px 4px}.forma-page{padding:20px 28px 64px}.forma-search-trigger{width:200px}}@media (width<=760px){.forma-shell{padding-bottom:calc(60px + env(safe-area-inset-bottom));display:block}.forma-sidebar{z-index:40;height:auto;padding:4px 8px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--sidebar) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:0;flex-direction:row;gap:0;position:fixed;inset:auto 0 0}.forma-brand,.forma-spacer,.forma-nav button[data-route=usage],.forma-nav button[data-route=pricing]{display:none}.forma-nav{display:contents}.forma-nav button{min-height:52px;font-size:var(--fs-xs);text-align:center;flex-direction:column;flex:1;justify-content:center;gap:2px;padding:4px 0}.forma-nav button svg{width:20px;height:20px}.forma-nav button:hover{background:0 0}.forma-nav button.active{box-shadow:none;color:var(--purple);background:0 0}.forma-header{padding:16px 16px 0}.forma-header h1{font-size:var(--fs-lg)}.forma-header-title{min-height:48px}.forma-header-actions{gap:6px}.forma-search-trigger{width:var(--icon-control);justify-content:center;padding:0}.forma-search-trigger>span,.forma-search-trigger kbd,.forma-customize-trigger{display:none}.forma-page{padding:16px 16px 32px}body:has(:is(.forma-notebook-workspace,.study-screen):not(.forma-afterimage)) .forma-sidebar{display:none}}.forma-account{position:relative}.forma-account summary{cursor:pointer;align-items:center;padding:8px 0;list-style:none;display:flex}.forma-account summary::-webkit-details-marker{display:none}.forma-account summary strong,.forma-account summary small{text-overflow:ellipsis;white-space:nowrap;max-width:110px;display:block;overflow:hidden}.forma-account summary small{color:#aaa5c1}.forma-avatar{border-radius:var(--r-md);background:var(--soft);width:37px;height:37px;color:var(--soft-ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex:none;place-items:center;display:grid}.auth-page{background:var(--canvas);grid-template-rows:auto 1fr;justify-items:center;min-height:100dvh;padding:24px;display:grid}.auth-brand{justify-self:start;align-items:center;width:100%;max-width:1120px;margin:0 auto;display:flex}.auth-brand .fokus-logo{font-size:var(--fs-lg)}.auth-brand-back{border-radius:var(--r-sm);color:inherit;background:0 0;border:0;margin:-6px;padding:6px}.auth-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(100%,400px);box-shadow:var(--shadow-md);align-self:center;margin:-48px 0 0;padding:32px}.auth-card h1{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0 0 6px}.auth-card>p{font-size:var(--fs-base);margin:0 0 8px}.auth-card .password-field{position:relative}.auth-card .password-field input{padding-right:64px}.auth-card .password-field .quiet{border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:0 0;border:0;padding:6px 8px;position:absolute;top:50%;right:6px;translate:0 -50%}.auth-card .password-field .quiet:hover{color:var(--ink)}.auth-card form>p[role=status]:empty{display:none}.auth-card form>.primary,.auth-card>.primary{border-radius:var(--r-md);background:var(--purple);width:100%;min-height:42px;color:var(--on-accent);font-size:var(--fs-base);font-weight:var(--fw-semibold);border:0;margin-top:20px}.auth-card form>.primary:hover:not(:disabled){background:var(--purple-dark)}.auth-card .text-button{color:var(--muted);font-size:var(--fs-sm);background:0 0;border:0;margin:12px auto 0;padding:6px;display:block}.auth-card .text-button:hover{color:var(--ink)}.auth-card .text-button span{color:var(--purple);font-weight:var(--fw-semibold)}.auth-card .text-button:hover span{text-underline-offset:3px;text-decoration:underline}.auth-skeleton .auth-card{animation:none}.auth-skeleton-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:16px 0 6px;display:block}.auth-skeleton-input{height:var(--control-h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.auth-skeleton-submit{border-radius:var(--r-md);background:var(--subtle);height:42px;margin-top:20px}.auth-skeleton-link{height:32px;margin:12px auto 0}@media (width<=520px){.auth-page{padding:16px}.auth-card{margin-top:0;padding:24px}}@media (height<=600px){.auth-page{gap:24px}.auth-card{align-self:start;margin-top:0}}@media (pointer:coarse){:root{--control-h:44px;--control-h-sm:40px;--icon-control:44px}input,textarea,select{font-size:16px}.auth-card .primary,.auth-skeleton-submit,.auth-card .text-button{min-height:44px}.auth-skeleton-link{height:44px}.auth-card .password-field .quiet,.forma-create-menu button,.fokus-account-menu button{min-height:44px}}.forma-focus{border:1px solid color-mix(in srgb,var(--purple) 14%,transparent);border-radius:var(--r-xl);background:var(--soft);flex-direction:column;align-items:flex-start;padding:28px;display:flex;position:relative}.forma-due-pill{color:var(--soft-ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.forma-due-pill i{background:var(--purple);border-radius:50%;width:6px;height:6px}.forma-focus h2{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:10px 0 8px}.forma-focus p{max-width:60ch;color:var(--muted);font-size:var(--fs-base);margin:0}.forma-focus-foot{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:auto;padding-top:24px;display:flex}.forma-focus-foot span{color:var(--muted);font-size:var(--fs-sm)}.forma-due-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:22px;display:flex}.forma-weekly-top{font-size:var(--fs-base);text-align:left;align-self:stretch}.forma-weekly-top strong{font-weight:var(--fw-semibold)}.forma-weekly-ring{--forma-ring:var(--progress,0%);background:conic-gradient(var(--purple) var(--forma-ring),var(--subtle) 0);border-radius:50%;place-items:center;width:112px;height:112px;display:grid;transform:rotate(-90deg)}.forma-weekly-ring:before{background:var(--surface);content:"";border-radius:50%;grid-area:1/1;width:94px;height:94px}.forma-weekly-ring span{z-index:1;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;grid-area:1/1;transform:rotate(90deg)}.forma-due-card>p{color:var(--muted);font-size:var(--fs-sm);margin:0}.forma-weekdays{justify-content:center;gap:6px;margin-top:auto;display:flex}.forma-weekdays span{background:var(--subtle);width:28px;height:28px;color:var(--faint);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:50%;place-items:center;display:grid}.forma-weekdays span.done{background:var(--soft);color:var(--soft-ink)}.forma-weekdays span.today{outline:2px solid var(--purple);outline-offset:1px;color:var(--ink)}.forma-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:32px 0 14px;display:flex}.forma-section-heading h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0}.forma-section-heading p{font-size:var(--fs-sm);margin:2px 0 0}.forma-section-heading .forma-text-button{font-size:var(--fs-sm)}.forma-recent-grid,.forma-library-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.forma-notebook-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;transition:border-color .15s,box-shadow .15s;position:relative}.forma-notebook-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.forma-notebook-open{border-radius:inherit;width:100%;height:100%;min-height:168px;color:var(--ink);text-align:left;background:0 0;border:0;flex-direction:column;gap:14px;padding:18px;display:flex}.forma-notebook-card-top{align-items:center;gap:10px;padding-right:28px;display:flex}.forma-card-icon{width:var(--tile);height:var(--tile);border-radius:var(--r-sm);background:var(--notebook-soft,var(--soft));color:var(--notebook-accent,var(--purple));flex:none;place-items:center;display:grid}.forma-card-icon svg{width:17px;height:17px}.forma-due-badge{padding:var(--pill-pad);border-radius:var(--r-full);background:var(--soft);color:var(--soft-ink);font-size:var(--pill-font);font-weight:var(--fw-semibold)}.forma-due-badge[data-quiet]{background:var(--subtle);color:var(--muted);font-weight:var(--fw-medium)}.forma-notebook-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.forma-notebook-card-body strong{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;line-height:1.3}.forma-notebook-card-body>span{color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forma-notebook-card-foot{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:10px;margin-top:auto;display:flex}.forma-mastery{align-items:center;gap:10px;width:100%;display:flex}.forma-mastery i{border-radius:var(--r-full);background:var(--subtle);flex:1;height:4px;display:block;overflow:hidden}.forma-mastery b{border-radius:inherit;background:var(--notebook-accent,var(--purple));height:100%;display:block}.forma-mastery span{font-variant-numeric:tabular-nums;flex:none}.forma-notebook-menu{position:absolute;top:14px;right:12px}.forma-notebook-menu summary{border-radius:var(--r-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;place-items:center;list-style:none;display:grid}.forma-notebook-menu summary:hover{background:var(--subtle);color:var(--ink)}.forma-notebook-menu summary::-webkit-details-marker{display:none}.forma-notebook-menu>div{z-index:10;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:220px;box-shadow:var(--shadow-lg);padding:12px;position:absolute;top:36px;right:0}.forma-notebook-menu label{margin:0 0 6px}.forma-notebook-actions{border-top:1px solid var(--line);gap:2px;margin-top:10px;padding-top:8px;display:grid}.forma-notebook-actions button{border-radius:var(--r-sm);min-height:38px;color:var(--ink);font-size:var(--fs-sm);text-align:left;background:0 0;border:0;padding:6px 8px}.forma-notebook-actions button:hover:not(:disabled){background:var(--subtle)}.forma-notebook-actions button[data-destructive]{color:var(--danger)}@media (pointer:coarse){.forma-notebook-menu summary{width:44px;height:44px}.forma-notebook-menu>div{top:48px}.forma-notebook-actions button{min-height:44px}}.forma-library-grid.list-view{grid-template-columns:1fr;gap:8px}.forma-library-grid.list-view .forma-notebook-open{flex-direction:row;align-items:center;gap:16px;min-height:0;padding:14px 56px 14px 16px}.forma-library-grid.list-view .forma-notebook-card-top{order:0;padding:0}.forma-library-grid.list-view .forma-notebook-card-top .forma-due-badge{display:none}.forma-library-grid.list-view .forma-notebook-card-body{flex:1}.forma-library-grid.list-view .forma-notebook-card-foot{width:180px;margin:0}.forma-library-grid.list-view .forma-notebook-menu{top:50%;translate:0 -50%}.forma-create-tile{border:1px dashed var(--line-strong);border-radius:var(--r-lg);min-height:168px;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.forma-create-tile:hover{border-color:var(--purple);background:var(--surface);color:var(--ink)}.forma-create-tile>span{width:var(--tile);height:var(--tile);border-radius:var(--r-sm);background:var(--subtle);color:var(--ink);place-items:center;display:grid}.forma-create-tile strong{font-weight:var(--fw-medium)}.forma-create-tile small{display:none}.forma-library-grid.list-view .forma-create-tile{flex-direction:row;min-height:0;padding:12px}.forma-empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--ink);background:0 0;justify-items:start;gap:6px;padding:28px;display:grid}.forma-empty h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:6px 0 0}.forma-empty p{max-width:52ch;font-size:var(--fs-sm);margin:0}.forma-empty .forma-button{margin-top:10px}.forma-library-grid>.forma-empty{grid-column:1/-1}.forma-group-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:20px;display:grid}.forma-group-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;min-height:72px;color:var(--ink);text-align:left;align-items:center;gap:12px;padding:14px 16px;display:flex}.forma-group-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.forma-group-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.forma-group-card strong{font-size:var(--fs-base);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.forma-group-card small{color:var(--muted);font-size:var(--fs-sm)}.forma-group-card>svg{color:var(--faint);margin-left:auto}.forma-mark{width:var(--tile);height:var(--tile);border-radius:var(--r-sm);background:var(--soft);color:var(--purple);flex:none;place-items:center;display:grid}.forma-mark svg{width:17px;height:17px}.forma-mark.large{border-radius:var(--r-md);width:44px;height:44px}.forma-mark.large svg{width:22px;height:22px}.forma-groups-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;display:flex}.forma-groups-heading h2{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0 0 2px}.forma-groups-heading p{font-size:var(--fs-sm);margin:0}.forma-group-identity{align-items:center;gap:14px;min-width:0;display:flex}.forma-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forma-material-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.forma-material-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:6px;min-width:0;min-height:150px;padding:18px;display:flex}.forma-material-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.forma-material-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.forma-material-top .forma-mark{background:var(--notebook-soft,var(--soft));color:var(--notebook-accent,var(--purple))}.forma-material-card h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.forma-material-card p{font-size:var(--fs-sm);margin:0}.forma-material-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.forma-material-actions .forma-text-button{font-size:var(--fs-sm)}.forma-library-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 4px;display:flex}.forma-library-toolbar p{font-size:var(--fs-sm);margin:0}.forma-library-actions{align-items:center;gap:8px;display:flex}.forma-select-toggle{min-height:var(--icon-control);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.forma-select-toggle:hover{border-color:var(--line-strong)}.forma-view-switch{border:1px solid var(--line);border-radius:var(--r-md);background:var(--subtle);gap:2px;padding:3px;display:flex}.forma-view-switch button{border-radius:var(--r-sm);width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.forma-view-switch button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.forma-library-search{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:min(420px,100%);color:var(--muted);align-items:center;gap:8px;margin:16px 0 0;padding:0 12px;display:flex}.forma-library-search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 18%,transparent)}.forma-library-search input{background:0 0;border:0;min-height:38px;padding:0;box-shadow:none!important}.forma-library-heading{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 12px;display:flex}.forma-library-heading h2{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0}.forma-library-heading .forma-text-button{font-size:var(--fs-sm)}.forma-folder-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.forma-folder-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:60px;color:var(--ink);align-items:center;padding:0 44px 0 0;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.forma-folder-card:hover{border-color:var(--line-strong)}.forma-folder-card.active{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}.forma-folder-open{border-radius:inherit;min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;gap:12px;padding:0 0 0 12px;display:flex}.forma-folder-icon{width:var(--tile);height:var(--tile);border-radius:var(--r-sm);background:var(--subtle);color:var(--muted);flex:none;place-items:center;display:grid}.forma-folder-icon svg{width:17px;height:17px}.forma-folder-card strong,.forma-folder-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.forma-folder-card strong{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.forma-folder-card small{color:var(--muted);font-size:var(--fs-xs)}.forma-folder-menu{position:absolute;top:50%;right:8px;translate:0 -50%}.forma-folder-menu summary{border-radius:var(--r-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;place-items:center;list-style:none;display:grid}.forma-folder-menu summary:hover{background:var(--subtle);color:var(--ink)}.forma-folder-menu summary::-webkit-details-marker{display:none}.forma-folder-menu>div{z-index:10;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:140px;box-shadow:var(--shadow-lg);padding:6px;display:grid;position:absolute;top:36px;right:0}.forma-folder-menu>div button{border-radius:var(--r-sm);min-height:34px;color:var(--ink);font-size:var(--fs-sm);text-align:left;background:0 0;border:0;padding:0 10px}.forma-folder-menu>div button:hover{background:var(--subtle)}.forma-folder-empty{color:var(--muted);font-size:var(--fs-sm);margin:0}@media (width<=760px){.forma-focus{padding:22px}.forma-focus h2{font-size:var(--fs-2xl)}.forma-focus-foot .forma-button{flex:1}.forma-library-toolbar{flex-wrap:wrap}.forma-library-grid.list-view .forma-notebook-card-foot{display:none}}.forma-search-field{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);width:min(300px,35vw);color:var(--muted);align-items:center;gap:7px;margin:0;padding:0 12px;display:flex}.forma-search-field input{height:40px;min-height:40px;font-size:var(--fs-sm);background:0 0;border:0;outline:none;padding:0}.forma-search-field:focus-within{border-color:var(--purple)}.forma-pagination{color:var(--muted);font-size:var(--fs-xs);justify-content:center;align-items:center;gap:12px;margin-top:25px;display:flex}.forma-pagination button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:8px 13px}.forma-group-settings{color:var(--muted);font-size:var(--fs-xs)}.forma-group-settings summary{cursor:pointer}.forma-group-settings form{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-top:8px;padding:16px}.forma-group-settings form button{margin:12px 8px 0 0}.forma-group-settings>button{color:var(--purple);background:0 0;border:0;margin-top:8px;padding:7px}.forma-tabs{border-radius:var(--r-lg);background:var(--subtle);gap:8px;width:fit-content;max-width:100%;padding:5px;display:flex;overflow:auto}.forma-tabs button{border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:0;padding:11px 18px}.forma-tabs button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);font-weight:var(--fw-semibold)}.forma-group-material .forma-section-heading{margin-top:32px}.forma-item-menu{position:relative}.forma-item-menu summary{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;place-items:center;width:34px;height:34px;list-style:none;display:grid}.forma-item-menu summary::-webkit-details-marker{display:none}.forma-item-menu>div{z-index:10;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:120px;box-shadow:var(--shadow-md);padding:5px;position:absolute;top:38px;right:0}.forma-item-menu button{border-radius:var(--r-xs);text-align:left;width:100%;color:var(--ink);font-size:var(--fs-xs);background:0 0;border:0;padding:8px;display:block}.forma-item-menu button:hover{background:var(--subtle)}.forma-inline-editor{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-width:620px;margin:16px 0;padding:20px}.forma-inline-editor h3{margin-bottom:4px}.forma-members .forma-section-heading{margin-top:28px}.forma-member-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:13px 4px;display:flex}.forma-member-row>div{flex:1;min-width:0}.forma-member-row strong,.forma-member-row small{display:block}.forma-member-row strong{font-size:var(--fs-sm)}.forma-member-row small{color:var(--muted);font-size:var(--fs-xs)}.forma-member-row select{width:120px;min-height:36px;font-size:var(--fs-xs);padding:5px 8px}.forma-member-row .forma-text-button{font-size:var(--fs-xs)}.invitations{max-width:750px;margin-top:28px}.invitations ul{padding:0;list-style:none}.invitations li{border-bottom:1px solid var(--line);font-size:var(--fs-xs);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.invitations li button{color:var(--danger);background:0 0;border:0}.invitations .token{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-top:16px;padding:18px}.forma-notebook-workspace{z-index:20;background:var(--canvas);flex-direction:column;gap:18px;padding:20px;display:flex;position:fixed;inset:0}.forma-notebook-topbar{justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:0 8px;display:flex}.forma-notebook-topbar>div{align-items:center;gap:11px;min-width:0;display:flex}.forma-notebook-topbar span{min-width:0}.forma-notebook-topbar strong,.forma-notebook-topbar small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.forma-notebook-topbar strong{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight)}.forma-notebook-topbar small{color:var(--muted);font-size:var(--fs-xs)}.forma-notebook-columns{flex:1;grid-template-columns:minmax(215px,252px) minmax(330px,1fr) minmax(265px,320px);gap:12px;min-height:0;display:grid}.forma-notebook-panel{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.forma-panel-heading{border-bottom:1px solid var(--line);min-height:66px;font-size:var(--fs-base);align-items:center;gap:9px;padding:0 20px;display:flex}.forma-panel-icon{width:29px;height:29px;color:var(--purple);place-items:center;display:grid}.forma-panel-body{min-height:0;padding:20px;overflow:auto}.forma-study-button{width:100%;margin:10px 0 18px}.forma-dialog{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-lg);padding:24px;overflow:auto}.forma-dialog::backdrop{background:#14121073}.forma-dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.forma-dialog-heading h2{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0}.forma-dialog p{font-size:var(--fs-sm)}.forma-class-form>p{font-size:var(--fs-sm);margin:15px 0}.forma-class-form form .forma-button{margin-top:20px}.forma-segmented{border-radius:var(--r-md);background:var(--subtle);gap:4px;margin-top:16px;padding:4px;display:flex}.forma-segmented button{border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-xs);background:0 0;border:0;flex:1;padding:9px}.forma-segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.content-form{background:0 0;border:0}.content-form label{margin-top:14px}.content-form .actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.content-form button,.forma-new-notebook .content-form button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);padding:9px 14px}.content-form button.primary{background:var(--purple);border-color:var(--purple);color:var(--on-accent)}.editor-dialog{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(650px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);box-shadow:var(--shadow-lg);padding:24px;overflow:auto}.editor-dialog::backdrop{background:#14121073}.editor-dialog h2{font-size:var(--fs-2xl);margin:0 0 6px}.editor-dialog .editor-description{font-size:var(--fs-sm)}.forma-dialog .content-form{padding:0}.forma-dialog .content-form button{margin-top:0}.pending-status{z-index:50;border:1px solid var(--purple);border-radius:var(--r-lg);background:var(--surface);max-width:min(440px,100vw - 32px);box-shadow:var(--shadow-lg);font-size:var(--fs-xs);padding:16px;position:fixed;bottom:16px;right:16px}.pending-status p{margin:0 0 8px}.pending-status ul{padding-left:18px}.pending-status button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--subtle);padding:7px}@media (width<=1150px){.forma-notebook-columns{grid-template-columns:210px minmax(300px,1fr) 270px}.forma-notebook-workspace{gap:10px;padding:12px}}@media (width<=900px){.forma-notebook-columns{grid-template-columns:220px minmax(0,1fr)}}@media (width<=650px){.forma-account{position:absolute;top:13px;right:0}.forma-account summary{padding:0}.forma-account summary>span:last-child{display:none}.forma-search-field{flex:1;width:auto}.forma-notebook-workspace{gap:8px;padding:8px}.forma-notebook-topbar{min-height:56px}.forma-notebook-topbar strong{font-size:var(--fs-md)}.forma-notebook-topbar>.forma-button{display:none}.forma-notebook-columns{flex-direction:column;display:flex;overflow:auto}.forma-notebook-panel{min-height:auto;overflow:visible}.forma-member-row{flex-wrap:wrap}.forma-member-row select{margin-left:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.forma-account summary{gap:14px}.forma-account .forma-avatar{width:56px;height:56px;font-size:var(--fs-lg);border-radius:50%}.forma-account summary strong{font-size:var(--fs-md)}.forma-account summary small{font-size:var(--fs-base)}.forma-selection-bar{border-radius:var(--r-lg);background:var(--soft);align-items:center;gap:20px;padding:10px 16px;display:flex}.forma-selection-bar label{align-items:center;gap:10px;margin:0;display:flex}.forma-selection-bar select{width:auto}.forma-source-workspace .forma-notebook-topbar{display:grid}.forma-source-workspace .forma-notebook-topbar>div{min-width:0}.forma-source-workspace .forma-notebook-topbar .forma-avatar{border-radius:50%}.forma-workspace-search{border:1px solid var(--line);background:var(--subtle);min-width:0;color:var(--muted);align-items:center;margin:0;display:flex}.forma-workspace-search input{background:0 0;border:0;outline:none;min-height:0;padding:0}.forma-workspace-search kbd{white-space:nowrap;border:1px solid var(--line);background:var(--surface)}.forma-workspace-tabs{display:none}.forma-panel-action{color:var(--muted);font-size:var(--fs-sm);background:0 0;border:0;margin-left:auto;padding:6px}.forma-panel-action:hover{color:var(--purple)}.forma-source-count{color:var(--muted);justify-content:space-between;display:flex}.forma-source-list{display:grid}.forma-source-row{align-items:center;display:flex}.forma-source-select{border:1px solid var(--ink);background:var(--subtle);min-width:0;color:var(--ink);text-align:left;flex:1;align-items:center;display:flex}.forma-source-select:not([aria-pressed=true]){border-color:var(--line)}.forma-source-select>span:nth-child(2){flex:1;min-width:0}.forma-source-select strong,.forma-source-select small{display:block}.forma-source-select strong{font-weight:var(--fw-medium)}.forma-source-select small{color:var(--muted)}.forma-source-icon{background:var(--surface);color:var(--muted);border-radius:50%;place-items:center;display:grid}.forma-source-check{background:var(--purple);color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.forma-source-select:not([aria-pressed=true]) .forma-source-check{background:var(--hover)}.forma-source-open{background:0 0;border:0}.forma-source-tip{border-top:1px solid var(--line)}.forma-source-tip p{margin:0}.forma-source-empty{border:1px dashed var(--line);border-radius:var(--r-lg);padding:15px}.forma-source-preview{white-space:pre-wrap;max-height:55vh;line-height:1.65;overflow:auto}.forma-chat-panel{display:flex}.forma-deck-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;display:flex}.forma-deck-heading p{margin:0}.forma-flash-panel .forma-study-button{width:100%}.forma-topic-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:0 3px 12px;display:flex}.forma-topic-heading span{color:var(--muted)}.forma-topic-row{border-bottom:1px solid var(--line)}.forma-preview-card{border:1px solid var(--line);background:var(--subtle);width:100%;color:var(--ink);text-align:left;flex-direction:column;display:flex}.forma-mini-card{border-bottom:1px solid var(--line);padding:12px 3px}.forma-mini-card>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;gap:8px;padding:3px 0;display:flex}.forma-mini-card>button>span{color:var(--ink)}.forma-mini-number{min-width:1.6em;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none;font-weight:600;line-height:1.7}.forma-mini-card>div{gap:10px;display:flex}.forma-mini-card>div button{color:var(--muted);font-size:var(--fs-xs);background:0 0;border:0;padding:3px}.forma-mini-card>div button:hover{color:var(--ink);text-decoration:underline}@media (width<=1000px){.forma-flash-panel{display:flex}.forma-source-workspace .forma-flash-panel,.forma-workspace-search{display:none}.forma-workspace-tabs{border:1px solid var(--line);border-radius:var(--r-md);background:var(--subtle);gap:2px;padding:3px;display:flex}.forma-workspace-tabs button{border-radius:var(--r-sm);min-height:32px;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);background:0 0;border:0;flex:1;padding:0 8px}.forma-workspace-tabs button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.forma-source-workspace .forma-notebook-columns{display:block}.forma-source-workspace .forma-notebook-panel{height:calc(100dvh - 190px);display:none}.forma-source-workspace .forma-notebook-panel.mobile-active{display:flex}.forma-source-workspace .forma-source-panel .forma-panel-body,.forma-source-workspace .forma-flash-panel .forma-panel-body{overflow:auto}}@media (width<=800px){.forma-account{margin-left:6px}.forma-account summary>span:last-child{display:none}.forma-account .forma-avatar{width:35px;height:35px;font-size:var(--fs-xs)}}@media (width<=650px){.forma-source-workspace .forma-notebook-panel{height:calc(100dvh - 135px)}}.forma-source-workspace{gap:14px;padding:16px 20px}.forma-source-workspace .forma-notebook-topbar{grid-template-columns:minmax(220px,1fr) minmax(200px,360px) auto auto;gap:10px;min-height:52px;padding:0 6px}.forma-source-workspace .forma-notebook-topbar strong{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.forma-source-workspace .forma-notebook-topbar small{font-size:var(--fs-xs)}.forma-source-workspace .forma-notebook-topbar .forma-avatar{width:38px;height:38px;font-size:var(--fs-xs)}.forma-workspace-search{border-radius:var(--r-md);gap:7px;height:36px;padding:0 10px}.forma-workspace-search input{font-size:var(--fs-sm)}.forma-workspace-search kbd{border-radius:var(--r-xs);font-size:var(--fs-xs);padding:2px 5px}.forma-source-workspace .forma-notebook-columns{grid-template-columns:minmax(200px,230px) minmax(300px,1fr) minmax(240px,270px);gap:10px}.forma-source-workspace .forma-notebook-panel{border-radius:var(--r-lg)}.forma-source-workspace .forma-panel-heading{min-height:58px;font-size:var(--fs-sm);padding:0 16px}.forma-source-workspace .forma-panel-icon{width:26px;height:26px}.forma-source-workspace .forma-panel-body{padding:14px}.forma-source-panel .forma-panel-body>p{font-size:var(--fs-sm);line-height:1.4}.forma-source-count{font-size:var(--fs-xs);margin:14px 0 10px}.forma-source-list{gap:6px}.forma-source-select{border-radius:var(--r-md);gap:6px;min-height:54px;padding:7px}.forma-source-select strong{font-size:var(--fs-base)}.forma-source-select small{font-size:var(--fs-xs);margin-top:3px}.forma-source-select strong,.forma-source-select small{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.forma-source-icon{width:28px;height:28px}.forma-source-check{width:20px;height:20px;font-size:var(--fs-sm)}.forma-source-tip{font-size:var(--fs-xs);margin-top:13px;padding-top:11px}.forma-source-tip p{line-height:1.45}.forma-flash-panel .forma-panel-body{padding:14px 12px}.forma-deck-heading{padding-bottom:12px}.forma-deck-heading h2{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0 0 2px}.forma-deck-heading p{font-size:var(--fs-sm)}.forma-deck-heading>strong{font-size:var(--fs-2xl)}.forma-flash-panel .forma-study-button{margin:10px 0 0}.forma-topic-heading{font-size:var(--fs-base);margin-top:14px;padding-bottom:7px}.forma-topic-row{font-size:var(--fs-sm);padding:8px 4px}.forma-preview-card{border-radius:var(--r-lg);gap:7px;min-height:0;margin-top:8px;padding:12px 14px}.forma-preview-card strong{font-size:var(--fs-base);line-height:1.35}.forma-preview-card small{font-size:var(--fs-xs);line-height:1.4}@media (width<=1350px){.forma-source-workspace .forma-notebook-columns{grid-template-columns:minmax(200px,230px) minmax(300px,1fr) minmax(240px,270px)}.forma-source-workspace .forma-notebook-topbar{grid-template-columns:minmax(180px,1fr) minmax(180px,300px) auto auto}.forma-source-workspace .forma-notebook-topbar .forma-avatar{display:grid}}@media (width<=1000px){.forma-source-workspace .forma-notebook-topbar .forma-avatar{display:none}}@media (width<=650px){.forma-source-workspace{gap:8px;padding:8px}.forma-source-workspace .forma-notebook-topbar{min-height:55px}}@media (width<=1000px){.forma-source-workspace .forma-notebook-topbar{grid-template-columns:minmax(0,1fr) auto}.forma-source-workspace .forma-workspace-search{grid-area:2/1/auto/-1;width:100%;min-width:0;display:flex}.forma-source-workspace .forma-workspace-search input{width:100%;min-width:0}}@media (width<=650px){.forma-source-workspace .forma-workspace-search kbd{display:none}}@media (width>=1001px){.forma-account .forma-avatar{width:var(--icon-control);height:var(--icon-control);font-size:var(--fs-xs)}.forma-account summary{gap:9px}.forma-account summary strong,.forma-account summary small{font-size:var(--fs-xs)}.forma-group-detail .forma-groups-heading{margin-bottom:16px}.forma-group-detail .forma-groups-heading h2{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight)}.forma-group-material .forma-section-heading{margin-top:22px}.forma-tabs{border-radius:var(--r-md);gap:4px;padding:3px}.forma-tabs button{border-radius:var(--r-sm);font-size:var(--fs-sm);padding:6px 12px}.forma-item-menu summary{width:30px;height:30px}.forma-inline-editor{padding:16px}.forma-members{margin-top:20px}.forma-member-row{padding:12px 0}.forma-pagination{font-size:var(--fs-xs);padding:12px}.forma-dialog{border-radius:var(--r-lg);padding:18px}.forma-dialog-heading h2{font-size:var(--fs-xl)}.forma-source-workspace{gap:8px;padding:10px 14px 14px}.forma-source-workspace .forma-notebook-topbar{min-height:44px}.forma-source-workspace .forma-notebook-topbar strong{font-size:var(--fs-md)}.forma-source-workspace .forma-notebook-topbar small{font-size:var(--fs-xs)}.forma-source-workspace .forma-notebook-topbar .forma-avatar{width:var(--icon-control);height:var(--icon-control)}.forma-workspace-search{height:var(--icon-control)}.forma-source-workspace .forma-notebook-columns{gap:10px}.forma-source-workspace .forma-notebook-panel{border-radius:var(--r-lg);position:relative}.forma-source-workspace .forma-panel-heading{min-height:44px;font-size:var(--fs-sm);gap:7px;padding:0 12px}.forma-source-workspace .forma-panel-icon{width:20px;height:20px}.forma-source-workspace .forma-panel-body{padding:12px}.forma-source-panel .forma-panel-body>p{font-size:var(--fs-xs)}.forma-source-count{margin:10px 0 8px}.forma-source-workspace .forma-flash-panel .forma-panel-body{padding:12px}.forma-source-workspace .forma-deck-heading h2{font-size:var(--fs-base);margin:5px 0 0}.forma-source-workspace .forma-deck-heading>strong{font-size:var(--fs-xl)}.forma-source-workspace .forma-deck-heading p{font-size:var(--fs-xs)}.forma-source-workspace .forma-topic-heading{font-size:var(--fs-sm);margin-top:12px}}.forma-panel-move{z-index:6;width:100%;height:19px;color:var(--purple);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:flex-start;padding:0;display:flex;position:absolute;top:0;left:0}.forma-panel-move:active{cursor:grabbing}.forma-panel-move>span{border:1px solid var(--line-strong);background:var(--surface);width:48px;height:17px;box-shadow:var(--shadow-sm);opacity:0;border-top:0;border-radius:0 0 9px 9px;place-items:center;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(-6px)scale(.9)}.forma-panel-move>span:after{content:"";background-image:radial-gradient(currentColor 1px,#0000 1.3px);background-position:50%;background-size:6px 5px;width:18px;height:10px}.forma-panel-move:hover>span,.forma-panel-move:focus-visible>span,.forma-notebook-panel.dragging .forma-panel-move>span{opacity:1;transform:translateY(0)scale(1)}.forma-notebook-panel.drop-target{outline:2px solid var(--purple);outline-offset:-2px;background:var(--soft);box-shadow:0 0 0 5px #6550c514}.forma-notebook-panel.dragging{opacity:.94;box-shadow:var(--shadow-lg)}.forma-panel-resize.edge{z-index:4;width:13px;height:100%;color:var(--purple);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.forma-panel-resize.edge:before{background:var(--purple);content:"";opacity:0;width:1px;transition:opacity .18s;position:absolute;top:12px;bottom:12px;right:0}.forma-panel-resize.edge>span{border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--soft);width:9px;height:56px;box-shadow:var(--shadow-md);opacity:0;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:block;position:relative;transform:scale(.8)}.forma-panel-resize.edge>span:after{background:var(--purple);content:"";width:1px;height:20px;position:absolute;top:17px;left:3px}.forma-panel-resize.edge:hover:before,.forma-panel-resize.edge:focus-visible:before,.forma-panel-resize.edge:hover>span,.forma-panel-resize.edge:focus-visible>span{opacity:1}.forma-panel-resize.edge:hover>span,.forma-panel-resize.edge:focus-visible>span{transform:scale(1)}.forma-source-workspace .forma-source-panel .forma-panel-body,.forma-source-workspace .forma-flash-panel .forma-panel-body{overflow-x:hidden}.forma-source-workspace .forma-source-list{grid-template-columns:minmax(0,1fr)}.forma-source-workspace .forma-source-row{min-width:0}@media (hover:none) and (width>=1001px){.forma-panel-move>span,.forma-panel-resize.edge>span{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.forma-panel-move>span,.forma-panel-resize.edge>span,.forma-panel-resize.edge:before{transition:none}}@media (width<=1000px){.forma-panel-move,.forma-panel-resize{display:none}}.forma-destination-picker{z-index:2;position:relative}.forma-destination-trigger{width:100%;min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:left;font:inherit;font-size:var(--fs-base);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.forma-destination-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forma-destination-trigger svg{flex:none;transition:transform .18s}.forma-destination-trigger:hover:not(:disabled){border-color:var(--line-strong)}.forma-destination-trigger[aria-expanded=true]{border-color:var(--purple);box-shadow:0 0 0 4px #6550c51a}.forma-destination-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.forma-destination-trigger:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.forma-destination-menu{z-index:5;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;max-height:min(270px,40dvh);padding:6px;animation:.16s ease-out both forma-destination-enter;display:flex;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:hidden;box-shadow:0 14px 36px #29253626,0 3px 9px #2925360f}@keyframes forma-destination-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.forma-destination-options{overscroll-behavior:contain;min-height:0;overflow-y:auto}.forma-destination-options button{border-radius:var(--r-md);width:100%;min-height:45px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:9px 12px;display:flex}.forma-destination-options button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.forma-destination-options button small{color:var(--muted);flex:none;font-size:.75em}.forma-destination-options button:hover,.forma-destination-options button:focus-visible{background:var(--subtle);outline:none}.forma-destination-options button[aria-selected=true]{background:var(--soft);color:var(--purple);font-weight:var(--fw-semibold)}.forma-destination-options button[aria-selected=true] small{color:var(--purple)}.forma-destination-pages{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:8px;margin-top:5px;padding:8px 6px 2px;display:flex}.forma-destination-pages button{border-radius:var(--r-sm);color:var(--purple);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 8px}.forma-destination-pages button:hover:not(:disabled),.forma-destination-pages button:focus-visible{background:var(--subtle)}.forma-destination-pages button:disabled{color:var(--muted);opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.forma-destination-trigger svg{transition:none}.forma-destination-menu{animation:none}}.forma-subject-tag{min-width:0;max-width:100%;padding:var(--pill-pad);border-radius:var(--r-full);font-size:var(--pill-font);font-weight:var(--fw-semibold);overflow-wrap:anywhere;background:var(--tag-bg);color:var(--tag-fg);border:1px solid #0000;border-color:var(--tag-border);align-items:center;line-height:1.25;display:inline-flex}.forma-subject-tag[data-tone=sage]{--tag-bg:#e1efdf;--tag-fg:#376346;--tag-border:#c3dfbf}.forma-subject-tag[data-tone=peach]{--tag-bg:#ffead9;--tag-fg:#87502a;--tag-border:#f3ceb0}.forma-subject-tag[data-tone=lilac]{--tag-bg:#eee6ff;--tag-fg:#6045a5;--tag-border:#d9c9fa}.forma-subject-tag[data-tone=blue]{--tag-bg:#e2efff;--tag-fg:#315c91;--tag-border:#c5dcf8}.forma-subject-tag[data-tone=rose]{--tag-bg:#ffe8ee;--tag-fg:#94465f;--tag-border:#f6cbd7}.forma-subject-tag[data-tone=gold]{--tag-bg:#fff2d4;--tag-fg:#795d1c;--tag-border:#f1dda9}.forma-subject-tag[data-tone=teal]{--tag-bg:#dcf3ef;--tag-fg:#266c68;--tag-border:#b9e1da}.forma-subject-tag[data-tone=violet]{--tag-bg:#eae9ff;--tag-fg:#5552a0;--tag-border:#d0cff4}.forma-subject-tag[data-tone=slate]{--tag-bg:#e9edf2;--tag-fg:#495c70;--tag-border:#ced7e0}.forma-notebook-tags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.forma-tag-picker{position:relative}.forma-tag-search{z-index:3;position:relative}.forma-selected-tags{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.forma-selected-tag{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);align-items:center;gap:5px;max-width:100%;padding:3px 5px 3px 3px;display:inline-flex}.forma-selected-tag small{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:0 5px}.content-form .forma-selected-tag button{border-radius:var(--r-full);min-height:25px;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;margin:0;padding:2px 7px}.content-form .forma-selected-tag button:hover{background:var(--subtle);color:var(--ink)}.content-form .forma-selected-tag button.forma-tag-remove{font-size:var(--fs-md);line-height:1}.forma-subject-input-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:2px;min-height:42px;padding:0 12px;display:flex}.forma-subject-input-wrap:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px #6550c51a}.forma-subject-input-wrap>span{color:var(--purple);font-weight:var(--fw-semibold)}.forma-subject-input-wrap input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:40px;padding:8px 4px;box-shadow:none!important}.forma-subject-suggestions{z-index:8;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-height:220px;box-shadow:var(--shadow-lg);padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.forma-subject-suggestions[data-placement=above]{top:auto;bottom:calc(100% + 6px)}.content-form .forma-subject-suggestions button{border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:43px;margin:0;padding:7px 9px;display:flex}.content-form .forma-subject-suggestions button:hover,.content-form .forma-subject-suggestions button[aria-selected=true]{background:var(--subtle)}.forma-subject-suggestions button>span:last-child{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.content-form button.forma-tag-create-trigger{color:var(--purple);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:6px 2px;display:block}.content-form button.forma-tag-create-trigger:hover{text-decoration:underline}.forma-tag-create-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--soft);margin-top:10px;padding:14px}.forma-tag-create-panel label{margin:0 0 7px}.forma-tag-color-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin:14px 0 7px;display:block}.forma-tag-color-label small{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);margin-left:6px}.forma-tag-colors{flex-wrap:wrap;gap:7px;display:flex}.content-form .forma-tag-colors button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;width:33px;height:33px;min-height:33px;margin:0;padding:3px;display:grid}.content-form .forma-tag-colors button[aria-pressed=true]{border-color:var(--ink)}.forma-tag-colors button span{background:var(--swatch);border-radius:50%;width:100%;height:100%;display:block}.forma-tag-colors button[data-tone=sage]{--swatch:#75aa75}.forma-tag-colors button[data-tone=peach]{--swatch:#e6a16b}.forma-tag-colors button[data-tone=lilac]{--swatch:#a887dd}.forma-tag-colors button[data-tone=blue]{--swatch:#7dabe0}.forma-tag-colors button[data-tone=rose]{--swatch:#db85a0}.forma-tag-colors button[data-tone=gold]{--swatch:#d8b558}.forma-tag-colors button[data-tone=teal]{--swatch:#60b7ac}.forma-tag-colors button[data-tone=violet]{--swatch:#8d89d6}.forma-tag-colors button[data-tone=slate]{--swatch:#93a2b3}.forma-tag-create-actions{gap:7px;margin-top:14px;display:flex}.content-form .forma-tag-create-actions button{margin:0}.content-form .forma-tag-create-actions button.primary{background:var(--purple);border-color:var(--purple);color:var(--on-accent)}.forma-tag-hint{color:var(--muted);font-size:var(--fs-xs);margin:8px 0 0}[data-theme=sage]{--notebook-bg:#e5f1e2;--notebook-accent:#376346;--notebook-soft:#cbe4c8}[data-theme=peach]{--notebook-bg:#fff0e2;--notebook-accent:#87502a;--notebook-soft:#f5d9bd}[data-theme=lilac]{--notebook-bg:#eee8ff;--notebook-accent:#6045a5;--notebook-soft:#dcd0fa}[data-theme=blue]{--notebook-bg:#e8f2ff;--notebook-accent:#315c91;--notebook-soft:#cee2f9}[data-theme=rose]{--notebook-bg:#fff0f3;--notebook-accent:#94465f;--notebook-soft:#f7d6e0}[data-theme=gold]{--notebook-bg:#fff5dc;--notebook-accent:#795d1c;--notebook-soft:#f0e0b4}[data-theme=teal]{--notebook-bg:#e4f5f1;--notebook-accent:#266c68;--notebook-soft:#c9e9e2}[data-theme=violet]{--notebook-bg:#eeedff;--notebook-accent:#5552a0;--notebook-soft:#d9d7fa}[data-theme=slate]{--notebook-bg:#edf1f5;--notebook-accent:#495c70;--notebook-soft:#d7e0e9}.forma-notebook-workspace[data-theme] .forma-panel-icon,.forma-notebook-workspace[data-theme] .forma-panel-action{color:var(--notebook-accent)}@media (width<=650px){.forma-source-workspace .forma-notebook-topbar>.forma-button{min-height:36px;font-size:var(--fs-xs);padding:8px;display:inline-flex}.forma-source-workspace .forma-notebook-topbar>.forma-avatar{display:none}}.forma-tabs.forma-fluid-tabs{isolation:isolate;position:relative}.forma-tabs.forma-fluid-tabs .forma-tab-indicator{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);pointer-events:none;z-index:0;will-change:left, right;position:absolute;top:4px;bottom:4px}.forma-tabs.forma-fluid-tabs .forma-tab-indicator--none{transition:none}.forma-tabs.forma-fluid-tabs .forma-tab-indicator--right{transition:right .28s cubic-bezier(.18,.95,.2,1),left .42s cubic-bezier(.22,1,.36,1)}.forma-tabs.forma-fluid-tabs .forma-tab-indicator--left{transition:left .28s cubic-bezier(.18,.95,.2,1),right .42s cubic-bezier(.22,1,.36,1)}.forma-tabs.forma-fluid-tabs button{z-index:1;flex-direction:column;justify-content:center;align-items:center;transition:color .18s;display:inline-flex;position:relative;box-shadow:none!important;background:0 0!important;transform:none!important}.forma-tabs.forma-fluid-tabs button:hover:not(:disabled){color:var(--ink);transform:none!important}.forma-tabs.forma-fluid-tabs button:active:not(:disabled){transform:none!important}.forma-tabs.forma-fluid-tabs button:before{content:attr(data-label);font-weight:var(--fw-semibold);visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none;height:0;display:block;overflow:hidden}.forma-tabs.forma-fluid-tabs button.active{color:var(--ink);font-weight:var(--fw-semibold)}@media (prefers-reduced-motion:reduce){.forma-tabs.forma-fluid-tabs .forma-tab-indicator{transition:none!important}}.forma-main:has(.forma-group-detail) .forma-header-title{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.forma-main:has(.forma-group-detail) .forma-header{justify-content:flex-end}@media (width>=1001px){.forma-main:has(.forma-group-detail) .forma-header{min-height:60px}}.forma-group-settings{max-width:none;margin:0;position:relative}.forma-group-settings summary{list-style:none}.forma-group-settings summary::-webkit-details-marker{display:none}.forma-group-settings>div{z-index:12;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:min(300px,100vw - 32px);box-shadow:var(--shadow-lg);color:var(--ink);transform-origin:100% 0;animation:forma-pop .17s var(--motion-ease) both;padding:14px;position:absolute;top:calc(100% + 6px);right:0}.forma-group-settings>div form{background:0 0;border:0;margin:0;padding:0}.forma-group-settings>div label{margin-top:0}.forma-group-settings>div>button,.forma-group-settings form button[type=button]{color:var(--purple);font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:0 0;border:0;padding:4px 2px}.forma-source-count{align-items:center;min-height:22px}.forma-source-count .forma-text-button{font-size:var(--fs-xs);padding:0 2px}.forma-source-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--subtle);transition:border-color var(--motion-base) ease;gap:0;padding-right:4px}.forma-source-row:has(.forma-source-select[aria-pressed=true]){border-color:var(--line-strong)}.forma-source-row .forma-source-select{background:0 0;border:0;min-height:50px}.forma-source-row .forma-source-select:hover:not(:disabled){transform:none}.forma-source-row .forma-source-select strong{-webkit-line-clamp:2;font-size:var(--fs-sm);white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.forma-source-row .forma-source-select small{font-size:var(--fs-xs)}.forma-source-row .forma-source-icon{width:26px;height:26px}.forma-source-open{border-radius:var(--r-sm);width:28px;height:28px;color:var(--muted);flex:none;place-items:center;padding:0;display:grid}.forma-source-open:hover{background:var(--subtle);color:var(--purple)}.forma-source-empty p{font-size:var(--fs-xs);margin:6px 0 10px}.forma-source-empty .forma-button{min-height:var(--control-h-sm);font-size:var(--fs-xs);padding:5px 12px}.forma-topic-heading{align-items:center}.forma-flash-panel .forma-panel-body p{font-size:var(--fs-xs)}.forma-flash-panel .forma-study-button{font-size:var(--fs-sm)}.forma-mini-card>button{font-size:var(--fs-sm);line-height:1.4}.forma-flash-empty{color:var(--muted);margin-top:12px}.forma-flash-empty p{margin:6px 0 10px}.forma-flash-empty>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.forma-flash-empty .forma-text-button{font-size:var(--fs-xs)}@media (width<=650px){.forma-customize-trigger{display:none}}.auth-card .auth-consent{color:var(--muted);font-size:var(--fs-xs);margin:4px 0 12px;line-height:1.5}.auth-card .auth-consent a{color:var(--purple)}.auth-card .auth-turnstile{min-height:65px;margin:4px 0 8px}:root{--motion-fast:.14s;--motion-base:.2s;--motion-enter:.26s;--motion-ease:cubic-bezier(.2, .75, .25, 1)}@keyframes forma-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes forma-pop{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes forma-fade{0%{opacity:0}to{opacity:1}}.forma-header-title,.auth-card{animation:forma-enter var(--motion-enter) var(--motion-ease) backwards}.forma-route-content{animation:.22s backwards forma-fade}.forma-route-content>:is(.forma-focus-grid,.forma-library-toolbar,.forma-groups-heading){animation:forma-enter var(--motion-enter) var(--motion-ease) backwards}.forma-notebook-workspace{animation:.18s backwards forma-fade}.forma-group-detail{animation:forma-enter .22s var(--motion-ease) backwards}.forma-nav button,.forma-tabs button,.forma-segmented button,.forma-view-switch button,.forma-search-trigger,.forma-icon-button,.forma-text-button,.forma-back,.forma-select-toggle,.forma-folder-card,.forma-create-tile,.forma-source-select,.forma-preview-card,.forma-topic-row,.forma-panel-action,.forma-create-menu button,.forma-item-menu button,.forma-pagination button,.auth-card button{transition:background-color var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-base) ease, box-shadow var(--motion-base) ease, opacity var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease)}.forma-button,.forma-notebook-card,.forma-group-card,.forma-material-card{transition:background-color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease, transform var(--motion-base) var(--motion-ease)}.forma-nav button:active:not(:disabled),.forma-tabs button:active:not(:disabled),.forma-segmented button:active:not(:disabled),.forma-view-switch button:active:not(:disabled),.forma-icon-button:active:not(:disabled),.forma-button:active:not(:disabled),.forma-folder-card:active:not(:disabled),.forma-create-tile:active:not(:disabled),.forma-notebook-card:active,.forma-group-card:active:not(:disabled),.forma-source-select:active:not(:disabled){transform:translateY(1px)scale(.99)}.forma-notebook-card:focus-within,.forma-material-card:focus-within,.forma-group-card:focus-visible{border-color:var(--purple);box-shadow:none}.forma-search-trigger:hover,.forma-search-field:hover,.forma-workspace-search:hover{border-color:var(--line-strong)}.forma-search-field,.forma-workspace-search,input,textarea,select{transition:border-color var(--motion-base) ease, box-shadow var(--motion-base) ease, background-color var(--motion-base) ease}.forma-search-field:focus-within,.forma-workspace-search:focus-within,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 18%, transparent)}.forma-mastery b{transition:width .3s var(--motion-ease)}progress::-webkit-progress-value{transition:width .3s var(--motion-ease)}.forma-create-menu,.forma-item-menu[open]>div,.forma-notebook-menu[open]>div{transform-origin:100% 0;animation:forma-pop .17s var(--motion-ease) both}.forma-dialog[open],.editor-dialog[open]{animation:forma-pop .22s var(--motion-ease) both}.forma-dialog[open]::backdrop,.editor-dialog[open]::backdrop{animation:.22s both forma-fade}.forma-selection-bar,.forma-inline-editor,.forma-error,.pending-status{animation:forma-enter .2s var(--motion-ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}@keyframes forma-ring-in{0%{opacity:.65;transform:rotate(-90deg)scale(.94)}to{opacity:1;transform:rotate(-90deg)scale(1)}}@property --forma-ring{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes forma-ring-fill{0%{--forma-ring:0%}}.forma-weekly-ring,.home-ring{--forma-ring:var(--progress,0%);transition:--forma-ring .7s var(--motion-ease)}.forma-weekly-ring{animation:forma-ring-in .42s var(--motion-ease) both, forma-ring-fill .9s var(--motion-ease) .12s backwards}.home-ring{animation:forma-ring-fill .9s var(--motion-ease) .12s backwards}.forma-weekdays span{transition:background-color var(--motion-base) ease, color var(--motion-base) ease, transform var(--motion-fast) var(--motion-ease)}.forma-weekdays span:hover{transform:translateY(-2px)}.forma-material-grid>.forma-material-card{animation:forma-enter .22s var(--motion-ease) both}.forma-material-grid>.forma-material-card:nth-child(2){animation-delay:35ms}.forma-material-grid>.forma-material-card:nth-child(3){animation-delay:70ms}::view-transition-old(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.forma-theme-switching *,.forma-theme-switching :before,.forma-theme-switching :after{transition:none!important}.forma-afterimage,.forma-afterimage *,.forma-afterimage::backdrop{transition:none!important;animation:none!important}.forma-afterimage::backdrop{pointer-events:none}.forma-afterimage>summary{visibility:hidden}:where(.forma-afterimage){color:inherit;background:0 0;border:0;padding:0;overflow:visible}@keyframes forma-menu-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.forma-context-menu{animation:forma-menu-in .15s var(--motion-ease) both}.forma-pending{animation:.2s .28s backwards forma-fade}:is(.forma-recent-grid,.forma-library-grid,.forma-group-grid,.forma-material-grid,.forma-mini-list){transition:opacity .2s}:is(.forma-recent-grid,.forma-library-grid,.forma-group-grid,.forma-material-grid,.forma-mini-list)[aria-busy=true]{opacity:.6;transition-delay:.18s}@media (width<=1000px){.forma-source-workspace .forma-notebook-panel.mobile-active{animation:.18s both forma-fade}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-color-mode=dark] [data-theme=sage]{--notebook-bg:#1f2a22;--notebook-accent:#9ccaa7;--notebook-soft:#2b3a2f}html[data-color-mode=dark] [data-theme=peach]{--notebook-bg:#2e241d;--notebook-accent:#e7b596;--notebook-soft:#403127}html[data-color-mode=dark] [data-theme=lilac]{--notebook-bg:#27232f;--notebook-accent:#c9b8ee;--notebook-soft:#363042}html[data-color-mode=dark] [data-theme=blue]{--notebook-bg:#1f2630;--notebook-accent:#a9c6e8;--notebook-soft:#2c3643}html[data-color-mode=dark] [data-theme=rose]{--notebook-bg:#2d2127;--notebook-accent:#e3adc1;--notebook-soft:#3f2e36}html[data-color-mode=dark] [data-theme=gold]{--notebook-bg:#2c271c;--notebook-accent:#e0c78f;--notebook-soft:#3d3526}html[data-color-mode=dark] [data-theme=teal]{--notebook-bg:#1d2927;--notebook-accent:#9dd0c8;--notebook-soft:#293a37}html[data-color-mode=dark] [data-theme=violet]{--notebook-bg:#24232f;--notebook-accent:#bfb8e8;--notebook-soft:#333142}html[data-color-mode=dark] [data-theme=slate]{--notebook-bg:#22252a;--notebook-accent:#b7c4d3;--notebook-soft:#30353c}html[data-color-mode=dark] [data-tone=sage]{--tag-bg:#2b3a2f;--tag-fg:#9ccaa7;--tag-border:transparent}html[data-color-mode=dark] [data-tone=peach]{--tag-bg:#403127;--tag-fg:#e7b596;--tag-border:transparent}html[data-color-mode=dark] [data-tone=lilac]{--tag-bg:#363042;--tag-fg:#c9b8ee;--tag-border:transparent}html[data-color-mode=dark] [data-tone=blue]{--tag-bg:#2c3643;--tag-fg:#a9c6e8;--tag-border:transparent}html[data-color-mode=dark] [data-tone=rose]{--tag-bg:#3f2e36;--tag-fg:#e3adc1;--tag-border:transparent}html[data-color-mode=dark] [data-tone=gold]{--tag-bg:#3d3526;--tag-fg:#e0c78f;--tag-border:transparent}html[data-color-mode=dark] [data-tone=teal]{--tag-bg:#293a37;--tag-fg:#9dd0c8;--tag-border:transparent}html[data-color-mode=dark] [data-tone=violet]{--tag-bg:#333142;--tag-fg:#bfb8e8;--tag-border:transparent}html[data-color-mode=dark] [data-tone=slate]{--tag-bg:#30353c;--tag-fg:#b7c4d3;--tag-border:transparent}.forma-theme-toggle-btn{width:var(--icon-control);height:var(--icon-control);place-items:center;padding:0;display:grid}.forma-celestial-icon,.forma-celestial-svg{width:18px;height:18px;display:block}.glyph-sun,.glyph-moon{transform-origin:12px 12px;transition:opacity .24s,transform .24s}.forma-celestial-icon.is-light .glyph-sun,.forma-celestial-icon.is-dark .glyph-moon{opacity:1;transform:scale(1)}.forma-celestial-icon.is-light .glyph-moon,.forma-celestial-icon.is-dark .glyph-sun{opacity:0;transform:scale(.65)}@media (prefers-reduced-motion:reduce){.glyph-sun,.glyph-moon{transition:none}}@media (width>=651px){.forma-source-workspace .forma-notebook-topbar{grid-template-columns:minmax(180px,1fr) minmax(180px,360px) auto auto auto}}@media (width<=650px){.forma-source-workspace .forma-notebook-topbar{grid-template-columns:minmax(0,1fr) auto auto}}@media (width<=520px){.forma-recent-grid,.forma-library-grid{grid-template-columns:1fr}}.forma-notebook-card-foot{flex-wrap:wrap}.forma-context-menu{z-index:1000;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:190px;max-width:min(280px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--ink);padding:6px;display:grid;position:fixed;overflow:auto;box-shadow:0 16px 42px #29253636,0 3px 10px #29253619}.forma-context-title{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;padding:8px 10px 7px;overflow:hidden}.forma-context-menu button{border-radius:var(--r-sm);width:100%;color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 10px}.forma-context-menu button:hover,.forma-context-menu button:focus-visible{background:var(--soft);outline:none}.forma-context-menu button.destructive{color:var(--danger)}.forma-context-menu button:disabled{opacity:.45;cursor:not-allowed}.landing-page{background:var(--canvas);min-height:100dvh;color:var(--ink)}.landing-page :where(a:not(.forma-button)){color:inherit}.landing-header,.landing-hero,.landing-features,.landing-cta,.landing-footer{width:min(1120px,100% - 48px);margin-inline:auto}.landing-header{align-items:center;gap:28px;height:72px;display:flex}.landing-brand{text-decoration:none;display:inline-flex}.landing-header nav{gap:20px;display:flex}.landing-header nav a,.landing-signin{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none}.landing-header nav a:hover,.landing-signin:hover{color:var(--ink)}.landing-header-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:64px;padding:72px 0 96px;display:grid}.landing-hero-copy{animation:.48s cubic-bezier(.16,1,.3,1) both landing-in}.landing-hero h1{max-width:14ch;font-size:clamp(40px,5vw,56px);font-weight:var(--fw-semibold);letter-spacing:-.03em;margin:0;line-height:1.05}.landing-hero-copy>p{max-width:46ch;color:var(--muted);font-size:var(--fs-lg);margin:20px 0 0;line-height:1.55}.landing-hero-actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.landing-hero-actions .forma-button{min-height:44px;padding:0 20px}.landing-preview{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--sidebar);box-shadow:var(--shadow-lg);gap:14px;padding:20px;animation:.56s cubic-bezier(.16,1,.3,1) 80ms both landing-in;display:grid}.landing-preview-top{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.landing-preview-progress{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.landing-preview-progress i{border-radius:var(--r-full);background:var(--line-strong);height:4px}.landing-preview-progress i:nth-child(-n+2){background:var(--purple)}.landing-preview-progress i:nth-child(3){background:color-mix(in srgb, var(--purple) 45%, var(--line-strong))}.landing-preview-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:12px;padding:22px 24px;display:grid}.landing-preview-labels{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);align-items:center;gap:8px;display:flex}.landing-preview-tag{border-radius:var(--r-full);background:var(--soft);color:var(--soft-ink);padding:2px 8px}.landing-preview-card strong{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.landing-preview-card hr{background:var(--line);border:0;width:100%;height:1px;margin:2px 0}.landing-preview-card p{color:var(--ink);font-size:var(--fs-base);margin:0;line-height:1.55}.landing-preview-card small{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:5px;display:flex}.landing-preview-card small b{color:var(--ink);font-weight:var(--fw-medium)}.landing-preview-rates{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.landing-preview-rates span{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);justify-items:center;gap:1px;padding:9px 4px;display:grid}.landing-preview-rates b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.landing-preview-rates small{color:var(--muted);font-size:var(--fs-xs)}.landing-preview-rates [data-tone=again] b{color:var(--danger)}.landing-preview-rates [data-tone=hard] b{color:var(--warning)}.landing-preview-rates [data-tone=easy] b{color:var(--success)}.landing-preview-rates [data-tone=good]{background:var(--purple);border-color:#0000}.landing-preview-rates [data-tone=good] :is(b,small){color:var(--on-accent)}.landing-features{border-top:1px solid var(--line);padding:80px 0}.landing-features h2,.landing-cta h2{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0}.landing-features-lead{max-width:52ch;color:var(--muted);font-size:var(--fs-md);margin:10px 0 0}.landing-features ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;margin:48px 0 0;padding:0;list-style:none;display:grid}.landing-feature-icon{border-radius:var(--r-md);background:var(--soft);width:36px;height:36px;color:var(--purple);place-items:center;display:grid}.landing-features h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:16px 0 6px}.landing-features li p{color:var(--muted);font-size:var(--fs-base);margin:0;line-height:1.55}.landing-cta{border:1px solid color-mix(in srgb, var(--purple) 14%, transparent);border-radius:var(--r-xl);background:var(--soft);justify-items:start;gap:10px;margin-bottom:80px;padding:48px;display:grid}.landing-cta p{color:var(--muted);font-size:var(--fs-md);margin:0 0 12px}.landing-cta .forma-button{min-height:44px;padding:0 20px}.landing-footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:28px;padding:28px 0 40px;display:flex}.landing-footer .fokus-logo{font-size:var(--fs-md)}.landing-footer nav{gap:20px;display:flex}.landing-footer nav a{text-decoration:none}.landing-footer nav a:hover{color:var(--ink)}.landing-footer>small{font-size:inherit;margin-left:auto}.landing-header nav a,.landing-signin,.landing-footer nav a{align-items:center;min-height:44px;display:inline-flex}@keyframes landing-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=960px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:48px;padding:40px 0 72px}.landing-hero h1{max-width:18ch}.landing-features ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.landing-header,.landing-hero,.landing-features,.landing-cta,.landing-footer{width:min(1120px,100% - 32px)}.landing-header{gap:16px;height:64px}.landing-header nav,.landing-signin{display:none}.landing-hero-copy>p{font-size:var(--fs-md)}.landing-hero-actions .forma-button{flex:1}.landing-preview{padding:14px}.landing-preview-card{padding:18px}.landing-preview-card strong{font-size:var(--fs-lg)}.landing-features{padding:56px 0}.landing-features ul{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:32px}.landing-cta{margin-bottom:56px;padding:28px 24px}.landing-footer{flex-wrap:wrap;gap:16px}.landing-footer>small{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.landing-hero-copy,.landing-preview{animation:none}}.landing-pricing{width:min(1120px,100% - 48px);margin-inline:auto;padding:24px 0 72px}.landing-pricing h2{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0}.landing-pricing ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.landing-pricing li{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);align-content:start;gap:6px;padding:22px;display:grid}.landing-pricing h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.landing-pricing li p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.landing-pricing .landing-plan-price{color:var(--ink);align-items:baseline;gap:6px;display:flex}.landing-pricing .landing-plan-price strong{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.landing-pricing .landing-plan-credits{color:var(--ink);font-weight:var(--fw-medium)}.landing-pricing-note{color:var(--muted);font-size:var(--fs-xs);margin:16px 0 0}.landing-footer nav{flex-wrap:wrap}.legal-body{width:min(760px,100% - 48px);margin:0 auto;padding:40px 0 80px;line-height:1.6}.legal-body h1{font-size:clamp(32px,4vw,40px);font-weight:var(--fw-semibold);letter-spacing:-.02em;margin:0}.legal-body h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:36px 0 8px}.legal-body p,.legal-body li{color:var(--ink);font-size:var(--fs-base)}.legal-body ul{padding-left:20px}.legal-body li+li{margin-top:6px}.legal-body a{color:var(--purple);text-decoration:underline}.legal-updated{color:var(--muted);margin:6px 0 0;font-size:var(--fs-sm)!important}.legal-lead{margin-top:24px;font-size:var(--fs-lg)!important;color:var(--muted)!important}.legal-table{border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}.legal-table:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.legal-table table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--fs-sm)}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.legal-table thead th{background:var(--subtle);font-weight:var(--fw-semibold)}.legal-table tbody th{font-weight:var(--fw-semibold)}.legal-table tr:last-child>*{border-bottom:0}.legal-page .landing-header nav a[aria-current=page]{color:var(--ink)}.legal-todo{background:var(--warning-soft);color:var(--ink);font-weight:var(--fw-semibold);border-radius:3px;padding:0 3px}
