@font-face{font-family:Heebo;font-style:normal;font-weight:400 800;font-display:optional;src:url(/fonts/heebo-hebrew.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-weight:400 800;font-display:optional;src:url(/fonts/heebo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ink: #203e35;--ink-soft: #56635a;--paper: #f7f4eb;--line: #d5d8c9;--clay: #9b5135;font-family:Heebo,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.8}#root,#root>:has(>footer){display:flex;flex-direction:column;min-height:100dvh}#root>:has(>footer),#root>main,#root>:has(>footer)>main{flex:1}#root footer{flex-shrink:0}img{max-width:100%}a{color:inherit;text-underline-offset:.2em}button{font:inherit}.icon-svg{display:block;width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.inline-icon{display:inline-block;width:1em;height:1em;margin-inline-start:.2em;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}:focus-visible{outline:3px solid var(--clay);outline-offset:5px}::selection{background:#e4c3a6;color:#203e35}.wrap{width:min(100% - 2.5rem,1200px);margin-inline:auto}.pill-link{display:inline-flex;align-items:center;border:1px solid #c1ceb3;border-radius:999px;background:#e8eddc;color:var(--ink);font-weight:600;text-decoration:none}.pill-link:hover{background:#dae4ca;border-color:#9eb489}.pill-link:active{background:#cddbb9}@media(min-width:700px){.wrap{width:min(100% - 5rem,1200px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.topbar{position:sticky;top:0;z-index:10;background:#f7f4ebf5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-inner{display:flex;align-items:center;gap:1rem;min-height:5rem}.brand{display:flex;flex:1;min-width:0;justify-content:flex-start;align-items:center;gap:1rem;text-decoration:none}.brand-logo{display:block;width:110px;height:auto;flex:0 0 auto}.brand-copy{min-width:0;padding-inline-start:1rem;border-inline-start:1px solid var(--line)}.brand-subtitle{display:block;font-size:.75rem;font-weight:600;line-height:1.5;color:#355b42}a.brand-subtitle{text-decoration:none}.linkedin-link{display:grid;flex:0 0 auto;place-items:center;width:2.5rem;height:2.5rem;border-radius:.5rem;color:#3e7744}.linkedin-link:hover{background:#e2e7d4}.linkedin-link svg{display:block;width:1.5rem;height:1.5rem;fill:currentColor}footer{padding:1.5rem 1.25rem 1.75rem;background:var(--ink);color:#e5e8dc;font-size:.85rem}.footer-inner{display:flex;width:min(100%,1200px);flex-direction:column;align-items:center;gap:1rem;margin-inline:auto}.footer-logo{display:block;width:150px;height:auto;margin:0}.footer-meta{display:flex;flex-direction:row;align-items:center;gap:1rem;order:2;color:#d5d8c9}.footer-privacy{padding-left:1rem;border-left:1px solid #718076}.footer-meta>small:first-child{color:#b7c3b4}.footer-rights{display:block;margin:0;line-height:1.55}.footer-rights strong{color:#f7f4eb}.footer-privacy{color:inherit}@media(min-width:700px){.footer-inner{display:grid;width:min(100% - 5rem,1200px);grid-template-columns:1fr auto}.footer-inner>a:first-child{grid-column:1;grid-row:1;justify-self:start}.footer-meta{grid-column:2;grid-row:1;justify-self:end}.brand-logo{width:150px}.brand-subtitle{font-size:.8rem}}@media(min-width:1050px){.topbar-inner{min-height:5.5rem}}@media(max-width:540px){.brand-copy:not(:has(a)){display:none}}.section{padding-block:4rem}.section-heading{margin-bottom:2rem}.section-heading h2{margin:0 0 1rem;max-width:20ch;font-size:clamp(2rem,4.3vw,3.4rem);letter-spacing:-.045em;line-height:1.22}#parents .section-heading h2{max-width:none}.section-heading p{margin:0;max-width:39rem;color:var(--ink-soft)}.section-nav{overflow-x:auto;border-bottom:1px solid var(--line);background:#f1eee4;scrollbar-width:none}.section-nav::-webkit-scrollbar{display:none}.section-nav-inner{display:flex;width:max-content;min-width:min(100% - 2.5rem,1200px);justify-content:center;gap:.5rem;padding-block:.55rem}.section-nav a{flex:0 0 auto;padding:.3rem .8rem;border-radius:999px;color:var(--ink-soft);font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.section-nav a:hover{background:#e2e7d4;color:var(--ink)}.section-nav a:focus-visible{outline-offset:1px}.hero{position:relative;overflow:clip;padding-block:2.75rem 3rem}.hero-grid{position:relative;display:grid;gap:1rem}.hero-copy{display:contents;min-width:0}.hero h1{grid-row:2;position:relative;margin:0 0 1.5rem;font-size:clamp(2.65rem,10.5vw,4.8rem);font-weight:800;line-height:1;letter-spacing:.01em}.hero-highlight{color:var(--clay)}.hero-lead{margin:0;color:var(--ink-soft);font-size:1rem;position:relative;animation:fadeInUp .8s ease-out backwards;transition:all .3s ease;line-height:1.8}.hero-lead:first-of-type{grid-row:1;margin-bottom:1.5rem;animation-delay:.1s}.hero-lead:nth-of-type(2){color:var(--ink);font-weight:500;animation-delay:.3s;background:linear-gradient(135deg,#ca8b5b0d,#ca8b5b00);padding:1rem 1.25rem;border-radius:.5rem;border-inline-start:3px solid var(--clay)}.hero-lead:last-child{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line);animation-delay:.5s}.hero-lead:last-child strong{color:var(--ink);font-weight:700;padding-inline:.12em;border-radius:.15em;background:#ca8b5b29;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero-source{color:var(--clay);text-decoration-thickness:1px;text-underline-offset:4px;font-weight:500;display:inline}.hero-source:hover{color:var(--ink)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-art{display:block;grid-row:3;width:220px;max-width:100%;height:auto;margin:-2.5rem auto -2rem}.big-idea{padding-bottom:4rem}.idea-card{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:1.5rem;padding:2rem 1.5rem;border:1px solid #c5cdb5;border-radius:1.5rem 1.5rem 4rem;background:#e5e9d8}.idea-card:after{content:"";position:absolute;z-index:-1;width:17rem;height:17rem;left:-9rem;bottom:-13rem;border-radius:50%;border:1px solid #bac6a7;box-shadow:0 0 0 1.5rem #dce2cd,0 0 0 1.55rem #bac6a7,0 0 0 3rem #dce2cd}.idea-card h2{margin:0;display:flex;align-items:center}.solution-logo-surface{display:block;width:100%;max-width:23rem}.solution-logo{display:block;width:100%;height:auto}.idea-card p{margin:0;font-size:1.04rem}.path-section{background:var(--ink);color:var(--paper)}.path-layout{display:grid;gap:1.5rem;align-items:start}.path-aside .section-heading h2{max-width:none;font-size:clamp(1.5rem,3vw,2.75rem)}.path-aside .section-heading p{color:#d1d9ce}.path-aside-note{display:inline-block;margin-bottom:1.5rem;border-bottom:1px solid #aebc99;padding-block:.35rem;color:#d7dfbd;font-size:.85rem}.path-list{position:relative;display:grid;gap:.6rem}.path-list:before{content:"";position:absolute;top:2rem;bottom:2rem;right:1.65rem;width:1px;background:#728874}.path-item{position:relative;min-width:0}.path-step{display:grid;position:relative;grid-template-columns:2.25rem minmax(0,1fr) 1rem;align-items:center;gap:.7rem;min-height:5rem;padding:1rem .5rem;border:1px solid transparent;border-radius:.75rem;text-align:start;list-style:none;cursor:pointer;transition:background .2s,border-color .2s}.path-step::-webkit-details-marker,.parent-card summary::-webkit-details-marker{display:none}.path-step:hover{background:#2c4b40}.path-step:focus-visible{outline-color:#e5b985}.path-item[open] .path-step{background:#304e42;border-color:#657b62}.step-number{display:grid;position:relative;place-items:center;width:2.25rem;aspect-ratio:1;border:1px solid #8b9e80;border-radius:50% 50% 8px;background:var(--ink);color:#e5e8ce;font-size:.9rem}.path-item[open] .step-number{background:#d7dfbd;color:var(--ink);border-color:#d7dfbd}.step-text{display:grid;gap:0;transition:gap .3s ease}.step-text strong{font-size:1.05rem;line-height:1.5}.step-text small{display:block;height:0;overflow:hidden;visibility:hidden;opacity:0;color:#d7dfd1;font-size:.9rem;line-height:1.8;interpolate-size:allow-keywords;transition:height .3s ease,opacity .2s ease,visibility 0s linear .3s}.path-item[open] .step-text{gap:.5rem}.path-item[open] .step-text small{height:auto;visibility:visible;opacity:1;transition-delay:0s}.step-arrow{display:grid;place-items:center;color:#d7dfbd;transition:transform .2s}.step-arrow .icon-svg{width:1.1rem;height:1.1rem}.path-item[open] .step-arrow{transform:rotate(180deg)}.skills-section{background:var(--paper)}.skills-section .section-heading{margin-bottom:1rem;padding-bottom:1rem}.skills-section .section-heading h2{max-width:22ch}.skills-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;align-items:stretch}.skill-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;min-width:0;padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:#fefdfb;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.skill-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:0;border-radius:50% 50% 6px;background:#e2e7d4;color:#35503f}.skill-card:nth-child(4n+2) .skill-icon{background:#edddc5;color:#79462d;border-radius:50%}.skill-card:nth-child(4n+3) .skill-icon{background:#e6dfec;color:#665273;border-radius:50% 6px 50% 50%}.skill-card:nth-child(4n+4) .skill-icon{background:#e9e5c7;color:#655f2d;border-radius:6px 50% 50%}.skill-card h3{margin:0;font-size:1.12rem;line-height:1.45}.skill-card p{grid-column:1 / -1;margin:0;color:var(--ink-soft);font-size:.94rem}@media(hover:hover){.skill-card:hover{border-color:var(--clay);box-shadow:0 8px 20px #203e3514;transform:translateY(-3px)}}#parents{background:#eeecef;border-block:1px solid #dedbe0}.parents-grid{display:grid;gap:.85rem;align-items:start}.parent-card{min-width:0;background:#f9f7f8;border:1px solid #d3cfd6;border-radius:1rem}.parent-card summary{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;align-items:center;gap:.65rem;min-height:6rem;padding:1rem;cursor:pointer;list-style:none;border-radius:1rem}.parent-card summary:hover{background:#e7e3e9}.parent-card summary:after{content:"";width:1rem;height:1rem;justify-self:center;color:#665273;background:linear-gradient(currentColor 0 0) center / 100% 1px no-repeat,linear-gradient(currentColor 0 0) center / 1px 100% no-repeat}.parent-card[open] summary:after{background-size:100% 1px,0 0}.parent-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid #d8d1dc;border-radius:50%}.parent-icon .icon-svg{width:1.3rem;height:1.3rem}.parent-card summary strong{font-size:.98rem;line-height:1.6}.parent-card[open]{border-color:#9b8aa4}.parent-detail{padding:0 1.2rem 1.5rem;color:var(--ink-soft)}.parent-detail p{margin:.25rem 0 1rem}.parent-detail .emphasis{display:block;padding-top:1rem;border-top:1px solid #dedbe0;color:#4f4058;font-weight:700}.closing{position:relative;overflow:hidden;padding-block:2rem 1rem;background:#ead5bf;text-align:center}.closing .wrap{position:relative;z-index:1}.closing:before,.closing:after{content:"";position:absolute;width:18rem;height:34rem;border:1px solid #c6ae91;border-radius:100% 0;transform:rotate(-25deg);opacity:.6}.closing:before{right:-15rem;top:-7rem}.closing:after{left:-15rem;bottom:-13rem}.closing-quote{max-width:850px;margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #c6ae91;border-radius:1.5rem 1.5rem 4rem;background:#f7f4eb7a}.closing-quote-mark{display:block;width:2.25rem;height:2.25rem;margin:0 auto 1rem;fill:#875035}.closing blockquote{margin:0 auto 1.25rem;font-size:clamp(1.45rem,6vw,2.75rem);font-weight:700;line-height:1;letter-spacing:-.035em}.closing-quote figcaption{width:fit-content;max-width:100%;margin-inline:auto;padding-top:.75rem;border-top:1px solid #c6ae91}.closing cite{display:block;font-size:1.1rem;font-style:normal;font-weight:700;line-height:1.3;color:var(--ink)}.closing-quote-role{display:block;margin-top:0;font-size:.85rem;line-height:1.3;color:#554e40}.closing-contact{display:block;margin:1rem auto 0;max-width:34rem;color:var(--ink-soft);font-size:.8rem}@media(min-width:700px){.section{padding-block:5.5rem}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-block:4rem}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;align-items:start}.hero-copy{display:block}.hero h1{font-size:clamp(3.3rem,6vw,5.6rem)}.hero-lead{font-size:1.04rem}.hero-lead:nth-of-type(2){padding:1.5rem;border-inline-start-width:4px}.hero-art{grid-row:auto;width:100%;max-width:460px;position:sticky;top:7rem;margin:1rem 0 0}.big-idea{padding-bottom:5rem}.idea-card{grid-template-columns:.8fr 1.3fr;align-items:center;gap:3rem;padding:3rem;border-radius:1.5rem 1.5rem 5rem}.idea-card p{padding-inline-start:2rem;border-inline-start:1px solid #bbc6ab}.path-layout{grid-template-columns:.85fr 1.15fr;gap:3rem}.path-aside{position:sticky;top:7rem}.path-step{padding:1.25rem .75rem;gap:1rem}.path-list:before{right:1.9rem}.parents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.parent-card summary{padding:1.5rem}.parent-detail{padding:0 1.5rem 1.5rem}.closing{padding-block:3rem 1.5rem}.closing-contact{margin-top:1.5rem}.closing:before{right:-12rem}.closing:after{left:-12rem}}@media(min-width:1050px){.hero{padding-block:4.5rem 5rem}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:4rem}.hero h1{font-size:5.6rem}.hero-art{max-width:none;margin-top:0}.section{padding-block:7rem}.skills-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.skills-section .section-heading h2{margin:0}.parent-card summary{min-height:7rem}}.home-main{flex:1;display:flex;flex-direction:column;align-items:center;gap:3.5rem;padding-block:4rem 5rem;text-align:center}.home-hero{display:flex;flex-direction:column;align-items:center}.home-hook{margin:0;color:var(--ink);font-size:clamp(1.75rem,3.6vw,2.4rem);font-weight:700;line-height:1.3;letter-spacing:-.035em}.home-hook-question{color:var(--clay)}.home-lead{max-width:38rem;margin:1rem 0 0;color:var(--ink-soft);font-size:clamp(1.1rem,1.8vw,1.25rem)}.home-quote{width:100%;max-width:46rem;margin:0;padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--line);border-radius:1.5rem;background:#eee8dd}.home-quote-mark{display:block;width:2.5rem;height:2.5rem;margin:0 auto 1rem;fill:var(--clay)}.home-quote blockquote{max-width:30ch;margin:0 auto 1rem;font-size:clamp(1.5rem,3.5vw,2.4rem);font-weight:600;line-height:1.5;text-wrap:balance}.home-quote figcaption{width:fit-content;max-width:100%;margin-inline:auto;padding-top:.75rem;border-top:1px solid var(--line)}.home-quote cite{display:block;color:var(--ink);font-size:1rem;font-style:normal;font-weight:700;line-height:1.4}.home-quote-role{display:block;color:var(--ink-soft);font-size:.9rem}.home-highlights{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;max-width:60rem;margin:0;padding:0;list-style:none}.home-highlight{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.25rem;border:1px solid var(--line);border-radius:1.25rem;background:#fbfaf5}.home-highlight .icon-svg{width:1.8rem;height:1.8rem;color:var(--clay)}.home-highlight h2{margin:.75rem 0 .25rem;font-size:1.1rem;line-height:1.4}.home-highlight p{margin:0;color:var(--ink-soft);font-size:.95rem}.home-contact{display:flex;flex-direction:column;align-items:center;max-width:36rem}.home-contact h2{margin:0 0 1.5rem;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.4}.home-contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.home-contact-link{gap:.55rem;justify-content:center;min-height:3.5rem;padding:.8rem 2rem}.home-contact-icon{flex:0 0 auto;width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media(min-width:760px){.home-highlights{grid-template-columns:repeat(3,1fr)}}.login-main{display:grid;min-height:min(70vh,42rem);place-items:center;padding-block:4rem}.login-card{width:min(100%,34rem);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--line);border-radius:1.25rem;background:#fffdf8;box-shadow:0 1rem 3rem #203e3514;text-align:center}.login-card h1{margin:0 0 .75rem;font-size:clamp(1.7rem,5vw,2.4rem);line-height:1.35}.login-card>p{margin:.5rem 0;color:var(--ink-soft)}.login-domain{font-weight:700}.login-status{color:var(--ink-soft)}.login-error,.teacher-auth-error{color:#9b2c20;font-weight:600}.login-retry,.teacher-session-status button{padding:.5rem 1rem;border:1px solid var(--line);border-radius:999px;background:#e8eddc;color:var(--ink);cursor:pointer}.login-retry{display:inline-block;margin-block-start:1rem;text-decoration:none}.privacy-page{max-width:48rem;padding-block:3rem}.privacy-page h1{margin-block:0 1rem}.privacy-page section{margin-block:2rem}.privacy-page h2{font-size:1.25rem}.privacy-page p{line-height:1.8}
