@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-latin.woff2)format("woff2");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}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/prata-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/prata-latin.woff2)format("woff2");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-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#edf0f0;--bg-soft:#e5e9e9;--surface:#f9faf8;--surface-raised:#fdfdfb;--surface-subtle:#f1f3f1;--text:#20282a;--text-soft:#596366;--text-faint:#626d70;--accent:#8d3a31;--accent-hover:#742e28;--accent-soft:#f2dfda;--accent-text:#fffaf7;--success:#386348;--success-soft:#dce9df;--danger:#8d302e;--focus:#b44f41;--outline:#1723261a;--outline-strong:#1723262e;--shadow:0 24px 70px #26373b1a, 0 3px 12px #26373b0d;--shadow-soft:0 14px 42px #26373b12, 0 2px 8px #26373b0a;--radius-shell:30px;--radius-card:24px;--radius-field:14px;--motion:cubic-bezier(.32, .72, 0, 1);font-family:Manrope Variable,Manrope,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#171c1d;--bg-soft:#1e2526;--surface:#242b2c;--surface-raised:#293132;--surface-subtle:#303839;--text:#f1f2ee;--text-soft:#c3cac8;--text-faint:#a2acaa;--accent:#d17a6c;--accent-hover:#e08d7f;--accent-soft:#4b302e;--accent-text:#201918;--success:#9fc6a9;--success-soft:#293c30;--danger:#e78c86;--focus:#e18b7d;--outline:#f7f9f51c;--outline-strong:#f7f9f533;--shadow:0 28px 78px #0307084d, 0 3px 14px #0307082e;--shadow-soft:0 16px 44px #03070838, 0 2px 10px #0307081f}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-width:320px;min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body:before{content:"";z-index:60;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,textarea,select{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--accent-text)}.skip-link{z-index:100;background:var(--text);color:var(--surface);transition:transform .18s var(--motion);border-radius:999px;padding:11px 16px;font-size:13px;font-weight:700;text-decoration:none;position:fixed;inset-block-start:10px;inset-inline-start:10px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.primary,.secondary,.danger,.nav-action{white-space:nowrap;min-height:46px;transition:transform .15s var(--motion), background-color .15s var(--motion), color .15s var(--motion), box-shadow .15s var(--motion), opacity .15s var(--motion);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:720;line-height:1;display:inline-flex}.primary{background:var(--accent);color:var(--accent-text);box-shadow:inset 0 1px #fff3,0 8px 22px #652b242e}.primary:hover{background:var(--accent-hover)}.primary:active,.secondary:active,.danger:active,.nav-action:active{transform:scale(.96)}.primary:disabled,.secondary:disabled{opacity:.45;box-shadow:none;transform:none}.secondary{background:var(--surface-subtle);color:var(--text);box-shadow:inset 0 0 0 1px var(--outline), inset 0 1px 0 #fff3}.secondary:hover{background:var(--bg-soft)}.danger{background:var(--danger);color:#fffaf7}.button-icon{width:30px;height:30px;transition:transform .15s var(--motion);background:#ffffff24;border-radius:50%;place-items:center;margin-inline-end:-10px;display:grid}.primary:hover .button-icon{transform:translate(2px)}.full{width:100%}.floating-header{z-index:40;width:min(1180px,100% - 32px);height:64px;box-shadow:inset 0 0 0 1px var(--outline), inset 0 1px 0 #ffffff8c, 0 12px 42px #2331341a;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#f9faf8d1;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:8px 10px 8px 18px;display:flex;position:fixed;inset-block-start:16px;inset-inline:50%;transform:translate(-50%)}.wordmark{min-height:44px;color:var(--text);letter-spacing:-.02em;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;line-height:1;display:flex}.wordmark span{font-weight:560}.wordmark strong{color:var(--accent);font-family:Prata,serif;font-weight:400}.floating-header nav,.top-actions{align-items:center;gap:4px;display:flex}.nav-action{min-height:44px;color:var(--text-soft);background:0 0;padding:0 14px}.nav-action:hover,.nav-action.active{background:var(--surface-subtle);color:var(--text)}.nav-action svg{color:var(--accent)}.danger-link{color:var(--text-faint)}.danger-link:hover{color:var(--danger)}.catalog-surface,.intro-surface,.app-surface,.app-shell{background:var(--bg);min-height:100dvh}.catalog-page{width:min(1180px,100% - 40px);margin:0 auto;padding:112px 0 100px}.catalog-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:end;column-gap:7vw;padding:24px 0 36px;display:grid}.eyebrow,.section-kicker,.modal-step{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:760}.catalog-hero .eyebrow{grid-column:1/-1}.catalog-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:820px;margin:0;font:400 clamp(46px,5.2vw,66px)/1.04 Prata,serif}.catalog-hero>p:last-child{max-width:34ch;color:var(--text-soft);text-wrap:pretty;margin:0 0 7px;font-size:16px;line-height:1.65}.product-grid,.catalog-loading{grid-template-columns:minmax(0,1.45fr) minmax(290px,.7fr);align-items:stretch;gap:22px;display:grid}.product-shell{border-radius:var(--radius-shell);background:var(--bg-soft);box-shadow:inset 0 0 0 1px var(--outline), var(--shadow-soft);animation:cardIn .8s var(--motion) both;padding:6px}.product-shell:nth-child(2){animation-delay:.1s}.product-card{border-radius:var(--radius-card);background:var(--surface-raised);height:100%;min-height:410px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.product-shell.featured .product-card{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr)}.product-shell.test-product .product-card{grid-template-rows:180px 1fr}.product-cover{background:var(--bg-soft);min-height:0;position:relative;overflow:hidden}.product-cover img{object-fit:cover;outline-offset:-1px;width:100%;height:100%;transition:transform .8s var(--motion);outline:1px solid #0000001a}.product-shell:hover .product-cover img{transform:scale(1.025)}.product-body{flex-direction:column;align-items:flex-start;padding:clamp(28px,3.5vw,48px);display:flex}.product-meta{width:100%;color:var(--text-faint);justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;font-size:11px;font-weight:700;display:flex}.product-meta>span{text-transform:uppercase;letter-spacing:.09em}.product-meta strong{color:var(--text);font-size:13px}.product-meta strong.free{color:var(--success)}.product-body h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font:400 clamp(30px,3vw,44px)/1.08 Prata,serif}.test-product .product-body h2{font-size:30px}.product-body>p{max-width:45ch;color:var(--text-soft);text-wrap:pretty;margin:20px 0 30px;font-size:14px;line-height:1.65}.product-body>.primary{margin-top:auto}.purchase-button svg{flex:none}.activation-wrap{opacity:0;transition:grid-template-rows .5s var(--motion), opacity .3s var(--motion), transform .5s var(--motion);grid-template-rows:0fr;display:grid;transform:translateY(-8px)}.activation-wrap>div{overflow:hidden}.activation-wrap.open{opacity:1;grid-template-rows:1fr;transform:none}.activation-shell{background:var(--bg-soft);box-shadow:inset 0 0 0 1px var(--outline);border-radius:22px;margin:0 0 22px;padding:6px}.activation-card{background:var(--surface-raised);border-radius:17px;grid-template-columns:1fr minmax(270px,.8fr) auto;align-items:end;gap:18px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.activation-copy{align-items:center;gap:13px;min-height:46px;display:flex}.activation-copy>span:last-child{flex-direction:column;gap:3px;display:flex}.activation-copy strong{font-size:14px}.activation-copy small{color:var(--text-faint);font-size:11px}.activation-icon,.modal-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.activation-card label{flex-direction:column;gap:7px;display:flex}.activation-card label>span{color:var(--text-soft);font-size:11px;font-weight:700}.activation-card input{border-radius:var(--radius-field);background:var(--surface-subtle);height:46px;box-shadow:inset 0 0 0 1px var(--outline);letter-spacing:.03em;text-transform:uppercase;border:0;padding:0 14px;font-size:13px}.catalog-message{border-radius:var(--radius-field);background:var(--success-soft);color:var(--success);justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;padding:15px 18px;font-size:13px;font-weight:620;display:flex}.catalog-message.error{background:var(--accent-soft);color:var(--danger)}.catalog-message button{background:var(--surface-raised);min-height:36px;color:inherit;white-space:nowrap;border:0;border-radius:999px;padding:0 13px;font-weight:740}.skeleton-card{border-radius:var(--radius-shell);background:linear-gradient(100deg, var(--bg-soft) 20%, var(--surface-subtle) 38%, var(--bg-soft) 56%);height:410px;animation:skeleton 1.5s var(--motion) infinite;background-size:220% 100%}.catalog-footer{width:min(1180px,100% - 40px);color:var(--text-faint);box-shadow:inset 0 1px 0 var(--outline);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:28px 0 40px;font-size:12px;display:flex}.catalog-footer p{margin:0}.catalog-footer button{min-height:44px;color:var(--accent);background:0 0;border:0;font-weight:720}.catalog-signature{color:var(--accent);grid-column:1/-1;margin:0 0 18px;font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-size:clamp(18px,1.8vw,24px);line-height:1.2;transform:rotate(-2deg)}.site-header .wordmark{text-decoration:none}.site-header .back-wordmark{color:var(--text-soft);gap:8px}.site-header .back-wordmark svg{color:var(--accent)}.site-footer{border-top:1px solid var(--outline);width:min(1260px,100% - 32px);color:var(--text-soft);grid-template-columns:1.4fr auto;align-items:end;gap:30px;margin:0 auto;padding:30px 0 42px;display:grid}.site-footer-identity{align-items:end;gap:20px;display:flex}.site-footer p{color:var(--text-faint);margin:0;font-size:11px;line-height:1.5}.site-footer-nav{justify-content:flex-end;gap:24px;display:flex}.site-footer-nav a{color:var(--text-soft);font-size:12px;font-weight:720;text-decoration:none}.site-footer-nav a:hover{color:var(--accent)}.creator-main{width:min(1260px,100% - 32px);margin:0 auto;padding:112px 0 80px}.creator-site{overflow-x:clip}.creator-hero{grid-template-columns:minmax(330px,.84fr) minmax(480px,1.16fr);align-items:center;gap:5vw;min-height:min(670px,100dvh - 110px);display:grid}.creator-copy{z-index:2;padding:32px 0 48px;position:relative}.creator-kicker,.project-index{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:760}.creator-copy h1{letter-spacing:-.065em;text-wrap:balance;max-width:9ch;margin:0;font:400 clamp(62px,7vw,106px)/.96 Prata,serif}.creator-copy h1 em{color:var(--accent);font-style:normal}.creator-lead{max-width:34ch;color:var(--text-soft);text-wrap:pretty;margin:18px 0 0;font-size:16px;line-height:1.65}.creator-visual{isolation:isolate;min-height:590px;position:relative}.avatar-frame{z-index:0;background:var(--accent-soft);border-radius:34px;position:absolute;inset:8% 8% 6% 16%;overflow:hidden;box-shadow:0 28px 70px #273a3d1f}.creator-avatar{z-index:1;filter:drop-shadow(0 26px 22px #273a3d24);-webkit-mask-composite:source-in;width:min(100%,560px);height:auto;position:absolute;inset-block-end:-2%;inset-inline-end:2%;-webkit-mask-image:linear-gradient(#000 0% 70%,#0000 100%),radial-gradient(77% 82% at 50% 44%,#000 58%,#0000 100%);mask-image:linear-gradient(#000 0% 70%,#0000 100%),radial-gradient(77% 82% at 50% 44%,#000 58%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.creator-script{z-index:3;color:var(--accent);white-space:nowrap;font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-size:clamp(18px,2vw,27px);line-height:1;position:absolute}.script-one{inset-block-start:8%;inset-inline-end:1%;transform:rotate(8deg)}.script-two{inset-block-end:19%;inset-inline-start:1%;transform:rotate(-10deg)}.script-three{color:var(--text-soft);inset-block-start:36%;inset-inline-start:3%;transform:rotate(-18deg)}.floating-stationery{z-index:4;position:absolute;inset:0;overflow:visible}.floating-stationery img{filter:drop-shadow(0 10px 8px #273a3d21);height:auto;display:block;position:absolute}.stationery-notebook{width:clamp(62px,18%,132px);animation:8s ease-in-out infinite stationeryFloat;inset-block-start:4%;inset-inline-start:0;transform:rotate(-14deg)}.stationery-pencil-one{width:clamp(58px,16%,118px);animation:6s ease-in-out -1s infinite penFloat;inset-block:auto 4%;inset-inline-end:-5%;transform:rotate(112deg)}.projects-section{border-top:1px solid var(--outline);margin-top:42px;padding-top:54px}.projects-heading{grid-template-columns:.75fr 1.25fr;align-items:end;gap:30px;margin-bottom:24px;display:grid}.projects-heading .creator-kicker{letter-spacing:0;text-transform:none;margin:0;font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-size:24px;font-weight:400;transform:rotate(-3deg)}.projects-heading h2{letter-spacing:-.05em;text-wrap:balance;max-width:14ch;margin:0;font:400 clamp(32px,4.2vw,54px)/1.04 Prata,serif}.project-feature{border-radius:var(--radius-shell);background:var(--surface-raised);min-height:330px;box-shadow:inset 0 0 0 1px var(--outline), var(--shadow-soft);color:var(--text);transition:transform .28s var(--motion), box-shadow .28s var(--motion);grid-template-columns:minmax(0,1fr) minmax(270px,.66fr);text-decoration:none;display:grid;overflow:hidden}.project-feature:hover{box-shadow:inset 0 0 0 1px var(--outline), var(--shadow);transform:translateY(-4px)}.project-feature-copy{flex-direction:column;justify-content:center;padding:clamp(34px,5vw,68px);display:flex}.project-feature-copy .project-index{margin-bottom:18px}.project-feature h3{letter-spacing:-.06em;margin:0;font:400 clamp(42px,5vw,68px)/1 Prata,serif}.project-feature-copy p{max-width:42ch;color:var(--text-soft);margin:20px 0 0;font-size:15px;line-height:1.65}.project-link{color:var(--accent);align-items:center;gap:8px;margin-top:30px;font-size:13px;font-weight:760;display:inline-flex}.project-link svg{transition:transform .2s var(--motion)}.project-feature:hover .project-link svg{transform:translate(3px)}.project-feature-art{background:var(--bg-soft);min-height:330px;overflow:hidden}.project-feature-art img{object-fit:cover;outline-offset:-1px;outline:1px solid #0000001a;width:100%;height:100%}.intro-page{grid-template-columns:minmax(380px,.83fr) minmax(470px,1.17fr);gap:20px;width:min(1380px,100%);min-height:100dvh;margin:0 auto;padding:102px 20px 20px;display:grid}.intro-copy{flex-direction:column;justify-content:center;padding:clamp(36px,6vw,88px);display:flex}.intro-copy h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font:400 clamp(62px,7.2vw,104px)/1.02 Prata,serif}.intro-copy h1 em{color:var(--accent);font-style:normal}.intro-lead{max-width:35ch;color:var(--text-soft);text-wrap:pretty;margin:30px 0 0;font-size:18px;line-height:1.65}.intro-actions{margin-top:34px}.primary.large{min-height:56px;padding-inline:22px 16px;font-size:14px}.device-note{color:var(--text-faint);align-items:center;gap:8px;margin:18px 0 0;font-size:11px;display:flex}.device-note svg{color:var(--success)}.intro-art{border-radius:var(--radius-shell);background:var(--bg-soft);min-height:calc(100dvh - 122px);box-shadow:inset 0 0 0 1px var(--outline), var(--shadow);margin:0;position:relative;overflow:hidden}.intro-art img{object-fit:cover;outline-offset:-1px;outline:1px solid #0000001a;width:100%;height:100%}.intro-art figcaption{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#334043;text-align:end;background:#f9faf8d6;border-radius:18px;max-width:310px;padding:18px 20px;font:400 14px/1.55 Prata,serif;position:absolute;inset-block-end:24px;inset-inline-end:24px;box-shadow:inset 0 0 0 1px #ffffff61,0 14px 35px #242f3121}.app-shell{padding-top:96px}.topbar{width:min(1260px,100% - 32px)}.mobile-menu{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:50%;padding:0;display:none}.sidebar{z-index:20;border-radius:var(--radius-shell);background:var(--surface);width:286px;box-shadow:inset 0 0 0 1px var(--outline), var(--shadow-soft);scrollbar-width:none;-ms-overflow-style:none;scrollbar-color:transparent transparent;padding:20px 14px;position:fixed;inset-block:96px 22px;inset-inline-start:max(16px,50vw - 630px);overflow-y:auto}.sidebar::-webkit-scrollbar{width:0;height:0}.sidebar-mobile-head{display:none}.progress-summary{box-shadow:inset 0 -1px 0 var(--outline);align-items:center;gap:14px;margin-bottom:10px;padding:6px 8px 21px;display:flex}.progress-index{background:var(--accent);width:48px;height:48px;color:var(--accent-text);border-radius:50%;place-items:center;font:400 16px Prata,serif;display:grid;box-shadow:inset 0 1px #fff3}.progress-summary strong,.progress-summary small{display:block}.progress-summary strong{font-size:13px}.progress-summary small{color:var(--text-faint);margin-top:4px;font-size:10px}.section-nav{flex-direction:column;gap:3px;padding:2px 0 14px;display:flex}.section-nav button{width:100%;min-height:42px;color:var(--text-soft);text-align:start;transition:transform .15s var(--motion), background-color .15s var(--motion), color .15s var(--motion);background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:5px 8px;display:flex}.section-nav button:hover{background:var(--surface-subtle);color:var(--text)}.section-nav button:active{transform:scale(.98)}.section-nav button.active{background:var(--accent-soft);color:var(--accent)}.section-nav button>span{width:25px;height:25px;box-shadow:inset 0 0 0 1px var(--outline-strong);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.section-nav button.active>span{background:var(--accent);color:var(--accent-text);box-shadow:none}.section-nav button.complete:not(.active)>span{background:var(--success-soft);color:var(--success);box-shadow:none}.section-nav em{font-size:11px;font-style:normal;font-weight:680;line-height:1.3}.sidebar-tools{box-shadow:inset 0 1px 0 var(--outline);padding:16px 2px 2px}.sidebar-tools p{color:var(--text-faint);letter-spacing:.09em;text-transform:uppercase;margin:0 8px 9px;font-size:9px;font-weight:750}.sidebar-tools button{width:100%;min-height:42px;color:var(--text-soft);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.sidebar-tools button:hover,.sidebar-tools button.active{background:var(--surface-subtle);color:var(--accent)}.work-area{margin-inline-start:max(322px,50vw - 324px);padding:0 max(16px,50vw - 630px) 70px 0}.paper-shell{border-radius:var(--radius-shell);background:var(--bg-soft);width:100%;max-width:none;box-shadow:inset 0 0 0 1px var(--outline), var(--shadow);margin:0;padding:6px}.paper-card{border-radius:var(--radius-card);background:var(--surface-raised);animation:pageIn .62s var(--motion) both;padding:clamp(34px,6vw,70px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29}.paper-card:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:4px;position:absolute;inset-block:30px;inset-inline-start:0}.section-heading{box-shadow:inset 0 -1px 0 var(--outline);justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:32px;padding-bottom:30px;display:flex}.section-kicker{margin-bottom:14px}.section-heading h1,.tool-page h1,.questions-page h1,.paid-workbook>h1{letter-spacing:-.035em;text-wrap:balance;max-width:680px;margin:0;font:400 clamp(32px,4.4vw,50px)/1.1 Prata,serif}.page-number{color:var(--text-faint);flex-direction:column;flex:none;align-items:flex-end;display:flex}.page-number strong{color:var(--accent);font:400 38px/1 Prata,serif}.page-number small{margin-top:5px;font-size:10px;font-weight:700}.section-intro{max-width:68ch;color:var(--text-soft);text-wrap:pretty;margin:0 0 42px;font-size:16px;line-height:1.65}.fields{flex-direction:column;gap:38px;display:flex}.field{border:0;flex-direction:column;gap:11px;min-width:0;margin:0;padding:0;display:flex}.field>span,.field legend{color:var(--text);padding:0;font-size:14px;font-weight:720;line-height:1.5}.field textarea,.field input,.field select{border-radius:var(--radius-field);background:var(--surface-subtle);width:100%;box-shadow:inset 0 0 0 1px var(--outline), inset 0 1px 0 #ffffff2e;color:var(--text);transition:background-color .15s var(--motion), box-shadow .15s var(--motion);border:0}.field textarea{resize:vertical;min-height:118px;padding:16px 17px;font-size:16px;line-height:1.6}.field input{height:50px;padding:0 16px;font-size:16px}.field select{height:50px;padding:0 12px;font-size:16px}.field textarea::placeholder,.field input::placeholder{color:var(--text-faint);opacity:1}.field textarea:hover,.field input:hover,.field select:hover{box-shadow:inset 0 0 0 1px var(--outline-strong)}.field textarea:focus,.field input:focus,.field select:focus{background:var(--surface-raised);box-shadow:inset 0 0 0 2px var(--accent);outline:0}.paper-note{border-radius:var(--radius-field);background:var(--accent-soft);color:var(--text-soft);gap:12px;margin-top:38px;padding:19px;font-size:13px;line-height:1.6;display:flex}.paper-note svg{color:var(--accent);flex:none}.paper-note p{margin:0}.page-actions{box-shadow:inset 0 1px 0 var(--outline);justify-content:space-between;gap:14px;margin-top:50px;padding-top:26px;display:flex}.scale-row{grid-template-columns:repeat(11,1fr);gap:6px;display:grid}.scale-row label{cursor:pointer}.scale-row input,.check-card input,.outcome-card input{opacity:0;pointer-events:none;position:absolute}.scale-row span{background:var(--surface-subtle);height:44px;box-shadow:inset 0 0 0 1px var(--outline);transition:transform .15s var(--motion), background-color .15s var(--motion), color .15s var(--motion);border-radius:11px;place-items:center;font-size:12px;font-weight:720;display:grid}.scale-row label:hover span{box-shadow:inset 0 0 0 1px var(--accent);transform:translateY(-1px)}.scale-row label.selected span{background:var(--accent);color:var(--accent-text);box-shadow:none}.scale-row input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.scale-labels{color:var(--text-faint);justify-content:space-between;margin-top:-2px;font-size:10px;display:flex}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-card{border-radius:var(--radius-field);background:var(--surface-subtle);min-height:50px;box-shadow:inset 0 0 0 1px var(--outline);cursor:pointer;transition:transform .15s var(--motion), background-color .15s var(--motion), color .15s var(--motion);align-items:center;gap:11px;padding:12px 13px;font-size:13px;display:flex}.check-card:hover{transform:translateY(-1px)}.check-card.checked{background:var(--accent-soft);color:var(--accent)}.fake-check{width:21px;height:21px;box-shadow:inset 0 0 0 1px var(--outline-strong);border-radius:7px;flex:none;place-items:center;display:grid}.checked .fake-check{background:var(--accent);color:var(--accent-text);box-shadow:none}.check-card input:focus-visible+.fake-check{outline:3px solid var(--focus);outline-offset:2px}.table-wrap{border-radius:var(--radius-field);box-shadow:inset 0 0 0 1px var(--outline);overflow-x:auto}.reflection-table{border-collapse:collapse;width:100%;min-width:720px}.reflection-table th{background:var(--bg-soft);color:var(--text-soft);letter-spacing:.06em;text-align:start;text-transform:uppercase;padding:12px;font-size:10px;font-weight:760}.reflection-table td{box-shadow:inset -1px 0 0 var(--outline), inset 0 1px 0 var(--outline);padding:1px}.reflection-table td:last-child{box-shadow:inset 0 1px 0 var(--outline)}.reflection-table input,.reflection-table textarea,.reflection-table select{background:0 0;border-radius:0;box-shadow:none!important}.reflection-table textarea{min-height:86px}.reflection-table select{height:86px}.text-button{width:max-content;min-height:44px;color:var(--accent);background:0 0;border:0;margin-top:2px;padding:0;font-size:13px;font-weight:740}.voice-grid,.tradeoff-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.voice-card,.tradeoff-column{border-radius:var(--radius-card);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--outline);overflow:hidden}.voice-card>span{color:var(--accent);padding:14px 16px;font-size:12px;font-weight:760;display:block}.voice-card textarea{background:var(--surface-raised);min-height:130px;box-shadow:inset 0 1px 0 var(--outline);border-radius:0}.tradeoff-column{padding:20px}.tradeoff-column h3{color:var(--accent);margin:0 0 22px;font:400 21px Prata,serif}.tradeoff-column label{margin-top:16px;display:block}.tradeoff-column label span{min-height:34px;font-size:11px;font-weight:700;display:block}.tradeoff-column textarea{min-height:82px;margin-top:7px}.outcome-list{flex-direction:column;gap:11px;display:flex}.outcome-card{border-radius:var(--radius-field);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--outline);transition:background-color .15s var(--motion), box-shadow .15s var(--motion);padding:17px}.outcome-card.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #8d3a3140}.outcome-card>label:first-child{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.radio-dot{width:21px;height:21px;box-shadow:inset 0 0 0 1px var(--outline-strong);border-radius:50%;flex:none;margin-top:1px;position:relative}.selected .radio-dot:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:5px}.outcome-card input:focus-visible+.radio-dot{outline:3px solid var(--focus);outline-offset:2px}.outcome-reveal{opacity:0;transition:grid-template-rows .38s var(--motion), opacity .22s var(--motion);grid-template-rows:0fr;display:grid}.outcome-reveal>div{overflow:hidden}.selected .outcome-reveal{opacity:1;grid-template-rows:1fr}.outcome-followup{flex-direction:column;gap:8px;margin:18px 0 0 33px;display:flex}.outcome-followup>span{font-size:12px;font-weight:700}.outcome-followup textarea{min-height:90px}.tool-page>h1,.questions-page>h1{margin-bottom:20px}.tool-page .section-intro,.questions-page .section-intro{box-shadow:inset 0 -1px 0 var(--outline);padding-bottom:30px}.question-list{flex-direction:column;gap:9px;margin:30px 0 0;padding:0;list-style:none;display:flex}.question-list li{border-radius:var(--radius-field);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--outline);overflow:hidden}.question-list button{width:100%;min-height:64px;color:var(--text);text-align:start;background:0 0;border:0;grid-template-columns:34px 1fr 22px;align-items:center;gap:13px;padding:13px 15px;display:grid}.question-list button>span{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;place-items:center;font:400 13px Prata,serif;display:grid}.question-list button strong{font-size:13px;line-height:1.5}.question-list button svg{color:var(--accent);transition:transform .3s var(--motion)}.question-list li.open button svg{transform:rotate(180deg)}.question-answer{opacity:0;transition:grid-template-rows .38s var(--motion), opacity .22s var(--motion);grid-template-rows:0fr;display:grid}.question-answer>div{overflow:hidden}.question-answer p{color:var(--text-soft);transition:transform .3s var(--motion);margin:0;padding:0 70px 18px;font-size:13px;line-height:1.6;transform:translateY(-6px)}.question-list li.open .question-answer{opacity:1;grid-template-rows:1fr}.question-list li.open .question-answer p{transform:none}.questions-page blockquote{border-radius:var(--radius-card);background:var(--text);color:var(--surface-raised);text-align:center;border:0;margin:44px 0 0;padding:30px;font:400 17px/1.6 Prata,serif}.questions-page blockquote strong{color:#e29a8d;margin-top:6px;font-weight:400;display:block}.single-workbook{width:min(980px,100% - 40px);margin:0 auto;padding:124px 0 70px}.paid-workbook>h1{margin-bottom:20px}.nav-backdrop,.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .22s var(--motion) both;background:#11181a8c;border:0;position:fixed;inset:0}.modal-backdrop{place-items:center;padding:16px;display:grid}.modal-shell{border-radius:var(--radius-shell);width:min(480px,100%);animation:modalIn .42s var(--motion) both;background:#f9faf833;padding:6px;box-shadow:0 30px 100px #0a121459,inset 0 0 0 1px #fff3}.purchase-shell{width:min(540px,100%)}.modal{border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--outline);padding:32px;position:relative}.modal h2{letter-spacing:-.025em;margin:18px 0 11px;font:400 29px/1.2 Prata,serif}.modal p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.65}.modal-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.modal-close{width:44px;height:44px;color:var(--text-soft);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:16px;inset-inline-end:16px}.modal-close:hover{background:var(--surface-subtle)}.modal-step{margin:18px 0 6px}.recovery-code{border-radius:var(--radius-field);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;padding:16px;display:flex;box-shadow:inset 0 0 0 1px #8d3a312e}.recovery-code code{overflow-wrap:anywhere;color:var(--accent);letter-spacing:.05em;font-size:15px;font-weight:780}.recovery-code button{background:var(--surface-raised);width:42px;height:42px;color:var(--accent);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.payment-link{width:100%;margin-top:18px;text-decoration:none}.privacy-line{color:var(--text-faint);justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:10px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pageIn{0%{opacity:0;transform:translateY(18px)scale(.992)}to{opacity:1;transform:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes modalIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes skeleton{to{background-position-x:-220%}}@keyframes stationeryFloat{0%,to{transform:rotate(-4deg)translate(0,0)}50%{transform:rotate(-1deg)translateY(-10px)}}@keyframes penFloat{0%,to{translate:0}50%{translate:0 -7px}}::view-transition-old(root){animation:fadeIn .16s var(--motion) reverse both}::view-transition-new(root){animation:pageIn .46s var(--motion) both}@media (prefers-color-scheme:dark){.floating-header{box-shadow:inset 0 0 0 1px var(--outline), inset 0 1px 0 #ffffff14, 0 14px 46px #02060740;background:#242b2cd6}.intro-art figcaption{color:var(--text);background:#242b2cdb;box-shadow:inset 0 0 0 1px #ffffff17,0 14px 35px #0206074d}.questions-page blockquote{color:#e9eeec;background:#111718}.questions-page blockquote strong{color:#eba093}}@media (width<=1000px){.catalog-hero{grid-template-columns:minmax(0,1fr);gap:22px}.catalog-hero>*{min-width:0;max-width:100%}.catalog-hero>p:last-child{max-width:54ch}.product-grid,.catalog-loading{grid-template-columns:1fr}.product-shell.featured .product-card{grid-template-columns:minmax(280px,.82fr) 1.18fr}.product-shell.test-product .product-card{grid-template-rows:none;grid-template-columns:minmax(280px,.82fr) 1.18fr}.product-shell.test-product .product-cover{min-height:360px}.mobile-menu{place-items:center;display:grid}.topbar{gap:10px;padding-inline:10px 12px}.topbar>.wordmark{display:flex}.top-actions .nav-action span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.top-actions .nav-action{width:44px;padding:0}.sidebar{z-index:55;opacity:0;visibility:hidden;pointer-events:none;width:min(340px,100% - 28px);transition:transform .42s var(--motion), opacity .24s var(--motion), visibility 0s step-end .42s;inset-block:12px;inset-inline-start:12px;transform:translate(calc(-100% - 24px))}.sidebar.open{opacity:1;visibility:visible;pointer-events:auto;transition:transform .42s var(--motion), opacity .24s var(--motion), visibility 0s step-start;transform:none}.sidebar-mobile-head{justify-content:space-between;align-items:center;padding:2px 6px 16px;display:flex}.sidebar-mobile-head button{background:var(--surface-subtle);border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.work-area{margin-inline-start:0;padding:0 20px 70px}.tradeoff-grid{grid-template-columns:1fr}}@media (width<=720px){.floating-header{width:calc(100% - 20px);height:60px;padding:6px 8px 6px 15px;inset-block-start:10px}.floating-header .nav-action span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.floating-header .nav-action{width:44px;padding:0}.site-header .back-wordmark span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog-header nav{gap:0}.catalog-page{width:calc(100% - 32px);padding:100px 0 64px}.catalog-hero{padding:32px 0 36px}.catalog-hero h1{font-size:clamp(42px,13vw,58px);line-height:1.02}.catalog-hero>p:last-child{font-size:15px}.product-grid,.catalog-loading{gap:16px}.product-shell{border-radius:25px;padding:5px}.product-card{border-radius:20px;min-height:0}.product-shell.featured .product-card,.product-shell.test-product .product-card{grid-template-rows:300px auto;grid-template-columns:1fr}.product-shell.test-product .product-cover{min-height:0}.product-body{min-height:300px;padding:28px 24px}.product-body h2,.test-product .product-body h2{font-size:32px}.product-body>.primary{width:100%}.catalog-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 32px)}.catalog-footer button{padding:0}.site-footer{grid-template-columns:1fr;align-items:start;gap:22px;width:calc(100% - 32px);padding-bottom:30px}.site-footer-identity{flex-direction:column;align-items:start;gap:8px}.site-footer-nav{justify-content:start;gap:20px}.creator-main{width:calc(100% - 32px);padding-top:100px}.creator-hero{grid-template-columns:1fr;gap:6px;min-height:0}.creator-copy{padding:34px 12px 0}.creator-copy h1{max-width:none;font-size:clamp(58px,17vw,86px)}.creator-visual{min-height:360px;margin-top:-6px}.creator-avatar{width:88%;inset-block:5% auto;inset-inline-end:6%}.avatar-frame{border-radius:26px;inset:6% 0 5%}.floating-stationery{inset:0}.stationery-notebook{inset-inline-start:2%}.stationery-pencil-one{inset-block:auto 5%;inset-inline-end:0}.script-one{inset-inline-end:-2%}.projects-section{margin-top:20px;padding-top:38px}.projects-heading{grid-template-columns:1fr;gap:14px}.project-feature{grid-template-columns:1fr}.project-feature-art{order:-1;min-height:240px}.activation-card{grid-template-columns:1fr;align-items:stretch}.activation-card .primary{width:100%}.catalog-message{flex-direction:column;align-items:flex-start}.catalog-message button{background:0 0;padding-inline:0}.intro-page{grid-template-rows:auto minmax(390px,52dvh);grid-template-columns:1fr;gap:16px;width:100%;min-height:100dvh;padding:88px 16px 16px}.intro-copy{padding:38px 12px 30px}.intro-copy h1{font-size:clamp(58px,17vw,82px)}.intro-lead{font-size:16px}.intro-art{border-radius:24px;min-height:390px}.intro-art figcaption{text-align:start;max-width:none;padding:14px 16px;inset-block-end:14px;inset-inline:14px}.app-shell{padding-top:82px}.work-area{padding:18px 12px 55px}.paper-shell{border-radius:24px;padding:4px}.paper-card{border-radius:20px;padding:34px 20px}.paper-card:before{width:3px;inset-block:24px}.section-heading{gap:15px}.section-heading h1,.tool-page h1,.questions-page h1,.paid-workbook>h1{font-size:31px}.page-number strong{font-size:26px}.page-number small{font-size:9px}.section-intro{font-size:15px}.fields{gap:34px}.check-grid,.voice-grid{grid-template-columns:1fr}.scale-row{gap:3px}.scale-row span{border-radius:9px;height:39px;font-size:10px}.scale-labels{display:none}.page-actions{z-index:10;background:color-mix(in srgb, var(--surface-raised) 90%, transparent);box-shadow:inset 0 0 0 1px var(--outline), 0 10px 30px #1a26291f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;margin-inline:-8px;padding:10px 8px;position:sticky;inset-block-end:10px}.page-actions .primary,.page-actions .secondary{flex:1;padding-inline:14px}.button-icon{width:27px;height:27px}.question-list button{grid-template-columns:32px 1fr 20px;padding-inline:12px}.question-answer p{padding-inline:58px 18px}.questions-page blockquote{padding:24px 18px}.single-workbook{width:calc(100% - 24px);padding:92px 0 50px}.modal{padding:26px 22px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.recovery-code code{letter-spacing:.025em;font-size:12px}.purchase-shell .payment-link span:first-child{white-space:normal;line-height:1.25}}@media (width<=380px){.catalog-hero h1{text-wrap:pretty;font-size:35px}.product-shell.featured .product-card,.product-shell.test-product .product-card{grid-template-rows:255px auto}.page-number{display:none}.paper-card{padding-inline:17px}.scale-row span{font-size:9px}.top-actions{gap:0}}@media (hover:hover){.product-shell{transition:transform .24s var(--motion), box-shadow .24s var(--motion)}.product-shell:hover{box-shadow:inset 0 0 0 1px var(--outline), var(--shadow);transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.floating-stationery,.stationery-pencil-one{animation:none}}@media (prefers-reduced-transparency:reduce){.floating-header,.intro-art figcaption,.nav-backdrop,.modal-backdrop,.page-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}@media (forced-colors:active){button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid canvastext}.primary,.progress-index{border:1px solid buttontext}}
