.igds.app{container-type:inline-size;container-name:app;position:relative;overflow:hidden;width:100%;height:100vh;height:100dvh}.igds .shell{display:grid;grid-template-columns:268px minmax(0,1fr);height:100%}.igds .spine{position:relative;display:flex;flex-direction:column;gap:.25rem;border-right:1px solid var(--line);background:var(--paper);padding:1.15rem .9rem;overflow-y:auto}.igds .spine:before{content:"";position:absolute;top:0;bottom:0;right:34px;width:1px;background:color-mix(in oklch,var(--red-ink) 30%,transparent)}.igds .brandrow{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.25rem .35rem 1rem;min-width:0}.igds .wordmark{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;min-width:0;white-space:nowrap}.igds .wordmark .name{font-family:var(--font-display);font-size:var(--wordmark-size);letter-spacing:-.02em;line-height:1.1;white-space:nowrap;-webkit-hyphens:none;hyphens:none}.igds .wordmark-version{font-family:var(--font-mono);font-size:.68rem;line-height:1.2;color:var(--muted-fg);white-space:nowrap}.igds .navitem{position:relative;display:flex;align-items:center;gap:.7rem;width:100%;padding:.62rem .7rem;border-radius:var(--r3);border:1px solid transparent;background:transparent;color:var(--ink-soft);font-family:var(--font-sans);font-size:.9rem;text-align:left;min-height:44px;cursor:pointer;text-decoration:none;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.igds .navitem .ic{width:18px;height:18px;flex:none}.igds .navitem:hover{background:var(--muted);color:var(--ink)}.igds .navitem[aria-current=page]{background:var(--ink);color:var(--background);border-color:var(--ink);box-shadow:3px 3px 0 0 var(--accent)}.igds .navitem[aria-current=page] .badge{background:var(--accent);color:var(--ink)}.igds .navitem .badge{margin-left:auto;font-family:var(--font-mono);font-size:.62rem;padding:.1rem .4rem;border-radius:999px;background:var(--muted);color:var(--ink-soft)}.igds .spine .sect{padding:1.1rem .7rem .35rem;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-fg)}.igds .spine .foot{margin-top:auto;padding-top:1rem}.igds :is(.navitem,.botnav a,.botnav button,.topbar a,.topbar button):focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in oklab,var(--glow) 26%,transparent)}.igds .canvas{position:relative;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;background-color:initial;background-image:linear-gradient(to right,color-mix(in oklab,var(--rule) 42%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--rule) 42%,transparent) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px}.igds .wrap{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:1.6rem 1.75rem 5rem}.igds .topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.75rem;padding:.7rem 1.75rem;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--background) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.igds .topbar .ttl{font-family:var(--font-display);font-size:1.15rem}.igds .topbar .spacer{margin-left:auto}.igds .mobibrand{display:none;align-items:center;gap:.5rem}.igds .topbar .panicbtn{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.35rem .9rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:.78rem;cursor:pointer;text-decoration:none;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.igds .topbar .panicbtn:hover{background:var(--paper);border-color:var(--ink)}.igds .topbar .panicbtn .ic{width:15px;height:15px}.igds .botnav{display:none;position:absolute;left:0;right:0;bottom:0;z-index:30;grid-template-columns:repeat(5,1fr);align-items:end;gap:.15rem;padding:.5rem .5rem calc(.8rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);background:color-mix(in oklab,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.igds .botnav a,.igds .botnav button{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem .1rem;border:0;background:none;color:var(--muted-fg);font-family:var(--font-sans);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;min-height:44px;border-radius:var(--r2);cursor:pointer;text-decoration:none}.igds .botnav .ic{width:20px;height:20px}.igds .botnav :is(a,button)[aria-current=page],.igds .botnav :is(a,button)[aria-current=page] .ic{color:var(--ink)}.igds .botnav .mid{position:relative}.igds .botnav .mid .ring{display:grid;place-items:center;width:48px;height:48px;margin-top:-22px;border-radius:999px;background:var(--accent);border:2px solid var(--ink);box-shadow:3px 3px 0 0 var(--ink);color:var(--ink)}.igds .botnav .mid .ring .ic{width:22px;height:22px}.igds .botnav .ic,.igds .shell .ic{stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.igds .streakcard{padding:.85rem .9rem;background:var(--surface);border:1px solid color-mix(in oklab,var(--accent) 30%,var(--line));border-radius:var(--r5)}.igds .streakcard .hd{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:500}.igds .streakcard .hd .ic{width:15px;height:15px}.igds .streakcard p{margin:.4rem 0 0;font-size:.76rem;color:var(--ink-soft);line-height:1.45}.igds .acctrow{display:flex;align-items:center;gap:.55rem;padding:.6rem .7rem 0;text-decoration:none;color:inherit;border-radius:var(--r3)}.igds .acctrow .nm{font-size:.8rem;font-weight:500}.igds .acctrow .sub{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg)}.igds .only-narrow{display:none}@container (max-width: 900px){.igds .shell{grid-template-columns:minmax(0,1fr)}.igds .spine{display:none}.igds .mobibrand{display:flex}.igds .botnav{display:grid}.igds .canvas{padding-bottom:calc(78px + env(safe-area-inset-bottom, 0px))}.igds .canvas:has(>.roomview){padding-bottom:0}.igds .wrap{padding:1rem 1.05rem 2rem}.igds .topbar{padding:.6rem 1.05rem}.igds .hide-narrow{display:none}.igds .only-narrow{display:inline}}.igds .canvas:has(>.roomview){overflow:hidden;min-height:0;display:flex;flex-direction:column}.igds .canvas:has(>.roomview)>.roomview{flex:1;min-height:0}.igds .roomview{min-height:0;height:100%;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.igds .roomview>*{flex:1;min-height:0}@media (prefers-reduced-motion:reduce){.igds .canvas{scroll-behavior:auto}.igds .navitem,.igds .topbar .panicbtn{transition:none!important}}