.odin-card[data-held],.odin-card[data-settling]{will-change:transform}.odin-card[data-held],.odin-viewport .odin-card[data-kind][data-held]{scale:calc(1.012 * var(--hold-k, 1));cursor:-webkit-grabbing;cursor:grabbing;transition:scale .14s cubic-bezier(.2,.8,.2,1),border-color 0s,box-shadow 0s;border-color:var(--hair-strong);box-shadow:0 2px 4px -1px var(--mark-rim,rgba(0,0,0,.22)),0 22px 44px -16px var(--mark-rim,rgba(0,0,0,.42))}.odin-card[data-held][data-selected],.odin-viewport .odin-card[data-kind][data-held][data-selected]{border-color:var(--amber);box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--amber) 70%,transparent),0 2px 4px -1px var(--mark-rim,rgba(0,0,0,.22)),0 22px 44px -16px var(--mark-rim,rgba(0,0,0,.42))}.odin-card[data-held] *{cursor:-webkit-grabbing;cursor:grabbing}.odin-card[data-settling],.odin-viewport .odin-card[data-kind][data-settling]{transition:scale .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),border-color .16s var(--ease),transform .26s var(--ease)}body[data-odin]>.shell{visibility:hidden}body[data-odin]:before{animation:none;opacity:1}body[data-odin] .dude-dot{animation:none}.odin-card[data-carried]{will-change:transform;transition:none}.odin-flag[data-held]{will-change:transform}@media (prefers-reduced-motion:reduce){.odin-card[data-held]{scale:var(--hold-k,1);transition:none}.odin-card[data-settling]{transition:none}}.build-watch{position:fixed;left:50%;top:14px;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:999px;background:var(--text);color:var(--bg);font:600 13px/1.2 var(--sans);box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}.build-watch button{all:unset;cursor:pointer;padding:6px 12px;border-radius:999px;font:12px/1 var(--mono);text-transform:lowercase;background:var(--bg);color:var(--text)}.build-watch button:focus-visible{outline:2px solid var(--bg);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.build-watch{animation:build-watch-in .22s var(--ease,ease-out)}}@keyframes build-watch-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translateX(-50%)}}.odin-shield{display:none;position:absolute;inset:0;z-index:2;cursor:inherit;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.odin-viewport[data-moving]>.odin-shield{display:block}.odin-viewport[data-grab]{cursor:-webkit-grab;cursor:grab}.odin-viewport[data-grab].dragging{cursor:-webkit-grabbing;cursor:grabbing}.odin-viewport[data-grab]>.odin-shield{display:block}.odin-peek{position:absolute;left:0;top:0;z-index:3;box-sizing:border-box;min-width:12px;min-height:9px;pointer-events:none;opacity:0;border:1.5px solid var(--text);border-radius:3px;background:color-mix(in oklab,var(--text) 9%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--odin-paper,#fff) 55%,transparent);will-change:transform}.odin-viewport[data-peek]>.odin-peek{opacity:1}@media (prefers-reduced-motion:no-preference){.odin-peek{transition:opacity .16s var(--ease,ease-out)}}.odin-tocards{position:absolute;left:var(--deck-x,50%);bottom:var(--over-deck,104px);z-index:7;transform:translateX(-50%);display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 16px 0 13px;font-family:var(--mono);font-size:12px;letter-spacing:.02em;text-transform:lowercase;white-space:nowrap;color:var(--text);background:var(--odin-sheet);border:1px solid var(--odin-line);border-radius:999px;box-shadow:0 8px 28px -6px var(--mark-rim,rgba(0,0,0,.18));cursor:pointer;transition:opacity .14s var(--ease,ease-out),filter .14s var(--ease,ease-out),border-color .14s var(--ease,ease-out)}.odin-tocards:hover{border-color:var(--text)}.odin-tocards:active{filter:brightness(.97)}.odin-tocards:focus-visible{outline:2px solid var(--text);outline-offset:2px}.odin-tocards-arrow{flex:none;color:var(--text)}.odin-viewport[data-moving]>.odin-tocards,.odin-viewport[data-peek]>.odin-tocards{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.odin-tocards{animation:odin-tocards-in .2s var(--ease,ease-out) backwards}}@keyframes odin-tocards-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.odin-stage:has(>.odin-selbar) .odin-tocards{bottom:calc(var(--over-deck, 104px) + 37px + 12px)}@media (max-width:480px){.odin-stage:has(>.odin-selbar) .odin-tocards{bottom:calc(var(--over-deck, 104px) + 68px + 12px)}}@media (pointer:coarse){.odin-tocards{height:44px}}@property --cy-h{syntax:"<number>";inherits:true;initial-value:240}@property --cy-L{syntax:"<number>";inherits:true;initial-value:.41}@property --cy-C{syntax:"<number>";inherits:true;initial-value:.08}.cy{--cy-h:var(--cy-hue,240);--cy-L:var(--cy-l,0.41);--cy-C:var(--cy-c,0.08);--cy-s:var(--plane-scale,1);--cy-geo:"Futura","Avenir Next",var(--sans);--cy-display:"Bodoni 72",Didot,"Bodoni MT",Georgia,serif;--cy-ground:oklch(var(--cy-L) var(--cy-C) var(--cy-h));--cy-lit:oklch(calc(var(--cy-L) + 0.07) calc(var(--cy-C) * 1.06) var(--cy-h));--cy-deep:oklch(calc(var(--cy-L) - 0.05) calc(var(--cy-C) * 0.8) var(--cy-h));--cy-ink:#f8f6f0;--cy-ink2:rgba(248,246,240,0.86);--cy-ink3:rgba(248,246,240,0.66);--cy-hair:rgba(248,246,240,0.22);--cy-grid:rgba(248,246,240,0.07);--cy-solid:var(--cy-ground);--cy-pad:max(14px,calc(6px / var(--cy-s)));position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column;color:var(--cy-ink);background:linear-gradient(to right,var(--cy-grid) 1px,transparent 1px) -10px 0 /24px 24px,linear-gradient(to bottom,var(--cy-grid) 1px,transparent 1px) 0 0 /24px 24px,radial-gradient(720px 420px at 35% 10%,var(--cy-lit) 0,var(--cy-ground) 55%,var(--cy-deep) 100%);box-shadow:inset 0 0 0 1px var(--cy-hair);font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}@media (prefers-reduced-motion:no-preference){.cy{transition:--cy-h .24s var(--ease,ease-out),--cy-L .24s var(--ease,ease-out),--cy-C .24s var(--ease,ease-out)}}[data-theme=light] .cy{--cy-ground:#fbfbf6;--cy-solid:#fbfbf6;--cy-ink:oklch(var(--cy-L) var(--cy-C) var(--cy-h));--cy-ink2:color-mix(in oklab,oklch(var(--cy-L) var(--cy-C) var(--cy-h)) 78%,transparent);--cy-ink3:color-mix(in oklab,oklch(var(--cy-L) var(--cy-C) var(--cy-h)) 56%,transparent);--cy-hair:color-mix(in oklab,oklch(var(--cy-L) var(--cy-C) var(--cy-h)) 30%,transparent);--cy-grid:color-mix(in oklab,oklch(var(--cy-L) var(--cy-C) var(--cy-h)) 9%,transparent);background:linear-gradient(to right,var(--cy-grid) 1px,transparent 1px) -10px 0 /24px 24px,linear-gradient(to bottom,var(--cy-grid) 1px,transparent 1px) 0 0 /24px 24px,#fbfbf6;box-shadow:inset 0 0 0 1px var(--cy-hair)}.odin-card[data-hold]{--hold-k:max(1,calc(min(var(--hold-px, 0), var(--card-w, 1)) / (var(--card-w, 1) * var(--plane-scale, 1))));scale:var(--hold-k);transform-origin:0 0;transition:scale .22s var(--ease,ease-out)}.odin-card[data-hold] .cy{--cy-s:calc(var(--plane-scale, 1) * var(--hold-k, 1))}.odin-card[data-hold]+[data-odin-flag]{display:none}@media (prefers-reduced-motion:reduce){.odin-card[data-hold]{transition:none}}.odin-card-body:has(>.cy){position:relative;overflow:hidden;padding:0;background:none}.cy-kick{flex:none;display:flex;align-items:center;gap:8px;padding:var(--cy-pad) var(--cy-pad) 0;height:max(30px,calc(14px / var(--cy-s)));font:700 max(11px,calc(11px / var(--cy-s)))/1 var(--cy-geo);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;color:var(--cy-ink2)}.cy-pip{flex:none;width:max(8px,calc(7px / var(--cy-s)));height:max(8px,calc(7px / var(--cy-s)));border:1.2px solid var(--cy-ink)}.cy-subj{flex:0 1 auto;min-width:0;color:var(--cy-ink);font-weight:700;overflow:hidden;text-overflow:ellipsis}.cy-dot{color:var(--cy-ink3)}.cy-far{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 var(--cy-pad) var(--cy-pad);border-top:1px solid var(--cy-hair);margin:10px var(--cy-pad) 0;padding-left:0;padding-right:0}.cy-far-subj{font:700 max(40px,calc(22px / var(--cy-s)))/1.02 var(--cy-display);letter-spacing:.06em;text-transform:uppercase;color:var(--cy-ink);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.cy-far-kind{font:700 max(13px,calc(12px / var(--cy-s)))/1.1 var(--cy-geo);letter-spacing:.22em;text-transform:uppercase;color:var(--cy-ink2)}.cy:not([data-live]) .cy-kick{display:none}.cy:not([data-live]) .cy-far{margin-top:0;border-top:0}.cy-well{position:relative;flex:1 1 auto;min-height:0;margin:10px var(--cy-pad) 0;padding-bottom:var(--cy-pad);border-top:1px solid var(--cy-hair);--bg:var(--cy-solid);--panel:var(--cy-solid);--panel2:color-mix(in oklab,var(--cy-ink) 6%,transparent);--field:color-mix(in oklab,var(--cy-ink) 8%,transparent);--field-line:var(--cy-hair);--text:var(--cy-ink);--dim:var(--cy-ink2);--label-ink:var(--cy-ink2);--placeholder:var(--cy-ink3);--border:var(--cy-hair);--hair-strong:color-mix(in oklab,var(--cy-ink) 40%,transparent);--amber:var(--cy-ink);--amber-ink:var(--cy-ink);--accent:var(--cy-ink);color:var(--cy-ink)}.odin-viewport .cy-well .vs-tool{--vs-champ:var(--cy-ink);--vs-champ-hi:var(--cy-ink);--vs-champ-wash:color-mix(in oklab,var(--cy-ink) 12%,transparent);--vs-rim:var(--cy-hair)}.cy-well:after{content:"";position:absolute;left:0;right:0;bottom:0;height:16px;z-index:2;pointer-events:none;background:linear-gradient(transparent,var(--cy-solid))}.cy-well[data-shown="0"]{position:absolute;inset:0;visibility:hidden;content-visibility:hidden;pointer-events:none;--odin-anim:paused}.odin-viewport .cy-well :is(.gxl-zeus-bezel,.gxl-zeus-pulse,.gxl-zeus-orbit,.gx-grid-zeus-bolt,.gx-sh-zeus-pulse,.gx-king-bloom){animation:none}.odin-viewport .cy-well :is(.gxl-zeus-pulse,.gx-sh-zeus-pulse){stroke-opacity:0}.odin-viewport .cy-well .gx-king-bloom{opacity:.5}.cy-well>.cy-big{padding:8px 0 4px}.odin-card .cy-well>.cy-big{--pk-big:calc(var(--inst-scale, 1.15) * max(1, var(--plane-step, 1) / var(--hold-k, 1)));container:gxcard/size}html[data-odin-preview] .odin-card .cy-well>.cy-big{--pk-big:calc(var(--inst-scale, 1.15) * min(max(1, var(--plane-step, 1) / var(--hold-k, 1)), max(1, var(--card-w, 1) / 200)))}@container gxcard (max-height: 640px){.gx:not([data-grid-card]) :is(.gx-head,.gx-bar,.gx-sh-bar,.gx-sh-foot-rail){display:none!important}}@container gxcard (max-height: 420px){.gx[data-grid-card] :is(.gx-bar,.gx-grid-head){display:none!important}}.odin-card .cy-well .gx:is([data-view=grid],[data-view=sheet]){display:flex;flex-direction:column;min-height:0}.odin-card .cy-well .gx:is([data-view=grid],[data-view=sheet])>.gx-stage{flex:1 1;min-height:0!important;container:gxstage/size;--gx-stage-h:100cqh}.odin-card .cy-well .gx[data-view=grid] :is(.gx-grid-view,.gx-grid-boards){height:100%}.odin-card .cy-well .gx[data-view=grid] .gx-grid-boards{grid-template-rows:minmax(0,1fr)}.odin-card .cy-well .gx[data-view=grid] .gx-grid-board{display:flex;flex-direction:column;min-height:0}.odin-card .cy-well .gx[data-view=grid] .gx-grid-board>.gx-2d{flex:1 1;min-height:0}.odin-card .cy-well .gx[data-view=grid] .gx-grid-board>.gx-2d>.gx-heat{height:100%}.odin-card .cy-well .gx[data-view=grid] .gx-heat-scroll{max-height:100%!important}.odin-card .cy-well .gx[data-view=sheet] .gx-stage>.gx-2d{height:100%}.odin-card .cy-well .gx[data-view=sheet] .gx-sh{display:flex;flex-direction:column;height:calc(100% - 4px);min-height:0}.odin-card .cy-well .gx[data-view=sheet] .gx-sh>.gx-heat-scroll{flex:1 1;min-height:0;max-height:none!important}@container gxcard (max-height: 420px){.gx:is([data-view=grid],[data-view=sheet]) .gx-grid-foot>:not(.gx-grid-refail),.gx:is([data-view=grid],[data-view=sheet]) .gx-grid-key{display:none!important}}.cy-well .vs-board.is-range .vs-prot .vs-h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.odin-card:has(.cy:not([data-live]))+[data-odin-flag]{display:none}@media (prefers-reduced-motion:no-preference){.cy-far,.cy-well[data-shown="1"]{animation:cy-in .18s var(--ease,ease-out)}}@keyframes cy-in{0%{opacity:.4}to{opacity:1}}.cy-swatch{background:linear-gradient(to right,rgba(248,246,240,.12) 1px,transparent 1px) 0 0 /6px 6px,var(--sw)}.odin-opt{position:relative;display:inline-flex}.odin-opt-pop{position:absolute;left:0;top:calc(100% + 8px);z-index:30;min-width:220px;display:grid;grid-template-columns:repeat(3,auto);grid-gap:4px 18px;gap:4px 18px;padding:12px 14px;background:var(--odin-sheet);border:1px solid var(--odin-line);border-radius:12px;box-shadow:0 14px 40px -12px var(--mark-rim,rgba(0,0,0,.25))}.odin-opt-group{display:flex;flex-direction:column;gap:2px}.odin-bar .odin-opt-pop .odin-opt-item{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--text);padding:5px 8px;margin-left:-8px;border-radius:6px}.odin-bar .odin-opt-pop .odin-opt-item:hover{background:color-mix(in oklab,var(--text) 8%,transparent)}.odin-bar .odin-opt-pop .odin-opt-item:focus-visible{outline:2px solid var(--text);outline-offset:1px}@media (max-width:560px){.odin-opt-pop{grid-template-columns:1fr}}.odin-viewport:is([data-paper=black],[data-paper=red],[data-paper=pink],[data-paper=blue],[data-paper=indigo],[data-paper=teal],[data-paper=green]){--uni-tint:oklch(0.965 calc(var(--cy-c, 0.08) * 0.22) var(--cy-hue,240));--uni-line:oklch(0.74 calc(var(--cy-c, 0.08) * 0.8) var(--cy-hue,240))}[data-theme=dark] .odin-viewport:is([data-paper=black],[data-paper=red],[data-paper=pink],[data-paper=blue],[data-paper=indigo],[data-paper=teal],[data-paper=green]){--uni-tint:oklch(calc(var(--cy-l, 0.41) * 0.6) calc(var(--cy-c, 0.08) * 0.6) var(--cy-hue,240));--uni-line:oklch(calc(var(--cy-l, 0.41) + 0.14) var(--cy-c,0.08) var(--cy-hue,240))}.odin-swatch-kind{background:conic-gradient(from 200deg,var(--jw-sapphire-r,#4f86e6),var(--jw-emerald-r,#37a08c),var(--jw-amethyst-r,#9b7bd8),var(--jw-garnet-r,#c0566f),var(--jw-topaz-r,#c9a35b),var(--jw-sapphire-r,#4f86e6));border:1px solid rgba(248,246,240,.35)}.odin-colours{flex-wrap:wrap}.tv-shield{position:absolute;inset:0;z-index:2;cursor:pointer}.tv-shield-hint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:4px 10px;border-radius:999px;white-space:nowrap;pointer-events:none;font:600 11px/1.3 var(--mono,ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:color-mix(in oklab,var(--panel,#111) 86%,transparent);border:1px solid color-mix(in oklab,var(--text) 14%,transparent);opacity:0;transition:opacity .16s var(--ease,ease-out)}.tv-shield:hover .tv-shield-hint{opacity:1;transition-delay:.5s}.tv-wait{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:6px;gap:6px;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,rgba(120,200,220,.05),rgba(120,200,220,0)),repeating-linear-gradient(0deg,rgba(150,210,230,.06) 0 1px,transparent 1px 32px)}.tv-wait b{font:700 28px/1 SF Mono,ui-monospace,Menlo,monospace;letter-spacing:.14em;color:rgba(225,245,250,.9)}.tv-wait span{font:600 10.5px/1 SF Mono,ui-monospace,Menlo,monospace;letter-spacing:.24em;text-transform:uppercase;color:rgba(190,225,235,.55)}.tv-wait i{position:absolute;top:0;bottom:0;width:30%;left:-30%;background:linear-gradient(90deg,transparent,rgba(150,220,235,.12),transparent);animation:tv-wait 1.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes tv-wait{to{left:100%}}@media (prefers-reduced-motion:reduce){.tv-wait i{display:none}}[data-theme=light] .tv-wait{background:repeating-linear-gradient(0deg,color-mix(in oklab,var(--text) 5%,transparent) 0 1px,transparent 1px 32px)}[data-theme=light] .tv-wait b{color:color-mix(in oklab,var(--text) 80%,transparent)}[data-theme=light] .tv-wait span{color:color-mix(in oklab,var(--text) 52%,transparent)}[data-theme=light] .tv-wait i{background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--text) 7%,transparent),transparent)}.odin-layouts{position:relative;align-items:center;gap:6px}.odin-layouts,.odin-layouts-save{display:inline-flex}.odin-layouts-save>.odin-dock-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}:is(html:not([data-odin-preview]),.odin-scrim[data-skin=classic]) .odin-layouts-more{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-left:0!important;padding-left:8px!important;padding-right:10px!important}.odin-layouts-pop{left:0;right:auto;bottom:calc(100% + 12px);width:300px}.odin-layouts-new{display:flex;gap:6px}.odin-layouts-new input{flex:1 1 auto;min-width:0;font:12.5px/1.2 var(--mono);padding:6px 9px;color:var(--text);background:var(--field);border:1px solid var(--field-line);border-radius:8px}.odin-layouts-new input::placeholder{color:var(--placeholder)}.odin-layouts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow:auto}.odin-layouts-list li{display:flex;align-items:center;gap:6px;padding:2px 0}.odin-layouts-list li.on .odin-layouts-name b{text-decoration:underline;text-underline-offset:3px}.odin-layouts-name{all:unset;flex:1 1 auto;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:5px 8px;margin-left:-8px;border-radius:6px}.odin-layouts-name:hover{background:color-mix(in oklab,var(--text) 8%,transparent)}.odin-layouts-name:focus-visible{outline:2px solid var(--text);outline-offset:1px}.odin-layouts-name b{font:700 13px/1.2 var(--sans);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odin-layouts-name span{font:11px/1.2 var(--mono);color:var(--dim)}.odin-layouts-del{min-width:26px}:is(html:not([data-odin-preview]),.odin-scrim[data-skin=classic]) .odin-layouts-clear.armed{color:var(--text)!important;border-color:var(--red,#c0392b)!important}@media (max-width:560px){.odin-layouts-pop{width:min(300px,calc(100vw - 32px))}}