.izto{padding:var(--sp-section) 0;background:var(--bg);--izto-sh:0 8px 20px -14px #18120a57, 0 1px 3px -1px #18120a1a;--izto-gut:7px;position:relative;overflow-x:clip}.izto-cols{gap:clamp(var(--sp-8), 5vw, 72px);grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);align-items:start;display:grid}.izto-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.izto-tag{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border:var(--bw) solid var(--line);border-radius:var(--r-xs);background:var(--surface);font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--tx-dim);display:inline-flex}.izto-tag i{background:var(--accent);width:6px;height:6px}.izto-title{max-width:100%;margin:var(--sp-6) 0 0;font-family:var(--disp);font-weight:var(--fw-disp);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--tx)}.izto-title em{font-style:normal}.izto-title b{font-weight:inherit;color:var(--accent)}.izto-sub{max-width:42ch;margin:var(--sp-5) 0 0;font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--tx-dim)}.izto-list{width:100%;margin:clamp(var(--sp-8), 4vw, var(--sp-12)) 0 0;border-left:var(--bw) dashed var(--line);padding:0;list-style:none}.izto-row{gap:var(--sp-4);padding:0 0 var(--sp-8) var(--sp-5);grid-template-columns:34px minmax(0,1fr);display:grid;position:relative}.izto-row:last-child{padding-bottom:0}.izto-n{font-family:var(--mono);font-size:var(--fs-sm);letter-spacing:var(--ls-mono);color:var(--accent);padding-top:2px}.izto-rowbody h3{font-family:var(--disp);font-weight:var(--fw-disp);font-size:var(--fs-h3);line-height:var(--lh-tight);letter-spacing:var(--ls-h3);color:var(--tx);margin:0}.izto-rowbody p{margin:var(--sp-2) 0 0;font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--tx-dim)}.izto-stamp{align-items:center;gap:var(--sp-4);margin:clamp(var(--sp-8), 4vw, var(--sp-10)) 0 0;padding:var(--sp-5) var(--sp-6);border:var(--bw) solid var(--line);border-left:var(--bw-thick) solid var(--accent);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--panel-sh);font-family:var(--disp);font-weight:var(--fw-disp);font-size:var(--fs-body);line-height:var(--lh-tight);letter-spacing:var(--ls-h3);color:var(--tx);display:flex}.izto-stamp-ic{color:var(--tx-dim);flex:none;display:inline-flex}.izto-stamp-ic svg{width:22px;height:22px}.izto-diagram{min-width:0;position:relative}.izto-sources,.izto-resources{margin:0;padding:0;list-style:none;display:grid}.izto-sources{grid-template-columns:repeat(4,minmax(0,1fr))}.izto-resources{grid-template-columns:repeat(3,minmax(0,1fr))}.izto-slot{min-width:0;padding-inline:var(--izto-gut)}.izto-card{z-index:1;gap:var(--sp-3);height:100%;padding:var(--sp-4);border:var(--bw) solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--izto-sh);flex-direction:column;display:flex;position:relative}.izto-ic{color:var(--tx-dim);display:inline-flex}.izto-ic svg{width:22px;height:22px}.izto-label{font-family:var(--mono);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--tx);line-height:1.35}.izto-addr{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--tx-dim)}.izto-dots{top:var(--sp-3);right:var(--sp-3);width:20px;height:14px;color:var(--ghost);opacity:.9;background-image:radial-gradient(currentColor 1px,#0000 1.1px);background-size:5px 5px;position:absolute}.izto-wire{width:100%;position:relative}.izto-wire svg{fill:none;stroke-width:1px;width:100%;height:100%;display:block;overflow:visible}.izto-wire path{vector-effect:non-scaling-stroke}.izto-wire svg{clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease-out)}.izto-diagram.is-lit .izto-wire svg{clip-path:inset(0)}.izto-wire--in path{stroke:color-mix(in srgb, var(--tx) 32%, transparent)}.izto-wire--out path{stroke:var(--accent)}.izto-wire--out svg{transition-delay:.52s}.izto-nubs{height:0;position:absolute;left:0;right:0}.izto-nubs--t{top:0}.izto-nubs--b{bottom:0}.izto-nubs i{background:color-mix(in srgb, var(--tx) 42%, transparent);width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute;top:0}.izto-wire--in .izto-nubs--b i,.izto-wire--out .izto-nubs i{background:var(--accent)}.izto-nubs i{opacity:0;transition:opacity var(--dur) var(--ease-out) .42s}.izto-diagram.is-lit .izto-nubs i{opacity:1}.izto-hub{z-index:1;width:52%;padding:var(--sp-8) var(--sp-6) var(--sp-5);border:var(--bw-thick) solid var(--accent);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--izto-sh);text-align:center;margin-inline:auto;position:relative}.izto-hub-badge{border:var(--bw-thick) solid var(--accent);border-radius:var(--r-2xs);background:var(--surface);width:34px;height:34px;color:var(--accent);place-items:center;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.izto-hub-badge svg{width:18px;height:18px}.izto-hub-brand{font-family:var(--mono);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--tx-dim);display:block}.izto-hub-name{margin-top:var(--sp-1);font-family:var(--mono);font-weight:500;font-size:var(--fs-h3);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);display:block}.izto-hub-verbs{justify-content:center;gap:var(--sp-2) var(--sp-4);margin:var(--sp-4) 0 0;padding:var(--sp-4) 0 0;border-top:var(--bw) solid var(--line);flex-wrap:wrap;list-style:none;display:flex}.izto-hub-verbs li{font-size:var(--fs-sm);color:var(--tx-dim);position:relative}.izto-hub-verbs li+li:before{content:"";left:calc(var(--sp-4) / -2);border-radius:var(--r-pill);background:var(--accent);width:3px;height:3px;position:absolute;top:50%;transform:translate(-50%,-50%)}.izto-trail{z-index:1;margin:clamp(var(--sp-8), 4vw, var(--sp-10)) 0 0;border:var(--bw) solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--izto-sh);position:relative;overflow:hidden}.izto-trail-head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:var(--bw) solid var(--line);background:var(--surface-2);display:flex}.izto-trail-title{align-items:center;gap:var(--sp-3);font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--tx);display:inline-flex}.izto-trail-title i{background:var(--accent);width:6px;height:6px}.izto-trail-export{align-items:center;gap:var(--sp-2);font-family:var(--mono);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--tx-dim);display:inline-flex}.izto-trail-export svg{width:13px;height:13px}.izto-table{border-collapse:collapse;table-layout:fixed;width:100%}.izto-table th,.izto-table td{padding:var(--sp-3) var(--sp-2);text-align:left;font-size:var(--fs-label);color:var(--tx-dim);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.izto-table th{font-family:var(--mono);font-weight:400;font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--tx-mute);border-bottom:var(--bw) solid var(--line)}.izto-table tbody tr+tr td{border-top:var(--bw) solid var(--line)}.izto-table td:nth-child(4){color:var(--tx)}.izto-mono{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:0}.izto-act{color:var(--tx)!important}.izto-res{align-items:center;gap:var(--sp-2);display:inline-flex}.izto-res svg{flex:none;width:14px;height:14px}.izto-res em{font-style:normal;font-family:var(--mono);font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase}.izto-res.is-ok{color:var(--allow)}.izto-res.is-no{color:var(--deny)}.izto-deco{color:var(--ghost);opacity:.5;pointer-events:none;background-image:radial-gradient(currentColor 1px,#0000 1.1px);background-size:9px 9px;position:absolute}.izto-deco--a{width:74px;height:64px;top:178px;left:-52px}.izto-deco--b{width:74px;height:64px;top:178px;right:-56px}.izto-cross{position:absolute;top:300px;right:-30px}.izto-geo{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);text-align:right;color:var(--tx-mute);line-height:1.7;position:absolute;bottom:-34px;right:0}.izto-row,.izto-card,.izto-hub,.izto-trail{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger));transform:translateY(14px)}.izto-hub{transition-delay:.34s}.izto-trail{transition-delay:.7s}.izto-resources .izto-card{transition-delay:.62s}.izto.in .izto-row,.izto-diagram.is-lit .izto-card,.izto-diagram.is-lit .izto-hub,.izto-diagram.is-lit .izto-trail{opacity:1;transform:none}@media (max-width:1100px){.izto-cols{grid-template-columns:minmax(0,1fr)}.izto-sub{max-width:60ch}.izto-hub{width:62%}.izto-cross,.izto-deco,.izto-geo{display:none}}@media (max-width:760px){.izto{--izto-gut:4px}.izto-hub{width:100%}.izto-sources{gap:var(--sp-3) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.izto-resources{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.izto-wire{height:44px!important}.izto-wire svg,.izto-nubs{display:none}.izto-wire:before{content:"";z-index:2;border-left:var(--bw) solid color-mix(in srgb, var(--tx) 55%, transparent);position:absolute;top:0;bottom:0;left:50%}.izto-wire--out:before{border-color:var(--accent)}.izto-trail{overflow-x:auto}.izto-table{table-layout:auto;min-width:620px}.izto-row{gap:var(--sp-3);grid-template-columns:38px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.izto-row,.izto-card,.izto-hub,.izto-trail,.izto-wire svg,.izto-nubs i{transition:none}.izto-wire svg{clip-path:none}.izto-nubs i{opacity:1}.izto-row,.izto-card,.izto-hub,.izto-trail{opacity:1;transform:none}}.izo-visual .izto-diagram{--izto-gut:5px}.izo-visual .izto-card{padding:var(--sp-3);gap:var(--sp-2)}.izo-visual .izto-ic svg{width:18px;height:18px}.izo-visual .izto-label{font-size:var(--fs-2xs)}.izo-visual .izto-dots{display:none}.izo-visual .izto-hub{width:64%;padding:var(--sp-6) var(--sp-4) var(--sp-4)}.izo-visual .izto-hub-name{font-size:var(--fs-lead)}.izo-visual .izto-hub-verbs{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.izo-visual .izto-hub-verbs li{font-size:var(--fs-body-sm)}.izo-visual .izto-hub-verbs li+li:before{left:calc(var(--sp-3) / -2)}
