.home-module__oe3DtG__wrap{width:100%;max-width:1200px;margin:0 auto;padding-inline:clamp(16px,5vw,48px)}.home-module__oe3DtG__section{padding-top:clamp(72px,10vw,120px);scroll-margin-top:80px}.home-module__oe3DtG__labelRow{border-bottom:1px solid var(--ts-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding-bottom:14px;display:flex}.home-module__oe3DtG__labelRowDark{border-bottom-color:var(--ts-hairline)}.home-module__oe3DtG__label,.home-module__oe3DtG__aside{font-family:var(--ts-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:400}.home-module__oe3DtG__label{color:var(--ts-signal)}.home-module__oe3DtG__aside{color:var(--ts-slate)}.home-module__oe3DtG__labelOnDark{color:var(--ts-sailcloth)}.home-module__oe3DtG__asideOnDark{color:var(--ts-on-ink)}.home-module__oe3DtG__headline{font-family:var(--ts-font-display);letter-spacing:-.015em;text-wrap:balance;max-width:860px;margin-top:28px;font-size:clamp(32px,4.4vw,52px);font-weight:500;line-height:1.06}.home-module__oe3DtG__textLink{color:var(--ts-ink);text-decoration:underline;-webkit-text-decoration-color:var(--ts-harbor-green);text-decoration-color:var(--ts-harbor-green);text-underline-offset:3px}.home-module__oe3DtG__textLink:hover{color:var(--ts-harbor-green)}.home-module__oe3DtG__header{z-index:10;background:var(--ts-sailcloth);border-bottom:1px solid var(--ts-rule);color:var(--ts-ink);position:sticky;top:0}.home-module__oe3DtG__headerInner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-top:14px;padding-bottom:14px;display:flex}.home-module__oe3DtG__brandCluster{align-items:center;gap:12px;min-width:0;display:flex}.home-module__oe3DtG__headerName{font-family:var(--ts-font-display);letter-spacing:-.015em;white-space:nowrap;margin:0;font-size:clamp(16px,2.4vw,22px);font-weight:500;line-height:1}.home-module__oe3DtG__mark{flex:none;display:flex}.home-module__oe3DtG__mark img{width:38px;height:38px;display:block}.home-module__oe3DtG__iconNav,.home-module__oe3DtG__index,.home-module__oe3DtG__logoGrid,.home-module__oe3DtG__tools,.home-module__oe3DtG__archive,.home-module__oe3DtG__socialList,.home-module__oe3DtG__spines{margin:0;padding:0;list-style:none}.home-module__oe3DtG__iconNav{flex:none;align-items:center;gap:6px;margin-right:-8px;display:flex}.home-module__oe3DtG__iconLink{width:36px;height:36px;color:inherit;justify-content:center;align-items:center;display:flex}@media (max-width:720px){.home-module__oe3DtG__headerInner{gap:8px 16px;padding-top:8px;padding-bottom:8px}.home-module__oe3DtG__brandCluster{gap:8px}.home-module__oe3DtG__mark img,.home-module__oe3DtG__iconLink{width:32px;height:32px}}.home-module__oe3DtG__hero{background:var(--ts-ink);color:var(--ts-sailcloth);height:clamp(680px,78vw,960px);position:relative;overflow:hidden}@media (min-width:721px){.home-module__oe3DtG__hero{height:clamp(680px,100svh - 72px,960px)}}.home-module__oe3DtG__scrim{pointer-events:none;background:linear-gradient(#14243a1a 0%,#14243a59 35%,#14243ad1 68%,#14243a 100%);position:absolute;inset:0}.home-module__oe3DtG__heroInner{z-index:1;pointer-events:none;flex-direction:column;justify-content:flex-end;height:100%;padding-top:clamp(72px,10vw,120px);padding-bottom:32px;display:flex;position:relative}.home-module__oe3DtG__heroFoot{pointer-events:auto;flex-direction:column;gap:18px;display:flex}.home-module__oe3DtG__heroMeta{font-family:var(--ts-font-mono);letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:8px 22px;font-size:13px;display:flex}.home-module__oe3DtG__coords{color:var(--ts-on-ink);font-variant-numeric:tabular-nums}.home-module__oe3DtG__reticle{z-index:4;pointer-events:none;width:36px;height:36px;margin:-18px 0 0 -18px;position:absolute;top:0;left:0}.home-module__oe3DtG__reticle svg{width:36px;height:36px;display:block;overflow:visible}.home-module__oe3DtG__reticleOuter,.home-module__oe3DtG__reticleInner{transform-box:view-box;transform-origin:50%}.home-module__oe3DtG__reticleOuter{animation:36s linear infinite home-module__oe3DtG__reticleSpin}.home-module__oe3DtG__reticleInner{animation:26s linear infinite reverse home-module__oe3DtG__reticleSpin}.home-module__oe3DtG__reticleDash{fill:none;stroke:var(--ts-signal);stroke-width:1.45px;stroke-linecap:round;stroke-dasharray:2.4 3.5}.home-module__oe3DtG__reticleDashCore{fill:none;stroke:var(--ts-sailcloth);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:1.7 2.9}@keyframes home-module__oe3DtG__reticleSpin{to{transform:rotate(360deg)}}.home-module__oe3DtG__metaRule{background:var(--ts-on-ink);width:24px;height:1px}.home-module__oe3DtG__current{color:var(--ts-sailcloth);align-items:center;gap:10px;text-decoration:none;display:flex}.home-module__oe3DtG__current:hover{color:var(--ts-harbor-green)}.home-module__oe3DtG__signalDot{background:var(--ts-signal);flex:none;width:7px;height:7px}.home-module__oe3DtG__currentLabel{text-transform:uppercase}.home-module__oe3DtG__index{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:0 20px;display:grid}.home-module__oe3DtG__index a{border-top:1px solid var(--ts-hairline);height:100%;color:var(--ts-sailcloth);flex-direction:column;gap:6px;padding:16px 16px 18px 0;text-decoration:none;display:flex}.home-module__oe3DtG__index a:hover{color:var(--ts-harbor-green)}.home-module__oe3DtG__indexNum{font-family:var(--ts-font-mono);letter-spacing:.1em;color:var(--ts-on-ink);font-size:12px}.home-module__oe3DtG__indexTitle{font-family:var(--ts-font-display);font-size:22px;font-weight:500}.home-module__oe3DtG__aboutGrid{flex-wrap:wrap;gap:48px 72px;margin-top:44px;display:flex}.home-module__oe3DtG__prose{min-width:0;max-width:700px;color:var(--ts-body-ink);flex-direction:column;flex:2 480px;gap:22px;font-size:19px;line-height:1.65;display:flex}.home-module__oe3DtG__facts{flex-direction:column;flex:260px;margin:0;display:flex}.home-module__oe3DtG__seal{width:112px;height:112px;margin-bottom:18px;display:block}.home-module__oe3DtG__fact{border-bottom:1px solid var(--ts-rule);flex-direction:column;gap:4px;padding:14px 0;display:flex}.home-module__oe3DtG__factLabel{font-family:var(--ts-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ts-slate);font-size:11px}.home-module__oe3DtG__factValue{color:var(--ts-ink);margin:0;font-size:16px}.home-module__oe3DtG__logged{margin-top:64px}.home-module__oe3DtG__loggedLabel{font-family:var(--ts-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ts-slate);padding-bottom:14px;font-size:13px}.home-module__oe3DtG__logoGrid{border-top:1px solid var(--ts-rule);border-left:1px solid var(--ts-rule);grid-template-columns:repeat(auto-fit,minmax(min(50%,150px),1fr));display:grid}.home-module__oe3DtG__logoCell{border-right:1px solid var(--ts-rule);border-bottom:1px solid var(--ts-rule);min-width:0;display:flex}.home-module__oe3DtG__logo{justify-content:center;align-items:center;width:100%;height:88px;padding:0 18px;display:flex}.home-module__oe3DtG__logo img{opacity:.72;width:auto;max-width:100%;transition:opacity .15s}.home-module__oe3DtG__logo:hover img{opacity:1}.home-module__oe3DtG__projectList{margin-top:16px}.home-module__oe3DtG__project{border-bottom:1px solid var(--ts-rule);flex-wrap:wrap;gap:16px 48px;padding:36px 0;display:flex}.home-module__oe3DtG__projectMain{flex-direction:column;flex:300px;gap:12px;display:flex}.home-module__oe3DtG__projectMeta{align-items:center;gap:14px;display:flex}.home-module__oe3DtG__projectIndex{font-family:var(--ts-font-mono);color:var(--ts-slate);font-size:12px}.home-module__oe3DtG__pill{font-family:var(--ts-font-mono);letter-spacing:.14em;border:1px solid;padding:3px 8px;font-size:11px}.home-module__oe3DtG__pillLive{color:var(--ts-signal);border-color:var(--ts-signal)}.home-module__oe3DtG__pillSide{color:var(--ts-slate);border-color:var(--ts-slate)}.home-module__oe3DtG__projectName{font-family:var(--ts-font-display);letter-spacing:-.015em;font-size:clamp(32px,3.8vw,46px);font-weight:500;line-height:1.02}.home-module__oe3DtG__projectBody{flex-direction:column;flex:360px;gap:16px;min-width:0;display:flex}.home-module__oe3DtG__summary{color:var(--ts-body-ink);font-size:18px;line-height:1.6}.home-module__oe3DtG__projectLink{font-family:var(--ts-font-mono);letter-spacing:.06em;color:var(--ts-harbor-green);font-size:13px;text-decoration:none}.home-module__oe3DtG__projectLink:hover{color:var(--ts-harbor-green)}.home-module__oe3DtG__noLink{font-family:var(--ts-font-mono);color:var(--ts-slate);font-size:13px}.home-module__oe3DtG__readingLayout{flex-wrap:wrap;align-items:flex-end;gap:40px 64px;margin-top:56px;display:flex}.home-module__oe3DtG__shelfWrap{flex:2 460px;min-width:0;padding-top:30px;overflow-x:auto}.home-module__oe3DtG__spines{align-items:flex-end;gap:4px;min-width:max-content;padding:0 8px;display:flex}.home-module__oe3DtG__spine{flex-direction:column;flex:none;justify-content:space-between;align-items:center;padding:12px 0 10px;text-decoration:none;transition:transform .18s;display:flex;position:relative}.home-module__oe3DtG__spine:hover{transform:translateY(-8px)}.home-module__oe3DtG__spineTag{font-family:var(--ts-font-mono);letter-spacing:.12em;white-space:nowrap;font-size:10px;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.home-module__oe3DtG__spineTitle{writing-mode:vertical-rl;font-family:var(--ts-font-display);white-space:nowrap;font-weight:500;line-height:1;overflow:hidden;transform:rotate(180deg)}.home-module__oe3DtG__spineRule{opacity:.5;width:60%;height:1px}.home-module__oe3DtG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-module__oe3DtG__shelf{background:var(--ts-ink);height:8px}.home-module__oe3DtG__shelfNote{font-family:var(--ts-font-mono);letter-spacing:.1em;color:var(--ts-slate);margin-top:10px;font-size:11px}.home-module__oe3DtG__callouts{flex-direction:column;flex:260px;margin:0;display:flex}.home-module__oe3DtG__calloutLabelNow{color:var(--ts-signal)}.home-module__oe3DtG__calloutTitle{font-family:var(--ts-font-display);font-size:19px;font-weight:500}.home-module__oe3DtG__archive{margin-top:16px}.home-module__oe3DtG__post{border-bottom:1px solid var(--ts-rule);color:var(--ts-ink);flex-wrap:wrap;gap:10px 48px;padding:28px 0;text-decoration:none;display:flex}.home-module__oe3DtG__post:hover{color:var(--ts-harbor-green)}.home-module__oe3DtG__postMeta{font-family:var(--ts-font-mono);letter-spacing:.08em;color:var(--ts-slate);flex-direction:column;flex:0 0 180px;gap:4px;font-size:13px;display:flex}.home-module__oe3DtG__postBody{flex-direction:column;flex:420px;gap:8px;min-width:0;display:flex}.home-module__oe3DtG__postTitle{font-family:var(--ts-font-display);font-size:clamp(24px,2.8vw,30px);font-weight:500;line-height:1.15}.home-module__oe3DtG__postDek{color:var(--ts-body-ink);font-size:17px;line-height:1.55}.home-module__oe3DtG__mediaLinks{font-family:var(--ts-font-mono);letter-spacing:.08em;flex-wrap:wrap;gap:12px 40px;margin-top:24px;font-size:13px;display:flex}.home-module__oe3DtG__mediaLinks a{text-transform:uppercase;color:var(--ts-harbor-green);text-decoration:none}.home-module__oe3DtG__mediaLinks a:hover{color:var(--ts-harbor-green)}.home-module__oe3DtG__bento{grid-template-columns:1fr 1fr;gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.home-module__oe3DtG__tile{background:var(--ts-surface);border:1px solid var(--ts-rule);flex-direction:column;justify-content:space-between;gap:28px;min-height:240px;margin:0;padding:22px 24px 20px;display:flex}.home-module__oe3DtG__tileIndex{font-family:var(--ts-font-mono);letter-spacing:.1em;color:var(--ts-slate);font-size:12px}.home-module__oe3DtG__tileQuote{margin:0;font-style:normal}.home-module__oe3DtG__tileText{font-family:var(--ts-font-display);letter-spacing:-.015em;color:var(--ts-ink);margin:0;font-size:clamp(22px,1.8vw,28px);font-weight:500;line-height:1.25}.home-module__oe3DtG__tileBy{font-family:var(--ts-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ts-slate);margin:18px 0 0;font-size:12px}.home-module__oe3DtG__tileByNamed{color:var(--ts-signal)}@media (max-width:720px){.home-module__oe3DtG__bento{grid-template-columns:1fr}.home-module__oe3DtG__tile{min-height:0}}.home-module__oe3DtG__bench{grid-template-columns:1fr 1fr;gap:8px 64px;margin-top:36px;display:grid}.home-module__oe3DtG__benchLabel{border-bottom:1px solid var(--ts-rule);font-family:var(--ts-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ts-slate);margin:0;padding-bottom:12px;font-size:13px}.home-module__oe3DtG__tools{margin:0}@media (max-width:720px){.home-module__oe3DtG__bench{grid-template-columns:1fr;gap:40px 0}}.home-module__oe3DtG__tool{border-bottom:1px solid var(--ts-rule);color:var(--ts-ink);grid-template-columns:56px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:22px 0;text-decoration:none;display:grid}.home-module__oe3DtG__tool:hover{color:var(--ts-harbor-green)}.home-module__oe3DtG__toolIndex{font-family:var(--ts-font-mono);color:var(--ts-slate);font-size:12px}.home-module__oe3DtG__toolBody{flex-wrap:wrap;align-items:baseline;gap:4px 24px;min-width:0;display:flex}.home-module__oe3DtG__toolName{font-family:var(--ts-font-display);min-width:min(180px,100%);font-size:28px;font-weight:500}.home-module__oe3DtG__toolNote{color:var(--ts-body-ink);font-size:17px}.home-module__oe3DtG__toolArrow{font-family:var(--ts-font-mono);font-size:14px}@media (min-width:721px){.home-module__oe3DtG__bench .home-module__oe3DtG__toolBody{flex-wrap:nowrap;gap:4px 16px}.home-module__oe3DtG__bench .home-module__oe3DtG__toolName{white-space:nowrap;flex:none;min-width:0;font-size:24px}.home-module__oe3DtG__bench .home-module__oe3DtG__toolNote{white-space:nowrap}}.home-module__oe3DtG__contact{background:var(--ts-ink);color:var(--ts-sailcloth);margin-top:clamp(72px,10vw,120px);scroll-margin-top:80px}.home-module__oe3DtG__contactInner{flex-direction:column;gap:56px;padding-top:clamp(64px,9vw,112px);padding-bottom:40px;display:flex}.home-module__oe3DtG__contactGrid{flex-wrap:wrap;gap:48px 72px;display:flex}.home-module__oe3DtG__contactLead{flex-direction:column;flex:340px;gap:18px;min-width:0;display:flex}.home-module__oe3DtG__contactHeadline{font-family:var(--ts-font-display);letter-spacing:-.015em;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.1}.home-module__oe3DtG__contactBody{max-width:44ch;color:var(--ts-on-ink);font-size:17px;line-height:1.6}.home-module__oe3DtG__email{font-family:var(--ts-font-display);color:var(--ts-sailcloth);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ts-signal);text-decoration-color:var(--ts-signal);text-underline-offset:7px;overflow-wrap:anywhere;font-size:clamp(26px,3.8vw,44px);font-style:italic}.home-module__oe3DtG__email:hover{color:var(--ts-harbor-green)}.home-module__oe3DtG__socialList{border-top:1px solid var(--ts-hairline);flex-direction:column;flex:320px;display:flex}.home-module__oe3DtG__socialRow{border-bottom:1px solid var(--ts-hairline);color:var(--ts-sailcloth);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:16px 0;text-decoration:none;display:flex}.home-module__oe3DtG__socialRow:hover{color:var(--ts-harbor-green)}.home-module__oe3DtG__socialName{font-size:17px;font-weight:500}.home-module__oe3DtG__socialHandle{font-family:var(--ts-font-mono);color:var(--ts-on-ink);font-size:13px}.home-module__oe3DtG__footer{border-top:1px solid var(--ts-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;display:flex}.home-module__oe3DtG__footerMark{align-items:center;gap:16px;display:flex}.home-module__oe3DtG__footerSeal{width:56px;height:56px;display:block}.home-module__oe3DtG__footerMeta{font-family:var(--ts-font-mono);letter-spacing:.12em;color:var(--ts-on-ink);font-size:12px}.home-module__oe3DtG__copyright{font-family:var(--ts-font-mono);letter-spacing:.08em;color:var(--ts-on-ink);font-size:12px}@media (prefers-reduced-motion:reduce){.home-module__oe3DtG__spine,.home-module__oe3DtG__logo img{transition:none}.home-module__oe3DtG__reticle{display:none}.home-module__oe3DtG__reticleOuter,.home-module__oe3DtG__reticleInner{animation:none}}@media (hover:none){.home-module__oe3DtG__reticle{display:none}}
