.page.svelte-9876pq{min-height:100vh;display:flex;flex-direction:column}main.svelte-9876pq{max-width:1180px;width:100%;margin:0 auto;padding:4rem 2.5rem 5rem;display:flex;flex-direction:column;gap:6rem}.hero.svelte-9876pq{display:flex;flex-direction:column;gap:1.6rem;max-width:920px;padding-top:1.5rem;position:relative}.eyebrow.svelte-9876pq{font-family:var(--font-mono);font-size:.84rem;letter-spacing:.18em;text-transform:lowercase;display:inline-flex;align-items:center;gap:.7rem;margin:0;font-weight:600;color:var(--ink-2);animation:svelte-9876pq-fadeUp .7s ease-out .1s both}.dot.svelte-9876pq{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--orange);outline:1px solid var(--ink)}.wordmark.svelte-9876pq{font-family:var(--font-display);font-size:clamp(4rem,12vw,9.5rem);font-weight:800;letter-spacing:-.06em;line-height:1.05;margin:0;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding:.04em 0 .06em;color:var(--ink);animation:svelte-9876pq-fadeUp .95s cubic-bezier(.2,.8,.2,1) .18s both}.grapheme-mark.svelte-9876pq{font-weight:800;display:inline-block;padding-bottom:.04em}.period.svelte-9876pq{color:var(--orange);font-weight:800;display:inline-block;margin-left:-.05em;transform:translateY(.05em)}.version.svelte-9876pq{font-family:var(--font-mono);font-size:clamp(.85rem,1.2vw,1.05rem);letter-spacing:.08em;padding:.34rem .7rem;border-radius:5px;background:var(--orange-soft);color:var(--orange-deep);font-weight:600;margin-left:.6rem;text-transform:lowercase}.hero-blurb.svelte-9876pq{font-family:var(--font-body);font-size:clamp(1.1rem,1.55vw,1.3rem);line-height:1.55;font-weight:440;max-width:760px;margin:0;letter-spacing:-.008em;color:var(--ink);animation:svelte-9876pq-fadeUp .95s cubic-bezier(.2,.8,.2,1) .36s both}.hero-blurb.svelte-9876pq em:where(.svelte-9876pq){font-style:italic;font-weight:600;color:var(--orange-deep)}.hero-net.svelte-9876pq{position:absolute;top:0;right:0;width:38%;max-width:380px;height:auto;opacity:.7;pointer-events:none;animation:svelte-9876pq-fadeIn 1.5s ease-out .5s both}.section.svelte-9876pq,.programs-section.svelte-9876pq{display:flex;flex-direction:column;gap:1.8rem}.section-head.svelte-9876pq{display:flex;align-items:center;gap:1.2rem}.rule.svelte-9876pq{position:relative;flex:0 0 5rem;height:2px;background:var(--ink)}.rule.svelte-9876pq:after{content:"";position:absolute;right:0;top:50%;width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 1px var(--ink);transform:translate(50%,-50%)}.section-title.svelte-9876pq{font-family:var(--font-mono);font-size:.92rem;letter-spacing:.18em;text-transform:lowercase;font-weight:700;color:var(--ink)}.programs-intro.svelte-9876pq{font-family:var(--font-body);font-size:1.08rem;line-height:1.55;max-width:700px;margin:-.3rem 0 .5rem;font-weight:440;color:var(--ink)}.program-grid.svelte-9876pq{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.5rem}.program-card.svelte-9876pq{position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border:1.5px solid var(--ink);border-radius:12px;background:var(--bg-elev);overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}.program-card.svelte-9876pq:hover{transform:translateY(-4px);box-shadow:6px 6px 0 var(--ink)}.card-preview.svelte-9876pq{display:block;width:100%;aspect-ratio:240 / 200;background:var(--bg);border-bottom:1.5px solid var(--ink)}.card-preview.svelte-9876pq svg{display:block;width:100%;height:100%}.card-body.svelte-9876pq{padding:1.2rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.card-meta.svelte-9876pq{display:flex;align-items:baseline;gap:.7rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--ink-2)}.card-num.svelte-9876pq{font-weight:700;color:var(--orange-deep)}.card-file.svelte-9876pq{font-family:var(--font-mono);font-size:.7rem;opacity:.85}.card-name.svelte-9876pq{font-family:var(--font-display);font-size:1.65rem;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0;color:var(--ink)}.card-tagline.svelte-9876pq{font-family:var(--font-body);font-size:.96rem;line-height:1.5;margin:0;font-weight:440;color:var(--ink-2)}.card-arrow.svelte-9876pq{position:absolute;top:1.2rem;right:1.4rem;font-family:var(--font-mono);font-size:1.3rem;color:var(--orange);font-weight:700;transition:transform .3s cubic-bezier(.2,.8,.2,1);z-index:2}.program-card.svelte-9876pq:hover .card-arrow:where(.svelte-9876pq){transform:translate(5px)}.grid-pair.svelte-9876pq{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.6rem 2.4rem}.defn.svelte-9876pq{display:flex;flex-direction:column;gap:.45rem;padding:1rem 0;border-top:1px solid var(--rule-soft)}.defn-name.svelte-9876pq{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--ink)}.defn-body.svelte-9876pq{font-family:var(--font-body);font-size:1rem;line-height:1.55;margin:0;font-weight:440;color:var(--ink-2)}.code-card.svelte-9876pq{display:grid;grid-template-columns:1fr;gap:1.6rem;border:1.5px solid var(--ink);border-radius:12px;padding:1.8rem 2rem;background:var(--bg-elev);min-width:0}@media(min-width:980px){.code-card.svelte-9876pq{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:2.4rem}}.example-code.svelte-9876pq{font-family:var(--font-mono);font-size:.92rem;line-height:1.55;margin:0;color:var(--ink);font-feature-settings:"liga" 1,"calt" 1;overflow-x:auto;padding:0;min-width:0;font-weight:500}.annotation.svelte-9876pq{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem;min-width:0}.anno-item.svelte-9876pq{display:flex;gap:.85rem;align-items:baseline;min-width:0}.anno-num.svelte-9876pq{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;font-weight:700;color:var(--orange-deep);flex:0 0 auto;min-width:1.6rem}.anno-body.svelte-9876pq{font-family:var(--font-body);font-size:1rem;line-height:1.55;font-weight:450;color:var(--ink);min-width:0;flex:1;word-wrap:break-word}.anno-body.svelte-9876pq code{font-family:var(--font-mono);font-size:.86em;padding:.08em .36em;background:var(--orange-soft);color:var(--orange-deep);border-radius:3px;white-space:nowrap;font-weight:600}.principles.svelte-9876pq{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.principle.svelte-9876pq{display:grid;grid-template-columns:4rem 1fr;gap:1.2rem;padding:1.6rem 0;border-top:1px solid var(--rule-soft);align-items:center}.principle.svelte-9876pq:last-child{border-bottom:1px solid var(--rule-soft)}.principle-num.svelte-9876pq{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.04em}.principle.svelte-9876pq:nth-child(odd) .principle-num:where(.svelte-9876pq){background:var(--orange)}.principle-body.svelte-9876pq{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:1.5rem;align-items:baseline}.principle-name.svelte-9876pq{font-family:var(--font-display);font-size:1.28rem;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--ink)}.principle-text.svelte-9876pq{font-family:var(--font-body);font-size:1rem;line-height:1.55;margin:0;font-weight:440;color:var(--ink-2)}.site-footer.svelte-9876pq{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.12em;padding:1.5rem 2.5rem 1.8rem;border-top:1px solid var(--ink);display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;color:var(--ink-2);background:var(--bg-elev)}.sig.svelte-9876pq{font-family:var(--font-body);font-size:.92rem;letter-spacing:.005em;font-weight:600;text-transform:none;color:var(--ink)}.dot-sep.svelte-9876pq{opacity:.5}@keyframes svelte-9876pq-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-9876pq-fadeIn{0%{opacity:0}to{opacity:.7}}@media(max-width:720px){main.svelte-9876pq{padding:2rem 1.25rem 3rem;gap:4rem}.hero-net.svelte-9876pq{display:none}.principle.svelte-9876pq{grid-template-columns:2.6rem 1fr;gap:.9rem}.principle-body.svelte-9876pq{grid-template-columns:1fr;gap:.4rem}.code-card.svelte-9876pq{padding:1.3rem}.site-footer.svelte-9876pq{padding:1.25rem 1.25rem 1.5rem}}
