@font-face{font-family:polySans;src:url(../media/polysanstrial_slim-s.p.04.s74-9ucf69.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:polySans;src:url(../media/polysansitalictrial_slimitalic-s.p.0ih_8wd-w0743.otf)format("opentype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:polySans;src:url(../media/polysanstrial_neutral-s.p.0gp2l91ivp25q.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:polySans;src:url(../media/polysansitalictrial_neutralitalic-s.p.0s~.g2~m9xq16.otf)format("opentype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:polySans;src:url(../media/polysanstrial_median-s.p.0xc0nk0dji7s9.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:polySans;src:url(../media/polysansitalictrial_medianitalic-s.p.0b0cm.zfi7yma.otf)format("opentype");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:polySans;src:url(../media/polysanstrial_bulky-s.p.0xrdflmmce4l3.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:polySans;src:url(../media/polysansitalictrial_bulkyitalic-s.p.0q5kwqujflgz7.otf)format("opentype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:polySans Fallback;src:local(Arial);ascent-override:76.11%;descent-override:19.79%;line-gap-override:0.0%;size-adjust:105.11%}.polysans_86237939-module__l_SSJq__className{font-family:polySans,polySans Fallback}.polysans_86237939-module__l_SSJq__variable{--font-polysans:"polySans", "polySans Fallback"}
:root{--page-bg:#f4efe4;--panel:#fffcf6e0;--panel-soft:#ffffffb3;--line:#182a241f;--text:#13211d;--muted:#5c6b65;--accent:#2d6a57;--accent-strong:#1b4137;--accent-soft:#deebe5;--shadow:0 24px 70px #13211d24;--sticky-header-offset:78px;--radius-xl:0;--radius-lg:0;--radius-md:0;--font-display:var(--font-polysans), "Segoe UI", sans-serif;--font-body:var(--font-polysans), "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--page-bg)}body{min-height:100vh;color:var(--text);font-family:var(--font-body);background:radial-gradient(circle at 0 0,#a4c2b66b,#0000 32%),radial-gradient(circle at 86% 14%,#ddaa5638,#0000 22%),linear-gradient(145deg,#f8f3e7 0%,#ebf1ea 48%,#f8f7f1 100%);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.sitePage{padding:16px clamp(18px,4vw,42px) 40px}.siteHeaderBar{z-index:20;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:1280px;margin:0 auto 14px;padding:6px 18px;position:sticky;top:0;box-shadow:0 14px 38px #13211d14}.siteHeaderBarNarrow{max-width:760px}.siteHeader{align-items:center;min-height:40px;display:flex}.homeShell,.projectShell{grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr);align-items:start;gap:24px;max-width:1280px;margin:0 auto;display:grid}.mainPanel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:clamp(24px,4vw,42px)}.sideRail{top:var(--sticky-header-offset);gap:18px;display:grid;position:sticky}.topMetaBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.statusTag{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;background:#2d6a5717;border:1px solid #2d6a572e;border-radius:999px;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.breadcrumbTrail{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem;display:flex}.breadcrumbItemWrap{align-items:center;gap:8px;display:inline-flex}.breadcrumbLink{color:var(--accent-strong);font-weight:700}.breadcrumbCurrent{color:var(--muted);font-weight:700}.breadcrumbDivider{color:#13211d59}.brand{align-items:center;gap:12px;margin:0;display:inline-flex}.brandMark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.brandMark img{object-fit:cover;width:100%;height:100%}.brandEyebrow,.smallLabel,.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.74rem;font-weight:700}.brandWordmark{font-family:var(--font-display);white-space:nowrap;letter-spacing:-.02em;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500;line-height:1}.hero h1,.projectHero h1,.notFoundTitle{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:500;line-height:.98}.hero,.projectHero{max-width:56rem}.homeIntro{padding-bottom:26px}.projectSection+.projectSection{margin-top:38px}.lede{max-width:52rem;color:var(--muted);margin:0;font-size:1.1rem;line-height:1.75}.heroAside{max-width:50rem;color:var(--muted);margin:18px 0 0;font-size:1rem;line-height:1.75}.usageSubsection{max-width:52rem;margin-top:32px}.usageSubsection h3{font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:500;line-height:1.08}.usageWarning{color:#b2382f;text-transform:uppercase;letter-spacing:.08em;margin:14px 0 0;font-weight:800}.projectShowcaseHero{padding:0 0 8px;position:relative}.projectTagRow,.heroActions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.projectsSection{margin-top:38px}.projectsSectionHome{margin-top:0}.sectionHeading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.sectionHeading h2,.detailCard h2,.aboutCard h2{font-family:var(--font-display);margin:8px 0 0;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:500;line-height:1.08}.sectionHeading p,.aboutCard p,.detailCard p{line-height:1.7}.aboutCard h2{font-size:clamp(1.45rem,2.2vw,1.85rem)}.projectCard,.aboutCard,.noteCard,.detailCard,.notFoundWrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-soft);box-shadow:0 14px 38px #13211d14}.projectCard{background:linear-gradient(160deg,#fffffff5,#e2efe8eb);padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:block}.projectCard:hover{border-color:#2d6a574d;transform:translateY(-4px);box-shadow:0 20px 48px #13211d1f}.projectCardHome{grid-template-columns:minmax(0,1fr) 96px;align-items:start;gap:18px;display:grid}.projectCardCopy{min-width:0}.projectPreviewThumb{aspect-ratio:517/1255;background:linear-gradient(#13211d05,#13211d00),#eff4ef;border:1px solid #182a241f;justify-self:end;width:96px;overflow:hidden}.projectPreviewImage{object-fit:cover;object-position:center top;width:100%;height:100%}.projectMeta{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.pill{color:var(--accent-strong);background:#2d6a571f;border-radius:999px;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.pillMuted{color:var(--muted);background:#13211d12}.projectCard h3{font-family:var(--font-display);margin:0 0 12px;font-size:1.9rem;font-weight:500;line-height:1.08}.projectCard p{color:var(--muted);margin:0 0 20px;line-height:1.7}.projectLink,.inlineLink{color:var(--accent-strong);align-items:center;font-weight:700;display:inline-flex}.projectIndexList{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.projectIndexLink{color:var(--accent-strong);align-items:center;font-weight:700;line-height:1.5;display:inline-flex}.projectIndexLink:hover{text-underline-offset:.2em;text-decoration:underline}.linkPad{color:var(--accent-strong);overflow-wrap:anywhere;background:#2d6a5714;border:1px solid #2d6a5729;border-radius:0;margin-top:12px;padding:14px 16px;font-weight:700;line-height:1.5;transition:transform .18s,border-color .18s,box-shadow .18s;display:block}.linkPad:hover{border-color:#2d6a5747;transform:translateY(-1px);box-shadow:0 14px 28px #13211d14}.downloadButton,.secondaryButton{border:1px solid #2d6a572e;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.downloadButton{color:#f7f5ef;background:linear-gradient(145deg,#2f705c,#23483d);box-shadow:0 16px 32px #23483d38}.secondaryButton{color:var(--accent-strong);background:#fffc}.downloadButton:hover,.secondaryButton:hover{transform:translateY(-2px);box-shadow:0 18px 36px #13211d24}.aboutCard,.noteCard,.detailCard,.notFoundWrap{padding:24px}.portraitWrap{aspect-ratio:1;background:var(--accent-soft);border:1px solid #2d6a572e;border-radius:50%;width:min(220px,72%);margin:10px auto 24px;overflow:hidden;box-shadow:0 14px 35px #2d6a5729}.portraitImage{object-fit:cover;width:100%;height:100%}.noteCard{background:#fffcf6eb}.contactCardLink{padding:20px 24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:block}.contactCardLink h2{font-family:var(--font-display);margin:10px 0 0;font-size:clamp(1.4rem,2.4vw,1.7rem);font-weight:500;line-height:1.08}.contactCardLink:hover{border-color:#2d6a5747;transform:translateY(-1px);box-shadow:0 14px 28px #13211d14}.routePill,.projectRouteBadge{border:1px solid var(--line);color:var(--accent-strong);background:#2d6a5714;border-radius:999px;margin-top:12px}.routePill{overflow-wrap:anywhere;padding:12px 14px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.94rem}.projectRouteBadge{align-items:center;gap:10px;padding:14px 18px;font-weight:700;display:inline-flex}.projectSection{margin-top:38px}.screenshotGrid{grid-template-columns:repeat(2,minmax(0,280px));justify-content:start;gap:18px;display:grid}.screenshotGridFeature{grid-template-columns:1fr;justify-content:stretch}.screenshotCard{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffb8;width:100%;margin:0;padding:14px;box-shadow:0 16px 36px #13211d14}.screenshotCardFeature{width:min(100%,560px)}.screenshotFrameButton{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.screenshotFrameButtonFeature{justify-content:flex-start;display:flex}.screenshotFrame{background:linear-gradient(#13211d0a,#13211d00),#f6f5f1;border:1px solid #13211d14;border-radius:0;max-width:250px;margin:0 auto;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;overflow:hidden}.screenshotFrameFeature{width:100%;max-width:none;margin:0 auto}.screenshotImage{width:100%;height:auto;display:block}.screenshotFrame:hover{border-color:#2d6a5738;transform:translateY(-2px);box-shadow:0 14px 28px #13211d24}.screenshotCard figcaption{flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-top:14px;font-weight:700;display:flex}.screenshotModal{z-index:9999;opacity:0;place-items:start center;padding:16px;transition:opacity .22s;display:grid;position:fixed;inset:0;overflow-y:auto}.screenshotModalBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;opacity:0;background:#0c1613b3;border:0;transition:opacity .22s;position:fixed;inset:0}.screenshotModalPanel{z-index:1;opacity:0;background:#f8f4ecf5;border:1px solid #ffffff1f;border-radius:0;width:min(92vw,560px);max-height:calc(100dvh - 32px);padding:18px 18px 14px;transition:opacity .22s,transform .22s;position:relative;transform:translateY(18px)scale(.985);box-shadow:0 28px 80px #00000047}.screenshotModal.isOpen,.screenshotModal.isOpen .screenshotModalBackdrop{opacity:1}.screenshotModal.isOpen .screenshotModalPanel{opacity:1;transform:translateY(0)scale(1)}.screenshotModalClose{appearance:none;color:var(--accent-strong);cursor:pointer;font:inherit;background:#ffffffb3;border:1px solid #13211d1f;border-radius:999px;margin-left:auto;padding:10px 14px;font-weight:700;display:inline-flex}.screenshotModalImageWrap{background:linear-gradient(#13211d0a,#13211d00),#f6f5f1;border-radius:0;place-items:center;max-height:calc(100dvh - 140px);margin-top:14px;display:grid;overflow:auto}.screenshotModalImage{width:auto;max-width:min(100%,517px);height:auto;max-height:calc(100dvh - 180px);display:block}.screenshotModalCaption{color:var(--accent-strong);margin:14px 4px 0;font-weight:700}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.commandGrid,.formulaGrid,.exampleGrid{gap:18px;display:grid}.commandGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.formulaGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.exampleGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.commandCard,.formulaCard,.statCard{min-height:100%}.codeBlock{color:#20342d;white-space:pre-wrap;background:#f7f5ef;border:1px solid #13211d14;border-radius:0;margin:14px 0 0;padding:16px 18px;line-height:1.65;overflow-x:auto}.formulaIntroCard{margin-top:18px}.statCard{gap:8px;display:grid}.statCard strong{font-family:var(--font-display);font-size:clamp(1.65rem,2.8vw,2.15rem);line-height:1.05}.railButton{width:100%;margin-top:8px}.compactList{margin-top:10px}.licenseNote{color:var(--muted);margin:16px 0 0;line-height:1.6}.featureList{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.featureList li{color:var(--muted);padding-left:18px;line-height:1.65;position:relative}.featureList li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.75em;left:0}.notFoundWrap{max-width:760px;margin:0 auto}.inlineLinkButton{background:#2d6a5714;border:1px solid #2d6a5733;border-radius:999px;margin-top:24px;padding:12px 16px}@media (max-width:980px){.homeShell,.projectShell{grid-template-columns:1fr}.sideRail{position:static}.detailGrid,.commandGrid,.formulaGrid,.exampleGrid{grid-template-columns:1fr}.screenshotGrid{grid-template-columns:repeat(2,minmax(0,240px))}}@media (max-width:720px){.screenshotGrid{grid-template-columns:1fr;justify-content:stretch}.screenshotFrame{max-width:230px}.screenshotModal{padding:12px}.screenshotModalPanel{width:100%;max-height:calc(100dvh - 24px);padding:14px 14px 12px}.screenshotModalImageWrap{max-height:calc(100dvh - 120px)}}@media (max-width:640px){.sitePage{padding:16px 14px 28px}.siteHeaderBar{margin-bottom:12px;padding:6px 14px}.mainPanel,.aboutCard,.noteCard,.detailCard,.notFoundWrap{padding:20px}.brandMark{width:36px;height:36px}.brandWordmark{font-size:1.1rem}.hero h1,.projectHero h1,.notFoundTitle{font-size:clamp(1.8rem,8vw,2.4rem)}.projectRouteBadge{border-radius:0;flex-direction:column;align-items:start}.heroActions{flex-direction:column}.downloadButton,.secondaryButton{width:100%}.routePill{border-radius:0}.projectCardHome{grid-template-columns:minmax(0,1fr) 80px}.projectPreviewThumb{width:80px}}
