:root{--accent:#111}.shell{width:min(1180px,90%)}.top{border:0;padding:28px 0}.home{display:flex;align-items:center;gap:10px;letter-spacing:.06em;font-size:11px}.home:before{content:'IC';display:grid;place-items:center;width:36px;height:36px;border:1px solid;border-radius:50%;font-size:10px;letter-spacing:0}.top-right>a{font-size:10px}.hero{padding:42px 0 45px;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--ink)}.hero h1{font-size:clamp(60px,7.2vw,95px);line-height:.98;letter-spacing:-.075em;margin:30px 0 24px}.hero p{font-size:13px;max-width:360px}.inkline:after{display:none}.orb-scene{height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.orb{width:235px;height:235px;border:1px solid var(--ink);border-radius:50%;position:relative;display:grid;place-items:center;animation:breath 9s ease-in-out infinite}.orb:before,.orb:after{content:'';position:absolute;border:1px solid var(--ink);border-radius:50%;inset:23px;opacity:.35}.orb:after{inset:50px;opacity:.18}.orb-word{font-size:11px;letter-spacing:.35em;margin-left:.35em}.orb-label{font-size:9px;letter-spacing:.15em;position:absolute;bottom:5px}.orb-satellite{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--ink);left:50%;top:-4px}.jump{border:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 0 40px}.jump a{border:1px solid var(--rule);padding:18px 16px;min-height:125px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s,transform .2s}.jump a:hover{background:var(--ink);color:var(--paper);transform:translateY(-4px)}.jump .tile-no{font-size:10px;letter-spacing:.1em;opacity:.6}.jump strong{font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:8px}.jump small{font-size:10px;opacity:.65;margin-top:6px}.jump a svg{width:18px;height:18px}.section{display:block;position:relative;padding:40px 36px 42px;margin:15px 0;background:var(--paper);border:1px solid var(--rule)}.section .index{font-size:9px;letter-spacing:.16em;display:block;margin:0 0 17px;padding:0;color:var(--muted)}.section h2{font-size:29px;line-height:1.12;letter-spacing:-.04em}.section h2 br{display:none}.section h2 br:after{content:' '}.section-head{margin-bottom:20px;align-items:start}.section-head p{font-size:12px;margin-top:9px}.section>.index:after{content:' / FIELD NOTES'}.section:last-child{border:1px solid var(--rule);padding-bottom:42px;margin-bottom:70px}.links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.link-row{padding:17px 0}.link-row:last-child,.link-row:nth-last-child(2){border-bottom:0}.link-title{font-size:13px}.program-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}.program-row{padding:20px;border:1px solid var(--rule);grid-template-columns:1fr 15px;gap:10px;min-width:0}.program-row time{grid-column:1}.program-row>span{grid-column:1;min-width:0}.program-row>svg{grid-column:2;grid-row:1/3}.filters{padding:20px 0 0;margin-bottom:10px;border-top:1px solid var(--rule)}#programs .links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:25px 0}.section#programs .links a{border:1px solid var(--rule);padding:12px;font-size:11px;min-height:64px}.section#programs .links .link-title{font-size:11px}.section#programs .links a svg{width:12px;height:12px}.event-callout{padding:25px;border-color:var(--ink);background:var(--paper)}.event-callout h3{font-size:28px}.under{font-size:10px}.field-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;padding:0 0 35px;color:var(--muted)}.night-theme{--accent:#eee}.night-theme .pill{color:var(--ink);border-color:var(--rule);background:var(--paper)}@keyframes breath{0%,100%{transform:scale(.88)}50%{transform:scale(1)}}@media(max-width:650px){.top{padding:20px 0}.hero{display:flex;gap:0;padding:30px 0 25px;align-items:center;justify-content:space-between}.hero>div:first-child{width:68%;position:relative;z-index:1}.hero h1{font-size:45px;letter-spacing:-.07em;line-height:1.03;margin:20px 0}.hero .eyebrow{font-size:8px;letter-spacing:.12em;max-width:200px;display:block;line-height:1.7}.hero p{font-size:11px;max-width:210px}.orb-scene{width:30%;height:220px;overflow:visible;margin-right:-4px}.orb{width:100px;height:100px}.orb:before{inset:10px}.orb:after{inset:23px}.orb-word{font-size:7px;letter-spacing:.15em}.orb-label{bottom:32px;font-size:7px;letter-spacing:.1em;white-space:nowrap}.jump{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0 22px;gap:8px}.jump a{padding:14px;min-height:88px}.jump a:last-child{grid-column:span 2;min-height:77px}.jump strong{font-size:13px;margin-top:11px}.jump small{font-size:9px}.section{padding:25px 19px;margin:11px 0}.section-head{gap:12px}.section h2{font-size:25px}.section h2 br{display:none}.links{grid-template-columns:1fr;gap:0}.link-row:nth-last-child(2){border-bottom:1px solid var(--rule)}#programs .links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:20px 0}.section#programs .links a{min-height:56px;padding:10px}.program-list{grid-template-columns:1fr;gap:9px}.program-row{padding:15px}.program-row strong{font-size:12px}.program-row time{font-size:10px}.program-row small{font-size:10px}.filters{gap:10px}.filters>label{min-width:130px}.event-callout{padding:21px}.event-callout h3{font-size:25px}.section:last-child{padding-bottom:25px;margin-bottom:45px}.orb-scene{pointer-events:none}}@media(prefers-reduced-motion:reduce){.orb{animation:none}.jump a:hover{transform:none}}
@media(max-width:650px){.orb-scene{margin-right:0}.orb{width:100%;max-width:100px;height:auto;aspect-ratio:1}.orb-label{width:100%;max-width:105px;white-space:normal;text-align:center;font-size:6px;line-height:1.7}}

.guide-index{border-top:1px solid var(--ink);margin:15px 0}.guide-index>div{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--rule);padding:13px 0}.guide-index span{font-size:10px;opacity:.5}.guide-index strong{font-size:23px;font-weight:400;letter-spacing:-.03em}@media(max-width:650px){.hero{align-items:stretch;gap:15px}.hero>div:first-child{width:68%}.guide-index{width:28%;margin:14px 0 0}.guide-index>div{gap:9px;padding:12px 0}.guide-index span{font-size:7px}.guide-index strong{font-size:12px}}
