:root{--oc-paper: #f3efe6;--oc-card: #fbf9f4;--oc-wash: #f0e8d6;--oc-line: rgba(60, 45, 20, .12);--oc-line-strong: rgba(60, 45, 20, .22);--oc-ink: #1f1c17;--oc-muted: #6b6457;--oc-cobalt: #1f1c17;--oc-cobalt-deep: #1f1c17;--oc-on-ink: #f6ead0;--oc-ochre: #8a5d14;--oc-bronze-line: #b48a3c;--oc-seal: #a8322a;--oc-seal-ink: #fbf3ec;--oc-danger: #a3322a;--oc-up: #2f6b45;--oc-down: #a8322a;--oc-input: #fffdf8;--oc-hint-bg: #f6eddb;--oc-warn-bg: #f9e7bf;--oc-alert-bg: #f7e4e1;--oc-glass: rgba(243, 239, 230, .8);--oc-shadow: rgba(60, 45, 20, .1);--oc-scrim: rgba(31, 28, 23, .32);--oc-serif: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--oc-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--oc-fill: #1f1c17;--oc-on-fill: #f3efe6;--oc-fill-edge: transparent;--oc-raised: #fbf9f4;--oc-r-lg: 24px;--oc-r-md: 18px;--oc-r-sm: 10px;--oc-ease: cubic-bezier(.2, .8, .2, 1);--oc-t-fast: .16s;--oc-t-mid: .32s;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--oc-paper: #16130f;--oc-card: #1f1b16;--oc-wash: #2b251c;--oc-line: rgba(232, 220, 196, .09);--oc-line-strong: rgba(232, 220, 196, .18);--oc-ink: #ddd4c1;--oc-muted: #9c917c;--oc-cobalt: #d9b26a;--oc-cobalt-deep: #ddd4c1;--oc-on-ink: #1a160f;--oc-ochre: #d9b26a;--oc-bronze-line: #a8864d;--oc-seal: #cc6b58;--oc-seal-ink: #1a0f0b;--oc-danger: #e6907f;--oc-up: #8cc29a;--oc-down: #e6907f;--oc-input: #191612;--oc-hint-bg: #262019;--oc-warn-bg: #3a2f1d;--oc-alert-bg: #3b2320;--oc-glass: rgba(22, 19, 15, .82);--oc-shadow: rgba(0, 0, 0, .45);--oc-scrim: rgba(0, 0, 0, .6);--oc-fill: #43382a;--oc-on-fill: #f2e2bd;--oc-fill-edge: #a8864d;--oc-raised: #3a3226;color-scheme:dark}}:root[data-theme=dark]{--oc-paper: #16130f;--oc-card: #1f1b16;--oc-wash: #2b251c;--oc-line: rgba(232, 220, 196, .09);--oc-line-strong: rgba(232, 220, 196, .18);--oc-ink: #ddd4c1;--oc-muted: #9c917c;--oc-cobalt: #d9b26a;--oc-cobalt-deep: #ddd4c1;--oc-on-ink: #1a160f;--oc-ochre: #d9b26a;--oc-bronze-line: #a8864d;--oc-seal: #cc6b58;--oc-seal-ink: #1a0f0b;--oc-danger: #e6907f;--oc-up: #8cc29a;--oc-down: #e6907f;--oc-input: #191612;--oc-hint-bg: #262019;--oc-warn-bg: #3a2f1d;--oc-alert-bg: #3b2320;--oc-glass: rgba(22, 19, 15, .82);--oc-shadow: rgba(0, 0, 0, .45);--oc-scrim: rgba(0, 0, 0, .6);--oc-fill: #43382a;--oc-on-fill: #f2e2bd;--oc-fill-edge: #a8864d;--oc-raised: #3a3226;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--oc-paper);color:var(--oc-ink);font:15px/1.55 var(--oc-sans)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--oc-cobalt);outline-offset:2px}.oc-app{max-width:1240px;margin:0 auto;padding:0 16px 32px}.oc-top{display:flex;flex-wrap:wrap;align-items:end;gap:12px 24px;padding:20px 0 14px;border-bottom:1px solid var(--oc-line-strong)}.oc-brand h1{font:900 26px/1.1 var(--oc-serif);margin:0;color:var(--oc-cobalt-deep);letter-spacing:.04em}.oc-brand p{margin:4px 0 0;color:var(--oc-muted);font-size:13px}.oc-libs{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--oc-muted)}.oc-libs select{border:1px solid var(--oc-line-strong);border-radius:var(--oc-r-sm);padding:4px 6px;background:var(--oc-card);color:var(--oc-cobalt-deep);font-weight:500}.oc-loadouts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1}.oc-tab{border:1px solid var(--oc-line);background:var(--oc-card);padding:5px 12px;border-radius:var(--oc-r-sm);cursor:pointer}.oc-tab.is-on{background:var(--oc-cobalt);border-color:var(--oc-cobalt);color:var(--oc-on-ink)}.oc-new{display:inline-flex;gap:6px;align-items:center;color:var(--oc-muted);font-size:13px}.oc-new select{border:1px dashed var(--oc-cobalt);background:transparent;padding:4px 6px;border-radius:var(--oc-r-sm);color:var(--oc-cobalt)}.oc-io{display:flex;gap:6px}.oc-btn{border:1px solid var(--oc-cobalt);background:var(--oc-card);color:var(--oc-cobalt);padding:6px 14px;border-radius:var(--oc-r-sm);cursor:pointer;white-space:nowrap}.oc-btn:disabled{opacity:.45;cursor:not-allowed}.oc-btn-primary{background:var(--oc-cobalt);color:var(--oc-on-ink)}.oc-btn-primary:hover{background:var(--oc-cobalt-deep)}.oc-btn-quiet:hover{background:var(--oc-wash)}.oc-banner{display:flex;justify-content:space-between;gap:12px;margin:12px 0 0;padding:8px 12px;background:var(--oc-wash);border-left:3px solid var(--oc-cobalt)}.oc-banner button{border:0;background:none;color:var(--oc-cobalt);cursor:pointer}.oc-empty{padding:64px 0;max-width:560px}.oc-empty h2{font:700 24px var(--oc-serif);margin:0 0 8px}.oc-empty p{color:var(--oc-muted)}.oc-empty-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.oc-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:28px;padding-top:20px}.oc-loadout-head{display:flex;align-items:center;gap:10px}.oc-loadout-name{font:700 20px var(--oc-serif);border:0;border-bottom:1px solid transparent;background:transparent;padding:2px 0;min-width:0;flex:1}.oc-loadout-name:hover,.oc-loadout-name:focus{border-bottom-color:var(--oc-line);outline:none}.oc-school{font:700 14px var(--oc-serif);color:var(--oc-cobalt);border:1px solid var(--oc-cobalt);padding:1px 8px;border-radius:6px}.oc-mode{display:inline-flex;margin:14px 0;border:1px solid var(--oc-line-strong);border-radius:var(--oc-r-sm);overflow:hidden}.oc-mode button{border:0;background:var(--oc-card);padding:6px 16px;cursor:pointer;color:var(--oc-cobalt)}.oc-mode button.is-on{background:var(--oc-cobalt);color:var(--oc-on-ink)}.oc-mode button:disabled{color:var(--oc-line);cursor:not-allowed}.oc-library{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.oc-library b{font-family:var(--oc-serif)}.oc-hint{margin:-4px 0 10px;font-size:12px;color:var(--oc-muted)}.oc-paste{margin:0 0 14px;background:var(--oc-card);border:1px dashed var(--oc-cobalt);border-radius:var(--oc-r-md);padding:12px 16px}.oc-paste header{display:flex;justify-content:space-between;align-items:center}.oc-paste h3{font:700 17px var(--oc-serif);margin:0}.oc-paste textarea{width:100%;border:1px solid var(--oc-line);border-radius:var(--oc-r-sm);padding:8px 10px;font:14px/1.6 var(--oc-sans);resize:vertical}.oc-rules{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--oc-ink)}.oc-rules code,.oc-note kbd{background:var(--oc-wash);padding:0 4px;border-radius:6px;font-family:inherit}.oc-batch{margin:0 0 14px;background:var(--oc-card);border:1px solid var(--oc-line);border-radius:var(--oc-r-md);padding:16px 18px}.oc-batch header{display:flex;justify-content:space-between;align-items:center}.oc-batch h3{font:700 17px var(--oc-serif);margin:0}.oc-batch-actions{display:flex;gap:8px;margin:6px 0 4px}.oc-batch-list{list-style:none;margin:8px 0 0;padding:0}.oc-batch-list>li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--oc-wash)}.oc-batch-list img{width:52px;height:72px;object-fit:cover;border-radius:var(--oc-r-sm);background:var(--oc-wash)}.oc-batch-info b{font-family:var(--oc-serif);display:block}.oc-batch-info>span{font-size:13px;color:var(--oc-muted)}.oc-batch-info ul{margin:4px 0 0;padding-left:16px;font-size:12px;color:var(--oc-ochre)}.oc-pitchschool{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 10px;padding:10px 12px;border:1px solid var(--oc-line);border-radius:10px;background:var(--oc-wash)}.oc-pitchschool>span{font-weight:600}.oc-pitchschool select{min-width:9em}.oc-pitchschool small{flex-basis:100%;font-size:12px;color:var(--oc-muted);line-height:1.5}.oc-batch-note{display:block;margin-top:4px;font-size:12px;color:var(--oc-muted)}.oc-ocrnote{margin:4px 0 8px}.oc-batch-list>li.is-done:not(.is-clean):not(.is-saved) .oc-batch-info>span{color:var(--oc-ochre)}.oc-batch-list>li.is-clean .oc-batch-info>span{color:var(--oc-up)}.oc-batch-list>li.is-error .oc-batch-info>span{color:var(--oc-danger)}.oc-batch-list>li.is-saved{opacity:.55}.oc-batch-list>li.is-running img,.oc-batch-list>li.is-waiting img{opacity:.5}.oc-batch-editor{grid-column:1 / -1}.oc-batch-editor .oc-editor{margin-top:4px}.oc-manage{margin:0 0 14px;background:var(--oc-card);border:1px solid var(--oc-line);border-radius:var(--oc-r-md);padding:16px 18px}.oc-manage header{display:flex;justify-content:space-between;align-items:center}.oc-manage h3{font:700 17px var(--oc-serif);margin:0}.oc-manage-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:13px}.oc-manage-bar>select:first-child{border:1px solid var(--oc-line);border-radius:var(--oc-r-sm);padding:3px 4px;background:var(--oc-card)}.oc-manage-table{width:100%;border-collapse:collapse;font-size:13px}.oc-manage-table th,.oc-manage-table td:nth-child(2){white-space:nowrap}.oc-manage-table th{text-align:left;color:var(--oc-muted);font-weight:400;padding:4px 6px;border-bottom:1px solid var(--oc-line)}.oc-manage-table td{padding:6px;border-bottom:1px solid var(--oc-wash);vertical-align:top;cursor:pointer}.oc-manage-table tr.is-picked td{background:var(--oc-wash)}.oc-manage-name{font-family:var(--oc-serif);white-space:nowrap}.oc-manage-name small{margin-left:4px;color:var(--oc-muted);font-family:var(--oc-sans)}.oc-manage-stats{color:var(--oc-ochre)}.oc-manage-worn{color:var(--oc-muted);white-space:nowrap}@media (max-width: 640px){.oc-manage-stats{display:none}}.oc-queue{margin:0 0 8px;color:var(--oc-cobalt);font-size:13px}.oc-board{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oc-slot{width:100%;text-align:left;display:grid;gap:2px;padding:10px 12px;min-height:76px;border:1px solid var(--oc-line);border-radius:var(--oc-r-md);background:var(--oc-card);cursor:pointer}.oc-slot:hover{border-color:var(--oc-cobalt)}.oc-slot.is-focus{border-color:var(--oc-cobalt);box-shadow:inset 3px 0 0 var(--oc-cobalt)}.oc-slot-name{font-size:12px;color:var(--oc-muted)}.oc-slot-item{font:700 16px var(--oc-serif)}.oc-slot-stat{font-size:13px;color:var(--oc-ochre)}.oc-slot-empty{color:var(--oc-line);font:700 18px var(--oc-serif)}.oc-pick,.oc-editor{margin-top:16px;background:var(--oc-card);border:1px solid var(--oc-line);border-radius:var(--oc-r-md);padding:14px 16px}.oc-pick header,.oc-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.oc-pick h3{font:700 18px var(--oc-serif);margin:0}.oc-pick ul{list-style:none;padding:0;margin:10px 0 0}.oc-pick li{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--oc-wash)}.oc-pick li.is-worn{box-shadow:inset 3px 0 0 var(--oc-cobalt);padding-left:10px}.oc-pick-info{min-width:0}.oc-pick-info b{font-family:var(--oc-serif);margin-right:6px}.oc-pick-info small{color:var(--oc-muted);margin-right:6px}.oc-pick-info span{display:block;color:var(--oc-ochre);font-size:13px}.oc-move{border:1px solid var(--oc-line);border-radius:var(--oc-r-sm);padding:3px 4px;background:var(--oc-card);color:var(--oc-cobalt);font-size:13px}.oc-pick-actions{display:flex;gap:4px;flex-shrink:0}.oc-itemname{font:700 20px var(--oc-serif);border:0;border-bottom:1px solid var(--oc-line);padding:2px 0;flex:1;min-width:0;background:transparent}.oc-slotname{color:var(--oc-muted);font-size:13px}.oc-field{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0}.oc-field>span:first-child small{color:var(--oc-muted);margin-left:6px;font-size:12px}.oc-field input,.oc-statrow input{width:96px;text-align:right;border:1px solid var(--oc-line);border-radius:var(--oc-r-sm);padding:4px 8px;background:var(--oc-input);font-variant-numeric:tabular-nums}.oc-field select,.oc-statrow select{border:1px solid var(--oc-line);border-radius:var(--oc-r-sm);padding:4px 6px;background:var(--oc-input);min-width:0}.oc-mainattr{padding:6px 0;border-bottom:1px solid var(--oc-wash)}.oc-check{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--oc-muted);padding:4px 0}.oc-stats{margin-top:8px}.oc-statrow{display:grid;grid-template-columns:44px minmax(0,1fr) 146px 40px;gap:8px;align-items:center;padding:4px 0}.oc-ocr{display:flex;align-items:center;gap:10px;margin-bottom:10px}.oc-usage{margin-left:auto;font-size:12px;color:var(--oc-muted);font-variant-numeric:tabular-nums}.oc-ocrflags{margin:0 0 10px;padding:8px 12px 8px 26px;background:var(--oc-hint-bg);color:var(--oc-ochre);font-size:13px}.oc-statrow.is-uncertain select,.oc-statrow.is-uncertain input{background:var(--oc-warn-bg);border-color:var(--oc-bronze-line)}.oc-statlabel{font-size:12px;color:var(--oc-muted)}.oc-statrow select{color:var(--oc-ochre)}.oc-numwrap{display:inline-flex;align-items:center;gap:2px}.oc-numwrap i{font-style:normal;color:var(--oc-muted);width:12px}.oc-transmute{font-size:12px;color:var(--oc-muted);display:inline-flex;gap:2px;align-items:center}.oc-problems,.oc-alert ul{margin:10px 0 0;padding-left:18px;color:var(--oc-danger);font-size:13px}.oc-editor-foot{display:flex;align-items:center;gap:6px;margin-top:14px}.oc-gap{flex:1}.oc-right{display:grid;gap:18px;align-content:start}.oc-facts{display:flex;gap:20px;margin:4px 0 0}.oc-facts dt{font-size:12px;color:var(--oc-muted)}.oc-facts dd{margin:0;font-variant-numeric:tabular-nums;font-weight:500}.oc-version{margin:0;font-size:12px;color:var(--oc-muted)}.oc-alert{border-left:3px solid var(--oc-danger);background:var(--oc-alert-bg);padding:8px 12px}.oc-alert strong{color:var(--oc-danger)}.oc-settings h4,.oc-panel h3,.oc-dgroup h4{font:700 15px var(--oc-serif);margin:12px 0 6px;color:var(--oc-cobalt-deep)}.oc-fixed{margin:0 0 6px;font-size:14px}.oc-fixed small{color:var(--oc-muted)}.oc-choice{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:3px 0}.oc-choice>span{width:64px;font-size:13px;color:var(--oc-muted)}.oc-seg,.oc-chip{border:1px solid var(--oc-line);background:var(--oc-card);border-radius:14px;padding:2px 11px;cursor:pointer;font-size:14px}.oc-seg.is-on{background:var(--oc-cobalt);border-color:var(--oc-cobalt);color:var(--oc-on-ink)}.oc-chips{display:flex;flex-wrap:wrap;gap:6px;padding:3px 0}.oc-chip{color:var(--oc-muted)}.oc-chip.is-on{background:var(--oc-wash);border-color:var(--oc-bronze-line);color:var(--oc-cobalt-deep)}.oc-panel table{width:100%;border-collapse:collapse;font-size:14px}.oc-panel th{text-align:left;font-weight:400;color:var(--oc-muted);padding:4px 0;border-bottom:1px solid var(--oc-wash)}.oc-panel td{text-align:right;padding:4px 0;border-bottom:1px solid var(--oc-wash);font-variant-numeric:tabular-nums}.oc-panel .oc-computed td small{color:var(--oc-muted);margin-left:6px;font-size:11px}.oc-hints{margin:0 0 8px;padding:8px 12px 8px 26px;background:var(--oc-hint-bg);color:var(--oc-ochre);font-size:13px}.oc-direct .oc-field{border-bottom:1px solid var(--oc-wash)}.oc-more{margin-top:10px}.oc-more summary{cursor:pointer;color:var(--oc-cobalt);font-size:13px;padding:4px 0}.oc-note{color:var(--oc-muted);font-size:13px}.oc-foot{margin-top:36px;padding-top:12px;border-top:1px solid var(--oc-line);color:var(--oc-muted);font-size:12px}.oc-foot>p{margin:0;text-align:center}.oc-beian{margin:12px 0 0;text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px}.oc-beian a{color:var(--oc-muted);text-decoration:none;white-space:nowrap}.oc-beian a:hover{color:var(--oc-ink);text-decoration:underline}.oc-ratebar{display:none}@media (max-width: 860px){.oc-main{grid-template-columns:minmax(0,1fr)}.oc-seal-num{font-size:44px}.oc-top{align-items:start}.oc-ratebar{display:flex;align-items:baseline;gap:10px;position:sticky;top:0;z-index:2;margin:0 -16px;padding:8px 16px;background:var(--oc-paper);border-bottom:1px solid var(--oc-line)}.oc-ratebar span{font:700 13px var(--oc-serif);color:var(--oc-seal)}.oc-ratebar b{font:900 22px var(--oc-serif);color:var(--oc-seal);font-variant-numeric:tabular-nums}.oc-ratebar small{margin-left:auto;color:var(--oc-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 480px){.oc-board{grid-template-columns:1fr 1fr;gap:6px}.oc-statrow{grid-template-columns:36px minmax(0,1fr) auto 32px;gap:6px}.oc-statrow input{width:72px}.oc-pick li{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.oc-optimize{margin:0 0 14px;background:var(--oc-card);border:1px solid var(--oc-line);border-radius:var(--oc-r-md);padding:16px 18px}.oc-optimize header{display:flex;justify-content:space-between;align-items:center}.oc-optimize h3{font:700 17px var(--oc-serif);margin:0}.oc-opt-scope{font-size:13px;margin:6px 0}.oc-opt-slots{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:6px 0;font-size:12px}.oc-opt-slots li{border:1px solid var(--oc-line);border-radius:var(--oc-r-sm);padding:2px 8px;display:flex;gap:6px}.oc-opt-slots b{color:var(--oc-cobalt)}.oc-opt-notes{font-size:12px;color:var(--oc-ochre);margin:4px 0;padding-left:18px}.oc-opt-run{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;margin:8px 0}.oc-opt-bows{margin:8px 0 0}.oc-opt-bows small{color:var(--oc-muted);margin-left:4px}.oc-opt-bow{font-size:12px;padding:1px 7px;border-radius:999px;border:1px solid var(--oc-line-strong);color:var(--oc-muted);white-space:nowrap}.oc-opt-bow.is-new{border-color:var(--oc-ochre, #8a5d14);color:var(--oc-ochre, #8a5d14);font-weight:600}.oc-opt-perbow{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--oc-muted);margin:4px 0 8px}.oc-opt-perbow b{color:var(--oc-ink)}.oc-opt-perbow .is-now b{text-decoration:underline;text-underline-offset:3px}.oc-opt-progress{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--oc-muted)}.oc-opt-progress progress{width:100%;height:8px;accent-color:var(--oc-cobalt)}.oc-opt-builds{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.oc-opt-builds>li{border:1px solid var(--oc-line);border-radius:var(--oc-r-md);padding:8px 10px}.oc-opt-builds>li.is-current{border-color:var(--oc-cobalt)}.oc-opt-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.oc-opt-head>b{font:700 15px var(--oc-serif);color:var(--oc-muted);width:1.4em}.oc-opt-rate{font:700 18px var(--oc-serif);color:var(--oc-cobalt)}.oc-opt-head small{font-size:12px;color:var(--oc-muted)}.oc-opt-head small.is-up{color:var(--oc-up)}.oc-opt-head small.is-down{color:var(--oc-seal)}.oc-opt-swaps{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px;font-size:14px}.oc-opt-swaps li{display:grid;grid-template-columns:3.2em minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:4px 10px;padding:6px 10px;border-radius:var(--oc-r-sm);background:var(--oc-wash)}.oc-swap-slot{color:var(--oc-muted);font-size:13px}.oc-swap-from{color:var(--oc-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--oc-muted) 60%,transparent);overflow-wrap:anywhere}.oc-swap-arrow{color:var(--oc-bronze-line);font-weight:700}.oc-swap-to{color:var(--oc-ink);font-weight:600;overflow-wrap:anywhere}.oc-swap-to small{display:block;font-size:12px;font-weight:400;color:var(--oc-muted)}.oc-swap-none{margin:6px 0 0}.oc-opt-all{margin-top:6px;font-size:13px}.oc-opt-all>summary{cursor:pointer;color:var(--oc-muted);padding:4px 0}.oc-opt-items{list-style:none;padding:0;margin:4px 0 2px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px;font-size:13px}@media (min-width: 900px){.oc-opt-items{grid-template-columns:repeat(4,minmax(0,1fr))}}.oc-opt-items li{display:grid;grid-template-columns:3.2em minmax(0,1fr);gap:6px}.oc-opt-items li span{color:var(--oc-muted)}.oc-opt-items li b{font-weight:400;overflow-wrap:anywhere}.oc-opt-items li.is-changed b{color:var(--oc-ochre);font-weight:600}@media (max-width: 480px){.oc-opt-swaps li{grid-template-columns:3.2em minmax(0,1fr)}.oc-swap-arrow{display:none}.oc-swap-to{grid-column:2}.oc-swap-to:before{content:"→ ";color:var(--oc-bronze-line)}.oc-opt-items{grid-template-columns:minmax(0,1fr)}}.oc-error{color:var(--oc-danger);font-size:13px}.oc-cyflags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:4px 0}.oc-max{border:1px solid var(--oc-line);background:var(--oc-card);color:var(--oc-cobalt);border-radius:var(--oc-r-sm);font-size:11px;line-height:1;padding:4px 5px;margin-left:2px;cursor:pointer}.oc-max:disabled{color:var(--oc-line);cursor:default}.oc-numwrap.is-cy input{background:var(--oc-wash);color:var(--oc-muted)}.oc-tr-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;margin:8px 0}.oc-tr-controls select{max-width:100%}.oc-tr-mode{display:inline-flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.oc-tr-mode label{display:inline-flex;gap:4px;align-items:center}.oc-tr-lines{list-style:none;padding:0;margin:6px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px;font-size:13px}.oc-tr-lines li span{color:var(--oc-muted);margin-right:6px}.oc-tr-lines li small{color:var(--oc-muted);margin-left:6px;font-size:11px}.oc-tr-lines li.is-locked{color:var(--oc-muted)}.oc-tr-lines li.is-open{font-weight:600}.oc-transmute-panel em{font-style:normal;color:var(--oc-ochre);margin-right:2px}.oc-tr-change{font-size:13px}.oc-tr-verdict{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;border-radius:var(--oc-r-md);padding:10px 12px;margin:10px 0 6px;font-size:14px;border:1px solid var(--oc-line)}.oc-tr-verdict b{font:700 17px var(--oc-serif)}.oc-tr-verdict.is-up{border-color:var(--oc-up);background:color-mix(in srgb,var(--oc-up) 9%,var(--oc-card))}.oc-tr-verdict.is-up b{color:var(--oc-up)}.oc-tr-verdict.is-keep{border-color:var(--oc-cobalt);background:color-mix(in srgb,var(--oc-bronze-line) 9%,var(--oc-card))}.oc-tr-verdict.is-keep b{color:var(--oc-cobalt)}.oc-tr-worse{margin-top:8px;font-size:13px}.oc-tr-worse summary{cursor:pointer;color:var(--oc-muted)}.oc-opt-builds>li.is-worse{opacity:.75}.oc-opt-builds>li.is-worse .oc-opt-rate{color:var(--oc-muted)}.oc-tr-pieces{list-style:none;padding:0;margin:8px 0;display:grid;gap:4px;font-size:13px}.oc-tr-pieces li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:4px 8px;border:1px solid var(--oc-line);border-radius:var(--oc-r-sm);color:var(--oc-muted)}.oc-tr-pieces li.is-on{color:inherit;border-color:var(--oc-cobalt)}.oc-tr-pick{display:inline-flex;align-items:center;gap:6px;min-width:14em}.oc-tr-pick span{color:var(--oc-muted)}.oc-tr-where select{max-width:100%}.oc-tr-best{display:grid;gap:6px;justify-items:start}.oc-tr-changes{list-style:none;padding:0;margin:0;display:grid;gap:2px;font-size:13px}.oc-tr-changes b{font-weight:600;margin-right:4px}.oc-tr-compare{border-collapse:collapse;font-size:13px}.oc-tr-compare th,.oc-tr-compare td{padding:2px 12px 2px 0;text-align:left;font-weight:400}.oc-tr-compare thead th{color:var(--oc-muted);font-size:12px}.oc-tr-compare tbody th{color:var(--oc-muted)}.oc-editor-foot{flex-wrap:wrap;row-gap:8px}.oc-tr-mode small{color:var(--oc-muted);font-size:11px}.oc-teambuff{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px}.oc-teambuff>span{color:var(--oc-muted)}.oc-teambuff small{flex-basis:100%;color:var(--oc-muted);font-size:12px}body{background:var(--oc-paper);color:var(--oc-ink);-webkit-tap-highlight-color:transparent}:focus-visible{outline-color:var(--oc-bronze-line)}.oc-app{max-width:1240px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.oc-top{position:sticky;top:0;z-index:20;margin:0 -16px;padding:14px 16px 12px;background:var(--oc-glass);backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);border-bottom:1px solid var(--oc-line)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.oc-top{background:var(--oc-paper)}}@media (prefers-reduced-transparency: reduce){.oc-top{background:var(--oc-paper);backdrop-filter:none;-webkit-backdrop-filter:none}}.oc-brand h1{font:700 22px/1.2 var(--oc-serif);color:var(--oc-ink);letter-spacing:.02em}.oc-libs select,.oc-new select{border:1px solid var(--oc-line-strong);border-radius:var(--oc-r-sm);padding:6px 10px;background:var(--oc-card);color:var(--oc-ink)}.oc-tab{border:1px solid var(--oc-line);border-radius:999px;padding:6px 14px;transition:background var(--oc-t-fast),color var(--oc-t-fast),transform var(--oc-t-fast) var(--oc-ease)}.oc-tab.is-on{background:var(--oc-fill);border-color:transparent;color:var(--oc-on-fill)}.oc-btn{border:1px solid var(--oc-line-strong);background:var(--oc-card);color:var(--oc-ink);border-radius:999px;padding:7px 16px;transition:transform var(--oc-t-fast) var(--oc-ease),background var(--oc-t-fast),box-shadow var(--oc-t-mid)}.oc-btn:hover:not(:disabled){box-shadow:0 2px 10px var(--oc-shadow)}.oc-btn:active:not(:disabled),.oc-tab:active,.oc-seg:active,.oc-chip:active{transform:scale(.96)}.oc-btn-primary{background:var(--oc-fill);border-color:transparent;color:var(--oc-on-fill)}.oc-btn-primary:hover:not(:disabled){background:var(--oc-fill)}.oc-btn-quiet{border-color:transparent;background:transparent}.oc-btn-quiet:hover:not(:disabled){background:var(--oc-wash);box-shadow:none}.oc-danger{color:var(--oc-danger)}.oc-banner{border:1px solid var(--oc-line);border-left:0;border-radius:var(--oc-r-sm);background:var(--oc-card);padding:10px 14px;animation:oc-rise .36s var(--oc-ease) backwards}.oc-banner button{color:var(--oc-ochre)}.oc-main{gap:28px}.oc-loadout-name{font-weight:700}.oc-school{color:var(--oc-seal-ink);background:var(--oc-seal);border:0;padding:2px 8px;border-radius:6px;font-size:13px}.oc-mode{border:0;border-radius:12px;background:var(--oc-wash);padding:3px;gap:2px}.oc-mode button{background:transparent;border-radius:9px;padding:7px 16px;color:var(--oc-muted);transition:background var(--oc-t-mid) var(--oc-ease),color var(--oc-t-mid)}.oc-mode button.is-on{background:var(--oc-raised);color:var(--oc-ink);font-weight:600;box-shadow:0 1px 3px var(--oc-shadow)}.oc-mode button:disabled{color:var(--oc-line-strong)}.oc-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 1180px){.oc-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.oc-slot{border:1px solid var(--oc-line);border-radius:var(--oc-r-md);padding:14px;gap:6px;min-height:0;box-shadow:0 1px 2px var(--oc-shadow);transition:transform var(--oc-t-fast) var(--oc-ease),box-shadow var(--oc-t-mid) var(--oc-ease),border-color var(--oc-t-mid)}.oc-slot:hover{border-color:var(--oc-line-strong);box-shadow:0 8px 24px var(--oc-shadow);transform:translateY(-2px)}.oc-slot:active{transform:scale(.97)}.oc-slot.is-focus{border-color:var(--oc-bronze-line);box-shadow:0 0 0 1px var(--oc-bronze-line),0 8px 24px var(--oc-shadow)}.oc-emblem{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--oc-bronze-line);background:var(--oc-wash);display:grid;place-items:center;font:700 17px var(--oc-serif);color:var(--oc-ink);margin-bottom:4px}.oc-slot:not(.is-filled) .oc-emblem{border-style:dashed;color:var(--oc-muted);background:transparent}.oc-slot-item{font-size:15px}.oc-slot-empty{color:var(--oc-muted);font:500 14px var(--oc-sans)}@keyframes oc-rise{0%{opacity:0;transform:translateY(10px)}}.oc-pick,.oc-editor,.oc-optimize,.oc-manage,.oc-paste,.oc-batch{border-radius:var(--oc-r-md);border:1px solid var(--oc-line);background:var(--oc-card)}.oc-paste{border-style:dashed;border-color:var(--oc-line-strong)}.oc-pick li,.oc-opt-builds>li,.oc-tr-pieces li,.oc-tr-changes li,.oc-batch-list>li{animation:oc-rise .38s var(--oc-ease) backwards}.oc-pick li:nth-child(2),.oc-opt-builds>li:nth-child(2),.oc-tr-pieces li:nth-child(2){animation-delay:40ms}.oc-pick li:nth-child(3),.oc-opt-builds>li:nth-child(3),.oc-tr-pieces li:nth-child(3){animation-delay:80ms}.oc-pick li:nth-child(4),.oc-opt-builds>li:nth-child(4),.oc-tr-pieces li:nth-child(4){animation-delay:.12s}.oc-pick li:nth-child(5),.oc-opt-builds>li:nth-child(5),.oc-tr-pieces li:nth-child(5){animation-delay:.16s}.oc-pick li:nth-child(n+6),.oc-opt-builds>li:nth-child(n+6),.oc-tr-pieces li:nth-child(n+6){animation-delay:.2s}.oc-opt-builds>li,.oc-tr-pieces li{border-radius:var(--oc-r-sm)}.oc-opt-builds>li.is-current,.oc-tr-pieces li.is-on{border-color:var(--oc-bronze-line)}.oc-opt-rate{color:var(--oc-ink)}.oc-opt-slots li{border-radius:999px;padding:2px 10px}.oc-opt-slots b{color:var(--oc-ochre)}.oc-opt-progress progress{accent-color:var(--oc-bronze-line)}.oc-tr-verdict{border-radius:var(--oc-r-sm);animation:oc-rise .42s var(--oc-ease) backwards}.oc-tr-verdict.is-keep{border-color:var(--oc-bronze-line)}.oc-tr-verdict.is-keep b{color:var(--oc-ink)}.oc-field input,.oc-statrow input,.oc-field select,.oc-statrow select,.oc-paste textarea,.oc-move,.oc-manage-bar>select:first-child{border-radius:var(--oc-r-sm);border-color:var(--oc-line-strong);padding:6px 10px}.oc-max{border-radius:8px;color:var(--oc-ochre)}.oc-right{gap:16px}.oc-rate{background:var(--oc-card);border:1px solid var(--oc-line);border-radius:var(--oc-r-lg);padding:22px 22px 18px;display:grid;gap:8px;box-shadow:0 1px 2px var(--oc-shadow)}.oc-rate-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--oc-muted)}.oc-seal-mark{font:700 12px var(--oc-serif);color:var(--oc-seal-ink);background:var(--oc-seal);padding:3px 6px;border-radius:4px}.oc-rate-num{font:700 64px/1.04 var(--oc-serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums;transition:opacity var(--oc-t-mid)}.oc-rate-num small{font-size:26px;color:var(--oc-ochre);margin-left:2px}.oc-rate.is-running .oc-rate-num{opacity:.5}.oc-rate-num{transition:opacity var(--oc-t-mid),color 1.2s var(--oc-ease)}.oc-rate-num.is-flash-up{color:var(--oc-up);transition:opacity var(--oc-t-mid),color .15s}.oc-rate-num.is-flash-down{color:var(--oc-down);transition:opacity var(--oc-t-mid),color .15s}.oc-gc.is-pop{animation:oc-pop .6s var(--oc-ease)}@keyframes oc-pop{0%{transform:scale(1)}35%{transform:scale(1.025);box-shadow:0 0 0 2px var(--oc-ochre)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.oc-gc.is-pop{animation:none}}.oc-rate-bar{height:4px;border-radius:2px;background:var(--oc-wash);overflow:hidden}.oc-rate-bar>i{display:block;height:100%;border-radius:2px;background:var(--oc-bronze-line);transition:width .7s var(--oc-ease)}.oc-rate-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.oc-delta{font-size:13px;font-weight:600;padding:2px 10px;border-radius:999px;font-variant-numeric:tabular-nums;opacity:0;transform:translateY(4px);transition:opacity var(--oc-t-mid),transform var(--oc-t-mid) var(--oc-ease)}.oc-delta.is-show{opacity:1;transform:none}.oc-delta.is-up{color:var(--oc-up);background:color-mix(in srgb,var(--oc-up) 12%,transparent)}.oc-delta.is-down{color:var(--oc-down);background:color-mix(in srgb,var(--oc-down) 12%,transparent)}.oc-facts{gap:18px;margin:4px 0 0}.oc-panel,.oc-settings{background:var(--oc-card);border:1px solid var(--oc-line);border-radius:var(--oc-r-md);padding:6px 16px 12px}.oc-settings h4,.oc-panel h3,.oc-dgroup h4{color:var(--oc-ink)}.oc-panel td,.oc-panel th{border-bottom-color:var(--oc-line)}.oc-panel td{transition:color var(--oc-t-mid)}.oc-chip{border-radius:999px;padding:4px 12px;transition:background var(--oc-t-fast),color var(--oc-t-fast),transform var(--oc-t-fast) var(--oc-ease)}.oc-chip.is-on{background:var(--oc-wash);border-color:var(--oc-bronze-line);color:var(--oc-ink)}.oc-segs{position:relative;display:inline-flex;flex-wrap:wrap;padding:3px;border-radius:12px;background:var(--oc-wash)}.oc-segs .oc-seg{position:relative;z-index:1;border:0;background:transparent;padding:6px 14px;border-radius:9px;color:var(--oc-muted);transition:color var(--oc-t-mid),transform var(--oc-t-fast) var(--oc-ease)}.oc-segs .oc-seg.is-on{background:transparent;color:var(--oc-ink);font-weight:600}.oc-segs .oc-seg.is-on.no-thumb{background:var(--oc-raised)}.oc-thumb{position:absolute;left:0;top:0;border-radius:9px;background:var(--oc-raised);box-shadow:0 1px 3px var(--oc-shadow);transition:transform var(--oc-t-mid) var(--oc-ease),width var(--oc-t-mid) var(--oc-ease),height var(--oc-t-mid) var(--oc-ease);pointer-events:none}.oc-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--oc-scrim);animation:oc-fade .32s both}.oc-scrim.is-closing{animation:oc-fade-out .26s both}@keyframes oc-fade{0%{opacity:0}}@keyframes oc-fade-out{to{opacity:0}}.oc-layer{position:fixed;z-index:41;background:var(--oc-card);overflow:auto;overscroll-behavior:contain;color:var(--oc-ink)}.oc-drawer{top:0;right:0;bottom:0;width:min(620px,94vw);border-left:1px solid var(--oc-line);box-shadow:-16px 0 48px var(--oc-shadow);padding-bottom:env(safe-area-inset-bottom,0px);animation:oc-drawer-in .38s var(--oc-ease) both}.oc-drawer.is-wide{width:min(820px,96vw)}.oc-drawer.is-closing{animation:oc-drawer-out .26s var(--oc-ease) both}@keyframes oc-drawer-in{0%{transform:translate(40px);opacity:0}}@keyframes oc-drawer-out{to{transform:translate(40px);opacity:0}}.oc-sheet{left:0;right:0;bottom:0;max-height:90vh;border-radius:22px 22px 0 0;box-shadow:0 -10px 40px var(--oc-shadow);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);animation:oc-sheet-in .38s var(--oc-ease) both}.oc-sheet.is-closing{animation:oc-sheet-out .26s var(--oc-ease) both}@keyframes oc-sheet-in{0%{transform:translateY(100%)}}@keyframes oc-sheet-out{to{transform:translateY(105%)}}.oc-sheet-grip{position:sticky;top:0;z-index:3;display:flex;justify-content:center;padding:8px 0 6px;background:var(--oc-card);touch-action:none;cursor:grab}.oc-sheet-grip span{width:36px;height:5px;border-radius:3px;background:var(--oc-line-strong)}.oc-layer-bar,.oc-layer-body>section>header:first-child{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 12px;margin:0 0 12px;background:var(--oc-card);border-bottom:1px solid var(--oc-line)}.oc-sheet .oc-layer-bar,.oc-sheet .oc-layer-body>section>header:first-child{top:0;padding-top:14px}.oc-layer-bar small,.oc-layer-body>section>header:first-child h3:before{content:"正在使用";display:block;font:500 11px var(--oc-sans);color:var(--oc-muted);letter-spacing:.1em}.oc-layer-bar small{content:normal}.oc-layer-bar h3,.oc-layer-body>section>header:first-child h3{font:700 19px var(--oc-serif);margin:0;color:var(--oc-ink)}.oc-layer-x{width:36px;height:36px;border-radius:50%;border:0;background:var(--oc-wash);font-size:20px;line-height:1;cursor:pointer;flex-shrink:0;transition:transform var(--oc-t-fast) var(--oc-ease)}.oc-layer-x:active{transform:scale(.92)}.oc-layer-body>section{margin:0!important;padding:0 20px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;animation:none!important}.oc-layer-body>section>header:first-child{margin:0 -20px 12px}.oc-layer-bar+.oc-layer-body>section{padding-top:0!important}.oc-tabbar{display:none}@media (max-width: 760px){.oc-app{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.oc-top{position:relative;z-index:25}.oc-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oc-slot:hover{transform:none;box-shadow:0 1px 2px var(--oc-shadow)}.oc-ratebar{top:0;background:var(--oc-glass);backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);border-bottom-color:var(--oc-line);padding-top:calc(8px + env(safe-area-inset-top,0px))}.oc-ratebar span,.oc-ratebar b{color:var(--oc-ink)}.oc-ratebar b small{color:var(--oc-ochre);font-size:14px}.oc-rate-num{font-size:52px}.oc-library .oc-hint{display:none}.oc-tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:30;padding:6px max(12px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:var(--oc-glass);backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);border-top:1px solid var(--oc-line)}.oc-tabbar button,.oc-tabbar label{border:0;background:transparent;min-height:50px;display:grid;justify-items:center;align-content:center;gap:3px;font-size:11px;color:var(--oc-muted);cursor:pointer;transition:color var(--oc-t-fast),transform var(--oc-t-fast) var(--oc-ease)}.oc-tabbar button:active,.oc-tabbar label:active{transform:scale(.92)}.oc-tabbar .is-on{color:var(--oc-ink);font-weight:600}.oc-tabbar svg{width:22px;height:22px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}}.oc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.oc-top-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;width:100%}.oc-top{flex-direction:column;align-items:stretch;gap:10px}.oc-brand p{display:none}.oc-libs{gap:6px}.oc-loadouts{flex:none}.oc-block{background:var(--oc-card);border:1px solid var(--oc-line);border-radius:var(--oc-r-lg);padding:18px;display:grid;gap:14px}.oc-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.oc-block-head h2{font:700 19px var(--oc-serif);margin:0}.oc-block-head .oc-note{margin:0}.oc-toolbar{display:flex;flex-wrap:wrap;gap:10px}.oc-toolgroup{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;border-radius:14px;background:var(--oc-wash)}.oc-toolgroup>span{font-size:12px;color:var(--oc-muted);padding:0 6px 0 8px;letter-spacing:.06em}.oc-toolgroup .oc-btn{border-color:transparent;background:transparent;padding:6px 12px}.oc-toolgroup .oc-btn:hover:not(:disabled){background:var(--oc-card);box-shadow:none}.oc-toolgroup .oc-btn.is-on,.oc-toolgroup .oc-btn-primary{background:var(--oc-fill);color:var(--oc-on-fill)}.oc-toolgroup .oc-btn-primary:hover:not(:disabled){background:var(--oc-fill)}.oc-block .oc-board,.oc-block .oc-hint{margin:0}.oc-right .oc-settings{padding:4px 16px 14px}.oc-right .oc-settings h4:first-of-type{margin-top:10px}.oc-rate .oc-btn{justify-self:start;margin-top:4px;font-size:13px;padding:5px 12px}.oc-pick-new{display:flex;justify-content:space-between;align-items:center;gap:10px}@media (max-width: 760px){.oc-block{padding:14px;border-radius:var(--oc-r-md)}.oc-toolbar{flex-wrap:nowrap;overflow-x:auto;margin:0 -14px;padding:0 14px;scrollbar-width:none;contain:inline-size}.oc-toolbar::-webkit-scrollbar{display:none}.oc-toolgroup{flex-wrap:nowrap;flex-shrink:0}.oc-block .oc-board{margin:0 -14px;padding:2px 14px 10px}}.oc-menu{position:relative}.oc-menu>summary{list-style:none;cursor:pointer}.oc-menu>summary::-webkit-details-marker{display:none}.oc-menu[open]>summary{background:var(--oc-wash)}.oc-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:180px;display:grid;gap:2px;padding:6px;background:var(--oc-card);border:1px solid var(--oc-line);border-radius:14px;box-shadow:0 12px 32px var(--oc-shadow);animation:oc-rise .22s var(--oc-ease) backwards}.oc-menu-pop .oc-btn{justify-content:flex-start;text-align:left;border-radius:10px}.oc-libs>span{white-space:nowrap}.oc-pick li.is-worn{box-shadow:none;padding-left:0}.oc-worn-tag{color:var(--oc-seal-ink)!important;background:var(--oc-seal);padding:0 6px;border-radius:6px;font-size:11px}@media (max-width: 760px){.oc-top-row{flex-wrap:nowrap}.oc-top-row>.oc-gap{display:none}.oc-libs{flex:1;min-width:0;justify-content:flex-end}.oc-libs>span{display:none}.oc-libs select{min-width:0;max-width:46vw}.oc-brand h1{font-size:19px;white-space:nowrap}}.oc-statrow.is-off{opacity:.45}.oc-editor-wait{background:var(--oc-hint-bg);color:var(--oc-ochre);border-radius:var(--oc-r-sm);padding:10px 12px;margin:8px 0}.oc-drawer.is-narrow{width:min(540px,94vw)}.oc-opt-target{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0 0 8px}.oc-opt-for{flex:1 1 260px;display:grid;gap:4px;padding:12px 14px;border-radius:var(--oc-r-md);background:var(--oc-wash)}.oc-opt-for span,.oc-opt-now span{font-size:12px;color:var(--oc-muted);letter-spacing:.04em}.oc-opt-for select{font:700 16px var(--oc-serif);border:0;background:transparent;padding:2px 0;color:var(--oc-ink);max-width:100%}.oc-opt-now{flex:0 1 180px;display:grid;gap:2px;padding:12px 14px;border-radius:var(--oc-r-md);border:1px solid var(--oc-line)}.oc-opt-now b{font:700 26px var(--oc-serif);font-variant-numeric:tabular-nums}.oc-layer-pad{padding:0 20px}.oc-main{grid-template-columns:minmax(0,1fr) clamp(340px,30vw,420px)}.oc-left{display:grid;gap:16px;align-content:start;grid-template-columns:minmax(0,1fr)}.oc-left>.oc-block{grid-template-columns:minmax(0,1fr)}.oc-right{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow:auto;scrollbar-width:thin}.oc-top{position:relative}.oc-setblock .oc-settings{background:transparent;border:0;padding:0}.oc-setblock .oc-settings h4:first-of-type{margin-top:0}.oc-panel tr td,.oc-live tr td{transition:background var(--oc-t-mid)}.oc-panel tr.is-up td,.oc-live tr.is-up td{color:var(--oc-up)}.oc-panel tr.is-down td,.oc-live tr.is-down td{color:var(--oc-down)}.oc-panel tr.is-up,.oc-panel tr.is-down{background:color-mix(in srgb,var(--oc-bronze-line) 10%,transparent)}.oc-row-delta{font-size:11px;font-weight:600;margin-right:8px;animation:oc-rise .26s var(--oc-ease) backwards}.oc-drawer{left:0;right:auto;border-left:0;border-right:1px solid var(--oc-line);box-shadow:16px 0 48px var(--oc-shadow)}.oc-drawer.is-cover{width:min(620px,94vw)}.oc-drawer.is-cover.is-wide{width:min(860px,96vw)}.oc-drawer.is-cover.is-narrow{width:min(540px,94vw)}@keyframes oc-drawer-in{0%{transform:translate(-40px);opacity:0}}@keyframes oc-drawer-out{to{transform:translate(-40px);opacity:0}}.oc-layer:not(.is-covering) .oc-live{display:none}.oc-live{position:sticky;top:72px;z-index:1;margin:-12px 0 12px;padding:10px 20px;background:var(--oc-wash);border-bottom:1px solid var(--oc-line);display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.oc-sheet .oc-live{top:73px}.oc-live.is-full{position:static;display:block;margin:-12px 0 12px}.oc-live.is-full table{width:100%;margin-top:6px}.oc-live.is-full tbody{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.oc-live.is-full tr{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:3px 0;border-bottom:1px dashed var(--oc-line);font-size:12px;min-width:0}.oc-live.is-full th{font-weight:400;color:var(--oc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.oc-live.is-full td{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.oc-live.is-full .oc-row-delta{font-size:11px;margin-right:4px}.oc-live-rate{display:flex;align-items:baseline;gap:8px}.oc-live-rate span{font-size:12px;color:var(--oc-muted)}.oc-live-rate b{font:700 24px var(--oc-serif);font-variant-numeric:tabular-nums}.oc-live-rate b small{font-size:13px;color:var(--oc-ochre)}.oc-live table{border-collapse:collapse;font-size:12px}.oc-live tbody{display:flex;flex-wrap:wrap;gap:2px 14px}.oc-live tr{display:flex;gap:6px}.oc-live th{font-weight:400;color:var(--oc-muted)}.oc-live td{font-variant-numeric:tabular-nums}.oc-picklist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.oc-pickrow{border:1px solid var(--oc-line);border-radius:var(--oc-r-md);padding:12px 14px;display:grid;gap:6px;background:var(--oc-card);animation:oc-rise .36s var(--oc-ease) backwards}.oc-pickrow.is-worn{border-color:var(--oc-bronze-line);background:color-mix(in srgb,var(--oc-bronze-line) 7%,var(--oc-card))}.oc-pickrow-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.oc-pickrow-top b{font:700 16px var(--oc-serif)}.oc-pickrow-top small{color:var(--oc-muted);font-size:12px}.oc-pick-rate{font-size:13px;color:var(--oc-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.oc-pick-rate b{color:var(--oc-ink);font-size:15px;margin-left:2px}.oc-pick-rate em{font-style:normal;font-weight:600;margin-left:6px}.oc-pick-rate em.is-up{color:var(--oc-up)}.oc-pick-rate em.is-down{color:var(--oc-down)}.oc-pick-rate.is-muted{font-size:12px}.oc-pickrow-stats{margin:0;font-size:13px;color:var(--oc-ochre);line-height:1.6}.oc-pickrow-actions{display:flex;gap:6px;align-items:center}.oc-pick-other{margin-top:14px}.oc-pick-other summary{cursor:pointer;color:var(--oc-muted);font-size:13px}.oc-pick-other .oc-pickrow{opacity:.7}.oc-picklist li:nth-child(2){animation-delay:40ms}.oc-picklist li:nth-child(3){animation-delay:80ms}.oc-picklist li:nth-child(n+4){animation-delay:.12s}@media (max-width: 1100px){.oc-main{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width: 860px){.oc-right{position:static;max-height:none}}@media (max-width: 860px){.oc-main{grid-template-columns:minmax(0,1fr)}}.oc-pick li.oc-pickrow{display:grid;flex-direction:initial;align-items:initial;justify-content:initial;padding:12px 14px;border-top:1px solid var(--oc-line)}.oc-left>.oc-mode{justify-self:start}.oc-direct-tools{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.oc-direct-tools .oc-btn{white-space:nowrap}.oc-pickrow:has(.oc-menu[open]),.oc-top:has(.oc-menu[open]){position:relative;z-index:6}.oc-menu-pop.is-up{top:auto;bottom:calc(100% + 6px)}.oc-menu-pop.is-end{left:auto!important;right:0!important}.oc-manage-msg{margin:0 0 10px;padding:10px 14px;border-radius:12px;background:var(--oc-gold-soft, rgba(180,138,60,.12));color:var(--oc-ink);font-size:13px;line-height:1.5;animation:oc-rise .26s var(--oc-ease) backwards}.oc-pick-ways{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;padding:10px;border-radius:14px;background:var(--oc-wash);animation:oc-rise .22s var(--oc-ease) backwards}.oc-pick-ways .oc-note{flex-basis:100%;margin:0;font-size:12px}button.oc-ratebar{width:auto;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.oc-ratebar em{font-style:normal;font-size:12px;color:var(--oc-muted);white-space:nowrap}@media (max-width: 860px){.oc-ratebar small{margin-left:0;flex:1;min-width:0}}@media (max-width: 760px){.oc-btn,.oc-tab,.oc-mode button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.oc-menu-pop .oc-btn{justify-content:flex-start}.oc-app input:not([type=checkbox]):not([type=radio]),.oc-app select,.oc-app textarea,.oc-layer input:not([type=checkbox]):not([type=radio]),.oc-layer select,.oc-layer textarea{font-size:16px;min-height:44px}.oc-app input[type=checkbox],.oc-layer input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--oc-ink)}.oc-check,.oc-transmute{min-height:44px}.oc-seg,.oc-chip{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;font-size:15px}.oc-layer-x{width:44px;height:44px}.oc-banner button{min-height:44px;padding:0 4px}.oc-more summary,.oc-pick-other summary{min-height:44px;display:flex;align-items:center}.oc-field input,.oc-mainattr input{width:110px}.oc-editor-foot{flex-wrap:wrap}.oc-editor-foot .oc-gap{flex-basis:0}.oc-editor-foot>span{display:none}.oc-editor-foot>.oc-btn{flex:1 1 0;white-space:nowrap}.oc-editor-foot>.oc-danger{order:2;flex-basis:100%}.oc-manage-table,.oc-manage-table tbody{display:block}.oc-manage-table thead tr{display:flex;align-items:center;min-height:44px}.oc-manage-table thead th{border:0;padding:0 0 0 4px}.oc-manage-table thead th:not(:first-child){display:none}.oc-manage-table thead th:first-child{display:flex;align-items:center;gap:10px}.oc-manage-table thead th:first-child:after{content:"全选";font-size:13px;color:var(--oc-muted)}.oc-manage-table tr{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"ck slot edit" "ck name name" "ck stats stats" "ck worn worn";column-gap:8px;align-items:center}.oc-manage-table tbody tr{margin:0 0 8px;padding:6px 10px 10px;border:1px solid var(--oc-line);border-radius:var(--oc-r-md);background:var(--oc-card)}.oc-manage-table tbody tr.is-picked{border-color:var(--oc-bronze-line);background:var(--oc-wash)}.oc-manage-table td{display:block;padding:0;border:0;background:transparent!important}.oc-manage-table td:nth-child(1){grid-area:ck;align-self:start;padding-top:12px}.oc-manage-table td:nth-child(2){grid-area:slot;font-size:12px;color:var(--oc-muted)}.oc-manage-table td:nth-child(3){grid-area:name;white-space:normal;font-size:15px}.oc-manage-table td.oc-manage-stats{grid-area:stats;display:block;font-size:13px;line-height:1.6;margin-top:2px}.oc-manage-table td.oc-manage-worn{grid-area:worn;white-space:normal;font-size:12px;margin-top:4px}.oc-manage-table td.oc-manage-worn:before{content:"穿在："}.oc-manage-table td:nth-child(6){grid-area:edit}.oc-manage-bar{gap:6px}.oc-manage-bar .oc-move,.oc-manage-bar>select:first-child{flex:1 1 40%;min-width:0}.oc-manage-bar .oc-gap{display:none}}@media (max-width: 480px){.oc-statrow{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"lbl sel sel" "lbl num tr";gap:6px 8px;padding:8px 0;border-bottom:1px solid var(--oc-wash)}.oc-statrow>.oc-statlabel{grid-area:lbl;align-self:start;padding-top:12px}.oc-statrow>select{grid-area:sel;width:100%}.oc-statrow>.oc-numwrap{grid-area:num}.oc-statrow>.oc-transmute,.oc-statrow>.oc-transmute-gap{grid-area:tr}.oc-numwrap{gap:6px}.oc-numwrap input{width:112px}.oc-max{min-width:44px;min-height:44px}.oc-ocr{flex-wrap:wrap}.oc-cyflags{display:flex;flex-wrap:wrap;column-gap:16px}}@media (max-width: 860px){.oc-right{scroll-margin-top:calc(56px + env(safe-area-inset-top,0px))}}@media (max-width: 760px){.oc-app input[type=radio],.oc-layer input[type=radio]{width:20px;height:20px;margin:0 6px 0 0;accent-color:var(--oc-ink)}.oc-layer label:has(>input[type=radio]){display:inline-flex;align-items:center;min-height:44px}}.oc-cond{margin:12px 0;border:1px solid var(--oc-line);border-radius:var(--oc-r-md);padding:4px 14px;background:var(--oc-card)}.oc-cond.is-on{border-color:var(--oc-bronze-line)}.oc-cond>summary{display:flex;gap:10px;align-items:baseline;padding:8px 0;cursor:pointer;list-style:none}.oc-cond>summary::-webkit-details-marker{display:none}.oc-cond>summary:after{content:"▾";margin-left:auto;color:var(--oc-muted);transition:transform var(--oc-t-fast) var(--oc-ease)}.oc-cond[open]>summary:after{transform:rotate(180deg)}.oc-cond>summary b{font:700 15px var(--oc-serif)}.oc-cond>summary span{font-size:13px;color:var(--oc-muted);min-width:0;overflow-wrap:anywhere}.oc-cond.is-on>summary span{color:var(--oc-ochre)}.oc-cond>.oc-note{margin-top:0}.oc-cond-lines{display:grid;gap:6px;margin:6px 0}.oc-cond-line{display:grid;grid-template-columns:5.5em minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.oc-cond-line em{font-style:normal;color:var(--oc-muted)}.oc-cond-line .oc-numwrap{min-width:0}.oc-cond-line input{width:100%;min-width:0;text-align:right;border:1px solid var(--oc-line-strong);border-radius:var(--oc-r-sm);padding:6px 10px;background:var(--oc-input);color:var(--oc-ink);font-variant-numeric:tabular-nums}.oc-cond>.oc-btn{margin:4px 0 10px}.oc-cond-sum{display:grid;gap:2px;border-radius:var(--oc-r-sm);padding:10px 12px;margin:8px 0;font-size:14px;border:1px solid var(--oc-line)}.oc-cond-sum b{font-weight:600;overflow-wrap:anywhere}.oc-cond-sum.is-ok{border-color:color-mix(in srgb,var(--oc-up) 50%,var(--oc-line))}.oc-cond-sum.is-bad{border-color:var(--oc-down);background:color-mix(in srgb,var(--oc-down) 7%,var(--oc-card))}.oc-cond-miss{margin:4px 0 0;font-size:13px;color:var(--oc-down)}.oc-opt-builds.is-near>li{border-style:dashed}.oc-opt-now small.is-up{color:var(--oc-up);font-size:12px}.oc-opt-now small.is-down{color:var(--oc-down);font-size:12px}.oc-cond-mark{display:inline-block;margin-left:6px;font-size:12px;font-weight:700}.oc-cond-mark.is-ok{color:var(--oc-up)}.oc-cond-mark.is-bad{color:var(--oc-down)}@media (max-width: 480px){.oc-cond-line{grid-template-columns:4.5em minmax(0,1fr) auto minmax(0,1fr);gap:6px}}.oc-tr-pieces li.is-locked{opacity:.6}.oc-tr-pieces li.is-locked .oc-tr-where{color:var(--oc-muted)}.oc-opt-progress.is-nudge{animation:oc-nudge .42s var(--oc-ease)}.oc-opt-progress.is-nudge:after{content:"正在计算，算完或点「停止」后再操作别的地方";color:var(--oc-seal);font-size:13px}@keyframes oc-nudge{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion: reduce){.oc-opt-progress.is-nudge{animation:none}}.oc-tr-apply{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.oc-pick .oc-alert .oc-picklist{margin:8px 0 0}.oc-shot{padding:0;border:1px solid var(--oc-line);border-radius:var(--oc-r-sm);background:var(--oc-wash);cursor:zoom-in;overflow:hidden;position:relative;display:block}.oc-shot img{display:block;width:100%;height:100%;object-fit:cover}.oc-shot.is-small{width:52px;height:72px}.oc-batch-list .oc-shot img{width:100%;height:100%;border-radius:0}.oc-shot.is-large{width:100%;max-height:420px}.oc-shot.is-large img{object-fit:contain;max-height:420px;background:var(--oc-wash)}.oc-shot.is-large span{position:absolute;right:8px;bottom:8px;font-size:12px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--oc-ink) 70%,transparent);color:var(--oc-card)}.oc-shot:focus-visible{outline:2px solid var(--oc-bronze-line);outline-offset:2px}.oc-ocr .oc-shot.is-small{width:40px;height:54px;flex:none}.oc-batch-compare{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media (min-width: 760px){.oc-batch-compare{grid-template-columns:minmax(160px,34%) minmax(0,1fr);align-items:start}.oc-batch-compare>.oc-shot.is-large{position:sticky;top:8px}}.oc-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0a0a0cd1;cursor:zoom-out;animation:oc-fade .16s ease-out}.oc-lightbox img{max-width:100%;max-height:calc(100vh - 80px);object-fit:contain;border-radius:var(--oc-r-sm);box-shadow:0 10px 40px #00000080}.oc-lightbox-x{position:absolute;top:max(12px,env(safe-area-inset-top));right:14px;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff24;color:#fff;font-size:26px;cursor:pointer}.oc-lightbox-tip{position:absolute;bottom:max(14px,env(safe-area-inset-bottom));color:#ffffffb3;font-size:13px}@media (prefers-reduced-motion: reduce){.oc-lightbox{animation:none}}.oc-layer.is-hold{animation:oc-nudge .42s var(--oc-ease)}@media (prefers-reduced-motion: reduce){.oc-layer.is-hold{animation:none}}.oc-libs.oc-toolgroup{gap:4px;padding:4px}.oc-libs.oc-toolgroup>span{padding:0 4px 0 8px}.oc-libs.oc-toolgroup select{border-color:transparent;background:var(--oc-card);border-radius:10px;font-weight:600;max-width:220px}.oc-libs.oc-toolgroup .oc-menu>summary.oc-btn{border-color:transparent;background:transparent;padding:6px 12px}.oc-libs.oc-toolgroup .oc-menu[open]>summary.oc-btn,.oc-libs.oc-toolgroup .oc-menu>summary.oc-btn:hover{background:var(--oc-card)}.oc-linkbtn{border:0;padding:0;background:none;font:inherit;color:var(--oc-cobalt-deep, var(--oc-ink));text-decoration:underline;text-decoration-color:var(--oc-bronze-line);text-underline-offset:3px;cursor:pointer}.oc-linkbtn:hover:not(:disabled){color:var(--oc-ink);text-decoration-color:currentColor}.oc-linkbtn:disabled{opacity:.5;cursor:default}.oc-empty-hint{margin:10px 0;padding:10px 12px;border-radius:var(--oc-r-sm);background:var(--oc-hint-bg);color:var(--oc-ochre);font-size:14px}@media (max-width: 760px){.oc-top-row{flex-wrap:wrap}.oc-libs.oc-toolgroup{flex:1 1 100%;justify-content:flex-start;flex-wrap:nowrap}.oc-libs.oc-toolgroup>span{display:inline}.oc-libs.oc-toolgroup select{flex:1;min-width:0;max-width:none}.oc-libs.oc-toolgroup .oc-btn{white-space:nowrap}}@media (max-width: 400px){.oc-libs.oc-toolgroup>span{display:none}}.oc-version-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.oc-version-pick select{border:1px solid var(--oc-line-strong);border-radius:var(--oc-r-sm);padding:4px 8px;background:var(--oc-card);color:var(--oc-ink);font:inherit;max-width:100%}.oc-version-pick select:disabled{opacity:1;border-color:transparent;background:transparent;padding-left:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}@media (max-width: 480px){.oc-libs.oc-toolgroup{gap:2px}.oc-libs.oc-toolgroup .oc-btn,.oc-libs.oc-toolgroup .oc-menu>summary.oc-btn{padding:6px 7px}.oc-libs.oc-toolgroup select{padding:6px 4px 6px 8px;min-width:7.5em}}.oc-crash{max-width:560px;margin:12vh auto;padding:24px;background:var(--oc-card);border:1px solid var(--oc-line);border-radius:var(--oc-r-md)}.oc-crash h1{font:700 22px var(--oc-serif);margin:0 0 8px}.oc-crash pre{white-space:pre-wrap;word-break:break-all;background:var(--oc-wash);padding:10px;border-radius:var(--oc-r-sm);font-size:12px}:root{--oc-purple: #7a4fa3}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--oc-purple: #b48ad8}}:root[data-theme=dark]{--oc-purple: #b48ad8}.oc-purple-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:500;color:var(--oc-purple);border:1px solid var(--oc-purple);vertical-align:middle}.oc-slot.is-purple .oc-emblem{border-color:var(--oc-purple);color:var(--oc-purple)}.oc-mainfixed .oc-field b{font-variant-numeric:tabular-nums;padding:6px 2px}.oc-block:has(>.oc-board){container-type:inline-size}.oc-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}@container (min-width: 900px){.oc-board{grid-template-columns:repeat(4,minmax(0,1fr))}}.oc-board>li{display:flex;min-width:0}.oc-slot{display:flex;flex-direction:column;gap:10px;height:100%;min-width:0}.oc-slot-head{display:flex;align-items:center;gap:10px;min-width:0}.oc-slot-head .oc-emblem{flex:none;margin:0;width:40px;height:40px;font-size:16px}.oc-slot-title{display:grid;gap:2px;min-width:0;flex:1}.oc-slot-title .oc-slot-item{font:700 15px/1.3 var(--oc-serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-slot-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.oc-slot-meta .oc-purple-tag{margin:0}.oc-cy-tag{display:inline-block;padding:0 6px;border-radius:6px;font-size:11px;color:var(--oc-ochre);border:1px solid var(--oc-bronze-line)}.oc-slot-lines{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid var(--oc-line);display:grid;gap:4px;font-size:13px}.oc-sl{display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:var(--oc-muted);min-width:0}.oc-sl>span{display:flex;align-items:center;min-width:0}.oc-sl>span>em{font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-sl-tag{flex:none}.oc-sl>b{flex:none;font-weight:500;color:var(--oc-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.oc-sl.is-initial>span,.oc-sl.is-initial>b{color:var(--oc-ink);font-weight:700}.oc-sl.is-initial{padding-bottom:3px}.oc-sl.is-full>b{color:var(--oc-ochre);font-weight:700}.oc-sl.is-full>b:after{content:"";display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:var(--oc-bronze-line);vertical-align:middle}.oc-sl.is-pitch{margin-top:3px;padding-top:6px;border-top:1px dashed var(--oc-line)}.oc-sl.is-blank>span,.oc-sl.is-blank>b{color:var(--oc-line-strong);font-weight:400}.oc-sl-tag{font-style:normal;margin-left:4px;padding:0 3px;border-radius:4px;font-size:10.5px;line-height:1.4;color:var(--oc-seal);border:1px solid currentColor}@media (max-width: 760px){.oc-board{gap:8px}.oc-slot{padding:10px;gap:8px}.oc-slot-head{gap:8px}.oc-slot-head .oc-emblem{width:30px;height:30px;font-size:13px}.oc-slot-title .oc-slot-item{font-size:14px}.oc-slot-meta small{font-size:10px;padding:0 4px}.oc-slot-lines{font-size:12px;gap:3px}.oc-block .oc-board{margin:0;padding:0}}.oc-dialog-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;padding:24px;background:var(--oc-scrim);animation:oc-fade .2s both}.oc-dialog-wrap.is-closing{animation:oc-fade-out .2s both}.oc-dialog{width:min(880px,100%);max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain;background:var(--oc-card);color:var(--oc-ink);border:1px solid var(--oc-line);border-radius:var(--oc-r-lg);box-shadow:0 24px 80px var(--oc-shadow);animation:oc-dialog-in .26s var(--oc-ease) both}.oc-dialog-wrap.is-closing .oc-dialog{animation:oc-dialog-out .2s var(--oc-ease) both}@keyframes oc-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes oc-dialog-out{to{opacity:0;transform:translateY(6px) scale(.98)}}@media (prefers-reduced-motion: reduce){.oc-dialog,.oc-dialog-wrap,.oc-dialog-wrap.is-closing .oc-dialog{animation:none}}@media (max-width: 760px){.oc-dialog-wrap{padding:0;place-items:end stretch}.oc-dialog{width:100%;max-height:94vh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}}.oc-cy-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 12px;background:var(--oc-card);border-bottom:1px solid var(--oc-line)}.oc-cy-head small{display:block;font:500 11px var(--oc-sans);color:var(--oc-muted);letter-spacing:.08em}.oc-cy-head h3{margin:0;font:700 21px var(--oc-serif)}.oc-cy-body{padding:14px 22px 22px}.oc-cy-lead{margin:0 0 14px;font-size:14px;color:var(--oc-muted)}.oc-cy-lead b{color:var(--oc-ink)}.oc-cy-step{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:12px 0;border-top:1px dashed var(--oc-line)}.oc-cy-step>div{min-width:0}.oc-cy-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--oc-wash);font:700 14px var(--oc-serif);color:var(--oc-ochre)}.oc-cy-tabs{margin-bottom:10px}.oc-cy-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.oc-cy-pick select{min-width:min(100%,320px);max-width:100%}.oc-cy-ways{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.oc-cy-editor{display:grid;gap:10px}.oc-cy-editor .oc-editor{border:1px solid var(--oc-line);padding:12px}.oc-cy-reading{display:flex;align-items:center;gap:10px}.oc-cy-piece{margin-top:10px;padding:10px 12px;border-radius:var(--oc-r-sm);background:var(--oc-wash);font-size:13px}.oc-cy-piece>div{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.oc-cy-piece>div b{font:700 15px var(--oc-serif)}.oc-cy-piece>div small{color:var(--oc-muted)}.oc-cy-piece ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.oc-cy-piece li{display:flex;gap:6px}.oc-cy-piece li span{color:var(--oc-muted);min-width:2.6em}.oc-cy-piece li b{font-weight:500}.oc-cy-consider b{color:var(--oc-ink);font-size:14px}.oc-cy-trslots{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;font-size:13px}.oc-cy-trslots>span{color:var(--oc-muted);margin-right:4px}.oc-cy-trslots .oc-chip input{position:absolute;opacity:0;pointer-events:none}.oc-cy-trslots .oc-chip{position:relative}.oc-cy-trslots .oc-chip:focus-within{outline:2px solid var(--oc-bronze-line);outline-offset:1px}.oc-cy-trslots small{flex-basis:100%}.oc-cy-result{border-top:1px solid var(--oc-line);padding-top:14px;margin-top:6px}.oc-cy-verdict{display:grid;gap:4px;padding:14px 16px;border-radius:var(--oc-r-md);border:1px solid var(--oc-line);animation:oc-rise .36s var(--oc-ease) backwards}.oc-cy-verdict b{font:700 24px var(--oc-serif);letter-spacing:.04em}.oc-cy-verdict span{font-size:14px}.oc-cy-verdict small{font-size:13px;color:var(--oc-muted)}.oc-cy-verdict.is-yes{border-color:var(--oc-up);background:color-mix(in srgb,var(--oc-up) 8%,var(--oc-card))}.oc-cy-verdict.is-yes b{color:var(--oc-up)}.oc-cy-verdict.is-no{border-color:var(--oc-bronze-line);background:color-mix(in srgb,var(--oc-bronze-line) 8%,var(--oc-card))}.oc-cy-layers,.oc-cy-lines,.oc-cy-others{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0 6px;font-variant-numeric:tabular-nums}.oc-cy-layers th,.oc-cy-layers td,.oc-cy-lines th,.oc-cy-lines td,.oc-cy-others th,.oc-cy-others td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--oc-line);font-weight:400;vertical-align:top}.oc-cy-layers thead th,.oc-cy-lines thead th,.oc-cy-others thead th{color:var(--oc-muted);font-size:12px;white-space:nowrap}.oc-cy-layers tbody th small,.oc-cy-lines th small,.oc-cy-others th small{display:inline-block;margin-left:6px;font-size:11px;padding:0 6px;border-radius:999px;background:var(--oc-wash);color:var(--oc-muted)}.oc-cy-layers tr.is-verdict th{font-weight:600}.oc-cy-layers td.is-best{font-weight:700;color:var(--oc-ochre)}.oc-cy-sub td{padding-top:0;color:var(--oc-muted);font-size:12px}.oc-cy-sub ul{margin:0;padding-left:1.1em}.oc-cy-lines td small,.oc-cy-others td small{color:var(--oc-muted);white-space:nowrap}.oc-cy-lines .is-up,.oc-cy-provide .is-up{color:var(--oc-up)}.oc-cy-lines .is-down,.oc-cy-provide .is-down{color:var(--oc-down)}.oc-cy-lines tr.is-rate th{color:var(--oc-muted)}.oc-cy-others tr.is-me{background:var(--oc-wash)}.oc-cy-scroll{overflow-x:auto}.oc-cy-result h4{margin:18px 0 0;font:700 15px var(--oc-serif)}.oc-cy-provide{margin:4px 0;font-size:14px}.oc-cy-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px}.oc-cy-actions small{flex-basis:100%}.oc-banner-inline{margin:6px 0;padding:8px 12px;border-radius:var(--oc-r-sm);background:var(--oc-hint-bg);font-size:13px}.oc-cy-foot{margin-top:18px;padding-top:10px;border-top:1px dashed var(--oc-line)}.oc-cy .oc-opt-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.oc-cy .oc-paste{border:1px solid var(--oc-line);padding:10px 12px}.oc-cd{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0;padding:8px 10px;border-radius:var(--oc-r-sm);background:var(--oc-wash);font-size:13px}.oc-cd-label{font-weight:600}.oc-cd-pick{display:inline-flex;align-items:center;gap:6px;color:var(--oc-muted)}.oc-cd-pick input{font-size:14px}.oc-cd-state{flex-basis:100%}.oc-cd-state.is-wait b{color:var(--oc-ochre)}.oc-cd-state.is-ready{color:var(--oc-up)}.oc-cd-state small{display:block;color:var(--oc-muted)}.oc-cd>.oc-note{flex-basis:100%;margin:0}.oc-cd-tag{display:inline-block;margin-left:4px;padding:0 6px;border-radius:999px;font-size:11px;background:color-mix(in srgb,var(--oc-ochre) 14%,var(--oc-card));color:var(--oc-ochre);white-space:nowrap}.oc-tr-notes{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px 10px}.oc-tr-hint{color:var(--oc-ochre)}@media (max-width: 760px){.oc-cd input[type=date]{font-size:16px}.oc-cy-body{padding:12px 16px 20px}.oc-cy-head{padding:14px 16px 10px}}.oc-pick-cd{margin:14px 0 6px}.oc-pick-cd-for{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--oc-muted);margin-bottom:6px}.oc-pick-cd-for select{max-width:100%}.oc-cd-on b{color:var(--oc-ink)}.oc-cd-when{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-basis:100%;color:var(--oc-muted)}.oc-cd-when .oc-chip small{margin-left:4px;font-size:11px;color:var(--oc-muted)}.oc-swapcards{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.oc-swapcard{display:grid;grid-template-columns:3.2em 1fr auto 1fr;gap:4px 10px;align-items:start;padding:8px 10px;border-radius:var(--oc-r-sm);background:var(--oc-wash);font-size:12px}.oc-swapcard-slot{color:var(--oc-muted);padding-top:1px}.oc-swapcard-arrow{color:var(--oc-ochre);padding-top:1px}.oc-swapcard-side>b{display:block;font-size:13px;margin-bottom:2px}.oc-swapcard-side.is-from>b{color:var(--oc-muted);font-weight:500}.oc-swapcard-side small{display:block;color:var(--oc-muted)}.oc-mini-lines{list-style:none;margin:0;padding:0;display:grid;gap:1px}.oc-mini-lines li{display:flex;justify-content:space-between;gap:6px;color:var(--oc-muted);font-variant-numeric:tabular-nums}.oc-mini-lines li b{font-weight:500;color:var(--oc-ink)}.oc-mini-lines li.is-new b,.oc-mini-lines li.is-new span{color:var(--oc-up)}.oc-mini-lines li.is-gone{text-decoration:line-through;text-decoration-color:var(--oc-line-strong)}.oc-mini-lines .oc-sl-tag{margin-right:3px}.oc-mini-empty{margin:0;color:var(--oc-muted)}@media (max-width: 760px){.oc-swapcard{grid-template-columns:1fr auto 1fr}.oc-swapcard-slot{grid-column:1 / -1}}.oc-cy-steptitle{font:700 15px var(--oc-serif);margin:2px 0 8px}.oc-cy-opt{align-items:flex-start}.oc-cy-opt span{display:grid;gap:2px}.oc-cy-opt b{color:var(--oc-ink);font-weight:600}.oc-cy-opt small{color:var(--oc-muted)}.oc-cy-tr{margin-top:6px}.oc-cy-tr summary{cursor:pointer;font-size:13px;display:flex;gap:8px;align-items:baseline}.oc-cy-tr summary small{color:var(--oc-muted)}.oc-cy-trlist{list-style:none;margin:8px 0 4px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 8px;font-size:13px}.oc-cy-trlist li{border:1px solid var(--oc-line);border-radius:var(--oc-r-sm);padding:4px 8px}.oc-cy-trlist li.is-on{border-color:var(--oc-bronze-line);background:var(--oc-wash)}.oc-cy-trlist label{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.oc-cy-trlist small{color:var(--oc-muted);flex-basis:100%;padding-left:22px}.oc-cy-trslot{color:var(--oc-muted)}.oc-norec{font-style:normal;font-size:11px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--oc-seal) 12%,var(--oc-card));color:var(--oc-seal);margin-right:4px;white-space:nowrap}.oc-cy-bars{list-style:none;margin:12px 0 6px;padding:0;display:grid;gap:6px}.oc-cy-bars li{display:grid;grid-template-columns:minmax(7em,11em) 1fr 4.5em;align-items:center;gap:10px;font-size:13px}.oc-cy-barlabel small{display:block;font-size:11px;color:var(--oc-muted)}.oc-cy-bar{height:10px;border-radius:999px;background:var(--oc-wash);overflow:hidden}.oc-cy-bar i{display:block;height:100%;border-radius:999px;background:var(--oc-line-strong);transition:width var(--oc-t-mid) var(--oc-ease)}.oc-cy-bars li.is-best .oc-cy-bar i{background:var(--oc-ochre)}.oc-cy-bars li.is-best b,.oc-cy-bars li.is-best .oc-cy-barlabel{color:var(--oc-ochre);font-weight:700}.oc-cy-bars b{text-align:right;font-variant-numeric:tabular-nums}.oc-cy-how h4{margin:12px 0 0}.oc-cy-other{margin-top:6px;font-size:13px}.oc-cy-other summary,.oc-cy-why summary{cursor:pointer;color:var(--oc-muted)}.oc-cy-why{margin-top:14px;border-top:1px dashed var(--oc-line);padding-top:10px}.oc-cy-chips{list-style:none;margin:10px 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.oc-cy-chips li{padding:3px 10px;border-radius:999px;background:var(--oc-wash)}.oc-cy-chips li b{margin-left:4px}.oc-cy-chips li.is-up b{color:var(--oc-up)}.oc-cy-chips li.is-down b{color:var(--oc-down)}.oc-cy-chips li.is-flat b{color:var(--oc-muted)}@media (max-width: 760px){.oc-cy-bars li{grid-template-columns:1fr 4.5em}.oc-cy-bar{grid-column:1 / -1;grid-row:2}}.oc-cy-whyline{font-style:normal;font-size:13px;color:var(--oc-ink)}.oc-cy-why h4 small{display:block;font:400 12px var(--oc-sans);color:var(--oc-muted);margin-top:2px}.oc-cy-fill{position:relative;display:inline-block;vertical-align:middle;width:64px;height:6px;border-radius:999px;background:var(--oc-wash);margin-right:6px;overflow:visible}.oc-cy-fill i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--oc-bronze-line)}.oc-cy-fill u{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--oc-ink);opacity:.5}.oc-cy-provide b.is-up{color:var(--oc-up)}.oc-cy-provide b.is-down{color:var(--oc-down)}.oc-pri-mode{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--oc-muted);margin:6px 0}.oc-pri-mode label{display:inline-flex;gap:4px;align-items:center;color:var(--oc-ink)}.oc-pri-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.oc-pri-cols h4{margin:10px 0 6px;font:700 17px var(--oc-serif)}.oc-pri-list{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:13px}.oc-pri-list li{display:grid;grid-template-columns:1fr 56px 4.6em;align-items:center;gap:8px;padding:3px 6px;border-radius:6px}.oc-pri-list li:nth-child(odd){background:var(--oc-wash)}.oc-pri-list li span small{margin-left:6px;font-size:11px;color:var(--oc-muted)}.oc-pri-list li b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.oc-pri-list li.is-up b{color:var(--oc-up)}.oc-pri-list li.is-down b{color:var(--oc-down)}.oc-pri-list li.is-flat b{color:var(--oc-muted);font-weight:400}.oc-pri-bar{height:6px;border-radius:999px;background:var(--oc-line);overflow:hidden}.oc-pri-bar i{display:block;height:100%;border-radius:999px}.oc-pri-bar.is-up i{background:var(--oc-up)}.oc-pri-bar.is-down i{background:var(--oc-down)}@media (max-width: 760px){.oc-pri-cols{grid-template-columns:1fr}}.oc-fold>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:6px 14px;border:1px solid var(--oc-line-strong);border-radius:999px;background:var(--oc-card);color:var(--oc-ink);font-size:13px;transition:background var(--oc-t-fast)}.oc-fold>summary::-webkit-details-marker{display:none}.oc-fold>summary:before{content:"▸";color:var(--oc-ochre);transition:transform var(--oc-t-fast) var(--oc-ease)}.oc-fold[open]>summary:before{transform:rotate(90deg)}.oc-fold>summary:hover{background:var(--oc-wash)}.oc-fold>summary small{color:var(--oc-muted);font-size:12px}.oc-cy-tr .oc-cy-trlist li{border:0;padding:0;background:none}.oc-pickbtn{width:100%;display:flex;align-items:flex-start;gap:8px;text-align:left;padding:8px 10px;border:1px solid var(--oc-line-strong);border-radius:var(--oc-r-sm);background:var(--oc-card);color:var(--oc-ink);cursor:pointer;font:inherit;transition:background var(--oc-t-fast),border-color var(--oc-t-fast),transform var(--oc-t-fast) var(--oc-ease)}.oc-pickbtn:hover:not(:disabled){background:var(--oc-wash)}.oc-pickbtn:active:not(:disabled){transform:scale(.98)}.oc-pickbtn.is-on{border-color:var(--oc-ochre);background:color-mix(in srgb,var(--oc-ochre) 10%,var(--oc-card))}.oc-pickbtn:disabled{opacity:.55;cursor:default}.oc-pickbtn-box{flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;border:1px solid var(--oc-line-strong);color:var(--oc-muted);font-size:14px;line-height:1}.oc-pickbtn.is-on .oc-pickbtn-box{background:var(--oc-ochre);border-color:var(--oc-ochre);color:var(--oc-card)}.oc-pickbtn-text{display:grid;gap:2px}.oc-pickbtn-text small{color:var(--oc-muted);font-size:12px;padding:0;flex-basis:auto}.oc-swapcard.is-keep{grid-template-columns:3.2em 1fr}.oc-cy-pickrow.has-card{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;align-items:start}.oc-cy-pickrow .oc-cy-piece{margin-top:0;border:1px solid var(--oc-line)}.oc-cy-pickrow .oc-cy-piece>div{flex-direction:column;gap:2px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--oc-line)}.oc-cy-pickrow .oc-mini-lines{font-size:13px}@media (max-width: 760px){.oc-cy-pickrow.has-card{grid-template-columns:1fr}}.oc-tab-add{border:1px dashed var(--oc-bronze-line);color:var(--oc-ochre);background:transparent;font-weight:600;display:inline-flex;align-items:center}.oc-tab-add:hover,.oc-newmenu[open]>.oc-tab-add{background:var(--oc-wash);border-style:solid}.oc-newmenu .oc-menu-pop{left:0;right:auto;min-width:220px}.oc-menu-title{margin:2px 8px 6px;font-size:12px;color:var(--oc-muted)}.oc-newmenu .oc-menu-pop .oc-btn small{margin-left:auto;padding-left:12px;font-size:11px;color:var(--oc-muted)}.oc-newmenu .oc-menu-pop .oc-btn{display:flex;width:100%}.oc-lomenu .oc-menu-pop{left:0;right:auto;min-width:160px}.oc-lomenu .oc-menu-pop .oc-btn{display:flex;width:100%}.oc-lomenu>summary{list-style:none}.oc-lomenu>summary::-webkit-details-marker{display:none}.oc-oc-flow{list-style:none;margin:4px 0 8px;padding:0;display:flex;gap:6px;flex-wrap:wrap;counter-reset:oc-flow}.oc-oc-flow li{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--oc-muted)}.oc-oc-flow li+li:before{content:"→";color:var(--oc-bronze-line);margin-right:2px}.oc-oc-flow b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--oc-wash);border:1px solid var(--oc-bronze-line);font:700 14px var(--oc-serif);color:var(--oc-ochre)}.oc-oc-quick{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.oc-oc-groups{display:grid;gap:6px}.oc-oc-group{display:grid;grid-template-columns:4.2em 1fr;gap:8px;align-items:start}.oc-oc-group h4{margin:8px 0 0;font:600 13px var(--oc-serif);display:grid;gap:0}.oc-oc-group .oc-note{margin:6px 0}@media (max-width: 760px){.oc-oc-group{grid-template-columns:1fr;gap:2px}.oc-oc-group h4{display:flex;gap:6px;margin:4px 0 0}}.oc-oc-group h4 small{color:var(--oc-muted);font-weight:400}.oc-oc-group .oc-cy-trlist{margin:2px 0 0}.oc-oc-group .oc-cy-trlist li{border:0;padding:0;background:none}.oc-oc-worn{font-style:normal;font-size:11px;padding:0 6px;border-radius:999px;background:var(--oc-wash);color:var(--oc-ochre);border:1px solid var(--oc-bronze-line);white-space:nowrap}.oc-oc-estimate{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 8px;padding:10px 12px;border:1px solid var(--oc-line);border-left-width:1px;border-radius:var(--oc-r-sm);font-size:13px}.oc-oc-estimate>span:first-child{display:grid;gap:2px;min-width:0;flex:1 1 280px}.oc-oc-estimate b{font-size:15px}.oc-oc-estimate small{color:var(--oc-muted)}.oc-oc-estimate.is-green{border-color:var(--oc-up);background:color-mix(in srgb,var(--oc-up) 8%,var(--oc-card))}.oc-oc-estimate.is-green b{color:var(--oc-up)}.oc-oc-estimate.is-yellow{border-color:var(--oc-ochre);background:var(--oc-warn-bg)}.oc-oc-estimate.is-yellow b{color:var(--oc-ochre)}.oc-oc-estimate.is-red{border-color:var(--oc-down);background:var(--oc-alert-bg)}.oc-oc-estimate.is-red b{color:var(--oc-down)}.oc-oc-verdict b{font-size:22px}.oc-oc-from{color:var(--oc-muted);font-weight:400}.oc-oc-gain{font:700 17px var(--oc-serif);color:var(--oc-up)}.oc-oc-steps{list-style:none;margin:8px 0;padding:0;display:grid;gap:10px}.oc-oc-steps>li{border:1px solid var(--oc-line);border-radius:var(--oc-r-sm);padding:8px 10px;background:var(--oc-card);animation:oc-rise .36s var(--oc-ease) backwards}.oc-oc-steps>li:nth-child(2){animation-delay:60ms}.oc-oc-steps>li:nth-child(3){animation-delay:.12s}.oc-oc-steps>li:nth-child(n+4){animation-delay:.18s}.oc-oc-stephead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.oc-oc-stephead small{font-variant-numeric:tabular-nums}.oc-oc-stephead small.is-up{color:var(--oc-up);font-weight:600}.oc-oc-stephead small.is-down{color:var(--oc-down);font-weight:600}.oc-oc-after{color:var(--oc-muted)}.oc-oc-bar{width:90px;height:6px;border-radius:3px;background:var(--oc-wash);overflow:hidden;display:inline-block}.oc-oc-bar i{display:block;height:100%;border-radius:3px;background:var(--oc-up)}.oc-oc-bar.is-down i{background:var(--oc-down)}.oc-oc-steps .oc-swapcards{margin:6px 0 0}.oc-oc-trline{display:block;color:var(--oc-ochre);font-size:12px;margin:1px 0 3px}.oc-oc-trline em{font-style:normal;font-size:11px;color:var(--oc-ochre)}@media (max-width: 760px){.oc-oc-bar{width:60px}.oc-oc-verdict b{font-size:19px}}@media (prefers-reduced-motion: reduce){.oc-oc-steps>li{animation:none}}.oc-dialog:has(.oc-imp){width:min(600px,100%)}.oc-imp{padding:18px 20px 20px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.oc-imp-head{display:flex;align-items:center;justify-content:space-between}.oc-imp-head h3{margin:0;font:700 19px var(--oc-serif)}.oc-imp-file{border:1px solid var(--oc-line);border-radius:var(--oc-r-sm);padding:10px 12px;background:var(--oc-wash);display:grid;gap:6px}.oc-imp-file>b{font-size:13px;word-break:break-all}.oc-imp-file small{color:var(--oc-muted);font-size:12px}.oc-imp-count{list-style:none;margin:0;padding:0;display:flex;gap:18px}.oc-imp-count li{display:flex;align-items:baseline;gap:4px;font-size:13px;color:var(--oc-muted)}.oc-imp-count b{font:700 22px var(--oc-serif);color:var(--oc-ink)}.oc-imp-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.oc-imp-opt b{font-size:15px}.oc-imp-radio{border-radius:50%;font-size:10px}.oc-imp-into{display:grid;gap:4px;padding:10px 12px;border:1px dashed var(--oc-bronze-line);border-radius:var(--oc-r-sm);animation:oc-rise .26s var(--oc-ease) backwards}.oc-imp-target{display:flex;align-items:center;gap:8px;font-size:14px}.oc-imp-target select{flex:1;min-width:0}.oc-imp-actions{display:flex;justify-content:flex-end;gap:8px}.oc-imp-actions .oc-btn-primary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.oc-imp-opts{grid-template-columns:1fr}.oc-imp{padding:16px}}@media (prefers-reduced-motion: reduce){.oc-imp-into{animation:none}}.oc-short{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:12px;line-height:1.45;color:var(--oc-muted);font-variant-numeric:tabular-nums}.oc-short i{font-style:normal;white-space:nowrap}.oc-short i b{font-weight:600;color:var(--oc-ink);margin-left:2px}.oc-short i.is-first,.oc-short i.is-first b{color:var(--oc-ink);font-weight:700}.oc-short i.is-pitch,.oc-short i.is-pitch b{color:var(--oc-ochre)}.oc-short em{font-style:normal;font-size:10px;line-height:1.3;padding:0 2px;margin-right:2px;border-radius:3px;color:var(--oc-seal);border:1px solid currentColor}.oc-piecepick{display:grid;gap:6px;max-height:360px;overflow:auto;overscroll-behavior:contain;padding:2px 4px 2px 0}.oc-piecepick-group{display:grid;grid-template-columns:3.4em 1fr;gap:8px;align-items:start}.oc-piecepick-group h4{margin:8px 0 0;font:600 13px var(--oc-serif);color:var(--oc-muted)}.oc-piecepick-group ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 6px}.oc-piecepick-btn{padding:6px 8px}@media (max-width: 760px){.oc-piecepick-group{grid-template-columns:1fr;gap:2px}.oc-piecepick{max-height:46vh}}.oc-tool{display:inline-grid;gap:1px;text-align:left;line-height:1.2;padding-top:6px;padding-bottom:6px}.oc-tool>b{font-weight:600;display:flex;align-items:center;gap:4px}.oc-tool>small{font-size:11px;color:var(--oc-muted);font-weight:400;white-space:nowrap}.oc-tool-tag{font-style:normal;font-size:10px;padding:0 5px;border-radius:999px;background:var(--oc-ochre);color:var(--oc-card);font-weight:600}.oc-tool.is-on>small{color:inherit;opacity:.8}.oc-tool{border-radius:14px}.oc-opt-items li .oc-short{grid-column:2}.oc-tr-pieces li .oc-short{flex-basis:100%;padding-left:22px}.oc-pickrow-stats .oc-short{font-size:12.5px}.oc-tr-hit{cursor:pointer;transition:background var(--oc-t-fast),border-color var(--oc-t-fast)}.oc-tr-hit:hover{background:var(--oc-wash)}.oc-tr-hit:active{background:color-mix(in srgb,var(--oc-ochre) 8%,var(--oc-card))}.oc-estimates{display:grid;justify-items:start;gap:2px;margin-top:6px}.oc-estimates .oc-check{margin:0;padding-left:0}.oc-estimates .oc-check input{margin:0 2px 0 0}.oc-estimates-note{margin:4px 0 0}.oc-cy-kicker{font-size:12px;color:var(--oc-muted);flex-basis:100%}.oc-cy-inbuild{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:8px 0 4px;padding:8px 12px;border:1px solid var(--oc-line);border-radius:var(--oc-r-sm);font-size:14px}.oc-cy-inbuild>span{color:var(--oc-muted)}.oc-cy-inbuild>b{font:700 18px var(--oc-serif);font-variant-numeric:tabular-nums}.oc-cy-inbuild .is-up{color:var(--oc-up)}.oc-cy-inbuild .is-down{color:var(--oc-down)}.oc-cy-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:10px 12px;border:1px dashed var(--oc-bronze-line);border-radius:var(--oc-r-sm);font-size:14px}.oc-opt-pick{margin:6px 0}.oc-opt-pick>summary{flex-wrap:wrap}.oc-opt-pick>summary b{font-variant-numeric:tabular-nums}.oc-opt-pick>summary small{color:var(--oc-muted);font-size:12px}.oc-btn-quiet{border-color:var(--oc-line-strong);background:var(--oc-card)}.oc-btn-quiet:hover:not(:disabled){background:var(--oc-wash)}.oc-toolgroup .oc-btn{border-color:var(--oc-line-strong);background:var(--oc-card)}.oc-toolgroup .oc-btn:hover:not(:disabled){background:var(--oc-wash)}.oc-toolgroup .oc-btn.is-on,.oc-toolgroup .oc-btn-primary,.oc-toolgroup .oc-btn.is-on:hover:not(:disabled),.oc-toolgroup .oc-btn-primary:hover:not(:disabled){border-color:var(--oc-ink);background:var(--oc-fill);color:var(--oc-on-fill)}.oc-toolgroup{gap:6px}.oc-linkbtn{padding:1px 8px;border:1px solid var(--oc-line-strong);border-radius:999px;background:var(--oc-card);text-decoration:none}.oc-linkbtn:hover:not(:disabled){background:var(--oc-wash)}.oc-slot-corner{margin-left:auto;flex:none;display:grid;gap:2px;justify-items:end;text-align:right;font-variant-numeric:tabular-nums}.oc-slot-corner>span{display:flex;align-items:baseline;gap:4px;line-height:1.2}.oc-slot-corner small{font-size:11px;color:var(--oc-muted)}.oc-slot-corner b{font-size:13px;font-weight:700;color:var(--oc-ink)}.oc-slot-corner .is-up b{color:var(--oc-up)}.oc-slot-corner .is-down b{color:var(--oc-down)}.oc-slot-corner .is-wait b{color:var(--oc-muted)}.oc-cy-chain{margin-top:14px;padding-top:12px;border-top:1px dashed var(--oc-line)}.oc-cy-chain{margin-top:22px;padding-top:16px;border-top:2px solid var(--oc-bronze-line)}.oc-cy-sectitle{margin:0 0 12px;font:700 22px/1.3 var(--oc-serif);letter-spacing:.04em;color:var(--oc-ink);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.oc-cy-sectitle small{font:400 13px var(--oc-sans, inherit);color:var(--oc-muted);letter-spacing:0}.oc-cy-chainans{display:grid;gap:2px;padding:12px 16px;border-radius:var(--oc-r-md);border:1px solid var(--oc-line)}.oc-cy-chainans b{font:700 18px var(--oc-serif)}.oc-cy-chainans .oc-cy-chainrate{font:700 26px var(--oc-serif);font-variant-numeric:tabular-nums}.oc-cy-chainans small{font-size:13px;color:var(--oc-muted)}.oc-cy-chainans.is-yes{border-color:var(--oc-up);background:color-mix(in srgb,var(--oc-up) 8%,var(--oc-card))}.oc-cy-chainans.is-yes b,.oc-cy-chainans.is-yes .oc-cy-chainrate{color:var(--oc-up)}.oc-cy-chainans.is-no{border-color:var(--oc-bronze-line);background:color-mix(in srgb,var(--oc-bronze-line) 8%,var(--oc-card))}.oc-cy-chainans.is-no b,.oc-cy-chainans.is-no .oc-cy-chainrate{color:var(--oc-ochre)}.oc-cy-barlabel small{display:block;font-size:11px;color:var(--oc-muted);font-weight:400}.oc-cy-build{margin-top:8px;border:1px solid var(--oc-line);border-radius:var(--oc-r-sm);padding:8px 12px;background:var(--oc-card)}.oc-cy-build>summary{cursor:pointer;font-size:14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.oc-cy-build>summary small{color:var(--oc-muted);font-size:12px}.oc-cy-build[open]>summary{margin-bottom:8px}.oc-cy-adjust{display:grid;gap:6px;margin-top:14px;padding:10px 12px;border:1px dashed var(--oc-line);border-radius:var(--oc-r-sm)}.oc-cy-adjust-h{font-size:12px;color:var(--oc-muted)}.oc-cy-why1{display:block;font-size:11px;color:var(--oc-muted)}.oc-btn-sm{min-height:32px;padding:4px 12px;font-size:13px;margin-left:6px}.oc-cy-how h5{margin:10px 0 4px;font-size:13px;color:var(--oc-muted);font-weight:600}.oc-banner-inline.is-warn{border:1px solid var(--oc-bronze-line);background:color-mix(in srgb,var(--oc-bronze-line) 12%,var(--oc-card))}.oc-trcy{font-size:13px;margin:4px 0 0 4px}.oc-trcy small{color:var(--oc-muted);margin-left:2px}.oc-trcy.is-fixed{display:inline-block;color:var(--oc-muted)}.oc-trcy.is-looks{display:inline-flex;align-items:center;gap:6px;color:var(--oc-ochre);white-space:nowrap}.oc-trcy.is-looks .oc-linkbtn{font-size:13px;white-space:nowrap}.oc-check:has(input:disabled){opacity:.5}.oc-oneclick .oc-trcy{display:flex;margin:2px 0 6px 12px}@media (max-width: 760px){.oc-slot-head{flex-wrap:wrap;row-gap:6px}.oc-slot-corner{order:3;margin-left:0;width:100%;display:flex;justify-content:space-between;gap:6px}.oc-slot-corner small,.oc-slot-corner b{white-space:nowrap}.oc-slot-corner b{font-size:12px}.oc-slot-corner small{font-size:10.5px}.oc-slot-corner{justify-content:flex-start;column-gap:10px;flex-wrap:wrap}}.oc-cy-verdict .oc-cy-vrate{font:700 22px var(--oc-serif);color:var(--oc-ink);letter-spacing:0}.oc-cy-verdict .oc-cy-vrate.is-up{color:var(--oc-up)}.oc-cy-verdict .oc-cy-vrate.is-down{color:var(--oc-down)}.oc-cy-verdict small.is-up{color:var(--oc-up)}.oc-cy-verdict small.is-down{color:var(--oc-down)}.oc-cy-reason{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;font-size:13px}.oc-cy-reason li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.oc-cy-reason em{font-style:normal;font-size:12px;padding:0 6px;border-radius:999px;border:1px solid var(--oc-line);color:var(--oc-muted)}.oc-cy-reason li.is-up em{color:var(--oc-up);border-color:var(--oc-up)}.oc-cy-reason li.is-down em{color:var(--oc-down);border-color:var(--oc-down)}.oc-cy-verdict .oc-cy-reason b{font:600 13px var(--oc-sans);letter-spacing:0;color:inherit}.oc-cy-reason li.is-up b{color:var(--oc-up)}.oc-cy-reason li.is-down b{color:var(--oc-down)}.oc-cy-zerohead{margin:6px 0 0;font-size:13px;font-weight:600}.oc-cy-reason li.is-zero{flex-wrap:nowrap}.oc-cy-reason li.is-zero em{flex:none}.oc-cy-reason li.is-zero span{flex:1 1 auto;min-width:0;color:var(--oc-muted)}.oc-cy-adjust-go{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.oc-cy-part{margin-top:22px;padding-top:16px;border-top:2px solid var(--oc-bronze-line);display:grid;gap:10px}.oc-cy-part{grid-template-columns:minmax(0,1fr)}.oc-cy-lines small.oc-cy-zwhy{display:block;font-size:11px;white-space:nowrap}@media (max-width: 480px){.oc-cy-lines th,.oc-cy-lines td{padding:6px 4px}.oc-cy-lines td small{display:block}.oc-cy-lines .oc-cy-fill{width:32px;margin-right:0;display:block;margin-bottom:2px}.oc-cy-lines thead th{white-space:normal}}.oc-cy-part>.oc-cy-sectitle{margin:0}.oc-cy-verdict .oc-cy-vline{font-size:16px}.oc-cy-verdict .oc-cy-vrate.is-plain{color:var(--oc-ink)}.oc-cy-verdict .oc-cy-vline em{font-style:normal;font-size:15px;font-weight:600}.oc-cy-verdict .oc-cy-vline em.is-up{color:var(--oc-up)}.oc-cy-verdict .oc-cy-vline em.is-down{color:var(--oc-down)}.oc-cy-verdict .oc-cy-vnow{font-size:14px;color:var(--oc-muted)}.oc-cy-chainans .oc-cy-cyvs{font-size:14px;color:var(--oc-ink)}.oc-cy-chainans .oc-cy-cyvs b{font:600 14px var(--oc-sans)}.oc-cy-chainans .oc-cy-cyvs b.is-up{color:var(--oc-up)}.oc-cy-chainans .oc-cy-cyvs b.is-down{color:var(--oc-down)}.oc-cy-part .oc-cy-trlist{margin:0}.oc-cy-go{display:flex;gap:8px;align-items:center}.oc-cy-why>summary{cursor:pointer;font-size:14px}.oc-guide-btn{margin-left:10px;font-size:13px;vertical-align:baseline;display:inline-flex;align-items:center;gap:5px}.oc-guide-btn i{font-style:normal;width:16px;height:16px;border-radius:50%;border:1px solid currentColor;display:inline-grid;place-items:center;font-size:11px;font-weight:700;line-height:1}.oc-guide-table{width:100%;border-collapse:collapse;font-size:14px}.oc-guide-table th,.oc-guide-table td{text-align:left;vertical-align:top;padding:10px 8px;border-bottom:1px solid var(--oc-line)}.oc-guide-table thead th{font-size:12px;color:var(--oc-muted);font-weight:600}.oc-guide-table tbody th{white-space:nowrap}.oc-guide-table tbody th .oc-tool-tag{margin-left:4px}.oc-guide-h{margin:18px 0 8px;font:700 18px var(--oc-serif)}.oc-guide-steps{margin:0;padding-left:1.4em;display:grid;gap:8px;font-size:14px}.oc-guide-steps b{display:block;font-size:15px}.oc-brand{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px}.oc-brand>p{flex-basis:100%}.oc-brand>.oc-guide-btn{margin-left:0}.oc-libmenu>summary.oc-libpick{display:inline-flex;align-items:center;gap:6px;max-width:260px;border:1px solid transparent;background:var(--oc-card);border-radius:10px;padding:6px 10px;color:var(--oc-ink)}.oc-libmenu>summary.oc-libpick b{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-libmenu>summary.oc-libpick small{color:var(--oc-muted);font-size:12px;white-space:nowrap}.oc-libmenu>summary.oc-libpick i{font-style:normal;font-size:11px;color:var(--oc-muted);transition:transform .18s var(--oc-ease)}.oc-libmenu[open]>summary.oc-libpick i{transform:rotate(180deg)}.oc-libs.oc-toolgroup .oc-libmenu>summary.oc-libpick,.oc-libs.oc-toolgroup .oc-libmenu[open]>summary.oc-libpick{background:var(--oc-card);border-color:transparent;padding:6px 10px}.oc-libmenu .oc-menu-pop{left:0;right:auto;min-width:280px;max-width:min(420px,calc(100vw - 24px));overflow-y:auto;overscroll-behavior:contain;grid-auto-rows:max-content}.oc-libmenu .oc-libitem{display:flex;width:100%;align-items:center;gap:8px;min-height:38px}.oc-libmenu .oc-libcheck{width:1em;flex:none;text-align:center;color:var(--oc-bronze-line);font-weight:700}.oc-libmenu .oc-libname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-libmenu .oc-libitem small{margin-left:auto;padding-left:12px;font-size:12px;color:var(--oc-muted);white-space:nowrap}.oc-libmenu .oc-libitem.is-current{background:var(--oc-wash);font-weight:600}.oc-libmenu .oc-libnew{border-top:1px dashed var(--oc-line);border-radius:0 0 10px 10px;margin-top:4px;padding-top:8px;color:var(--oc-cobalt-deep, var(--oc-ink))}@media (max-width: 760px){.oc-libs.oc-toolgroup .oc-libmenu{flex:1;min-width:0}.oc-libmenu>summary.oc-libpick{max-width:none;width:100%}.oc-libmenu .oc-menu-pop{min-width:min(280px,calc(100vw - 24px))}}.oc-cloudbtn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-color:var(--oc-line-strong);color:var(--oc-ink);min-height:40px}.oc-cloudbtn-text{display:grid;text-align:left;line-height:1.2}.oc-cloudbtn-text b{font-size:13px;font-weight:600}.oc-cloudbtn-text small{font-size:11px;color:var(--oc-muted)}.oc-cloudbtn.is-ok .oc-cloud-ico{color:var(--oc-up)}.oc-cloudbtn.is-warn .oc-cloud-ico{color:var(--oc-ochre)}.oc-cloudbtn.is-bad{border-color:var(--oc-seal)}.oc-cloudbtn.is-bad .oc-cloud-ico{color:var(--oc-seal)}.oc-cloudbtn.is-busy .oc-cloud-ico{animation:oc-cloud-pulse 1.1s ease-in-out infinite}.oc-cloudbtn-dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--oc-seal);box-shadow:0 0 0 2px var(--oc-card)}@keyframes oc-cloud-pulse{50%{opacity:.35}}.oc-dialog:has(.oc-acct){width:min(460px,100%)}.oc-dialog:has(.oc-first){width:min(620px,100%)}.oc-acct{padding:18px 20px 20px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.oc-acct h3{display:flex;align-items:center;gap:8px}.oc-acct-perks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.oc-acct-perks li{display:grid;justify-items:center;gap:2px;padding:8px 4px;border-radius:var(--oc-r-sm);background:var(--oc-wash);text-align:center}.oc-acct-perks b{font-size:18px;color:var(--oc-ochre);line-height:1.2}.oc-acct-perks span{font-size:12px;color:var(--oc-muted)}.oc-seg{display:grid;grid-template-columns:1fr 1fr;padding:3px;gap:3px;border-radius:var(--oc-r-sm);background:var(--oc-wash)}.oc-seg-btn{border:0;background:transparent;color:var(--oc-muted);padding:8px;border-radius:8px;cursor:pointer;font:inherit;min-height:40px}.oc-seg-btn.is-on{background:var(--oc-card);color:var(--oc-ink);font-weight:600;box-shadow:0 1px 3px var(--oc-shadow)}.oc-field{display:grid;gap:4px;font-size:13px;color:var(--oc-muted)}.oc-field>span small{margin-left:6px;font-size:12px}.oc-acct input{width:100%;box-sizing:border-box;min-height:44px;padding:8px 12px;border:1px solid var(--oc-line-strong);border-radius:var(--oc-r-sm);background:var(--oc-input);color:var(--oc-ink);font:16px var(--oc-sans)}.oc-acct input:disabled{opacity:.6}.oc-phone{display:flex;align-items:stretch}.oc-phone em{display:grid;place-items:center;padding:0 10px;font-style:normal;color:var(--oc-ink);border:1px solid var(--oc-line-strong);border-right:0;border-radius:var(--oc-r-sm) 0 0 var(--oc-r-sm);background:var(--oc-wash)}.oc-phone input{border-radius:0 var(--oc-r-sm) var(--oc-r-sm) 0;letter-spacing:.04em}.oc-code{display:flex;gap:8px}.oc-code input{flex:1;min-width:0;letter-spacing:.3em}.oc-code .oc-btn{flex:none;min-width:112px}.oc-acct-note{margin:-4px 0 0;font-size:12px;color:var(--oc-muted)}.oc-acct-fine{margin:0;font-size:12px;color:var(--oc-muted);text-align:center}.oc-privacy-link{border:0;padding:4px 6px;background:none;font:inherit;color:var(--oc-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.oc-privacy-link:hover{color:var(--oc-ink)}.oc-privacy{margin:0;padding-left:1.4em;display:grid;gap:10px;font-size:14px;line-height:1.6}.oc-acct-err{margin:0;padding:8px 10px;border-radius:var(--oc-r-sm);background:var(--oc-alert-bg);color:var(--oc-danger);font-size:13px}.oc-acct-ok{margin:0;padding:8px 10px;border-radius:var(--oc-r-sm);background:color-mix(in srgb,var(--oc-up) 12%,var(--oc-card));color:var(--oc-up);font-size:13px}.oc-acct-go{min-height:46px;font-size:16px}.oc-acct-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--oc-r-sm);background:var(--oc-wash)}.oc-acct-status i{width:10px;height:10px;border-radius:50%;background:var(--oc-muted)}.oc-acct-status.is-ok i{background:var(--oc-up)}.oc-acct-status.is-warn i{background:var(--oc-ochre)}.oc-acct-status.is-bad i{background:var(--oc-seal)}.oc-acct-status.is-busy i{background:var(--oc-ochre);animation:oc-cloud-pulse 1.1s ease-in-out infinite}.oc-acct-status small{margin-left:auto;color:var(--oc-muted);font-size:12px}.oc-acct-pwd{display:grid;gap:8px;padding:10px 12px;border:1px dashed var(--oc-bronze-line);border-radius:var(--oc-r-sm)}.oc-acct-actions{display:flex;flex-wrap:wrap;gap:8px}.oc-acct-actions .oc-danger{margin-left:auto;border-color:var(--oc-line-strong)}.oc-sides{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.oc-side{display:grid;gap:6px;padding:12px;border:1px solid var(--oc-line-strong);border-radius:var(--oc-r-sm);background:var(--oc-wash)}.oc-side-title{font-size:14px}.oc-side small{color:var(--oc-muted);font-size:12px}.oc-vs{font-size:20px;color:var(--oc-muted)}.oc-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.oc-choice{min-height:72px}.oc-choice b{font-size:15px}.oc-choice.is-primary{border-color:var(--oc-ochre);background:color-mix(in srgb,var(--oc-ochre) 10%,var(--oc-card))}@media (max-width: 760px){.oc-acct{padding:16px}.oc-choices,.oc-sides{grid-template-columns:1fr}.oc-vs{justify-self:center;transform:rotate(90deg)}.oc-cloudbtn-text small{display:none}}@media (prefers-reduced-motion: reduce){.oc-cloudbtn.is-busy .oc-cloud-ico,.oc-acct-status.is-busy i{animation:none}}.oc-acct input{text-align:left}.oc-code input::placeholder,.oc-phone input::placeholder{letter-spacing:normal}@media (max-width: 760px){.oc-dialog:has(.oc-acct),.oc-dialog:has(.oc-first),.oc-dialog:has(.oc-imp){width:100%}}.oc-phone input{flex:1;min-width:0;width:auto}.oc-choice .oc-pickbtn-text{flex:1;min-width:0;display:grid;gap:2px;max-width:none}.oc-choice small{color:var(--oc-muted);font-size:12px}.oc-acct-group{display:grid;gap:12px}.oc-tr-changes{gap:8px}.oc-tr-change{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--oc-bronze-line);border-radius:var(--oc-r-sm);background:color-mix(in srgb,var(--oc-ochre) 6%,var(--oc-card))}.oc-tr-change-who{font-size:13px;color:var(--oc-muted)}.oc-tr-change-swap{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.oc-tr-from{font-size:16px;color:var(--oc-muted);text-decoration-thickness:1.5px}.oc-tr-change-swap>i{font-style:normal;font-size:22px;line-height:1;color:var(--oc-ochre)}.oc-tr-to{font:700 22px var(--oc-serif);color:var(--oc-seal);display:inline-flex;align-items:baseline;gap:6px}.oc-tr-to em{font:600 12px var(--oc-sans);font-style:normal;color:var(--oc-seal-ink);background:var(--oc-seal);border-radius:6px;padding:1px 6px;transform:translateY(-3px)}.oc-shotmenu{display:inline-block}.oc-shotmenu summary.is-disabled{opacity:.45;pointer-events:none}@media (max-width: 760px){.oc-panel tbody{display:block;column-count:2;column-gap:14px}.oc-panel tr{break-inside:avoid;display:flex;justify-content:space-between;align-items:baseline;gap:6px;border-bottom:1px dashed var(--oc-line)}.oc-panel th,.oc-panel td{border-bottom:0;font-size:13px;padding:5px 0}.oc-panel th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-panel td{white-space:nowrap}}@media (max-width: 760px){.oc-toolbar{display:grid;gap:12px;flex-wrap:wrap;overflow:visible;margin:0;padding:0;contain:none}.oc-toolbar>.oc-toolgroup:not(.oc-calcgroup){flex-wrap:wrap}.oc-calcgroup{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-radius:var(--oc-r-md);border:2px solid var(--oc-ochre);background:linear-gradient(160deg,var(--oc-warn-bg),var(--oc-hint-bg))}.oc-calcgroup>span{grid-column:1 / -1;padding:0 2px;font:700 17px/1.2 var(--oc-serif);color:var(--oc-ink);letter-spacing:.08em}.oc-calcgroup .oc-tool{min-height:64px;width:100%;white-space:normal;padding:10px 12px;border:1px solid var(--oc-line-strong);background:var(--oc-card);box-shadow:0 3px 0 var(--oc-line-strong)}.oc-calcgroup .oc-tool:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--oc-line-strong)}.oc-calcgroup .oc-tool>b{font-size:16px}.oc-calcgroup .oc-tool>small{white-space:normal}.oc-calcgroup .oc-tool:first-of-type{grid-column:1 / -1}.oc-calcgroup .oc-tool.is-on{outline:3px solid var(--oc-ochre);outline-offset:1px}}.oc-librow{display:flex;align-items:center;gap:4px}.oc-librow>.oc-libitem{flex:1;min-width:0}.oc-librow-acts{display:none}@media (max-width: 760px){.oc-libmenu .oc-menu-pop{display:flex;flex-direction:column}.oc-libmenu .oc-libnew{order:-1;margin-bottom:4px;border:1px solid var(--oc-line-strong)}.oc-librow-acts{display:flex;gap:4px;flex:none}.oc-librow .oc-libact{min-height:40px;padding:0 10px;white-space:nowrap;border:1px solid var(--oc-line-strong)}}.oc-mc-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--oc-line-strong);border-radius:10px;overflow:hidden;margin-bottom:6px}.oc-mc-tab{min-height:36px;border:0;background:var(--oc-card);color:var(--oc-ink);font:inherit;cursor:pointer}.oc-mc-tab+.oc-mc-tab{border-left:1px solid var(--oc-line-strong)}.oc-mc-tab.is-on{background:var(--oc-fill);color:var(--oc-on-fill);font-weight:600}.oc-pick-new .oc-btn,.oc-pickrow-actions .oc-btn{white-space:nowrap;flex:none}.oc-libs-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.oc-libs-list .oc-pickbtn{width:100%}.oc-libs-cur{font-size:11px;color:var(--oc-ok, #2f6b45);border:1px solid currentColor;border-radius:99px;padding:0 6px;margin-left:4px;font-weight:500}.oc-libmenu .oc-libsmanage{border-top:1px solid var(--oc-line);margin-top:4px}.oc-batch-start{margin:8px 0}.oc-batch-more{position:sticky;bottom:0;z-index:2;display:flex;gap:8px;margin:12px -20px -24px;padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));background:var(--oc-card);border-top:1px solid var(--oc-line)}.oc-batch-more>.oc-btn{flex:1 1 0;justify-content:center;white-space:nowrap}.oc-crop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:var(--oc-card);color:var(--oc-ink)}.oc-crop-tip{margin:0;padding:10px 16px}.oc-crop-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:#0d0b09;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.oc-crop-stage:active{cursor:grabbing}.oc-crop-stage img{position:absolute;left:0;top:0;max-width:none;display:block;pointer-events:none}.oc-crop-box{position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0 0 0 4000px #0000008c;pointer-events:none}.oc-crop-h{position:absolute;width:36px;height:36px;pointer-events:none}.oc-crop-h:after{content:"";position:absolute;width:16px;height:16px;border:4px solid #fff;box-sizing:border-box}.oc-crop-h.is-tl{left:-18px;top:-18px;cursor:nwse-resize}.oc-crop-h.is-tl:after{left:16px;top:16px;border-right:0;border-bottom:0}.oc-crop-h.is-tr{right:-18px;top:-18px;cursor:nesw-resize}.oc-crop-h.is-tr:after{right:16px;top:16px;border-left:0;border-bottom:0}.oc-crop-h.is-bl{left:-18px;bottom:-18px;cursor:nesw-resize}.oc-crop-h.is-bl:after{left:16px;bottom:16px;border-right:0;border-top:0}.oc-crop-h.is-br{right:-18px;bottom:-18px;cursor:nwse-resize}.oc-crop-h.is-br:after{right:16px;bottom:16px;border-left:0;border-top:0}.oc-crop-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.oc-crop-actions .oc-btn{white-space:nowrap}.oc-crop-msg{margin-right:auto;font-size:13px;color:var(--oc-down, #b5503f)}.oc-crop-h.is-t,.oc-crop-h.is-b,.oc-crop-h.is-l,.oc-crop-h.is-r{width:auto;height:auto}.oc-crop-h.is-t:after,.oc-crop-h.is-b:after,.oc-crop-h.is-l:after,.oc-crop-h.is-r:after{border:0;background:#fff;border-radius:2px}.oc-crop-h.is-t,.oc-crop-h.is-b{left:50%}.oc-crop-h.is-t{top:-3px}.oc-crop-h.is-b{bottom:-3px}.oc-crop-h.is-t:after,.oc-crop-h.is-b:after{width:22px;height:4px;left:-11px;top:0}.oc-crop-h.is-l,.oc-crop-h.is-r{top:50%}.oc-crop-h.is-l{left:-3px}.oc-crop-h.is-r{right:-3px}.oc-crop-h.is-l:after,.oc-crop-h.is-r:after{width:4px;height:22px;top:-11px;left:0}@media (max-width: 640px){.oc-crop-actions .oc-btn{flex:1}.oc-crop-msg{flex-basis:100%}}.oc-btn-primary,.oc-tab.is-on,.oc-toolgroup .oc-btn.is-on,.oc-mc-tab.is-on{box-shadow:inset 0 0 0 1px var(--oc-fill-edge)}.oc-themes{display:inline-flex;border:1px solid var(--oc-line-strong);border-radius:999px;overflow:hidden;font-size:12px}.oc-themes button{border:0;background:transparent;padding:4px 10px;cursor:pointer;color:var(--oc-muted);white-space:nowrap}.oc-themes button.is-on{background:var(--oc-fill);color:var(--oc-on-fill)}.oc-manage-table tr.is-mine td{background:color-mix(in srgb,var(--oc-up) 9%,transparent)}.oc-manage-table tr.is-mine td:first-child{box-shadow:inset 3px 0 0 var(--oc-up)}.oc-mine-tag{color:var(--oc-up)!important;border:1px solid var(--oc-up);border-radius:6px;padding:0 5px;margin-left:6px;font-size:11px}.oc-final{margin-top:8px;border-top:1px solid var(--oc-line)}.oc-final-head{width:100%;display:flex;align-items:baseline;gap:8px;padding:8px 2px;border:0;background:transparent;cursor:pointer;color:var(--oc-ink);font-size:13px}.oc-final-head span{color:var(--oc-muted)}.oc-final-head b{margin-left:auto;font-variant-numeric:tabular-nums}.oc-final-head i{font-style:normal;color:var(--oc-muted);font-size:11px}.oc-final-body{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding:4px 2px 8px;font-size:12px}.oc-final-body div{display:flex;justify-content:space-between}.oc-final-body span{color:var(--oc-muted)}.oc-final-body b{font-variant-numeric:tabular-nums}.oc-final-body small{grid-column:1 / -1;color:var(--oc-muted);font-size:11px}.oc-gear{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.oc-gbar{position:sticky;z-index:3;display:flex;align-items:center;gap:12px;margin:0 -18px;padding:8px 18px;background:var(--oc-card);border-bottom:1px solid var(--oc-line)}.oc-gtabs{position:relative;flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.oc-gtabs::-webkit-scrollbar{display:none}.oc-gtab{flex:none;padding:6px 14px;border:1px solid var(--oc-line-strong);border-radius:999px;background:var(--oc-card);color:var(--oc-ink);font:600 14px var(--oc-sans);white-space:nowrap;cursor:pointer;transition:background var(--oc-t-fast),color var(--oc-t-fast)}.oc-gtab:hover{border-color:var(--oc-bronze-line)}.oc-gtab.is-on{background:var(--oc-fill);color:var(--oc-on-fill);border-color:var(--oc-fill-edge)}.oc-grate{flex:none;display:flex;flex-direction:column;align-items:flex-end;min-width:76px;line-height:1.1}.oc-grate b{font:900 20px var(--oc-serif);font-variant-numeric:tabular-nums}.oc-grate b small,.oc-gc-rate b small{font-size:12px;font-weight:700}.oc-grate em,.oc-gc-rate em{font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.oc-grate em{min-height:14px;font-size:12px}.oc-gear .is-up{color:var(--oc-up)}.oc-gear .is-down{color:var(--oc-down)}.oc-gcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(200px,calc((100% - 30px)/4)),1fr));gap:10px}.oc-gc{--pad: 12px;--bw: 1px;container-type:inline-size;display:flex;flex-direction:column;gap:5px;min-width:0;padding:var(--pad);border:1px solid var(--oc-line);border-radius:var(--oc-r-md);background:var(--oc-card);box-shadow:0 1px 2px var(--oc-shadow)}.oc-gc.is-worn{--bw: 2px;border:2px solid var(--oc-up)}.oc-gc.is-purple{border-color:var(--oc-purple)}.oc-gc.is-vacant{border:1px dashed var(--oc-line-strong);background:transparent;box-shadow:none}.oc-gc.is-vacant .oc-note{margin:6px 0 0}.oc-gcards.is-dim .oc-gc{opacity:.7}.oc-gc:has(.oc-menu[open]){position:relative;z-index:6}.oc-gc-name{display:block;font:700 15px var(--oc-serif);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.oc-gc-name.is-muted{color:var(--oc-muted)}.oc-gc-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;min-height:20px;font-size:12px;color:var(--oc-muted)}.oc-pill{padding:0 7px;border:1px solid currentColor;border-radius:999px;font-size:11px;line-height:1.6;font-variant-numeric:tabular-nums}.oc-pill.is-worn{color:var(--oc-up)}.oc-pill.is-purple{color:var(--oc-purple)}.oc-pill.is-cy{color:var(--oc-ochre)}.oc-gc-label{margin-top:2px;font-size:12px;color:var(--oc-muted)}.oc-gc-rate{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.oc-gc-rate b{font:900 24px var(--oc-serif);line-height:1.1;font-variant-numeric:tabular-nums}.oc-gc-rate em{font-size:13px}.oc-gc .oc-slot-lines{margin-top:2px}.oc-gc-acts{margin-top:auto;padding-top:6px;display:grid;gap:6px}.oc-gc-acts .oc-btn{width:100%;justify-content:center;white-space:nowrap}.oc-gc-acts small{font-size:12px;font-weight:400;opacity:.75}.oc-gc-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.oc-gc-more>summary{width:100%;justify-content:center}.oc-gother-h{margin:6px 0 0;font:700 15px var(--oc-serif)}.oc-gother-h small{color:var(--oc-muted);font:400 13px var(--oc-sans)}@media (max-width: 760px){.oc-gbar{margin:0 -31px;padding:calc(8px + env(safe-area-inset-top,0px)) 31px 8px;background:var(--oc-paper)}.oc-gcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oc-gc{--pad: 10px}.oc-gc-tags{gap:3px}.oc-gc-tags>small:not(.oc-pill){font-size:11px}.oc-gc .oc-pill{padding:0 3px;font-size:10.5px}.oc-gc .oc-cd-tag{margin-left:0;padding:0 4px}}:root{--gc-gold-a: rgba(214, 166, 72, .42);--gc-gold-b: rgba(214, 166, 72, .16);--gc-gold-c: rgba(214, 166, 72, .04);--gc-gold-edge: rgba(180, 138, 60, .28);--gc-pur-a: rgba(146, 98, 196, .32);--gc-pur-b: rgba(146, 98, 196, .12);--gc-pur-c: rgba(146, 98, 196, .03);--gc-pur-edge: rgba(122, 79, 163, .26);--gc-slot-top: #e3e6ea;--gc-slot-mid: #d6dae0;--gc-slot-gold: #e0c592;--gc-slot-pur-mid: #d6d8e2;--gc-slot-pur: #cdb5ea;--gc-slot-g1: #d7d7d5;--gc-slot-g2: #dbd0bd;--gc-slot-g3: #decaa4;--gc-slot-p1: #d5d3e3;--gc-slot-p2: #d2c8e6;--gc-slot-p3: #cfbde8;--gc-slot-edge: rgba(60, 45, 20, .14);--gc-slot-shine: rgba(255, 255, 255, .7);--gc-glow: rgba(255, 255, 255, .55)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--gc-gold-a: rgba(217, 178, 106, .26);--gc-gold-b: rgba(217, 178, 106, .09);--gc-gold-c: rgba(217, 178, 106, .02);--gc-gold-edge: rgba(217, 178, 106, .22);--gc-pur-a: rgba(180, 138, 216, .26);--gc-pur-b: rgba(180, 138, 216, .09);--gc-pur-c: rgba(180, 138, 216, .02);--gc-pur-edge: rgba(180, 138, 216, .22);--gc-slot-top: #3a3a40;--gc-slot-mid: #303036;--gc-slot-gold: #5a4826;--gc-slot-pur-mid: #313039;--gc-slot-pur: #4a3866;--gc-slot-g1: #363334;--gc-slot-g2: #433b2f;--gc-slot-g3: #50422a;--gc-slot-p1: #34313f;--gc-slot-p2: #3c344d;--gc-slot-p3: #44365b;--gc-slot-edge: rgba(232, 220, 196, .14);--gc-slot-shine: rgba(255, 255, 255, .04);--gc-glow: rgba(255, 236, 200, .1)}}:root[data-theme=dark]{--gc-gold-a: rgba(217, 178, 106, .26);--gc-gold-b: rgba(217, 178, 106, .09);--gc-gold-c: rgba(217, 178, 106, .02);--gc-gold-edge: rgba(217, 178, 106, .22);--gc-pur-a: rgba(180, 138, 216, .26);--gc-pur-b: rgba(180, 138, 216, .09);--gc-pur-c: rgba(180, 138, 216, .02);--gc-pur-edge: rgba(180, 138, 216, .22);--gc-slot-top: #3a3a40;--gc-slot-mid: #303036;--gc-slot-gold: #5a4826;--gc-slot-pur-mid: #313039;--gc-slot-pur: #4a3866;--gc-slot-g1: #363334;--gc-slot-g2: #433b2f;--gc-slot-g3: #50422a;--gc-slot-p1: #34313f;--gc-slot-p2: #3c344d;--gc-slot-p3: #44365b;--gc-slot-edge: rgba(232, 220, 196, .14);--gc-slot-shine: rgba(255, 255, 255, .04);--gc-glow: rgba(255, 236, 200, .1)}.oc-gc-top{--aw: 46px;display:grid;grid-template-columns:minmax(0,1fr) var(--aw);column-gap:6px;grid-template-areas:"name art" "label art" "rate art" "tags tags";margin:calc(-1 * var(--pad)) calc(-1 * var(--pad)) 0;padding:var(--pad) var(--pad) 9px;border-radius:calc(var(--oc-r-md) - var(--bw)) calc(var(--oc-r-md) - var(--bw)) 0 0}.oc-gc-top.no-rate{grid-template-areas:"name art" ". art" "tags tags"}.oc-gc-top.no-rate .oc-gc-art{min-height:68px}@container (max-width: 140px){.oc-gc-top{--aw: 40px}}@container (min-width: 170px){.oc-gc-top{--aw: 66px}}.oc-gc-top .oc-gc-name{grid-area:name}.oc-gc-top .oc-gc-label{grid-area:label;margin-top:3px;line-height:18px;white-space:nowrap}.oc-gc-label em{margin-left:6px;font-style:normal;font-weight:800;font-size:12px;font-variant-numeric:tabular-nums}.oc-gc-top .oc-gc-rate{grid-area:rate}.oc-gc-top .oc-gc-tags{grid-area:tags;margin-top:5px}.oc-gc-top+.oc-slot-lines{border-top:0;padding-top:4px;margin-top:0}.oc-gc.is-gold .oc-gc-top{background:radial-gradient(130% 150% at 100% 0%,var(--gc-gold-a),var(--gc-gold-b) 55%,var(--gc-gold-c));box-shadow:inset 0 -1px 0 var(--gc-gold-edge)}.oc-gc.is-purple .oc-gc-top{background:radial-gradient(130% 150% at 100% 0%,var(--gc-pur-a),var(--gc-pur-b) 55%,var(--gc-pur-c));box-shadow:inset 0 -1px 0 var(--gc-pur-edge)}.oc-gc-art{grid-area:art;position:relative;width:var(--aw);align-self:stretch;pointer-events:none;border-radius:9px;overflow:hidden;background:radial-gradient(70% 55% at 50% 42%,var(--gc-glow),transparent 70%),linear-gradient(180deg,var(--gc-slot-top) 0%,var(--gc-slot-mid) 15%,var(--gc-slot-g1) 35%,var(--gc-slot-g2) 55%,var(--gc-slot-g3) 75%,var(--gc-slot-gold) 100%);box-shadow:inset 0 0 0 1px var(--gc-slot-edge),inset 0 1px 0 var(--gc-slot-shine)}.oc-gc.is-purple .oc-gc-art{background:radial-gradient(70% 55% at 50% 42%,var(--gc-glow),transparent 70%),linear-gradient(180deg,var(--gc-slot-top) 0%,var(--gc-slot-pur-mid) 15%,var(--gc-slot-p1) 35%,var(--gc-slot-p2) 55%,var(--gc-slot-p3) 75%,var(--gc-slot-pur) 100%)}.oc-gc-art img{position:absolute;top:3px;right:2px;bottom:2px;left:2px;display:block;width:calc(100% - 4px);height:calc(100% - 5px);object-fit:contain;object-position:center;filter:drop-shadow(0 0 .6px rgba(25,35,75,.55)) drop-shadow(0 2px 1.5px rgba(0,0,0,.25))}.oc-gc-art.is-ghost{background:transparent;box-shadow:none;border:1px dashed var(--oc-line-strong)}.oc-gc-art.is-ghost img{opacity:.3;filter:grayscale(1)}.oc-pri-tabs{margin:4px 0 2px}.oc-pri-tabs .oc-seg{white-space:nowrap}.oc-pri-diy{margin-top:8px;white-space:nowrap}.oc-rf-h{margin:16px 0 8px;font:700 17px var(--oc-serif)}.oc-rf-list,.oc-rf-weak{list-style:none;margin:0;padding:0;display:grid;gap:6px}.oc-rf-list li{border:1px solid var(--oc-line);border-radius:var(--oc-r-sm, 10px);padding:8px 10px;background:var(--oc-card)}.oc-rf-list li.is-flat{opacity:.62}.oc-rf-top{display:grid;grid-template-columns:3.4em 1fr 5em;align-items:center;gap:8px}.oc-rf-slot{font-weight:700;white-space:nowrap}.oc-rf-gain{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.is-up .oc-rf-gain,.oc-rf-weak .oc-rf-gain{color:var(--oc-up)}.is-flat .oc-rf-gain{color:var(--oc-muted);font-weight:400}.oc-rf-lines{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px;font-size:13px;align-items:center}.oc-rf-tag{font-size:12px;color:var(--oc-muted)}.oc-rf-line{padding:1px 7px;border-radius:999px;background:var(--oc-wash);white-space:nowrap}.oc-rf-note{margin:4px 0 0;font-size:12px;color:var(--oc-muted)}.oc-rf-weak li{display:grid;grid-template-columns:4.6em 1fr 4.6em;gap:8px;align-items:center;font-size:13px;padding:5px 8px;border-radius:6px}.oc-rf-weak li:nth-child(odd){background:var(--oc-wash)}.oc-rf-where{white-space:nowrap}.oc-rf-where small{display:block;font-size:11px;color:var(--oc-muted)}.oc-rf-swap s{color:var(--oc-muted)}.oc-pages{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:var(--oc-wash)}.oc-pagelink{border:0;background:transparent;font:inherit;font-size:14px;color:var(--oc-muted);padding:5px 12px;border-radius:9px;cursor:pointer;white-space:nowrap;min-height:32px}.oc-pagelink.is-on{background:var(--oc-raised);color:var(--oc-ink);font-weight:600;box-shadow:0 1px 3px var(--oc-shadow)}.oc-diy-entry{display:inline-block;margin-top:10px;font-size:13px;white-space:nowrap}.oc-main.oc-main-diy{display:block;max-width:1080px;margin:0 auto}.oc-diy-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.oc-diy-head h2{margin:0;font:700 20px var(--oc-serif)}.oc-diy-back{white-space:nowrap}.oc-diy-school{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:13px;color:var(--oc-muted)}.oc-diy-school select{font:inherit;font-size:15px;color:var(--oc-ink);background:var(--oc-input);border:1px solid var(--oc-line-strong);border-radius:8px;padding:5px 8px;min-height:36px}.oc-diy-starts{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:10px 0 4px}.oc-diy-starts>span{align-self:center;font-size:13px;color:var(--oc-muted);width:100%}.oc-diy-start{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:7.5em;padding:6px 12px;white-space:nowrap}.oc-diy-start small{font-size:11px;font-weight:400;color:var(--oc-muted)}.oc-diy-start.is-on{background:var(--oc-fill);color:var(--oc-on-fill);border-color:var(--oc-fill-edge, var(--oc-fill))}.oc-diy-start.is-on small{color:inherit;opacity:.8}.oc-diy-sum{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:1.3fr 1fr;gap:8px;margin:12px 0 8px;padding:10px 14px;border:1px solid var(--oc-line);border-radius:var(--oc-r-sm);background:var(--oc-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.oc-diy-sum div{display:flex;flex-direction:column;min-width:0}.oc-diy-stick{position:sticky;top:0;z-index:3;margin:12px 0 8px}.oc-diy-stick .oc-diy-sum{position:static;margin:0;grid-template-columns:1.3fr 1fr auto;align-items:center;background:var(--oc-card);backdrop-filter:none;-webkit-backdrop-filter:none}.oc-diy-stick .oc-diy-sum.has-panel{border-bottom-left-radius:0;border-bottom-right-radius:0}.oc-diy-ptoggle{white-space:nowrap}.oc-diy-panel{column-count:2;column-gap:16px;padding:4px 14px 8px;border:1px solid var(--oc-line);border-top:0;border-radius:0 0 var(--oc-r-sm) var(--oc-r-sm);background:var(--oc-card);font-size:12px;box-shadow:0 6px 12px -10px #00000059}.oc-diy-pcell{break-inside:avoid;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:6px;padding:3px 0;border-bottom:1px dashed var(--oc-line);min-width:0}.oc-diy-pcell span{flex:1 1 0;min-width:0;color:var(--oc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-diy-pcell b{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.oc-diy-pcell>small{flex-basis:100%;text-align:right;font-size:11px;line-height:1.2;color:var(--oc-muted)}.oc-diy-pempty{column-span:all;margin:4px 0;color:var(--oc-muted)}.oc-diy-panel.is-stale b{opacity:.45;transition:opacity var(--oc-t-fast)}@media (min-width: 900px){.oc-diy-panel{column-count:3;column-gap:24px}}.oc-diy-sum span{font-size:12px;color:var(--oc-muted)}.oc-diy-sum b{font:700 22px/1.2 var(--oc-serif);font-variant-numeric:tabular-nums;white-space:nowrap}.oc-diy-sum div:first-child b{font-size:26px}.oc-diy-sum b small{font-size:13px;font-weight:400;color:var(--oc-muted)}.oc-diy-sum .is-up{color:var(--oc-up)}.oc-diy-sum .is-down,.oc-diy-sum .is-bad{color:var(--oc-down)}.oc-diy-sum .is-flat{color:var(--oc-muted)}.oc-diy-problems{margin:0 0 8px;padding:8px 12px 8px 28px;border-radius:var(--oc-r-sm);background:var(--oc-alert-bg);color:var(--oc-danger);font-size:13px}.oc-diy-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px}.oc-diy-tools .oc-btn{white-space:nowrap}.oc-diy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.oc-diy-cell{border:1px solid var(--oc-line);border-radius:var(--oc-r-sm);background:var(--oc-card);padding:8px 10px;display:flex;flex-direction:column;gap:6px;min-width:0}.oc-diy-cell.has{border-color:var(--oc-bronze-line)}.oc-diy-cell.is-bad{border-color:var(--oc-danger);background:var(--oc-alert-bg)}.oc-diy-cell.is-open{grid-column:span 2}.oc-diy-name{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.oc-diy-name b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-diy-name small,.oc-diy-meta small{font-size:11px;color:var(--oc-muted);white-space:nowrap}.oc-diy-count{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;text-align:center}.oc-diy-count b{font:700 22px var(--oc-serif);font-variant-numeric:tabular-nums}.oc-diy-pm{min-width:40px;min-height:36px;padding:0;font-size:18px;line-height:1;justify-content:center}.oc-diy-meta{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:13px}.oc-diy-meta .is-up{color:var(--oc-up);font-weight:600}.oc-diy-meta .is-flat{color:var(--oc-muted)}.oc-diy-split{font-size:12px;padding:2px 6px;min-height:28px;align-self:flex-start;white-space:nowrap}.oc-diy-groups{display:grid;gap:6px;padding-top:6px;border-top:1px dashed var(--oc-line-strong)}.oc-diy-group{display:grid;grid-template-columns:1fr 40px 2.2em 40px;align-items:center;gap:4px;font-size:13px}.oc-diy-group b{text-align:center;font-variant-numeric:tabular-nums}.oc-diy-group input{width:100%;min-width:0;font:inherit;padding:5px 6px;border:1px solid var(--oc-line-strong);border-radius:6px;background:var(--oc-input);color:var(--oc-ink)}.oc-diy-addcustom{justify-self:start;font-size:12px;white-space:nowrap}.oc-diy-saves{margin-top:18px;padding-top:12px;border-top:1px solid var(--oc-line)}.oc-diy-saves h3{margin:0 0 8px;font:700 16px var(--oc-serif)}.oc-diy-saves h3 small{font:400 12px var(--oc-sans);color:var(--oc-muted);margin-left:6px}.oc-diy-saverow{display:flex;flex-wrap:wrap;gap:8px}.oc-diy-saverow input{flex:1 1 160px;min-width:0;font:inherit;padding:7px 10px;border:1px solid var(--oc-line-strong);border-radius:8px;background:var(--oc-input);color:var(--oc-ink);min-height:38px}.oc-diy-saverow .oc-btn{white-space:nowrap}.oc-diy-savelist{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.oc-diy-savelist li{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;padding:6px 10px;border:1px solid var(--oc-line);border-radius:8px;background:var(--oc-card)}.oc-diy-savelist li.is-on{border-color:var(--oc-bronze-line)}.oc-diy-savelist li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-diy-savelist li small{margin-left:8px;font-size:11px;color:var(--oc-muted)}.oc-diy-savelist .oc-btn{white-space:nowrap}@media (max-width: 520px){.oc-diy-grid{grid-template-columns:1fr 1fr;gap:6px}.oc-diy-cell{padding:7px 8px}.oc-diy-name b{font-size:13px}.oc-diy-count{grid-template-columns:36px 1fr 36px}.oc-diy-pm{min-width:36px}.oc-diy-sum{padding:8px 10px}.oc-diy-sum b{font-size:18px}.oc-diy-sum div:first-child b{font-size:22px}.oc-diy-start{min-width:0;flex:1 1 calc(50% - 8px)}.oc-diy-school{margin-left:0}}.oc-diy-sum b,.oc-diy-meta span{transition:opacity var(--oc-t-fast)}.oc-diy-sum.is-stale b,.oc-diy-grid.is-stale .oc-diy-meta span{opacity:.45}.oc-tool-sub{display:none}.oc-calcgroup>.oc-calc-sub{display:none}.oc-calcgroup .oc-tool-diy{margin-left:8px;position:relative}.oc-calcgroup .oc-tool-diy:before{content:"";position:absolute;left:-9px;top:20%;bottom:20%;width:1px;background:var(--oc-line-strong)}@media (max-width: 760px){.oc-calcgroup .oc-tool{align-content:center}.oc-calcgroup .oc-tool-sub{display:block;font-size:12px;line-height:1.3;color:var(--oc-muted);white-space:normal}.oc-calcgroup .oc-tool.is-on .oc-tool-sub{color:inherit;opacity:.8}.oc-calcgroup>.oc-calc-sub{display:flex;align-items:center;gap:8px;grid-column:1 / -1;margin-top:2px;font:600 13px/1.2 var(--oc-serif);color:var(--oc-muted);letter-spacing:.08em}.oc-calcgroup>.oc-calc-sub:after{content:"";flex:1;height:1px;background:var(--oc-line-strong)}.oc-calcgroup .oc-tool-diy{grid-column:1 / -1;margin-left:0}.oc-calcgroup .oc-tool-diy:before{display:none}}.oc-diy-label{font-size:13px;color:var(--oc-muted);white-space:nowrap}.oc-diy-mode .oc-seg{min-width:5em;white-space:nowrap}.oc-diy-modenote{font-size:12px;color:var(--oc-muted);transition:color var(--oc-t-fast)}.oc-diy-modenote.is-flash{color:var(--oc-up);font-weight:600}.oc-diy-val{margin-top:-4px;font-size:12px;color:var(--oc-ochre);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 520px){.oc-diy-mode,.oc-diy-mode .oc-seg{flex:1}.oc-diy-modenote{width:100%}}.oc-worn-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;padding:4px 2px 10px}.oc-worn-chip{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:3px 10px;border-radius:999px;background:var(--oc-wash);font-size:12px;white-space:nowrap}.oc-worn-chip span{color:var(--oc-muted)}.oc-worn-chip b{font-variant-numeric:tabular-nums}.oc-diy-table{margin:4px 0 6px}.oc-diy-styles .oc-seg{white-space:nowrap}.oc-diy-rows{display:grid;gap:6px;margin-top:8px}.oc-diy-rowhead,.oc-diy-row{display:grid;grid-template-columns:3.4em 1fr 4.4em;gap:8px;align-items:center}.oc-diy-rowhead{padding:0 11px;font-size:12px;color:var(--oc-muted)}.oc-diy-rowhead span:last-child{text-align:right}.oc-diy-row{width:100%;text-align:left;font:inherit;font-size:14px;color:var(--oc-ink);padding:9px 11px;border:1px solid var(--oc-line-strong);border-radius:var(--oc-r-sm);background:var(--oc-card);cursor:pointer;box-shadow:0 2px 0 var(--oc-line)}.oc-diy-row:active{transform:translateY(1px);box-shadow:none}.oc-diy-row.is-on{border-color:var(--oc-bronze-line);box-shadow:inset 0 0 0 1px var(--oc-bronze-line);background:var(--oc-hint-bg)}.oc-diy-mind{font-weight:700;white-space:nowrap}.oc-diy-bow{font-size:13px;color:var(--oc-muted);white-space:nowrap;text-align:right}.oc-diy-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.oc-diy-chip{display:inline-flex;align-items:baseline;gap:1px;padding:2px 8px;border-radius:999px;background:var(--oc-wash);font-size:14px;line-height:1.35;white-space:nowrap}.oc-diy-chip b{font-variant-numeric:tabular-nums}.oc-diy-rownote{flex-basis:100%;font-size:12px;color:var(--oc-ochre)}@media (max-width: 520px){.oc-diy-rowhead,.oc-diy-row{grid-template-columns:2.9em 1fr 3.9em;gap:6px}.oc-diy-row{padding:8px 9px}.oc-diy-bow{font-size:12px}}.oc-diy-fullnote{margin:-2px 0 8px;font-size:12px}.oc-dbar{margin-bottom:8px}.oc-dbar-t{flex:1;min-width:0;margin:0;font:700 18px var(--oc-serif);white-space:nowrap}.oc-libmenu .oc-menu-pop{grid-template-columns:minmax(0,1fr);overflow-x:hidden;width:min(400px,calc(100vw - 24px))}.oc-libmenu .oc-libitem{min-width:0}.oc-tab-name{display:inline-block;max-width:14em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}.oc-app{max-width:1480px}.oc-top{gap:16px;padding-bottom:16px}.oc-lorow{display:flex;align-items:flex-start;gap:8px;min-width:0}.oc-lorow-label{flex:none;align-self:center;font-size:12px;letter-spacing:.06em;color:var(--oc-muted);padding:0 4px 0 2px}.oc-lorow>.oc-loadouts{flex:1 1 auto;min-width:0}.oc-loadouts>[hidden]{display:none!important}.oc-loadouts>.oc-newmenu{display:none}.oc-lomore{flex:none;white-space:nowrap;font-size:13px}.oc-lomore.is-idle{visibility:hidden}.oc-lorow>.oc-newmenu{flex:none}.oc-lorow>.oc-newmenu .oc-menu-pop{left:auto;right:0}.oc-lorow .oc-tab{white-space:nowrap}.oc-estimates .oc-check{font-size:15px;color:var(--oc-ink)}.oc-managebtn{white-space:nowrap;font-size:14px;padding:6px 14px}.oc-direct>.oc-dbar{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.oc-version-pick{position:relative;display:inline-flex;flex-wrap:nowrap;align-items:stretch;gap:0;justify-self:start;max-width:100%;border:1px solid var(--oc-line-strong);border-radius:999px;background:var(--oc-card);color:var(--oc-ink);font-size:13px;overflow:hidden;cursor:pointer}.oc-version-pick .oc-version-cur{min-width:0;padding:5px 10px 5px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-version-pick .oc-version-k{flex:none;padding:5px 12px 5px 10px;border-left:1px solid var(--oc-line);font-weight:600;white-space:nowrap}.oc-version-pick select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:16px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.oc-version-pick:hover .oc-version-k{background:var(--oc-wash)}.oc-version-pick:focus-within{outline:2px solid var(--oc-ochre);outline-offset:1px}.oc-direct .oc-dgroup,.oc-direct .oc-dmore{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 16px;margin-top:12px;padding:14px 16px 16px;border:1px solid var(--oc-line);border-radius:var(--oc-r-md);background:var(--oc-card)}.oc-direct .oc-dgroup>h4{grid-column:1 / -1;margin:0}.oc-direct .oc-dgroup>.oc-field,.oc-direct .oc-dmore>.oc-field{display:grid;align-content:start;gap:4px;min-width:0;padding:0;border-bottom:0}.oc-direct .oc-dgroup>.oc-field>span:first-child,.oc-direct .oc-dmore>.oc-field>span:first-child{font-size:12px;color:var(--oc-muted);overflow-wrap:anywhere}.oc-direct .oc-numwrap{display:flex;align-items:center;gap:4px;min-width:0}.oc-direct .oc-numwrap input{flex:1 1 auto;width:100%;min-width:0}.oc-direct .oc-numwrap i{flex:none;width:1.1em;font-style:normal;font-size:12px;color:var(--oc-muted)}.oc-direct .oc-more{margin-top:12px}.oc-direct .oc-more>.oc-dmore{margin-top:8px}.oc-direct-help{margin:8px 0;font-size:14px;line-height:1.6;color:var(--oc-ink)}.oc-direct-defaults{display:inline-flex;margin:2px 0 4px;font-size:14px;color:var(--oc-ink);white-space:nowrap}.oc-direct-defaults small{color:var(--oc-muted);margin-left:2px}.oc-direct input::placeholder{color:var(--oc-muted);opacity:.6;font-style:italic}.oc-phone-only{display:none!important}.oc-rate-acts,.oc-display{display:none}@media (max-width: 860px){.oc-main>.oc-right{order:-1}.oc-main>.oc-ratebar{display:none}}@media (max-width: 760px){.oc-phone-only{display:revert!important}span.oc-phone-only{display:inline!important}.oc-desk-only{display:none!important}.oc-app{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.oc-top{flex-wrap:nowrap;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--oc-paper);padding:10px 16px;gap:10px;border-bottom:0}.oc-top-row{flex-wrap:nowrap;gap:8px}.oc-brand{order:2;flex:none}.oc-brand h1,.oc-brand>p{display:none}.oc-top-row>.oc-pages,.oc-top-row>.oc-themes{display:none}.oc-top-row>.oc-gap{display:block;order:3;flex:1;min-width:0}.oc-top-row>.oc-cloudbtn{order:4;flex:none}.oc-libs.oc-toolgroup{order:1;flex:0 1 auto;min-width:0;padding:0;background:transparent;gap:0}.oc-libs.oc-toolgroup>span,.oc-libs.oc-toolgroup>.oc-btn,.oc-libs.oc-toolgroup>.oc-menu:not(.oc-libmenu){display:none}.oc-libs.oc-toolgroup .oc-libmenu{flex:0 1 auto;min-width:0}.oc-libs.oc-toolgroup .oc-libmenu>summary.oc-libpick,.oc-libs.oc-toolgroup .oc-libmenu[open]>summary.oc-libpick{width:auto;max-width:100%;border:1px solid var(--oc-line-strong);min-height:44px;padding:6px 12px}.oc-libmenu .oc-libitem.oc-phone-only{display:flex!important}.oc-libmenu .oc-menu-pop{width:auto}.oc-libmenu .oc-libitem.oc-phone-only:first-of-type,.oc-libmenu .oc-libsmanage+.oc-phone-only{border-top:1px solid var(--oc-line);margin-top:4px}.oc-guide-btn{min-height:44px;padding:0 10px;border:1px solid var(--oc-line-strong);border-radius:999px;background:var(--oc-card);white-space:nowrap;font-size:14px;text-decoration:none}.oc-top-row>.oc-cloudbtn{padding:0 10px;gap:6px}.oc-top-row>.oc-cloudbtn .oc-cloudbtn-text b{font-size:14px;white-space:nowrap}.oc-top-row>.oc-cloudbtn .oc-cloud-ico{display:none}.oc-lorow{display:block}.oc-lorow>.oc-lorow-label,.oc-lorow>.oc-lomore,.oc-lorow>.oc-newmenu{display:none}.oc-loadouts>.oc-newmenu{display:block;order:99999}.oc-loadouts{align-self:stretch;min-width:0;flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:2px 16px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.oc-loadouts::-webkit-scrollbar{display:none}.oc-loadouts>.oc-tab,.oc-loadouts>.oc-menu{flex:none}.oc-loadouts .oc-tab{min-height:40px;white-space:nowrap}.oc-tab-name{max-width:11em}.oc-loadouts .oc-menu[open]>summary,.oc-loadouts .oc-menu[open]>summary:active{transform:none!important}.oc-loadouts .oc-menu[open]>summary:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#14100a61;cursor:default}.oc-loadouts .oc-menu .oc-menu-pop,.oc-loadouts .oc-menu .oc-menu-pop.is-up{position:fixed;left:0;right:0;top:auto;bottom:0;z-index:41;min-width:0;max-width:none;max-height:72vh;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px calc(14px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;border-bottom:0}.oc-loadouts .oc-menu .oc-menu-pop .oc-btn{min-height:48px;font-size:16px}.oc-main{padding-top:10px;gap:14px}.oc-right{display:flex;flex-direction:column;gap:12px;overflow:visible}.oc-right>.oc-rate{order:1;padding:18px 18px 14px}.oc-right>.oc-panel{order:2}.oc-right>.oc-rate-acts{order:3;display:grid;grid-template-columns:1fr 1fr;gap:10px}.oc-right>.oc-alert{order:4}.oc-right:has(>.oc-panel)>.oc-rate{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none}.oc-right:has(>.oc-panel)>.oc-panel{margin-top:-12px;border-top-left-radius:0;border-top-right-radius:0}.oc-rate-name{overflow-wrap:anywhere}.oc-right>.oc-rate{position:relative}.oc-rate-foot .oc-delta{position:absolute;right:18px;top:66px}.oc-rate>.oc-shotmenu,.oc-rate>.oc-sheetbtn{display:none}.oc-rate-acts .oc-shotmenu{display:block;min-width:0}.oc-rate-acts .oc-shotmenu>summary,.oc-rate-acts>.oc-btn{width:100%;min-height:46px;justify-content:center;white-space:nowrap;font-size:15px;padding:0 8px}.oc-rate-acts .oc-shotmenu .oc-menu-pop{left:0;right:auto}.oc-panel{padding:8px 16px 10px;min-width:0}.oc-panel>h3{display:none}.oc-panel table{display:block;width:100%}.oc-panel tbody{column-gap:12px}.oc-panel tr{min-width:0}.oc-panel th{flex:none;white-space:nowrap;overflow:visible;text-overflow:clip;line-height:1.35}.oc-panel th.is-long{flex:0 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere}.oc-panel td{flex:1 1 auto;white-space:normal;text-align:right}.oc-panel td .oc-ov{display:inline-block;white-space:nowrap;font-size:11px;color:var(--oc-muted)}.oc-left>.oc-mode{justify-self:stretch;display:grid;grid-template-columns:1fr 1fr;margin:0}.oc-left>.oc-mode button{white-space:nowrap}.oc-gearblock{display:flex;flex-direction:column;gap:12px;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.oc-gearblock>.oc-block-head{order:1;align-items:center;flex-wrap:nowrap}.oc-gearblock>.oc-block-head .oc-note{margin:0;flex:none}.oc-gearblock .oc-block-head .oc-managebtn,.oc-gearblock .oc-block-head .oc-linkbtn{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--oc-line-strong);border-radius:999px;background:var(--oc-card);color:var(--oc-ink);font-size:13px;text-decoration:none;white-space:nowrap}.oc-gearblock>.oc-toolbar{display:contents}.oc-gearblock>.oc-toolbar>.oc-toolgroup:not(.oc-calcgroup){order:2;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8px;padding:0;background:transparent}.oc-gearblock>.oc-toolbar>.oc-toolgroup:not(.oc-calcgroup)>span{display:none}.oc-gearblock>.oc-toolbar>.oc-toolgroup:not(.oc-calcgroup)>.oc-btn{min-height:48px;padding:0 6px;border:1px solid var(--oc-line-strong);background:var(--oc-card);white-space:nowrap}.oc-gearblock>.oc-toolbar>.oc-toolgroup:not(.oc-calcgroup)>.oc-btn-primary{background:var(--oc-fill);color:var(--oc-on-fill);border-color:var(--oc-fill-edge, var(--oc-fill));font-weight:600}.oc-gearblock>.oc-toolbar>.oc-toolgroup:not(.oc-calcgroup)>.oc-btn.is-on{outline:2px solid var(--oc-ochre);outline-offset:1px}.oc-gearblock>.oc-gear{order:3}.oc-gearblock>.oc-hint{order:4}.oc-gearblock>.oc-toolbar>.oc-calcgroup{order:5;margin-top:6px}.oc-gearblock .oc-gbar,.oc-direct>.oc-dbar{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.oc-direct .oc-dgroup,.oc-direct .oc-dmore{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;padding:12px}.oc-gearblock .oc-calcgroup .oc-tool{justify-content:start;justify-items:start;text-align:left}.oc-setblock .oc-choice{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:4px 0}.oc-setblock .oc-choice>span{width:auto}.oc-setblock .oc-segs{display:flex;width:100%}.oc-setblock .oc-segs .oc-seg{flex:1 1 0;min-width:max-content;white-space:nowrap;justify-content:center}.oc-display.oc-phone-only{display:block!important;margin:22px 0 0}.oc-display h2{margin:0 0 8px;font:700 17px var(--oc-serif)}.oc-themes.oc-themes-wide{display:grid;grid-template-columns:repeat(3,1fr);width:100%;font-size:15px;background:var(--oc-card)}.oc-themes.oc-themes-wide button{min-height:44px;padding:0 8px}}.oc-dialog:has(.oc-cmp){width:min(980px,100%)}.oc-cmp-pickhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.oc-cmp-pickhead small{font:400 13px var(--oc-sans, inherit);color:var(--oc-muted)}.oc-cmp-hint{margin:6px 0 8px;padding:8px 12px;border-radius:var(--oc-r-sm);background:color-mix(in srgb,var(--oc-ochre) 10%,var(--oc-card));border:1px solid var(--oc-bronze-line);font-size:14px}.oc-cmp-new{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--oc-line);font-size:14px;color:var(--oc-muted)}.oc-cmp-new+.oc-cy-editor,.oc-piecepick+.oc-cy-editor{margin-top:10px}.oc-cmp-modes{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:6px 0 4px}.oc-cmp-how{margin:4px 0 10px}.oc-cmp-cards{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.oc-cmp-card{display:grid;align-content:start;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--oc-line);border-radius:var(--oc-r-md);background:var(--oc-card)}.oc-cmp-card.is-best{border-color:var(--oc-up);box-shadow:inset 0 0 0 1px var(--oc-up)}.oc-cmp-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0}.oc-cmp-name b{font:700 16px var(--oc-serif);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-cmp-tag{font-style:normal;font-size:11px;padding:0 6px;border-radius:999px;border:1px solid var(--oc-line-strong);color:var(--oc-muted);white-space:nowrap}.oc-cmp-tag.is-best{border-color:var(--oc-up);color:var(--oc-up)}.oc-cmp-big{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:2px}.oc-cmp-big span,.oc-cmp-give span{font-size:13px;color:var(--oc-muted)}.oc-cmp-big b{font:700 26px var(--oc-serif);font-variant-numeric:tabular-nums}.oc-cmp-card.is-best .oc-cmp-big b{color:var(--oc-up)}.oc-cmp-give{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:15px}.oc-cmp-give b{font-variant-numeric:tabular-nums}.oc-cmp-rates{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:12px;color:var(--oc-muted);font-variant-numeric:tabular-nums}.oc-cmp-rates i{font-style:normal;white-space:nowrap}.oc-cmp-rates i.is-over{color:var(--oc-down)}.oc-cmp-keep{font-size:12px;color:var(--oc-muted);border-top:1px dashed var(--oc-line);padding-top:6px}.oc-cmp-build{margin-top:0;padding:6px 10px}.oc-cmp-swaps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.oc-cmp-swaps li{display:grid;gap:1px;font-size:13px;min-width:0}.oc-cmp-swaps li>span{color:var(--oc-muted);font-size:12px}.oc-cmp-swaps{gap:0}.oc-cmp-swaps li{padding:6px 0;border-top:1px dashed var(--oc-line)}.oc-cmp-swaps li:first-child{border-top:0}.oc-cmp-swaps li.is-changed{background:color-mix(in srgb,var(--oc-ochre) 9%,transparent);margin:0 -6px;padding:6px;border-radius:6px}.oc-cmp-swaps li b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-cmp-swaps li b small{font-weight:400;font-size:11px;color:var(--oc-muted)}.oc-cmp-chg{font-style:normal;font-size:11px;padding:0 5px;border-radius:999px;background:var(--oc-ochre);color:var(--oc-card)}.oc-cmp-was{font-size:11px;color:var(--oc-muted)}.oc-cmp-build>summary small{margin-left:2px}.oc-cmp-same{margin:0;font-size:12px}.oc-cmp-slots{display:grid;gap:6px}.oc-cmp-slot{display:grid;grid-template-columns:3.4em minmax(0,1fr);gap:6px;align-items:center;font-size:13px}.oc-cmp-slot>span{color:var(--oc-muted);font-size:12px;white-space:nowrap}.oc-cmp-slot select{width:100%;min-width:0;min-height:34px;padding:4px 6px;font:inherit;font-size:13px;color:var(--oc-ink);background:var(--oc-card);border:1px solid var(--oc-line-strong);border-radius:var(--oc-r-sm)}.oc-cmp-slot.is-changed select{border-color:var(--oc-ochre);background:color-mix(in srgb,var(--oc-ochre) 8%,var(--oc-card))}.oc-cmp-reset{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;font-size:12px}.oc-cmp-lines{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:13px}.oc-cmp-lines li{display:flex;justify-content:space-between;gap:8px}.oc-cmp-lines li b{font-variant-numeric:tabular-nums}.oc-cmp-lines li small{color:var(--oc-muted);font-size:11px}@media (max-width: 760px){.oc-cmp-cards{grid-template-columns:minmax(0,1fr)}}.oc-ed-lib{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--oc-line)}.oc-ed-lib-h{font-size:13px;color:var(--oc-muted)}.oc-ed-lib-btns{display:grid;grid-template-columns:1fr 1fr;gap:6px}.oc-ed-lib .oc-note{margin:0;font-size:12px}.oc-dialog:has(.oc-mcpick){width:min(440px,100%)}.oc-mcpick{padding:18px 22px 20px;display:grid;gap:10px}.oc-mcpick .oc-imp-head h3{margin:0;font:700 19px var(--oc-serif)}.oc-mcpick .oc-note{margin:0}.oc-mcpick-list{list-style:none;margin:0;padding:2px;display:grid;gap:6px;max-height:274px;overflow-y:auto;overscroll-behavior:contain}.oc-mcpick-list .oc-btn{width:100%;min-height:50px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left}.oc-mcpick-list .oc-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-mcpick-list .oc-btn small{flex:none;font-size:12px;color:var(--oc-muted)}.oc-mcpick .oc-imp-actions{display:flex;justify-content:flex-end}.oc-verdict{display:grid;gap:4px;margin:10px 0 8px;padding:12px 14px;border-radius:var(--oc-r-md);border:1px solid var(--oc-line);animation:oc-rise .42s var(--oc-ease) backwards}.oc-verdict.is-up{border-color:var(--oc-up);background:color-mix(in srgb,var(--oc-up) 8%,var(--oc-card))}.oc-verdict.is-keep{border-color:var(--oc-bronze-line);background:color-mix(in srgb,var(--oc-bronze-line) 9%,var(--oc-card))}.oc-verdict.is-none{border-color:var(--oc-seal);background:color-mix(in srgb,var(--oc-seal) 6%,var(--oc-card))}.oc-verdict-k{font:600 13px var(--oc-sans);color:var(--oc-muted)}.oc-verdict.is-none .oc-verdict-k{font:700 17px var(--oc-serif);color:var(--oc-seal)}.oc-verdict-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.oc-verdict-num{font:700 34px/1.05 var(--oc-serif);font-variant-numeric:tabular-nums;color:var(--oc-ink)}.oc-verdict.is-up .oc-verdict-num{color:var(--oc-up)}.oc-verdict-chip{font:700 15px var(--oc-sans);font-variant-numeric:tabular-nums;padding:1px 8px;border-radius:999px;border:1px solid var(--oc-line-strong);color:var(--oc-muted);white-space:nowrap}.oc-verdict-chip.is-up{color:var(--oc-up);border-color:var(--oc-up)}.oc-verdict-chip.is-down{color:var(--oc-down);border-color:var(--oc-down)}.oc-verdict-what{font-size:14px;color:var(--oc-ink);line-height:1.5}.oc-verdict-what b{color:var(--oc-seal);font-weight:700}.oc-opt-head .oc-opt-rate{font-size:22px}.oc-opt-head small.is-up,.oc-opt-head small.is-down{font:700 15px var(--oc-sans)}.oc-cy-chainans .oc-cy-chainrate{font-size:34px;line-height:1.05}.oc-diy-tune{margin:12px 0 0;border:1px solid var(--oc-line);border-radius:var(--oc-r-sm);background:var(--oc-card)}.oc-diy-tunehead{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;border:0;background:transparent;color:var(--oc-ink);cursor:pointer;text-align:left;font:inherit}.oc-diy-tunehead b{font-size:14px;white-space:nowrap}.oc-diy-tunehead span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--oc-muted);font-size:13px}.oc-diy-tunehead i{font-style:normal;color:var(--oc-seal);font-size:13px;white-space:nowrap}.oc-diy-tune.is-open .oc-diy-tunehead{border-bottom:1px solid var(--oc-line)}.oc-diy-tune.is-open .oc-diy-tunehead span{white-space:normal}.oc-diy-tune .oc-settings{padding:4px 14px 10px;margin:0;border:0;box-shadow:none;background:transparent}.oc-diy-tune>.oc-note{padding:8px 14px;margin:0}.oc-diy-panel .oc-final{column-span:all;break-inside:avoid;margin-top:6px}.oc-raw{color:var(--oc-muted);font-weight:400}.oc-eff{color:var(--oc-ink)}:root[data-theme=dark] .oc-eff{color:#e2bd72}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .oc-eff{color:#e2bd72}}.oc-eff .oc-ov{color:var(--oc-muted)}@media (max-width: 760px){.oc-panel .oc-br{display:none}.oc-panel .oc-raw{display:inline-block;margin-right:5px;font-size:11px;white-space:nowrap}.oc-panel .oc-eff{white-space:nowrap}.oc-panel .oc-eff .oc-ov{margin-left:3px}.oc-panel th.is-long{min-width:5em}}.oc-worn .oc-worn-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));column-gap:20px;row-gap:0;padding:2px 2px 10px}.oc-worn-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;border-bottom:1px dashed var(--oc-line);font-size:13px;min-width:0}.oc-worn-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--oc-ink)}.oc-worn-name i{font-style:normal;color:var(--oc-muted)}.oc-worn-row b{flex:none;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.oc-worn-sub{grid-column:1 / -1;margin:8px 0 0;font-size:12px;color:var(--oc-muted)}.oc-worn-note{grid-column:1 / -1;margin-top:6px;font-size:11px;color:var(--oc-muted)}.oc-rawtoggle{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--oc-muted);cursor:pointer;white-space:nowrap}.oc-rawtoggle input{margin:0;width:15px;height:15px;accent-color:var(--oc-ochre)}.oc-rawtoggle small{font-size:11px}.oc-up-sum{margin:4px 0 12px;font-size:14px}.oc-up-sum .is-up,.oc-up .is-up,.oc-up-detail .is-up{color:var(--oc-up)}.oc-up-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.oc-up-grid>.oc-up-card{order:var(--row-order, 0)}.oc-up-body{display:grid;gap:16px}.oc-up-body.has-side{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.oc-up-main{min-width:0}.oc-up-side{position:sticky;top:0;display:grid;gap:10px;min-width:0}.oc-up-siderate{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 16px;border:1px solid var(--oc-line);border-radius:var(--oc-r-md);background:var(--oc-card)}.oc-up-siderate span{font-size:13px;color:var(--oc-muted)}.oc-up-siderate b{font:600 26px var(--oc-serif, serif);color:var(--oc-ochre);font-variant-numeric:tabular-nums}.oc-up-side .oc-panel h3{margin:6px 0}.oc-up-side .oc-panel td{white-space:nowrap;padding-left:8px}@media (max-width: 1100px){.oc-up-body.has-side{grid-template-columns:minmax(0,1fr)}.oc-up-side{position:static}}.oc-up-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;text-align:left;font:inherit;color:var(--oc-ink);cursor:pointer;background:var(--oc-card);border:1px solid var(--oc-line-strong);border-radius:var(--oc-r-md);transition:border-color var(--oc-t-fast),transform var(--oc-t-fast)}.oc-up-card:hover{border-color:var(--oc-bronze-line)}.oc-up-card:active{transform:scale(.99)}.oc-up-card.is-top{border-color:var(--oc-ochre);box-shadow:inset 0 0 0 1px var(--oc-ochre);background:color-mix(in srgb,var(--oc-ochre) 6%,var(--oc-card))}.oc-up-card.is-empty{border-style:dashed}.oc-up-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.oc-up-head small{color:var(--oc-muted);font-size:12px;white-space:nowrap}.oc-up-head b{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.oc-up-head b.is-flat{font-size:12px;font-weight:500;color:var(--oc-muted)}.oc-up-star{margin-left:6px;padding:0 6px;border-radius:999px;font-style:normal;font-size:11px;color:var(--oc-seal-ink);background:var(--oc-ochre)}.oc-up-name{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-up-card.is-purple .oc-up-name{color:var(--oc-purple, #6b4a9a)}.oc-up-prov{display:flex;flex-direction:column;font-size:12px;color:var(--oc-muted)}.oc-up-prov>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-up-lines{display:grid;gap:2px;margin-top:4px;padding-top:6px;border-top:1px dashed var(--oc-line)}.oc-up-line{display:flex;justify-content:space-between;gap:6px;font-size:12px;min-width:0}.oc-up-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-up-line b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.oc-up-line.is-pitch{color:var(--oc-ochre)}.oc-up-line.is-blank{color:var(--oc-muted)}.oc-up-zhuan{font-style:normal;font-size:10px;margin-right:3px;padding:0 3px;border-radius:4px;background:var(--oc-wash);color:var(--oc-ochre)}@media (max-width: 760px){.oc-up-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oc-up-card{padding:9px 10px}.oc-up-grid>.oc-up-card{order:0}}.oc-up-detail{display:grid;gap:12px;padding:18px 22px 20px}@media (max-width: 760px){.oc-up-detail{padding:14px 14px 18px}}.oc-up-tabs{display:flex;flex-wrap:wrap;gap:6px}.oc-up-tab{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--oc-line-strong);background:var(--oc-card);color:var(--oc-ink);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.oc-up-tab.is-on{background:var(--oc-fill);color:var(--oc-on-fill);border-color:var(--oc-fill-edge);font-weight:600}.oc-up-tab.is-top:not(.is-on){border-color:var(--oc-ochre);color:var(--oc-ochre)}.oc-up-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--oc-r-md);border:1px solid var(--oc-line-strong)}.oc-up-hero.is-top{border-color:var(--oc-ochre);background:color-mix(in srgb,var(--oc-ochre) 7%,var(--oc-card))}.oc-up-who{display:grid;gap:2px;min-width:0}.oc-up-who small{color:var(--oc-muted);font-size:12px}.oc-up-who b{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-up-who .oc-up-star{justify-self:start;margin:4px 0 0}.oc-up-room{display:grid;justify-items:end;padding:8px 14px;border-radius:var(--oc-r-sm);background:var(--oc-wash)}.oc-up-room small{font-size:12px;color:var(--oc-muted)}.oc-up-room b{font:700 28px/1.1 var(--oc-serif);font-variant-numeric:tabular-nums}.oc-up-room b.is-flat{color:var(--oc-muted)}.oc-up-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.oc-up-facts>div{display:grid;gap:2px;padding:8px 10px;border-radius:var(--oc-r-sm);background:var(--oc-wash);min-width:0}.oc-up-facts small{font-size:12px;color:var(--oc-muted)}.oc-up-facts b{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.oc-up-say{margin:0;font-size:14px;line-height:1.65}.oc-up-say b{color:var(--oc-seal)}.oc-up-same{margin:0;padding:8px 12px;font-size:14px;line-height:1.6;border-radius:var(--oc-r-sm);background:var(--oc-wash)}.oc-up-prov b{font-weight:600}.oc-up-prov b.is-up{color:var(--oc-up)}.oc-up-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.oc-up-cols h4{margin:0 0 6px;font-size:14px}.oc-up-cols h4 small{font-weight:400;color:var(--oc-muted);font-size:12px}.oc-up-rec{list-style:none;margin:0;padding:0;display:grid;gap:4px}.oc-up-rec li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--oc-r-sm);border-left:3px solid var(--oc-up);background:var(--oc-wash);font-size:13px}.oc-up-rec.is-cur li{border-left-color:var(--oc-line-strong)}.oc-up-rec li>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-up-rec li b{font-variant-numeric:tabular-nums;white-space:nowrap}.oc-up-rec li em{font-style:normal;font-size:11px;padding:0 6px;border-radius:999px;white-space:nowrap;color:var(--oc-muted);border:1px solid var(--oc-line-strong)}.oc-up-rec li.is-have em{color:var(--oc-up);border-color:currentColor}.oc-up-rec.is-cur li.is-drop{border-left-color:var(--oc-seal)}.oc-up-rec.is-cur li.is-drop em{color:var(--oc-seal);border-color:currentColor}@media (max-width: 760px){.oc-up-facts{grid-template-columns:minmax(0,1fr)}.oc-up-facts>div{display:flex;justify-content:space-between;align-items:baseline}.oc-up-room b{font-size:24px}}.oc-up-hint{font-weight:700;color:var(--oc-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.oc-gc-more{min-width:0}.oc-gc-more>summary,.oc-gc-more-btn{width:100%;justify-content:center;font-size:18px;letter-spacing:1px;line-height:1}.oc-gc-more .oc-menu-pop{min-width:210px}.oc-gc-more .oc-menu-pop .oc-btn{display:grid;justify-items:start;gap:1px;width:100%;padding:8px 12px;min-height:0}.oc-gc-more .oc-menu-pop .oc-btn small{font-size:11px;color:var(--oc-muted);font-weight:400}.oc-up-rows{list-style:none;margin:0;padding:0;display:grid;gap:4px}.oc-up-row{display:grid;grid-template-columns:3.4em minmax(0,1fr) auto 2.8em;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--oc-r-sm);border-left:3px solid var(--oc-up);background:var(--oc-wash);font-size:13px}.oc-up-rows.is-cur .oc-up-row{border-left-color:var(--oc-line-strong)}.oc-up-row.is-fixed{border-left-color:var(--oc-line)!important;opacity:.85}.oc-up-row.is-drop{border-left-color:var(--oc-seal)!important}.oc-up-rname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-up-rname small{margin-left:6px;color:var(--oc-muted);font-size:12px;font-variant-numeric:tabular-nums}.oc-up-row>b{font-variant-numeric:tabular-nums;white-space:nowrap}.oc-up-row>b.is-up{color:var(--oc-up)}.oc-up-row>b.is-down{color:var(--oc-down)}.oc-up-row>b.is-flat{color:var(--oc-muted);font-weight:500}.oc-up-row>em{justify-self:end;font-style:normal;font-size:11px;padding:0 6px;border-radius:999px;white-space:nowrap;border:1px solid currentColor}.oc-up-row.is-have>em{color:var(--oc-up)}.oc-up-row.is-drop>em{color:var(--oc-seal)}.oc-up-next{display:flex;flex-wrap:wrap;gap:8px}.oc-up-next .oc-btn{flex:1 1 200px}.oc-dialog.is-wide{width:min(1080px,100%)}.oc-dialog.is-xwide{width:min(1360px,100%)}.oc-dialog>.oc-optimize{margin:0;border:0;border-radius:0;background:transparent;padding:20px 24px 24px}.oc-dialog>.oc-optimize>header h3{font:700 20px var(--oc-serif);margin:0}@media (max-width: 760px){.oc-dialog>.oc-optimize{padding:14px 14px 18px}.oc-up-row{grid-template-columns:3.2em minmax(0,1fr) auto 2.6em;gap:6px;padding:6px 8px}}.oc-cmp-tabs{margin:6px 0 10px}.oc-up-tab small{color:var(--oc-muted);font-size:11px}.oc-up-tab.is-on small{color:inherit;opacity:.7}.oc-menu-pop.is-start{left:0!important;right:auto!important}.oc-up-row.is-new{border-left-color:var(--oc-ochre)}.oc-up-row.is-new>em{color:var(--oc-ochre)}.oc-up-row.is-none{opacity:.5;border-left-color:var(--oc-line)}.oc-up-best{margin:0;padding:10px 14px;border-radius:var(--oc-r-sm);background:color-mix(in srgb,var(--oc-up) 10%,var(--oc-card));color:var(--oc-ink);font-size:14px;line-height:1.6}.oc-piecepick-btn.is-auto:disabled{opacity:1;cursor:default}.oc-keep{position:relative;min-width:0}.oc-keep.is-stale>:not(.oc-keep-tag){opacity:.45;pointer-events:none;transition:opacity var(--oc-t-fast)}.oc-keep-tag{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:2;padding:4px 14px;border-radius:999px;font-size:13px;color:var(--oc-ink);background:var(--oc-card);border:1px solid var(--oc-line-strong);box-shadow:0 4px 14px var(--oc-shadow);white-space:nowrap}.oc-keep.is-first .oc-keep-tag{top:40%}@media (prefers-reduced-motion: reduce){.oc-keep.is-stale>:not(.oc-keep-tag){transition:none}}.oc-up-steps{display:grid;gap:6px}.oc-up-steps h4{margin:4px 0 2px;font-size:15px}.oc-up-steps h4 small{font-weight:400;color:var(--oc-muted);font-size:12px}.oc-up-steplist{list-style:none;margin:0;padding:0;display:grid;gap:4px}.oc-up-step{display:grid;grid-template-columns:3.4em minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--oc-r-sm);border-left:3px solid var(--oc-up);background:var(--oc-wash);font-size:14px}.oc-up-step>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.oc-up-step>b.is-up{color:var(--oc-up)}.oc-up-step>b.is-flat{color:var(--oc-muted);font-weight:500}.oc-up-chg{display:flex;align-items:baseline;gap:6px;min-width:0}.oc-up-chg>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-up-chg>.oc-up-from{color:var(--oc-muted);flex:0 1 auto}.oc-up-chg>i{font-style:normal;color:var(--oc-muted);flex:none}.oc-up-chg>b{font-weight:600;flex:0 1 auto}.oc-up-step.is-total{border-left-color:transparent;background:transparent;padding-top:4px}.oc-up-step.is-total>.oc-up-chg{color:var(--oc-muted);font-size:13px}.oc-up-keep{margin:0;font-size:13px;color:var(--oc-muted);line-height:1.6}.oc-up-keep b{font-weight:600}.oc-up-each{border-top:1px solid var(--oc-line);padding-top:8px}.oc-up-each>summary{cursor:pointer;font-size:14px;font-weight:600;padding:4px 0}.oc-up-each>.oc-up-rows{margin-top:6px}.oc-up-each>.oc-note{margin:8px 0 0}@media (max-width: 760px){.oc-up-step{grid-template-columns:3.2em minmax(0,1fr) auto;gap:8px;padding:8px 10px}.oc-up-step:not(.is-total)>.oc-up-chg{display:grid;grid-template-columns:minmax(0,auto) auto;justify-content:start;column-gap:4px}.oc-up-step:not(.is-total)>.oc-up-chg>b{grid-column:1 / -1}}.oc-panel.is-raw tbody{display:block}.oc-panel.is-raw tr{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--oc-line)}.oc-panel.is-raw th,.oc-panel.is-raw td{border-bottom:0}.oc-panel.is-raw th,.oc-panel.is-raw th.is-long{flex:1 1 auto;min-width:0;white-space:nowrap}.oc-panel.is-raw td{flex:none;white-space:nowrap;text-align:right}.oc-panel.is-raw td.oc-rawcell{min-width:4.4em;color:var(--oc-muted);font-size:.92em}.oc-panel.is-raw td.oc-eff{min-width:4.4em}.oc-panel.is-raw .oc-ov{font-size:11px;color:var(--oc-muted)}@media (max-width: 760px){.oc-panel.is-raw tbody{column-count:1}.oc-panel.is-raw tr{display:flex}.oc-panel.is-raw td{white-space:nowrap;flex:none}}.oc-calcgroup.oc-zones{flex:1 1 100%;display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;align-items:start;gap:10px 14px;padding:10px 12px 12px}.oc-zones>.oc-calc-h{display:none}.oc-zone{display:grid;gap:6px;min-width:0}.oc-zone>h3{margin:0 2px;font:700 14px var(--oc-serif);color:var(--oc-ink);letter-spacing:.04em}.oc-zone-b{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.oc-zone-b.is-two-row{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-zones .oc-zone-b .oc-tool{width:100%;min-width:0;min-height:44px;margin:0;padding:8px 12px;align-content:center}.oc-zones .oc-zone-b.is-two-row>.oc-tool:first-child{grid-column:1 / -1}@media (max-width: 760px){.oc-calcgroup.oc-zones{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.oc-zones>.oc-calc-h{display:block}.oc-zone{gap:8px}.oc-zone>h3{margin-top:2px;font-size:15px}.oc-zone-b{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oc-zones .oc-zone-b .oc-tool{min-height:52px}.oc-zones .oc-zone-b>.oc-tool-wrap{grid-column:auto}.oc-zones .oc-zone-b>.oc-tool:only-child,.oc-zones .oc-zone-b.is-two-row>.oc-tool:first-child{grid-column:1 / -1}}.oc-choice.is-locked .oc-segs{opacity:.55}.oc-choice.is-locked .oc-seg{cursor:not-allowed}.oc-gc.is-purple{border-color:var(--oc-line);background:color-mix(in srgb,var(--oc-purple) 6%,var(--oc-card))}.oc-gc.is-worn,.oc-gc.is-worn.is-purple{border:2px solid var(--oc-up);box-shadow:0 0 0 3px color-mix(in srgb,var(--oc-up) 14%,transparent),0 1px 2px var(--oc-shadow)}.oc-gc .oc-pill.is-worn{background:var(--oc-up);border-color:var(--oc-up);color:var(--oc-card);font-weight:600}.oc-pill.is-tweak{color:var(--oc-ochre)}.oc-pill.is-lock{color:var(--oc-muted)}.oc-lock{flex:none;vertical-align:-1px;margin-right:4px;color:var(--oc-muted)}.oc-tab .oc-lock{margin-right:3px}.oc-locknote{display:flex;align-items:baseline;gap:2px;margin:0}.oc-tr-sync{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.oc-help{position:relative;display:inline-block}.oc-help>summary{list-style:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--oc-line-strong);font-size:12px;color:var(--oc-muted);cursor:pointer}.oc-help>summary::-webkit-details-marker{display:none}.oc-help[open]>summary{background:var(--oc-fill);color:var(--oc-on-fill);border-color:var(--oc-fill)}.oc-help>p{margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--oc-ink);max-width:36em}.oc-help[open]{display:block;flex-basis:100%;padding:8px 12px 10px;border-radius:var(--oc-r-sm);background:var(--oc-wash)}.oc-gc .oc-mlist{min-width:232px;padding:6px;gap:0}.oc-gc .oc-mlist .oc-mi{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:1px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--oc-ink);font:inherit;text-align:left;cursor:pointer;white-space:normal}.oc-gc .oc-mlist .oc-mi:hover:not(:disabled),.oc-gc .oc-mlist .oc-mi:focus-visible{background:var(--oc-wash)}.oc-gc .oc-mlist .oc-mi:disabled{opacity:.45;cursor:not-allowed}.oc-gc .oc-mlist .oc-mi>b{grid-column:1;font-size:14px;font-weight:600}.oc-gc .oc-mlist .oc-mi>small{grid-column:1;font-size:12px;color:var(--oc-muted);font-weight:400}.oc-gc .oc-mlist .oc-msep{margin:4px 6px;border:0;border-top:1px solid var(--oc-line)}.oc-gc .oc-mlist .oc-switch{grid-column:2;grid-row:1 / span 2;position:relative;width:32px;height:18px;border-radius:999px;background:var(--oc-line-strong);transition:background var(--oc-t-fast)}.oc-gc .oc-mlist .oc-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--oc-card);box-shadow:0 1px 2px var(--oc-shadow);transition:transform var(--oc-t-fast)}.oc-gc .oc-mlist .oc-switch.is-on{background:var(--oc-ochre)}.oc-gc .oc-mlist .oc-switch.is-on:after{transform:translate(14px)}@media (max-width: 760px){.oc-gc .oc-mlist .oc-mi{min-height:48px}}.oc-tool-wrap{position:relative;display:grid;min-width:0}.oc-tool-wrap>.oc-tool{width:100%;padding-right:30px}.oc-q{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--oc-line-strong);background:var(--oc-card);color:var(--oc-muted);font-size:12px;font-weight:600;line-height:1;cursor:help;z-index:1}.oc-q.is-pinned{background:var(--oc-fill);color:var(--oc-on-fill);border-color:var(--oc-fill)}.oc-q:focus{outline:none}.oc-q:focus-visible{outline:2px solid var(--oc-ochre);outline-offset:1px}@media (hover: hover){.oc-q:hover{background:var(--oc-fill);color:var(--oc-on-fill);border-color:var(--oc-fill)}}.oc-q-pop{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;min-width:200px;padding:8px 12px;border-radius:var(--oc-r-sm);background:var(--oc-card);border:1px solid var(--oc-line-strong);box-shadow:0 8px 24px var(--oc-shadow);color:var(--oc-ink);font-size:13px;line-height:1.6;text-align:left;font-weight:400;white-space:normal}@media (hover: hover){.oc-q:hover+.oc-q-pop{display:block}}.oc-q.is-pinned+.oc-q-pop{display:block}.oc-zone-tip{display:none}@media (max-width: 760px){.oc-q{width:24px;height:24px;right:10px}.oc-zones .oc-zone-b>.oc-tool-wrap:only-child,.oc-zones .oc-zone-b.is-two-row>.oc-tool-wrap:first-child{grid-column:1 / -1}}.oc-zones .oc-zone-b.is-two-row>.oc-tool-wrap:first-child{grid-column:1 / -1}.oc-zones .oc-zone-b .oc-tool-wrap>.oc-tool{padding-right:36px}@media (max-width: 760px){.oc-q{top:6px;right:6px;transform:none;width:20px;height:20px;font-size:11px}.oc-q-pop,.oc-q.is-pinned+.oc-q-pop{display:none!important}.oc-zone-tip{display:block;margin:0;padding:8px 10px;border-radius:var(--oc-r-sm);border:1px solid var(--oc-line-strong);background:var(--oc-card);font-size:13px;line-height:1.6;color:var(--oc-ink)}}.oc-lockrow{position:relative;display:flex;align-items:center;gap:6px;flex:none;min-width:0}.oc-lockrow .oc-btn,.oc-lockmenu>summary{display:inline-flex;align-items:center;white-space:nowrap;font-size:13px;padding:5px 12px}.oc-lockrow .oc-q,.oc-lockrow .oc-q.is-pinned{position:static;transform:none;flex:none}.oc-lockrow .oc-q-pop{top:calc(100% + 6px);left:auto;right:0;width:min(320px,80vw)}.oc-lockmenu .oc-menu-pop{left:auto;right:0;min-width:220px}.oc-lockq{display:contents}.oc-lockrow.is-head{display:none}@media (max-width: 760px){.oc-lockrow.is-bar{display:none}.oc-lockrow.is-head{display:flex;margin-left:auto}.oc-lockrow.is-head .oc-btn,.oc-lockrow.is-head .oc-lockmenu>summary{min-height:40px;padding:0 12px;border-radius:999px}.oc-lockrow.is-head .oc-lockmenu .oc-menu-pop{left:0;right:auto}.oc-lockrow.is-head{gap:4px}.oc-lockrow.is-head .oc-btn,.oc-lockrow.is-head .oc-lockmenu>summary{padding:0 10px}.oc-gearblock>.oc-block-head{gap:8px}.oc-gearblock>.oc-block-head h2{flex:none;white-space:nowrap}.oc-lockrow .oc-q{width:26px;height:26px;font-size:12px}.oc-gearblock>.oc-zone-tip{order:1}}@media (min-width: 761px){.oc-gbar:has(>.oc-lockrow) .oc-gtab{padding-left:12px;padding-right:12px}}.oc-panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px}.oc-panel-h h3{margin:12px 0 6px}.oc-panel>.oc-final{margin-top:0;border-top:0;border-bottom:1px solid var(--oc-line)}.oc-panel>.oc-final .oc-final-head{padding:4px 0;font-size:14px;align-items:center}.oc-panel>.oc-final .oc-final-head b{font-weight:400}.oc-panel>.oc-final .oc-final-head i{margin-left:-2px}@media (max-width: 760px){.oc-panel-h{justify-content:flex-end;padding:2px 0 4px}.oc-panel-h h3{display:none}.oc-panel>.oc-final{border-bottom:1px dashed var(--oc-line)}.oc-panel>.oc-final .oc-final-head{padding:5px 0;font-size:13px}}.oc-up-detail{align-content:start}.oc-up-tabs{align-items:center}.oc-up-tab{flex:none;min-height:0;padding:6px 14px;font:600 14px var(--oc-sans);line-height:1.3}.oc-up-tab:hover{border-color:var(--oc-bronze-line)}.oc-up-swap{display:grid;gap:6px;padding:10px 14px 12px;border:1px solid var(--oc-ochre);border-radius:var(--oc-r-sm);background:var(--oc-card)}.oc-up-swap>small{color:var(--oc-ochre);font-weight:700;font-size:13px}.oc-up-swap-line{display:grid;grid-template-columns:3.4em minmax(0,1fr) auto;align-items:center;gap:10px;font-size:16px}.oc-up-swap-line>b{font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.oc-up-swap-line .oc-up-chg b{font-size:17px}.oc-up-swap>p{margin:0;font-size:12px;color:var(--oc-muted)}@media (max-width: 760px){.oc-up-swap-line{grid-template-columns:3.2em minmax(0,1fr) auto;gap:8px;font-size:15px}.oc-up-swap-line>.oc-up-chg{display:grid;grid-template-columns:minmax(0,auto) auto;justify-content:start;column-gap:4px}.oc-up-swap-line>.oc-up-chg>b{grid-column:1 / -1}}.oc-up-say{font-size:15px}.oc-up-step{font-size:15px;padding:9px 12px}.oc-up-step>b{font-size:16px}.oc-up-steps h4{font-size:16px}.oc-up-steps h4 small{font-size:13px}.oc-up-keep{font-size:14px}.oc-up-swap>p{font-size:13px}.oc-up-step.is-keep{background:transparent;border-left-color:var(--oc-line);box-shadow:inset 0 0 0 1px var(--oc-line)}.oc-up-step.is-keep .oc-up-from{color:var(--oc-muted)}.oc-up-step.is-keep>b{font-weight:400;font-size:13px}.oc-up-step>b.is-down{color:var(--oc-down)}.oc-up-pages{margin:4px 0 2px}.oc-up .is-down,.oc-up-detail .is-down{color:var(--oc-down)}.oc-cy-d{font-style:normal;font-weight:600;font-size:12px;margin-left:2px}@media (max-width: 760px){.oc-up-step{font-size:14px}.oc-up-step>b{font-size:15px}}.oc-up-line.is-tr s{color:var(--oc-muted)}.oc-up-line.is-tr>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-cy-peek{margin-left:8px;padding:1px 8px;border:1px solid var(--oc-line-strong);border-radius:999px;background:var(--oc-card);color:var(--oc-muted);font:500 11px var(--oc-sans);cursor:pointer;vertical-align:2px}.oc-cy-peek:hover{border-color:var(--oc-bronze-line);color:var(--oc-ink)}div.oc-up-card{cursor:pointer}.oc-up-step.is-swap .oc-up-from,.oc-up-swap .oc-up-from{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--oc-muted) 70%,transparent)}@media (max-width: 760px){.oc-up-step:not(.is-total)>.oc-up-chg,.oc-up-swap-line>.oc-up-chg{display:flex;flex-wrap:wrap;column-gap:6px;row-gap:0}.oc-up-step:not(.is-total)>.oc-up-chg>b,.oc-up-swap-line>.oc-up-chg>b{grid-column:auto}}
