.dz-panel,.dz-mini{--dz-bg: #0b0e14;--dz-card: #141922;--dz-line: #262d3a;--dz-text: #e8eaee;--dz-dim: #9aa2b1;--dz-gold: #d6ab4f;--dz-blue: #5b9dff;--dz-red: #ff8a80;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;font-size:13px;line-height:1.4;color:var(--dz-text);font-feature-settings:normal;text-transform:none;letter-spacing:normal}.dz-panel{position:fixed;top:0;right:0;bottom:0;width:380px;z-index:1000;background:var(--dz-bg);border-left:1px solid var(--dz-line);display:flex;flex-direction:column;box-shadow:-8px 0 24px #00000059}body.crs-designing .ibis-app{margin-right:380px}body.crs-picking,body.crs-picking *{cursor:crosshair!important}.dz-panel button,.dz-panel input,.dz-panel select,.dz-panel textarea,.dz-mini button{font:inherit;color:inherit}.dz-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px 8px;border-bottom:1px solid var(--dz-line)}.dz-title{font-weight:700;font-size:16px;letter-spacing:-.01em}.dz-page{color:var(--dz-dim);font-size:12px;margin-top:2px}.dz-head-btns{display:flex;gap:4px}.dz-icon{background:none;border:1px solid var(--dz-line);border-radius:6px;width:28px;height:28px;cursor:pointer}.dz-icon:hover{background:var(--dz-card)}.dz-tabs{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--dz-line)}.dz-tab{flex:1;background:none;border:1px solid transparent;border-radius:8px;padding:6px 4px;cursor:pointer;color:var(--dz-dim);font-weight:600}.dz-tab.on{background:var(--dz-card);border-color:var(--dz-line);color:var(--dz-text)}.dz-body{flex:1;overflow:auto;padding:12px 14px}.dz-foot{border-top:1px solid var(--dz-line);padding:10px 14px 12px}.dz-status{color:var(--dz-dim);font-size:12px;margin-bottom:8px}.dz-foot-btns{display:flex;gap:6px;flex-wrap:wrap}.dz-panel :where(button:not(.dz-tab):not(.dz-x):not(.dz-link):not(.dz-icon)){background:var(--dz-card);border:1px solid var(--dz-line);border-radius:8px;padding:6px 10px;cursor:pointer}.dz-panel button:disabled{opacity:.45;cursor:default}.dz-panel button.dz-primary{background:var(--dz-gold);border-color:var(--dz-gold);color:#10141c;font-weight:700}.dz-panel button.dz-warn{border-color:var(--dz-red);color:var(--dz-red)}.dz-big{width:100%;padding:10px!important;font-weight:600;margin-bottom:10px}.dz-big.on{border-color:var(--dz-blue)!important;color:var(--dz-blue)}.dz-help{color:var(--dz-dim);margin:4px 0 10px}.dz-card{background:var(--dz-card);border:1px solid var(--dz-line);border-radius:10px;padding:10px 12px;margin-bottom:12px}.dz-what{font-weight:700;margin-bottom:6px;word-break:break-word}.dz-scope{display:flex;flex-direction:column;gap:3px;margin-bottom:4px}.dz-scope label,.dz-check{display:flex;align-items:center;gap:6px;cursor:pointer}.dz-count{color:var(--dz-dim);font-size:12px;margin-bottom:8px}.dz-row{display:flex;align-items:center;gap:6px;padding:3px 0}.dz-row>span{flex:0 0 128px;color:var(--dz-dim)}.dz-row em{color:var(--dz-dim);font-style:normal;font-size:12px}.dz-row input[type=color]{width:32px;height:26px;padding:0;border:1px solid var(--dz-line);border-radius:6px;background:none;cursor:pointer}.dz-row input[type=text],.dz-row input[type=number],.dz-row select,.dz-text{background:var(--dz-bg);border:1px solid var(--dz-line);border-radius:6px;padding:4px 6px;min-width:0}.dz-row input[type=number]{width:72px}.dz-row select{flex:1}.dz-hex{flex:1;width:100px;font-family:Consolas,Courier New,monospace}.dz-x{background:none;border:none;color:var(--dz-dim);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.dz-x:hover{color:var(--dz-red)}.dz-card-btns{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.dz-h{margin:14px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--dz-dim)}.dz-change{display:grid;grid-template-columns:1fr auto;gap:0 6px;padding:6px 0;border-bottom:1px solid var(--dz-line)}.dz-change .dz-props{grid-column:1;color:var(--dz-dim);font-size:11.5px;font-family:Consolas,monospace;word-break:break-word}.dz-change .dz-x{grid-row:1 / span 2;grid-column:2}.dz-link{background:none;border:none;padding:0;color:var(--dz-blue);cursor:pointer;text-align:left}.dz-seg{display:flex;gap:4px;margin:4px 0 8px}.dz-seg button{flex:1}.dz-seg button.on{border-color:var(--dz-gold)!important;color:var(--dz-gold)}.dz-text{width:100%;resize:vertical;margin:6px 0}.dz-chip{display:inline-flex;align-items:center;gap:4px;background:var(--dz-bg);border:1px solid var(--dz-line);border-radius:12px;padding:2px 4px 2px 10px;font-size:12px;margin-bottom:6px}.dz-keys{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dz-rec.on{border-color:var(--dz-red)!important;color:var(--dz-red)}.dz-kbds{display:inline-flex;gap:4px;flex-wrap:wrap}.dz-panel kbd{font-family:Consolas,monospace;font-size:12px;background:var(--dz-bg);border:1px solid var(--dz-line);border-bottom-width:2px;border-radius:5px;padding:1px 6px}.dz-err{color:var(--dz-red);margin-top:6px}.dz-note{border:1px solid var(--dz-line);border-radius:10px;padding:8px 10px;margin:8px 0;display:flex;flex-direction:column;gap:6px}.dz-note.done{opacity:.55}.dz-note-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.dz-badge{font-size:11px;font-weight:700;padding:1px 8px;border-radius:10px;background:var(--dz-card);border:1px solid var(--dz-line)}.dz-badge.k-keys{color:var(--dz-blue);border-color:var(--dz-blue)}.dz-badge.k-bug{color:var(--dz-red);border-color:var(--dz-red)}.dz-badge.k-wording,.dz-badge.k-idea{color:var(--dz-gold);border-color:var(--dz-gold)}.dz-note-text{white-space:pre-wrap}.dz-note-el{color:var(--dz-dim);font-size:12px}.dz-note-foot{display:flex;justify-content:space-between;align-items:center;color:var(--dz-dim);font-size:12px}.dz-note-foot button{padding:2px 8px!important;margin-left:4px}.dz-outline{position:fixed;pointer-events:none;z-index:999;border-radius:3px}.dz-outline.hover{outline:2px dashed #5b9dff;background:#5b9dff14}.dz-outline.picked{outline:2px solid #d6ab4f;box-shadow:0 0 0 4px #d6ab4f40}.dz-mini{position:fixed;right:0;top:70px;z-index:1000}.dz-mini button{background:#0b0e14;color:#e8eaee;border:1px solid #262d3a;border-right:none;border-radius:8px 0 0 8px;padding:8px 10px;cursor:pointer;font-weight:600}.ibis-topbar .design{background:none;border:1px solid var(--gold);border-radius:8px;color:var(--gold);padding:5px 12px;cursor:pointer;font-size:13px;font-weight:600;margin-left:6px}.ibis-topbar .design.on{background:var(--gold);color:var(--bg)}@media (max-width: 900px){.dz-panel{width:100%;top:auto;height:60vh;border-left:none;border-top:1px solid var(--dz-line)}body.crs-designing .ibis-app{margin-right:0;margin-bottom:60vh}}@media print{.dz-panel,.dz-mini,.dz-outline{display:none!important}body.crs-designing .ibis-app{margin:0}}.dz-words .dz-h:first-child{margin-top:4px}.dz-word input[type=text]{flex:1;min-width:0;background:var(--dz-bg);border:1px solid var(--dz-line);border-radius:6px;padding:4px 6px}.dz-change>span:first-child{word-break:break-word}.dz-font{margin:2px 0 4px}.dz-font .dz-row>.dz-font-now{flex:1;min-width:0;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:6px;background:var(--dz-bg)!important;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dz-font-now b{font-family:Inter,sans-serif;color:var(--dz-dim);font-weight:400}.dz-font-box{background:var(--dz-bg);border:1px solid var(--dz-line);border-radius:10px;padding:8px;margin:4px 0 10px}.dz-font-box .dz-text{margin:0 0 6px}.dz-font-groups{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.dz-panel .dz-font-groups button{padding:2px 8px;font-size:11.5px;border-radius:12px}.dz-panel .dz-font-groups button.on{border-color:var(--dz-gold);color:var(--dz-gold)}.dz-font-list{max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:2px}.dz-font-group{position:sticky;top:0;background:var(--dz-bg);color:var(--dz-dim);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:8px 4px 4px;z-index:1}.dz-panel .dz-font-list button[role=option]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;background:none;border:1px solid transparent;border-radius:8px;padding:5px 8px;content-visibility:auto;contain-intrinsic-size:auto 46px}.dz-panel .dz-font-list button[role=option]:hover{background:var(--dz-card)}.dz-panel .dz-font-list button[role=option].on{border-color:var(--dz-gold);background:var(--dz-card)}.dz-font-list button span{font-size:16px;line-height:1.25}.dz-font-list button small{font-size:12.5px;color:var(--dz-dim)}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/merriweather-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Merriweather;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/merriweather-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/merriweather-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}:root{--navy: #011429;--gold: #946510;--bg: #ffffff;--panel: #f4f5f7;--hover: #eceef2;--text: #10141c;--dim: #5d6472;--label: #3f4a5a;--line: rgba(1, 20, 41, .1);--line-strong: rgba(1, 20, 41, .22);--brand: #011429;--on-brand: #ffffff;--accent: #946510;--danger: #b3261e;--special: #fbf3dc;--focus: #011429;--field-bg: #ffffff;--key-bg: rgba(1, 20, 41, .06);--shadow: none;--mono: "Cascadia Mono", "Cascadia Code", Consolas, "Courier New", monospace;--ui: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--head: "Merriweather", Georgia, "Times New Roman", serif;--script: "Caveat", "Segoe Script", cursive;color-scheme:light;color:var(--text);background:var(--bg);font-family:var(--ui);font-feature-settings:"tnum" 1,"cv11" 1}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--gold: #c9a24a;--bg: #10141c;--panel: #171c26;--hover: #1f2633;--text: #ececf1;--dim: #8e95a3;--label: #c3c8d2;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .18);--brand: #9db7e0;--on-brand: #10141c;--accent: #c9a24a;--danger: #ff8a80;--special: #2a2416;--focus: #9db7e0;--field-bg: #10141c;--key-bg: rgba(255, 255, 255, .06);color-scheme:dark}}:root[data-theme=dark]{--gold: #c9a24a;--bg: #10141c;--panel: #171c26;--hover: #1f2633;--text: #ececf1;--dim: #8e95a3;--label: #c3c8d2;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .18);--brand: #9db7e0;--on-brand: #10141c;--accent: #c9a24a;--danger: #ff8a80;--special: #2a2416;--focus: #9db7e0;--field-bg: #10141c;--key-bg: rgba(255, 255, 255, .06);color-scheme:dark}.logo-on-dark{display:none!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .logo-on-dark{display:block!important}:root:not([data-theme=light]) .logo-on-light{display:none!important}}:root[data-theme=dark] .logo-on-dark{display:block!important}:root[data-theme=dark] .logo-on-light{display:none!important}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ibis-app{min-height:100vh;display:flex;flex-direction:column}.ibis-topbar{display:flex;align-items:center;gap:4px;padding:8px 16px;background:var(--bg);color:var(--text);border-bottom:1px solid var(--line);flex-wrap:wrap}.ibis-topbar .brand{display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--text);cursor:pointer;padding:0 12px 0 0;margin-right:6px;border-right:1px solid var(--line)}.ibis-topbar .brand img{height:36px;width:36px;display:block}.ibis-topbar .brand span{font-weight:700;font-size:17px;letter-spacing:-.02em;white-space:nowrap}.ibis-topbar .crumb{background:none;border:none;color:var(--text);cursor:pointer;padding:5px 9px;border-radius:8px;font-size:15px;font-weight:600;letter-spacing:-.01em}.ibis-topbar .crumb:hover{background:var(--hover)}.ibis-topbar .crumb+.crumb:before{content:"›";color:var(--dim);margin-right:8px;font-weight:400}.ibis-topbar .spacer{flex:1}.ibis-topbar .user,.ibis-topbar .theme{background:none;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);padding:5px 12px;cursor:pointer;font-size:13px;font-weight:500;margin-left:6px}.ibis-topbar .user:hover,.ibis-topbar .theme:hover{background:var(--hover)}.ibis-stage{flex:1;display:flex;justify-content:center;padding:16px;overflow:auto}.ibis-screen{font-family:var(--mono);font-size:var(--screen-size, 15px);font-weight:var(--screen-weight, 400);line-height:var(--screen-line, 1.55);letter-spacing:var(--screen-spacing, normal);background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(100%,1040px);min-height:560px;padding:14px 22px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.ibis-head{display:grid;grid-template-columns:1fr auto 1fr;column-gap:12px;margin-bottom:14px}.ibis-module{text-align:center}.ibis-right{text-align:right}.ibis-mode{color:var(--dim)}.ibis-body{flex:1;min-height:0}.ibis-foot{margin-top:12px}.ibis-menu-screen{align-items:center;justify-content:center}.ibis-menu{min-width:46ch}.ibis-menu-title{margin-bottom:0;font-family:var(--head);font-weight:700;font-size:1.15em;color:var(--brand);letter-spacing:.3px}.ibis-menu-rule{color:var(--dim)}.ibis-menu ol{list-style:none;padding:0;margin:12px 0 18px}.ibis-menu li button{background:none;border:none;padding:1px 6px;margin-left:-6px;width:100%;text-align:left;cursor:pointer;border-radius:4px;font-family:var(--mono)}.ibis-menu li button:hover,.ibis-menu li button:focus-visible{background:color-mix(in srgb,var(--brand) 18%,transparent);outline:none}.ibis-menu li button.unavailable,.ibis-menu li button.not-built{color:var(--dim)}.ibis-menu-key{display:inline-block;width:2.5ch;text-align:right;margin-right:1.5ch}.ibis-prompt{display:flex;align-items:center;gap:2ch}.ibis-key{width:2ch;text-align:center;background:var(--field-bg);border:none;border-bottom:2px solid var(--brand);padding:0;font-family:var(--mono)}.ibis-key:focus{outline:none;border-bottom-color:var(--accent)}.ibis-message{color:var(--accent);margin-top:10px}.ibis-menu-screen .ibis-message{align-self:flex-start}.ibis-keys{margin-bottom:4px}.ibis-keyrow{display:flex;align-items:center;gap:2ch;flex-wrap:wrap;min-height:1.55em}.ibis-keyfield{display:inline-flex;align-items:center;gap:1ch}.ibis-keyfield input{background:var(--field-bg);border:none;border-bottom:1px solid var(--line);font-family:var(--mono);padding:0 2px;text-transform:uppercase}.ibis-keyfield input:focus{outline:none;border-bottom:2px solid var(--accent)}.ibis-label{color:var(--label);white-space:pre;min-width:17ch;display:inline-block}.ibis-keyfield .ibis-label{min-width:15ch}.ibis-value{white-space:pre}.ibis-desc{margin-left:2ch}.ibis-status{margin-left:8ch}.ibis-find{background:none;border:1px solid var(--line);border-radius:4px;color:var(--dim);cursor:pointer;padding:0 5px;line-height:1.2}.ibis-right-field{margin-left:auto}.ibis-rule{border-top:1px dashed var(--line);margin:6px 0}.ibis-field{display:flex;min-height:1.55em}.ibis-split{display:grid;grid-template-columns:1fr 1fr;column-gap:3ch}.ibis-split.wide{grid-template-columns:1.4fr 1fr}.ibis-dim .ibis-value{color:var(--dim)}.ibis-gap{display:inline-block;width:4ch}.ibis-pc{margin-left:4ch}.ibis-note{color:var(--dim);font-size:.85em}.ibis-yesno{display:flex;justify-content:flex-end;gap:1ch;align-items:center}.ibis-actionbar .ibis-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.2ch}.ibis-actions button{background:none;border:none;cursor:pointer;padding:0 2px;border-radius:3px;font-family:var(--mono)}.ibis-actions button:hover{background:color-mix(in srgb,var(--brand) 18%,transparent)}.ibis-actions button.not-built{color:var(--dim)}.ibis-actions .ibis-prompt{margin-left:auto}.ibis-quote-head{margin-bottom:6px}.ibis-lines-wrap{overflow:auto;max-height:calc(100vh - 290px);border-top:1px dashed var(--line)}table.ibis-lines{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:calc(var(--screen-size, 15px) - 1px)}.ibis-lines th{text-align:left;font-weight:400;color:var(--label);position:sticky;top:0;background:var(--panel);border-bottom:1px dashed var(--line);padding:2px 6px;white-space:nowrap}.ibis-lines td{padding:0 6px;white-space:nowrap}.ibis-lines .num{text-align:right}.ibis-lines tr.special td{background:var(--special)}.ibis-lines tr:hover td{background:color-mix(in srgb,var(--brand) 8%,transparent)}.ibis-lines td.low{color:var(--danger)}.ibis-lines tr.ibis-total-row th{position:static;border-bottom:none;color:var(--text)}.ibis-lines tr.ibis-export-line td{color:var(--dim)}.ibis-lines td.ibis-export-container{padding-left:5ch}.ibis-lines td.ibis-export-seal{padding-left:12ch}.ibis-link{background:none;border:none;color:var(--brand);cursor:pointer;text-decoration:underline;font-family:var(--mono)}.cell{font-family:var(--mono);font-size:calc(var(--screen-size, 15px) - 1px);background:transparent;border:1px solid transparent;padding:0 4px;border-radius:3px;width:7ch;text-transform:uppercase}.cell-number{text-align:right;width:9ch}.cell[data-col=h-ref]{width:37ch}.cell:hover{border-color:var(--line)}.cell:focus{outline:none;border-color:var(--accent);background:var(--field-bg)}.cell.saving{opacity:.6}.cell.error{border-color:var(--danger)}.ibis-order-head{margin-bottom:6px}.ibis-order-head .ibis-keyrow{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;gap:1ch}.ibis-order-head .ibis-label,.ibis-order-head .ibis-keyfield .ibis-label{min-width:11ch}.ibis-order-head .ibis-desc{margin-left:1ch;overflow:hidden;text-overflow:ellipsis}.ibis-lines tr.from-quote td{color:var(--dim)}.ibis-lines tr.from-quote td input{color:var(--text)}.ibis-insert-row td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.ibis-insert-row .ibis-keyfield{margin-right:1ch}.ibis-order-foot{display:flex;flex-direction:column;gap:2px}.ibis-total{color:var(--label)}.ibis-date{width:8ch;background:var(--field-bg);border:none;border-bottom:2px solid var(--accent);font-family:var(--mono);margin-left:1ch}.ibis-date:focus{outline:none}.ibis-generate{max-width:70ch}.ibis-generate .gap-above{margin-top:1.2em}.ibis-warning-block{margin:5em 0 0 12ch;line-height:1.5}.ibis-warning-block .indent{padding-left:10ch}.ibis-split-foot{display:flex;justify-content:space-between;width:100%}.ibis-label.wide{min-width:44ch}.ibis-gen-input{background:var(--field-bg);border:none;border-bottom:2px solid var(--line);font-family:var(--mono);padding:0 2px;text-transform:uppercase}.ibis-gen-input:focus{outline:none;border-bottom-color:var(--accent)}.ibis-gen-input:disabled{color:var(--text);border-bottom-color:transparent}.ibis-lines tr.current td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.ibis-finder-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:10;padding:16px}.ibis-finder{font-family:var(--mono);background:var(--panel);border:1px solid var(--brand);border-radius:8px;width:min(640px,100%);max-height:80vh;display:flex;flex-direction:column}.ibis-finder-title{padding:8px 12px;border-bottom:1px solid var(--line);color:var(--label)}.ibis-finder input{margin:8px 12px;background:var(--field-bg);border:1px solid var(--line);border-radius:4px;padding:4px 8px;font-family:var(--mono)}.ibis-finder-list{overflow:auto;padding:0 4px 8px}.ibis-finder-list>div{display:flex;gap:1ch;padding:1px 8px;cursor:pointer;border-radius:3px;white-space:nowrap}.ibis-finder-list>div span{overflow:hidden;text-overflow:ellipsis}.ibis-finder-list>div.sel{background:var(--brand);color:var(--on-brand)}.ibis-finder-list .empty{color:var(--dim)}.ibis-rule-form{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:flex-end;margin-bottom:10px;font-family:var(--mono);font-size:14px}.ibis-rule-form label{display:flex;flex-direction:column;color:var(--label)}.ibis-rule-form input,.ibis-rule-form select{background:var(--field-bg);border:1px solid var(--line);border-radius:3px;padding:1px 4px;font-family:var(--mono)}.ibis-rule-form button{background:var(--brand);color:var(--on-brand);border:none;border-radius:4px;padding:3px 12px;cursor:pointer}.ibis-login{max-width:560px;min-height:0;gap:10px}.ibis-login-logo{align-self:center;margin:4px 0 6px}.ibis-login-logo img{height:150px;width:150px}.ibis-login-name{align-self:center;font-family:var(--head);font-weight:700;font-size:1.4em;color:var(--brand);margin-bottom:8px}.ibis-login .ibis-prompt input{background:var(--field-bg);border:none;border-bottom:2px solid var(--brand);font-family:var(--mono);padding:0 4px}@media (max-width: 760px){.ibis-stage{padding:8px}.ibis-screen{font-size:13px;padding:10px 12px;min-height:0}.ibis-head{grid-template-columns:1fr 1fr}.ibis-head .ibis-module{text-align:right}.ibis-head span:nth-child(3n){display:none}.ibis-split,.ibis-split.wide{grid-template-columns:1fr}.ibis-label{min-width:15ch}}.ibis-yesno-more{color:var(--dim);margin:0 8px}.ibis-btn{font:inherit;background:var(--brand);border:1px solid var(--brand);color:var(--on-brand);border-radius:4px;padding:2px 12px;cursor:pointer}.ibis-btn:hover{filter:brightness(1.15)}.invoice-wrap{overflow-x:auto;padding:8px 0}.invoice{background:#fff;color:#111;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.35;width:760px;max-width:100%;margin:0 auto;padding:28px 32px;box-sizing:border-box;border:1px solid #ccc}.inv-company{text-align:center;border-bottom:1px solid #111;padding-bottom:8px}.inv-trust{display:flex;justify-content:center;gap:120px;font-size:9px;font-weight:700}.inv-name{font-size:30px;font-weight:700;letter-spacing:1px}.inv-tag{font-size:11px;font-weight:700}.inv-company-cols{display:flex;justify-content:space-between;text-align:left;font-size:9px;font-weight:700;margin-top:8px;gap:16px}.inv-head{display:flex;justify-content:space-between;margin:36px 0 32px;gap:16px}.inv-to{padding-left:80px}.inv-pc{margin-left:60px}.inv-ref{text-align:right}.inv-title{font-weight:700}.inv-lines{width:100%;border-collapse:collapse}.inv-lines th{font-weight:400;text-align:left;vertical-align:bottom;border-bottom:1px solid #111;padding:0 4px}.inv-lines td{padding:0 4px;white-space:nowrap}.inv-lines .num{text-align:right}.inv-foot{margin-top:40px}.inv-bank{border-bottom:1px solid #111;padding-bottom:2px}.inv-totals{display:flex;justify-content:space-between;align-items:flex-start}.inv-taxable{padding-top:14px}.inv-totals table{border-collapse:collapse;min-width:300px}.inv-totals td{padding:0 4px}.inv-totals .num{text-align:right}.inv-payable td{font-weight:700;border-bottom:3px double #111}.inv-terms{margin-top:16px}.inv-adj{margin-top:16px;white-space:pre}@media print{body *{visibility:hidden}.invoice,.invoice *{visibility:visible}.invoice{position:absolute;left:0;top:0;border:none;width:100%}body{background:#fff}}.ibis-po-head{gap:10px;flex-wrap:wrap;margin-bottom:8px}.ibis-test-banner{color:var(--accent);border:1px dashed var(--accent);border-radius:4px;padding:4px 8px;margin:4px 0 8px}.ibis-lines tr.skipped td{color:var(--dim)}.ibis-lines a{color:var(--brand)}.ibis-lines td.wrap{white-space:normal;overflow-wrap:anywhere;min-width:16ch}.invoice.srr{width:1000px;font-size:11px;padding:20px 16px}.srr-head{display:flex;justify-content:space-between}.srr-head>span{flex:1}.srr-head>span:last-child{text-align:right}.srr-title{text-align:center;white-space:pre}.srr-lines{width:100%;border-collapse:collapse;margin-top:28px}.srr-lines th{font-weight:400;text-align:left;border-bottom:1px dashed #111;padding:2px 4px}.srr-lines td{padding:1px 4px;white-space:nowrap}.srr-lines .num{text-align:right}.srr-lines .srr-name{max-width:25ch;overflow:hidden}.srr-lines tbody tr:first-child td{padding-top:6px}.ibis-lines td .cell[data-col=product]{min-width:7.5ch}.ibis-lines td .cell[data-col=unit]{min-width:4.5ch}.scs .scs-stock{text-align:center;border-bottom:none}.scs .scs-group{padding-top:12px}.scs .scs-subtitle{text-align:center;padding-bottom:8px}.scs-link{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline dotted}@media print{.scs-link{text-decoration:none}}.scs-card .scs-now td{font-weight:700}.ibis-lines tr.count-off td{color:var(--accent)}.ibis-selection{font-family:var(--mono)}.ibis-selection .sel-label{display:inline-block;min-width:15ch}.ibis-selection .sel-colon{display:inline-block;width:6ch}.ibis-selection .sel-bottom{display:flex;justify-content:space-between;gap:32px;margin-top:18px;flex-wrap:wrap}.ibis-selection .sel-sorts{display:flex;gap:32px;flex-wrap:wrap}.ibis-selection .sel-underline{color:var(--dim)}.ibis-selection .sel-ask{margin-top:14px;gap:12px}.ibis-selection .sel-note{margin-top:8px}.scs .scs-total td{font-weight:700}.pick-ticket,.pick-summary-sheet{margin-bottom:18px}.pick-head{border-collapse:collapse;margin:22px 0 14px}.pick-head td{padding:0 14px 0 0;white-space:nowrap}.pick-special{margin-bottom:14px}.pick-cols{margin:0;font:inherit}.pick-lines{border-collapse:collapse}.pick-lines td{padding:0 14px 0 0;white-space:nowrap}.pick-lines .num{text-align:right}.pick-agent{margin-bottom:14px}.pick-custs{padding-left:6ch!important}.pick-foot{font:inherit;margin-top:40px}@media print{.pick-ticket{page-break-after:always}}.ibis-export-head{margin:4px 0 8px;border-top:1px solid var(--line);padding-top:4px}.ibis-export-title{color:var(--label);margin-bottom:2px}.ibis-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2ch}.ibis-export-grid .wide-row{grid-column:1 / -1}.ibis-export-grid .ibis-label{min-width:16ch}.cell[data-col^=x-],.cell[data-col=h-yref],.cell[data-col=container]{width:12ch}.cell[data-col=x-comment_1],.cell[data-col=x-comment_2]{width:51ch}.inv-pre{font-family:var(--mono);font-size:11.5px;line-height:1.35;margin:8px 0 0;white-space:pre;overflow-x:auto}.report-74 .srr-lines{margin-top:14px}.report-sub{margin-top:10px;white-space:pre}.report-group td{padding-top:10px!important;font-weight:700}.report-sub-total td,.report-total td{border-top:1px dashed #111}.report-total td{font-weight:700}.report-detail td{color:#444}.report-menu>div{white-space:pre}.docket{margin-bottom:24px}.docket-ref{margin:8px 0 0}.docket-ordered{color:#444}.dr-activity-head{display:flex;justify-content:space-between;gap:24px;margin-bottom:8px;white-space:pre}.dr-tb-line td{font-size:.92em;color:#333}.dr-statement{margin-bottom:24px;page-break-after:always}.dr-letterhead{text-align:center}.dr-letterhead:nth-child(2){font-weight:700;font-size:1.2em}.dr-statement-title{margin:10px 0;font-weight:700}.dr-remit{margin-top:14px;padding-top:8px;border-top:1px dashed #111}.dr-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:8px}.dr-label{border:1px dotted #999;padding:8px;min-height:5.5em;white-space:pre}.ibis-value.dr-code{display:inline-block;min-width:9ch}.ibis-order-head{grid-template-columns:1.6fr 1fr}.ibis-order-summary .ibis-keyrow{justify-content:space-between}.ibis-order-summary .ibis-label{min-width:11ch}.ibis-order-summary .num{text-align:right;min-width:10ch}.ibis-order-summary .ibis-status{margin-left:auto}.ibis-dim{opacity:.6}.ibis-ship-side .ibis-label{min-width:11ch}.ibis-order-extra{grid-column:1 / -1;display:flex;gap:2.5em;flex-wrap:wrap;opacity:.85}.ibis-order-ref{min-height:1.4em}.sc-totals{margin-left:18ch}.ibis-stock-from{color:var(--dim);white-space:nowrap}.ibis-stock-from .cell{width:7ch}.ibis-stock-over{color:var(--danger);font-weight:700}.count-phone{max-width:640px;margin:0 auto;padding:12px 16px 96px;font-family:var(--ui);color:var(--text);background:var(--panel);min-height:100vh;box-sizing:border-box}.count-phone h1{font-size:22px;margin:4px 0;font-family:var(--head);color:var(--brand)}.count-head{display:flex;justify-content:space-between;align-items:baseline}.count-find{display:flex;gap:8px;position:sticky;top:0;background:var(--panel);padding:8px 0;z-index:2}.count-find input{flex:1;font-size:17px;padding:10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.count-find button,.count-foot button{font-size:16px;padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.count-progress{color:var(--dim);margin:4px 0 8px}.count-err,.count-warn{color:var(--danger)}.count-list{list-style:none;padding:0;margin:0}.count-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.count-list li.below .count-sys{color:var(--danger)}.count-what{flex:1;min-width:0}.count-desc{font-size:14px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count-list input{width:92px;font-size:20px;padding:10px;text-align:right;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.count-list input.is-saved{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.count-foot{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:12px 16px;background:var(--panel);border-top:1px solid var(--line)}.count-btn{background:var(--brand)!important;color:var(--on-brand)!important;border-color:var(--brand)!important;font-weight:600}.count-btn:disabled{opacity:.5}.count-table{width:100%;border-collapse:collapse;font-size:15px}.count-table th,.count-table td{padding:6px 4px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.count-table .num{text-align:right}.count-table .neg{color:var(--danger)}.soh-head{display:flex;gap:2.5em;flex-wrap:wrap;margin:4px 0 8px}.soh-below{color:var(--danger);font-weight:700}.ibis-lines tr.soh-group td{color:var(--label);padding-top:8px}.ibis-lines tr.soh-neg td{color:var(--danger)}.ibis-lines tr.soh-sold td{color:var(--dim);font-size:12px;white-space:normal}.myob-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1em;margin-bottom:8px}.myob-on{color:var(--brand);font-weight:700}.myob-off{color:var(--danger)}.myob-invoice{max-width:90ch}.myob-file{display:flex;align-items:center;gap:.8em;flex-wrap:wrap;padding:8px 0 12px;border-bottom:1px dashed var(--line);margin-bottom:8px}.myob-download{text-decoration:none}.myob-steps{flex-basis:100%}.myob-steps ol{margin:8px 0 0 1.2em;padding:0;line-height:1.5;max-width:110ch}.myob-quiet{color:var(--dim)}.bris-bar,.bris-sum,.bris-actions{display:flex;gap:.8em;align-items:center;flex-wrap:wrap;margin:4px 0 10px}.bris-sum span{margin-right:1.5em}.bris-ok{color:var(--brand)}.bris-diff{color:var(--danger)}.ibis-lines tr.bris-open td:nth-child(6){color:var(--danger)}.ibis-lines tr.bris-matched td,.ibis-lines tr.bris-ok td{color:var(--dim)}.ibis-lines tr.bris-queried td:nth-child(7){color:#d9a441}.ibis-lines tr.bris-fix td:nth-child(7){color:var(--danger)}.bris-detail h3{margin:12px 0 4px;font-size:14px;color:var(--label)}.bris-cols{display:grid;grid-template-columns:1fr;gap:4px}.ibis-lines tr.bris-odd td{color:var(--danger)}.ibis-lines tr.bris-pair td,.bris-notes{color:var(--dim)}.bris-when{font-size:11px;color:var(--dim)}.bris-tabs{display:inline-flex;gap:4px}.bris-tab-on{outline:2px solid var(--brand)}.ibis-lines tr.bris-timing td{color:var(--dim)}.bris-mini{display:inline-block;text-decoration:none;font:inherit;font-size:11px;margin-left:6px;padding:1px 6px;border-radius:4px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer}.bris-approve{border-color:var(--brand);color:var(--brand)}.bris-decide{white-space:nowrap}.bris-q{color:#d9a441}.bris-final{margin:0 0 8px;padding:6px 10px;border:1px dashed var(--line);border-radius:6px}.bris-final.is-final{border-color:var(--brand);color:var(--brand)}.bris-deduct{border-color:#d9a441;color:#d9a441}.bris-deduct-screen{max-width:720px}.bris-deduct-screen td:first-child{color:var(--dim);width:150px}.bris-form{display:grid;gap:10px;margin:14px 0}.bris-form label{display:flex;gap:10px;align-items:center}.bris-reason{flex:1;min-width:0;text-transform:none}.bris-sym{width:100%;table-layout:fixed}.bris-sym td,.bris-sym th{overflow:hidden;text-overflow:ellipsis}.bris-sym td:last-child{overflow:visible;white-space:normal}.ibis-mini-btn{font:inherit;font-size:11px;padding:0 6px;border-radius:4px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer}.ibis-lines tr.quote-na td{color:var(--dim)}.quote-code{display:inline-block;padding:0 2px;outline:none;cursor:default}.quote-code:focus{background:var(--brand);color:var(--on-brand)}.ibis-help{width:min(720px,94vw)}.ibis-help-row{display:grid;grid-template-columns:20ch 1fr;gap:12px;padding:2px 12px;white-space:pre}.ibis-lines tr.quote-asking td{background:var(--brand);color:var(--on-brand)}.ibis-lines tr.quote-deleted td{color:var(--dim)}.walk{max-width:1100px;margin:0 auto;padding:0 16px 80px;font-family:var(--ui);color:var(--text);background:var(--bg);min-height:100vh;box-sizing:border-box}.walk-head{position:sticky;top:0;z-index:5;background:var(--bg);padding:10px 0 8px;border-bottom:1px solid var(--line)}.walk-title{display:flex;align-items:center;gap:12px;font-size:20px}.walk-title b{font-size:22px}.walk-progress{margin-left:auto;font-size:16px;color:var(--brand)}.walk-dim{color:var(--dim);font-size:14px}.walk-groups{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.walk-chip,.walk-btn,.walk-na{font:inherit;font-size:16px;min-height:44px;padding:6px 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.walk-chip small{color:var(--dim);font-size:12px}.walk-chip.on{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.walk-chip.on small{color:var(--on-brand)}.walk-tools{display:flex;gap:10px;align-items:center}.walk-find{flex:1;min-width:0;font:inherit;font-size:18px;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text)}.walk-left{display:flex;align-items:center;gap:6px;font-size:16px;white-space:nowrap}.walk-left input{width:22px;height:22px}.walk-line{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:10px 0;background:var(--panel)}.walk-line.is-done{border-color:var(--brand)}.walk-line.is-na{opacity:.6}.walk-name{font-size:18px;margin-bottom:8px}.walk-code{font-family:ui-monospace,monospace;color:var(--dim)}.walk-unit{color:var(--dim);font-size:14px}.walk-tick{color:var(--brand);font-weight:700;margin-left:8px}.walk-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.walk-agent,.walk-cost{display:flex;flex-direction:column;font-size:12px;color:var(--dim)}.walk-agent input,.walk-cost input{font:inherit;font-size:22px;min-height:48px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text);text-transform:uppercase}.walk-agent input{width:5.2em}.walk-cost input{width:4.6em;text-align:right}.walk-cost input:focus,.walk-agent input:focus{outline:2px solid var(--brand)}.walk-prices{display:flex;gap:8px;flex:1}.walk-price{flex:1;min-width:80px;font:inherit;font-size:22px;min-height:64px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.walk-price span{font-size:12px;color:var(--dim)}.walk-price small{font-size:11px;color:var(--dim)}.walk-price.is-set{border-color:#d9a441}.walk-price.none{opacity:.4;cursor:default}.walk-price.editing input{width:100%;box-sizing:border-box;font:inherit;font-size:22px;text-align:center;background:transparent;color:var(--text);border:0;outline:none}.walk-busy{color:var(--dim);font-size:13px;margin-top:4px}.walk-err{color:var(--danger);font-size:14px;margin-top:4px}.walk-foot{margin-top:18px}@media (max-width: 700px){.walk-prices{flex-basis:100%}}.walk-view{display:inline-flex;gap:6px}.walk-usual{font-size:15px;color:var(--dim);margin:-2px 0 8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.walk-usual b{color:var(--text)}.walk-mini{font:inherit;font-size:14px;min-height:36px;padding:2px 10px;border-radius:8px;border:1px solid var(--brand);background:transparent;color:var(--brand);cursor:pointer}.walk-agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:12px}.walk-agent-card{font:inherit;text-align:left;min-height:72px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:2px}.walk-agent-card b{font-size:20px}.walk-agent-card small{color:var(--dim)}.walk-agent-head{display:flex;align-items:center;gap:10px;margin:12px 0 4px;font-size:18px;flex-wrap:wrap}.walk-off{margin-top:16px;padding:10px 12px;border:1px dashed var(--line);border-radius:12px}.walk-off-line{padding:4px 0;font-size:15px}.ua-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.4rem 1.6rem;margin-top:.8rem}.ua-section{break-inside:avoid}.ua-title{font-weight:700;margin:.4rem 0 .2rem}.ua-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:1px 0;cursor:pointer}.ua-label{white-space:pre;overflow:hidden;text-overflow:ellipsis}.ua-yn{width:2.2ch;text-align:center;caret-color:transparent;opacity:.75}.ua-yn.yes{opacity:1;font-weight:700}.ua-print td.mono,.ua-print th{font-family:inherit;white-space:pre}.invoice.crp-inv{--ci-bg: #ffffff;--ci-ink: #1b1b1b;--ci-amount: #011429;--ci-muted: #5e5e5e;--ci-soft: #3f3f3f;--ci-dim: #6b6b6b;--ci-card: #f2f2f2;--ci-line: #dddddd;--ci-head: #011429;--ci-head-ink: #ffffff;--ci-stripe: #f6f6f6;--ci-na-bg: #fafafa;--ci-na-ink: #9a9a9a;--ci-pill-bg: #fbe7da;--ci-pill-ink: #9a3d12;--ci-total-bg: #011429;--ci-total-ink: #ffffff;--ci-frame: #011429;background:var(--ci-bg);color:var(--ci-ink);font-family:var(--ui);font-size:12px;line-height:1.4;width:794px;max-width:100%;margin:0 auto 18px;padding:28px 40px 22px;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);display:flex;flex-direction:column}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .invoice.crp-inv{--ci-bg: #10141c;--ci-ink: #e8eaee;--ci-amount: #ffffff;--ci-muted: #a3aab8;--ci-soft: #c3c8d2;--ci-dim: #959dab;--ci-card: #1a2030;--ci-line: #2a3242;--ci-head: #1e2738;--ci-head-ink: #ffffff;--ci-stripe: #151a25;--ci-na-bg: #121722;--ci-na-ink: #7e8696;--ci-pill-bg: #3a2a22;--ci-pill-ink: #f2a57c;--ci-total-bg: #e8eaee;--ci-total-ink: #10141c;--ci-frame: #2a3242}}:root[data-theme=dark] .invoice.crp-inv{--ci-bg: #10141c;--ci-ink: #e8eaee;--ci-amount: #ffffff;--ci-muted: #a3aab8;--ci-soft: #c3c8d2;--ci-dim: #959dab;--ci-card: #1a2030;--ci-line: #2a3242;--ci-head: #1e2738;--ci-head-ink: #ffffff;--ci-stripe: #151a25;--ci-na-bg: #121722;--ci-na-ink: #7e8696;--ci-pill-bg: #3a2a22;--ci-pill-ink: #f2a57c;--ci-total-bg: #e8eaee;--ci-total-ink: #10141c;--ci-frame: #2a3242}.crp-inv .num{text-align:right;font-variant-numeric:tabular-nums}.crp-inv .ci-label{font-size:10px;font-weight:700;letter-spacing:1.4px;color:var(--ci-muted)}.crp-inv .ci-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.crp-inv .ci-logo img{height:130px;width:130px;display:block}.crp-inv .ci-title{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.crp-inv .ci-title h1{margin:0;font-family:var(--head);font-weight:700;font-size:28px;letter-spacing:1px;line-height:1;color:var(--ci-amount)}.crp-inv .ci-no{background:var(--ci-card);border:1px solid var(--ci-frame);border-radius:4px;padding:4px 12px;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.crp-inv .ci-copy{font-size:10px;font-weight:700;letter-spacing:2px;padding:2px 8px;border-radius:10px;background:var(--ci-pill-bg);color:var(--ci-pill-ink)}.crp-inv .ci-from{margin-top:12px;font-size:10px;color:var(--ci-muted);line-height:1.5}.crp-inv .ci-bar{height:6px;background:var(--ci-head);margin:10px 0 18px;border-radius:1px}.crp-inv .ci-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.crp-inv .ci-cust{font-size:15px;font-weight:700;line-height:1.25;margin-top:4px}.crp-inv .ci-addr{color:var(--ci-soft);line-height:1.5}.crp-inv .ci-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.crp-inv .ci-fact{font-size:13px;font-weight:500;margin-top:2px}.crp-inv .ci-due{background:var(--ci-card);border-radius:8px;padding:14px 16px}.crp-inv .ci-due-amt{font-family:var(--head);font-weight:700;font-size:30px;line-height:1.1;color:var(--ci-amount);font-variant-numeric:tabular-nums;margin:2px 0}.crp-inv .ci-due-sub{font-size:11px;color:var(--ci-soft)}.crp-inv .ci-note{margin-top:16px;padding:8px 12px;border:1px solid var(--ci-frame);border-radius:6px;display:flex;gap:12px;align-items:center;font-weight:500}.crp-inv .ci-lines{width:100%;border-collapse:collapse;margin-top:14px}.crp-inv .ci-lines th{background:var(--ci-head);color:var(--ci-head-ink);text-align:left;padding:7px 8px;font-size:10px;letter-spacing:1.2px;font-weight:700;white-space:nowrap}.crp-inv .ci-lines th.num{text-align:right}.crp-inv .ci-lines th:first-child,.crp-inv .ci-lines td:first-child{padding-left:10px}.crp-inv .ci-lines th:last-child,.crp-inv .ci-lines td:last-child{padding-right:10px}.crp-inv .ci-lines td{padding:4px 8px;white-space:nowrap;background:var(--ci-bg)}.crp-inv .ci-lines tr.alt td{background:var(--ci-stripe)}.crp-inv .ci-lines tr.na td{background:var(--ci-na-bg);color:var(--ci-na-ink)}.crp-inv .ci-desc{font-weight:500;white-space:normal!important}.crp-inv .ci-unit,.crp-inv .ci-dim{color:var(--ci-dim)}.crp-inv .ci-qty,.crp-inv .ci-amt{font-weight:600}.crp-inv .ci-pill{background:var(--ci-pill-bg);color:var(--ci-pill-ink);font-size:10px;font-weight:700;letter-spacing:.8px;padding:2px 8px;border-radius:10px}.crp-inv .ci-pill-free{background:var(--ci-card);color:var(--ci-soft)}.crp-inv .ci-count{border-top:2px solid var(--ci-line);margin-top:2px;padding-top:4px;font-size:10.5px;color:var(--ci-muted);display:flex;justify-content:space-between;gap:12px}.crp-inv .ci-adj{margin-top:14px;padding:10px 12px;background:var(--ci-card);border-radius:6px;display:flex;flex-direction:column;gap:4px}.crp-inv .ci-foot{display:flex;gap:18px;align-items:stretch;margin-top:22px}.crp-inv .ci-eft{flex:1;border:2px solid var(--ci-frame);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.crp-inv .ci-eft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.crp-inv .ci-small{font-size:10.5px;color:var(--ci-muted)}.crp-inv .ci-big{font-size:15px;font-variant-numeric:tabular-nums}.crp-inv .ci-totals{width:250px;display:flex;flex-direction:column;justify-content:flex-end}.crp-inv .ci-totals>div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--ci-line)}.crp-inv .ci-totals .ci-payable{border:none;align-items:baseline;padding:10px 12px;margin-top:8px;border-radius:6px;background:var(--ci-total-bg);color:var(--ci-total-ink);font-weight:700}.crp-inv .ci-payable .num{font-family:var(--head);font-size:22px}.crp-inv .ci-terms{margin-top:16px;padding-top:10px;border-top:1px solid var(--ci-line);display:flex;justify-content:space-between;gap:16px;font-size:10px;color:var(--ci-dim);line-height:1.5}.crp-inv .ci-thanks{font-family:var(--script);font-weight:500;font-size:20px;color:var(--ci-ink);white-space:nowrap;text-align:right;line-height:1.1;display:flex;flex-direction:column}.crp-inv .ci-thanks span{font-size:14px}@media (max-width: 760px){.crp-inv{padding:18px 14px}.crp-inv .ci-top{grid-template-columns:1fr}.crp-inv .ci-foot,.crp-inv .ci-terms{flex-direction:column}.crp-inv .ci-totals{width:auto}.crp-inv .ci-logo img{height:80px}}@media print{html:root .invoice.crp-inv.crp-inv{--ci-bg: #ffffff;--ci-ink: #1b1b1b;--ci-amount: #011429;--ci-muted: #5e5e5e;--ci-soft: #3f3f3f;--ci-dim: #6b6b6b;--ci-card: #f2f2f2;--ci-line: #dddddd;--ci-head: #011429;--ci-head-ink: #ffffff;--ci-stripe: #f6f6f6;--ci-na-bg: #fafafa;--ci-na-ink: #9a9a9a;--ci-pill-bg: #fbe7da;--ci-pill-ink: #9a3d12;--ci-total-bg: #011429;--ci-total-ink: #ffffff;--ci-frame: #011429;box-shadow:none;border:none;border-radius:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}html:root,html:root body{background:#fff!important;color-scheme:light}html:root .invoice.crp-inv .logo-on-dark{display:none!important}html:root .invoice.crp-inv .logo-on-light{display:block!important}}.ibis-screen.ibis-menu-screen{font-family:var(--menu-font, var(--ui));background:transparent;border:none;box-shadow:none;min-height:calc(100vh - 110px);align-items:center;justify-content:center}.ibis-menu-screen .ibis-menu{width:100%;max-width:440px;min-width:0;margin:0 auto;display:flex;flex-direction:column;align-items:stretch}.ibis-menu-screen .ibis-menu-title{font-family:var(--heading, var(--menu-font, var(--ui)));font-size:22px;font-weight:700;color:var(--text);text-align:center;letter-spacing:-.02em;margin-bottom:20px}.ibis-menu-sub{display:none}.ibis-menu-screen .ibis-menu-sub{display:block;font-family:var(--menu-font, var(--ui));font-size:13px;color:var(--dim);text-align:center;margin:-14px 0 20px}.ibis-menu-screen .ibis-menu-rule{display:none}.ibis-menu-screen .ibis-menu ol{margin:0;display:flex;flex-direction:column;gap:6px}.ibis-menu-screen .ibis-menu li button{font-family:var(--menu-font, var(--ui));width:100%;margin:0;display:flex;align-items:center;gap:14px;text-align:left;padding:11px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;font-size:15px;font-weight:500;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.ibis-menu-screen .ibis-menu li button:hover,.ibis-menu-screen .ibis-menu li button:focus-visible{background:var(--hover);border-color:var(--line-strong);outline:none}.ibis-menu-screen .ibis-menu li button.unavailable,.ibis-menu-screen .ibis-menu li button.not-built{color:var(--dim)}.ibis-menu-screen .ibis-menu-key{display:inline-grid;place-items:center;width:auto;min-width:28px;height:28px;margin:0;border-radius:8px;background:var(--key-bg);color:var(--gold);font-weight:600;font-size:13px}.ibis-menu-screen .ibis-prompt{justify-content:center;gap:10px;margin-top:16px;color:var(--dim)}.ibis-menu-screen .ibis-key{width:44px;height:36px;font-family:var(--menu-font, var(--ui));font-size:16px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text)}.ibis-menu-screen .ibis-key:focus{border-color:var(--gold);outline:none}.ibis-menu-screen .ibis-message{align-self:center;font-size:12px;color:var(--dim);text-align:center;margin-top:18px}.ibis-login{font-family:var(--menu-font, var(--ui));border-radius:16px;align-self:center;padding:28px 32px}.ibis-login .ibis-menu-title{font-family:var(--heading, var(--menu-font, var(--ui)));font-size:20px;color:var(--text);text-align:center;letter-spacing:-.02em}.ibis-login .ibis-menu-rule{display:none}.ibis-login .ibis-prompt{justify-content:center}.ibis-login .ibis-prompt input{font-family:var(--menu-font, var(--ui));background:var(--field-bg);border:1px solid var(--line-strong);border-radius:8px;padding:6px 10px}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/jetbrains-mono-700.woff2) format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/fira-code-400.woff2) format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/fira-code-700.woff2) format("woff2")}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/fira-mono-400.woff2) format("woff2")}@font-face{font-family:Fira Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/fira-mono-700.woff2) format("woff2")}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/source-code-pro-400.woff2) format("woff2")}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/source-code-pro-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/ibm-plex-mono-700.woff2) format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/roboto-mono-400.woff2) format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/roboto-mono-700.woff2) format("woff2")}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/ubuntu-mono-400.woff2) format("woff2")}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/ubuntu-mono-700.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/space-mono-400.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/space-mono-700.woff2) format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/courier-prime-400.woff2) format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/courier-prime-700.woff2) format("woff2")}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/inconsolata-400.woff2) format("woff2")}@font-face{font-family:Inconsolata;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/inconsolata-700.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/dm-mono-400.woff2) format("woff2")}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/red-hat-mono-400.woff2) format("woff2")}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/red-hat-mono-700.woff2) format("woff2")}@font-face{font-family:Anonymous Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/anonymous-pro-400.woff2) format("woff2")}@font-face{font-family:Anonymous Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/anonymous-pro-700.woff2) format("woff2")}@font-face{font-family:Overpass Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/overpass-mono-400.woff2) format("woff2")}@font-face{font-family:Overpass Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/overpass-mono-700.woff2) format("woff2")}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/noto-sans-mono-400.woff2) format("woff2")}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/noto-sans-mono-700.woff2) format("woff2")}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/share-tech-mono-400.woff2) format("woff2")}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/vt323-400.woff2) format("woff2")}@font-face{font-family:Cousine;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/cousine-400.woff2) format("woff2")}@font-face{font-family:Cousine;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/cousine-700.woff2) format("woff2")}@font-face{font-family:PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/pt-mono-400.woff2) format("woff2")}@font-face{font-family:Azeret Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/azeret-mono-400.woff2) format("woff2")}@font-face{font-family:Azeret Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/azeret-mono-700.woff2) format("woff2")}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/martian-mono-400.woff2) format("woff2")}@font-face{font-family:Martian Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/martian-mono-700.woff2) format("woff2")}@font-face{font-family:Sometype Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/sometype-mono-400.woff2) format("woff2")}@font-face{font-family:Sometype Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/sometype-mono-700.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/geist-mono-400.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/geist-mono-700.woff2) format("woff2")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/spline-sans-mono-400.woff2) format("woff2")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/spline-sans-mono-700.woff2) format("woff2")}@font-face{font-family:Xanh Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/xanh-mono-400.woff2) format("woff2")}@font-face{font-family:Nova Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/nova-mono-400.woff2) format("woff2")}@font-face{font-family:Oxygen Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/oxygen-mono-400.woff2) format("woff2")}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/fragment-mono-400.woff2) format("woff2")}@font-face{font-family:Victor Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/victor-mono-400.woff2) format("woff2")}@font-face{font-family:Victor Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/victor-mono-700.woff2) format("woff2")}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/chivo-mono-400.woff2) format("woff2")}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/chivo-mono-700.woff2) format("woff2")}@font-face{font-family:Cutive Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/cutive-mono-400.woff2) format("woff2")}@font-face{font-family:B612 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/b612-mono-400.woff2) format("woff2")}@font-face{font-family:B612 Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/b612-mono-700.woff2) format("woff2")}@font-face{font-family:Major Mono Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/major-mono-display-400.woff2) format("woff2")}@font-face{font-family:Syne Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/syne-mono-400.woff2) format("woff2")}@font-face{font-family:Kode Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/kode-mono-400.woff2) format("woff2")}@font-face{font-family:Kode Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/kode-mono-700.woff2) format("woff2")}@font-face{font-family:Sono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/sono-400.woff2) format("woff2")}@font-face{font-family:Sono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/sono-700.woff2) format("woff2")}@font-face{font-family:Reddit Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/reddit-mono-400.woff2) format("woff2")}@font-face{font-family:Reddit Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/reddit-mono-700.woff2) format("woff2")}@font-face{font-family:Lekton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/lekton-400.woff2) format("woff2")}@font-face{font-family:Lekton;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/lekton-700.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/open-sans-400.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/open-sans-700.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/lato-400.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/lato-700.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/montserrat-400.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/montserrat-700.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/poppins-700.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/nunito-400.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/nunito-700.woff2) format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/work-sans-400.woff2) format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/work-sans-700.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/source-sans-3-400.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/source-sans-3-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/ibm-plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/ibm-plex-sans-700.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/manrope-400.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/manrope-700.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/dm-sans-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/dm-sans-700.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/outfit-400.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/outfit-700.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/plus-jakarta-sans-400.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/plus-jakarta-sans-700.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/figtree-400.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/figtree-700.woff2) format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/rubik-400.woff2) format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/rubik-700.woff2) format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/karla-400.woff2) format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/karla-700.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/barlow-400.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/barlow-700.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/archivo-400.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/archivo-700.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/mulish-400.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/mulish-700.woff2) format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/raleway-400.woff2) format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/raleway-700.woff2) format("woff2")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/ubuntu-400.woff2) format("woff2")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/ubuntu-700.woff2) format("woff2")}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/pt-sans-400.woff2) format("woff2")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/pt-sans-700.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/noto-sans-400.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/noto-sans-700.woff2) format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/lexend-400.woff2) format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/lexend-700.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/space-grotesk-400.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/space-grotesk-700.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/sora-400.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/sora-700.woff2) format("woff2")}@font-face{font-family:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/urbanist-400.woff2) format("woff2")}@font-face{font-family:Urbanist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/urbanist-700.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/public-sans-400.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/public-sans-700.woff2) format("woff2")}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/red-hat-display-400.woff2) format("woff2")}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/red-hat-display-700.woff2) format("woff2")}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/josefin-sans-400.woff2) format("woff2")}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/josefin-sans-700.woff2) format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/quicksand-400.woff2) format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/quicksand-700.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/oswald-400.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/oswald-700.woff2) format("woff2")}@font-face{font-family:"Exo 2";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/exo-2-400.woff2) format("woff2")}@font-face{font-family:"Exo 2";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/exo-2-700.woff2) format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/titillium-web-400.woff2) format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/titillium-web-700.woff2) format("woff2")}@font-face{font-family:Hind;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/hind-400.woff2) format("woff2")}@font-face{font-family:Hind;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/hind-700.woff2) format("woff2")}@font-face{font-family:Cabin;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/cabin-400.woff2) format("woff2")}@font-face{font-family:Cabin;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/cabin-700.woff2) format("woff2")}@font-face{font-family:Asap;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/asap-400.woff2) format("woff2")}@font-face{font-family:Asap;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/asap-700.woff2) format("woff2")}@font-face{font-family:Heebo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/heebo-400.woff2) format("woff2")}@font-face{font-family:Heebo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/heebo-700.woff2) format("woff2")}@font-face{font-family:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/kanit-400.woff2) format("woff2")}@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/kanit-700.woff2) format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/onest-400.woff2) format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/onest-700.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/geist-400.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/geist-700.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/playfair-display-400.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/playfair-display-700.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/lora-400.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/lora-700.woff2) format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/libre-baskerville-400.woff2) format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/libre-baskerville-700.woff2) format("woff2")}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/roboto-slab-400.woff2) format("woff2")}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/roboto-slab-700.woff2) format("woff2")}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/zilla-slab-400.woff2) format("woff2")}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/zilla-slab-700.woff2) format("woff2")}@font-face{font-family:Bitter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/bitter-400.woff2) format("woff2")}@font-face{font-family:Bitter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/bitter-700.woff2) format("woff2")}@font-face{font-family:Arvo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/arvo-400.woff2) format("woff2")}@font-face{font-family:Arvo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/arvo-700.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/eb-garamond-400.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/eb-garamond-700.woff2) format("woff2")}@font-face{font-family:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/crimson-text-400.woff2) format("woff2")}@font-face{font-family:Crimson Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/crimson-text-700.woff2) format("woff2")}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/pt-serif-400.woff2) format("woff2")}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/pt-serif-700.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/source-serif-4-400.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/source-serif-4-700.woff2) format("woff2")}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/noto-serif-400.woff2) format("woff2")}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/noto-serif-700.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/cormorant-garamond-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/cormorant-garamond-700.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/dm-serif-display-400.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/fraunces-400.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/fraunces-700.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/ibm-plex-serif-400.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/ibm-plex-serif-700.woff2) format("woff2")}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/bebas-neue-400.woff2) format("woff2")}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/anton-400.woff2) format("woff2")}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/archivo-black-400.woff2) format("woff2")}@font-face{font-family:Alfa Slab One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/alfa-slab-one-400.woff2) format("woff2")}@font-face{font-family:Abril Fatface;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/abril-fatface-400.woff2) format("woff2")}@font-face{font-family:Rye;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/rye-400.woff2) format("woff2")}@font-face{font-family:Ultra;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/ultra-400.woff2) format("woff2")}@font-face{font-family:Righteous;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/righteous-400.woff2) format("woff2")}@font-face{font-family:Staatliches;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/staatliches-400.woff2) format("woff2")}@font-face{font-family:Black Ops One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/black-ops-one-400.woff2) format("woff2")}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/pacifico-400.woff2) format("woff2")}@font-face{font-family:Lobster;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/lobster-400.woff2) format("woff2")}@font-face{font-family:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/permanent-marker-400.woff2) format("woff2")}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/dancing-script-400.woff2) format("woff2")}@font-face{font-family:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/dancing-script-700.woff2) format("woff2")}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/kalam-400.woff2) format("woff2")}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/kalam-700.woff2) format("woff2")}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/patrick-hand-400.woff2) format("woff2")}@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/special-elite-400.woff2) format("woff2")}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/press-start-2p-400.woff2) format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/silkscreen-400.woff2) format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lib/silkscreen-700.woff2) format("woff2")}@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lib/michroma-400.woff2) format("woff2")}:root[data-skin=space]{--bg: #05070c;--panel: #0b0f18;--hover: #131a28;--text: #c9ccd3;--dim: #8b909b;--label: #aeb3bd;--line: rgba(201, 204, 211, .12);--line-strong: rgba(201, 204, 211, .26);--brand: #6fb6ff;--on-brand: #05070c;--gold: #f2e6c9;--accent: #6fb6ff;--focus: #6fb6ff;--danger: #ff8a80;--special: #1a2233;--field-bg: #070a11;--key-bg: rgba(111, 182, 255, .1);--ui: "Manrope", system-ui, "Segoe UI", Arial, sans-serif;--menu-font: "Manrope", system-ui, "Segoe UI", Arial, sans-serif;--mono: "IBM Plex Mono", "Cascadia Mono", Consolas, monospace;--heading: "Michroma", "Eurostile", "Arial Black", sans-serif;color-scheme:dark}:root{--wordmark: "Cormorant Garamond", "EB Garamond", Garamond, "Times New Roman", serif;--cs-horizon: 46vh}.ibis-topbar .brand span{font-family:var(--wordmark);font-weight:700;font-size:17px;letter-spacing:.16em;text-transform:uppercase}.ibis-login .ibis-menu-title{font-family:var(--wordmark);font-weight:700;font-size:18px;letter-spacing:.22em}:root[data-skin=space] ::selection{background:#6fb6ff;color:#05070c}[data-skin=space] .ibis-topbar{background:#05070cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:#c9ccd31a;position:relative;z-index:2}[data-skin=space] .ibis-topbar .crumb{font-weight:500}[data-skin=space] .ibis-topbar .user,[data-skin=space] .ibis-topbar .theme{border-radius:2px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}[data-skin=space] .ibis-screen:not(.ibis-menu-screen){border-radius:4px;background:linear-gradient(180deg,#0b0f18,#080b12)}.cs-rise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(120% 70% at 50% 100%,rgba(111,182,255,.1),transparent 60%),#05070c}.cs-on .ibis-app,.cs-on .ibis-stage{position:relative;z-index:1;background:transparent}.cs-stars{position:absolute;top:0;right:0;bottom:40%;left:0;opacity:.9;background-image:radial-gradient(1px 1px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 27% 8%,#cfd8ff 50%,transparent 51%),radial-gradient(1.4px 1.4px at 41% 26%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 58% 12%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 69% 31%,#dfe6ff 50%,transparent 51%),radial-gradient(1.6px 1.6px at 83% 9%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 92% 24%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 6% 36%,#c9d4ff 50%,transparent 51%),radial-gradient(1px 1px at 35% 40%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 77% 42%,#fff 50%,transparent 51%);background-size:420px 300px}.cs-stars-2{background-size:260px 210px;background-position:90px 40px;opacity:.45;animation:cs-twinkle 6s ease-in-out infinite alternate}@keyframes cs-twinkle{to{opacity:.15}}.cs-earth{position:absolute;left:50%;width:min(30vh,34vw);aspect-ratio:1;top:calc(var(--cs-horizon) - min(30vh,34vw) * .78);border-radius:50%;transform:translate3d(-50%,62%,0);background:radial-gradient(ellipse 22% 14% at 38% 40%,rgba(110,150,92,.75),transparent 70%),radial-gradient(ellipse 16% 24% at 60% 58%,rgba(150,128,86,.55),transparent 70%),radial-gradient(ellipse 30% 10% at 46% 24%,rgba(255,255,255,.55),transparent 70%),radial-gradient(circle at 34% 30%,#d8ecff,#7fbfff 14%,#2a74c8,#123f80 62%,#071a38 82%);box-shadow:inset -2.2vh -1.6vh 4vh #02040aeb,inset .4vh .4vh 1.2vh #ffffff2e,0 0 0 1px #6fb6ff40,0 0 4vh #6fb6ff59}.cs-earth:after{content:"";position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;border-radius:50%;z-index:-1;background:radial-gradient(circle,rgba(111,182,255,.16) 30%,transparent 68%)}.cs-earth-cloud{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;mix-blend-mode:screen;opacity:.55;background:radial-gradient(ellipse 34% 6% at 56% 34%,#fff,transparent 70%),radial-gradient(ellipse 20% 5% at 30% 62%,#fff,transparent 70%),radial-gradient(ellipse 28% 5% at 62% 76%,#fff,transparent 70%);animation:cs-spin 60s linear infinite}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-ground{position:absolute;left:-30vw;right:-30vw;top:var(--cs-horizon);bottom:-20vh;border-radius:50% 50% 0 0/7vh 7vh 0 0;box-shadow:0 -1px #f2e6c973,0 -2vh 6vh #6fb6ff0f;background:radial-gradient(ellipse 4% 1.2% at 30% 6%,rgba(0,0,0,.35),transparent 70%),radial-gradient(ellipse 7% 1.8% at 62% 10%,rgba(0,0,0,.32),transparent 70%),radial-gradient(ellipse 3% .8% at 75% 4%,rgba(0,0,0,.3),transparent 70%),radial-gradient(ellipse 10% 2.6% at 44% 22%,rgba(0,0,0,.28),rgba(255,255,255,.03) 60%,transparent 72%),radial-gradient(ellipse 6% 1.6% at 18% 30%,rgba(0,0,0,.3),transparent 70%),linear-gradient(180deg,#a7aab1,#6b6f78 6%,#3b3f47 18%,#1a1d23 38%,#07090d 62%)}.cs-dust{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 60% at 50% 40%,#c9ccd338,#05070cf5);animation:cs-clear 1.4s .1s cubic-bezier(.2,.7,.1,1) forwards}@keyframes cs-clear{to{opacity:0}}.cs-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.2s ease}.cs-3d .cs-canvas{opacity:1}.cs-rise:not(.cs-flat) .cs-earth,.cs-rise:not(.cs-flat) .cs-ground{visibility:hidden}.cs-3d .cs-stars{visibility:hidden}.cs-word{position:absolute;left:0;right:0;top:calc(53px + 9vh);margin:0;text-align:center;font-family:var(--wordmark);font-weight:400;font-size:clamp(1.9rem,5.6vw,6.4rem);letter-spacing:.2em;padding-left:.2em;text-transform:uppercase;color:#e4e6ea;line-height:1;text-shadow:0 0 40px rgba(111,182,255,.25);animation:cs-in 1.6s .4s both cubic-bezier(.2,.7,.1,1)}@keyframes cs-in{0%{opacity:0;transform:translate3d(0,12px,0);letter-spacing:.4em}}.cs-hud{position:absolute;display:flex;flex-direction:column;gap:3px;padding:10px 14px;color:#8b909b;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;animation:cs-in 1.2s 1s both;background:linear-gradient(currentColor,currentColor) top left / 12px 1px,linear-gradient(currentColor,currentColor) top left / 1px 12px,linear-gradient(currentColor,currentColor) top right / 12px 1px,linear-gradient(currentColor,currentColor) top right / 1px 12px,linear-gradient(currentColor,currentColor) bottom left / 12px 1px,linear-gradient(currentColor,currentColor) bottom left / 1px 12px,linear-gradient(currentColor,currentColor) bottom right / 12px 1px,linear-gradient(currentColor,currentColor) bottom right / 1px 12px;background-repeat:no-repeat}.cs-hud b{color:#c9ccd3;font-weight:400;font-size:13px;letter-spacing:.1em;font-variant-numeric:tabular-nums}.cs-tl{top:calc(53px + 3vh);left:2.2vw}.cs-tr{top:calc(53px + 3vh);right:2.2vw;text-align:right;align-items:flex-end}.cs-bl{bottom:3vh;left:2.2vw}.cs-br{bottom:3vh;right:2.2vw;text-align:right;align-items:flex-end}.cs-tr b{color:#6fb6ff;font-size:16px}.cs-on .ibis-screen.ibis-menu-screen.is-main{min-height:0;justify-content:flex-start;padding-top:calc(var(--cs-horizon) - 53px + 2vh)}.cs-on .ibis-menu-screen.is-main .ibis-menu{max-width:780px}.cs-on .ibis-menu-screen.is-main .ibis-menu-title{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400;letter-spacing:.3em;color:#c9ccd3;margin-bottom:18px}.cs-on .ibis-menu-screen.is-main .ibis-menu-title:before,.cs-on .ibis-menu-screen.is-main .ibis-menu-title:after{content:"";display:inline-block;vertical-align:middle;width:48px;height:1px;background:#c9ccd359;margin:0 14px}.cs-on .ibis-menu-screen.is-main .ibis-menu-sub{display:none}.cs-on .ibis-menu-screen.is-main .ibis-menu ol{display:grid;grid-template-columns:1fr 1fr;gap:8px}:is([data-skin=space] .ibis-menu-screen,.cs-on .ibis-menu-screen.is-main) .ibis-menu li button{border-radius:3px;background:#0b0f18b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#c9ccd321;position:relative;letter-spacing:.01em}:is([data-skin=space] .ibis-menu-screen,.cs-on .ibis-menu-screen.is-main) .ibis-menu li button:hover,:is([data-skin=space] .ibis-menu-screen,.cs-on .ibis-menu-screen.is-main) .ibis-menu li button:focus-visible{background:#131a28d9;border-color:#6fb6ff8c;box-shadow:0 0 0 1px #6fb6ff26,0 0 24px #6fb6ff1f}:is([data-skin=space] .ibis-menu-screen,.cs-on .ibis-menu-screen.is-main) .ibis-menu-key{font-family:IBM Plex Mono,monospace;border-radius:2px;color:#6fb6ff;background:#6fb6ff14;border:1px solid rgba(111,182,255,.25)}[data-skin=space] .ibis-menu-screen .ibis-menu-title{font-family:var(--heading);font-weight:400;letter-spacing:.16em;text-transform:uppercase;font-size:17px}:is([data-skin=space] .ibis-menu-screen,.cs-on .ibis-menu-screen.is-main) .ibis-key{border-radius:2px;font-family:IBM Plex Mono,monospace;background:#05070ccc}:is([data-skin=space] .ibis-menu-screen,.cs-on .ibis-menu-screen.is-main) .ibis-key:focus{border-color:#6fb6ff;box-shadow:0 0 0 3px #6fb6ff2e}:is([data-skin=space] .ibis-menu-screen,.cs-on .ibis-menu-screen.is-main) .ibis-prompt,:is([data-skin=space] .ibis-menu-screen,.cs-on .ibis-menu-screen.is-main) .ibis-message{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cs-on .ibis-menu-screen.is-main .ibis-menu li button{color:#c9ccd3}.cs-on .ibis-menu-screen.is-main .ibis-menu li button.unavailable,.cs-on .ibis-menu-screen.is-main .ibis-menu li button.not-built{color:#8b909b}.cs-on .ibis-menu-screen.is-main .ibis-key{color:#e4e6ea;border-color:#c9ccd333}.cs-on .ibis-menu-screen.is-main .ibis-prompt,.cs-on .ibis-menu-screen.is-main .ibis-message{color:#8b909b}.cs-on .ibis-login{margin-top:calc(var(--cs-horizon) - 4vh);color:#c9ccd3;background:#05070cc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(201,204,211,.16);border-radius:4px}.cs-on .ibis-login .ibis-login-logo{display:none}.cs-on .ibis-login .ibis-menu-title{color:#e4e6ea}.cs-on .ibis-login .ibis-prompt input{color:#e4e6ea;background:#070a11;border-color:#6fb6ff8c}.cs-on .ibis-login .ibis-message{color:#ffb4ab}@media (max-width: 760px){:root{--cs-horizon: 34vh}.cs-earth{width:24vh;top:calc(var(--cs-horizon) - 24vh * .78)}.cs-on .ibis-menu-screen.is-main .ibis-menu ol{grid-template-columns:1fr}.cs-hud{display:none}.cs-word{font-size:clamp(1.4rem,8.4vw,2.8rem);top:calc(53px + 3vh)}}@media (prefers-reduced-motion: reduce){.cs-dust{display:none}.cs-word,.cs-hud,.cs-stars-2,.cs-earth-cloud{animation:none}}@media print{.cs-rise{display:none!important}}
