.ic a{color:#7fd1c3}.ic a:hover{color:#a6e3d8}.ic{--desk:#16120e;--wood:#241c15;--paper:#f4f1ea;--ink:#efe9de;--soft:#b9ad9c;--teal:#2bb5a0;--teal-d:#1f6e7b;--lamp:#ffd79a;font-family:var(--font-geist),system-ui,sans-serif;color:var(--ink);background:var(--desk);position:relative;overflow-x:clip}.ic *{box-sizing:border-box}.ic .disp{font-family:var(--font-bricolage),var(--font-geist),sans-serif}.ic .mono{font-family:var(--font-geist-mono),monospace}.ic .wrap{max-width:1320px;margin:0 auto;padding:0 32px}.ic .grain{pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff03 0 2px,#0000 2px 9px),repeating-linear-gradient(0deg,#00000014 0 1px,#0000 1px 140px);position:absolute;inset:0}.ic .lamp{pointer-events:none;background:radial-gradient(closest-side,#ffd79a52,#ffd79a14 60%,#ffd79a00);border-radius:50%;position:absolute}.ic .btn{white-space:nowrap;border-radius:12px;align-items:center;height:52px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s;display:inline-flex}.ic .btn-p{background:var(--teal);color:#06231e}.ic .btn-p:hover{color:#06231e;background:#3fc9b4;transform:translateY(-2px)}.ic .btn-g{color:var(--ink);box-shadow:inset 0 0 0 1.5px #efe9de4d}.ic .btn-g:hover{color:var(--ink);background:#efe9de0f}.ic .inv{background:var(--paper);color:#26272b;width:300px;font-family:var(--font-geist-mono),monospace;border-radius:6px;padding:22px 24px;font-size:12px;line-height:1.75;position:absolute;box-shadow:0 2px #00000014,0 30px 50px -24px #000000bf}.ic .inv .co{font-family:var(--font-geist),sans-serif;margin-bottom:8px;font-size:15px;font-weight:700}.ic .inv b{background:#2bb5a047;border-radius:3px;padding:0 3px;font-weight:500}.ic .sheet{font-family:var(--font-geist-mono),monospace;background:#0f1a18;border-radius:14px;font-size:13px;overflow:hidden;box-shadow:inset 0 0 0 1px #2bb5a040,0 40px 80px -40px #000c}.ic .sheet .r{grid-template-columns:1.2fr 1.8fr .9fr .9fr 1fr;gap:12px;padding:12px 20px;display:grid;box-shadow:inset 0 -1px #ffffff0a}.ic .sheet .h{color:var(--teal);background:#2bb5a014}.ic .beam{background:var(--teal);border-radius:2px;height:4px;position:absolute;left:-30px;right:-30px;box-shadow:0 0 30px 8px #2bb5a08c}.ic .lang{background:var(--paper);color:#26272b;border-radius:14px;padding:22px;font-size:15px;line-height:1.8;box-shadow:0 30px 50px -30px #000000b3}.ic .lang b{background:#2bb5a047;border-radius:3px;padding:0 4px;font-weight:600}.ic .field{grid-template-columns:140px minmax(0,1fr);gap:14px;padding:12px 0;font-size:15px;display:grid;box-shadow:inset 0 -1px #ffffff0f}.ic .syn{color:#a6e3d8;background:#2bb5a024;border-radius:999px;margin:0 6px 6px 0;padding:4px 10px;font-size:13px;display:inline-flex}.ic .dl{background:#1e1813;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:18px 22px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.ic .caret{background:var(--teal);vertical-align:-3px;width:2px;height:1.1em;margin-left:2px;display:inline-block}@media (prefers-reduced-motion:no-preference){.ic .rise{animation:1s cubic-bezier(.16,1,.3,1) both enter}.ic .scan{animation:3.2s ease-in-out infinite scan}.ic .caret{animation:1s step-end infinite blink}@supports (animation-timeline:view()){.ic .reveal{animation:linear both enter;animation-timeline:view();animation-range:entry entry 55%}.ic #pile{view-timeline-name:--pile}.ic .flyoff{animation:linear both fly;animation-timeline:--pile;animation-range:var(--r0)var(--r1)}.ic .row-in{animation:linear both rowin;animation-timeline:--pile;animation-range:var(--r0)var(--r1)}}}@keyframes enter{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes scan{0%,to{top:8%}50%{top:88%}}@keyframes blink{50%{opacity:0}}@keyframes fly{0%{transform:translate(0,0)rotate(var(--rot))}to{transform:translate(620px,var(--dy))rotate(0deg)scale(.4);opacity:0}}@keyframes rowin{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@media (max-width:900px){.ic .split{grid-template-columns:1fr!important}.ic .stack{transform-origin:0 0;transform:scale(.7)}.ic .dl{grid-template-columns:1fr auto}}@media (max-width:640px){.ic .hero-art{left:-150px;height:400px!important}.ic .stack{height:300px!important}.ic .sheet{font-size:10.5px}.ic .sheet .r{gap:6px;padding:10px 12px}.ic .field{grid-template-columns:96px minmax(0,1fr);font-size:14px}}
