/* Approved PC prototype v1 material geometry, scoped to the CC2 desktop scene. */
@media(min-width:761px){
#binderView.pc-binder-active .pc-binder-scene{font:14px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:dark;--bg:#07101a;--surface:#0b1520;--ink:#e7ebef;--muted:#8794a4;--line:#9aabbb24;--accent:#ef637f;--cover:url('/binder-material/portfolio-body-v2.webp');--book-w:1000px;--book-h:666px}#binderView.pc-binder-active .pc-binder-scene *{box-sizing:border-box}#binderView.pc-binder-active .pc-binder-scene{color:var(--ink);background:radial-gradient(ellipse at 42% 38%,#1b2834 0,transparent 70%),var(--bg)}#binderView.pc-binder-active .pc-binder-scene button,#binderView.pc-binder-active .pc-binder-scene input,#binderView.pc-binder-active .pc-binder-scene select{font:inherit;color:inherit}#binderView.pc-binder-active .pc-binder-scene button,#binderView.pc-binder-active .pc-binder-scene a,#binderView.pc-binder-active .pc-binder-scene input,#binderView.pc-binder-active .pc-binder-scene select{-webkit-tap-highlight-color:transparent}#binderView.pc-binder-active .pc-binder-scene button{cursor:pointer}#binderView.pc-binder-active .pc-binder-scene button:disabled{cursor:default;opacity:.3}#binderView.pc-binder-active .pc-binder-scene button:focus-visible,#binderView.pc-binder-active .pc-binder-scene a:focus-visible,#binderView.pc-binder-active .pc-binder-scene input:focus-visible,#binderView.pc-binder-active .pc-binder-scene select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#binderView.pc-binder-active .pc-binder-scene a{color:inherit;text-decoration:none}#binderView.pc-binder-active .pc-binder-scene .pc-main{height:100%;display:grid;grid-template-rows:58px minmax(0,1fr) 70px}#binderView.pc-binder-active .pc-binder-scene .pc-workspace-head{padding:7px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}#binderView.pc-binder-active .pc-binder-scene .pc-identity{display:flex;align-items:center;gap:12px}#binderView.pc-binder-active .pc-binder-scene .pc-identity h1{margin:0;font-size:19px;font-weight:560;letter-spacing:-.035em}#binderView.pc-binder-active .pc-binder-scene .pc-quiet{color:var(--muted);font-size:10px}#binderView.pc-binder-active .pc-binder-scene .pc-icon-button{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:7px;background:transparent;font-size:18px}#binderView.pc-binder-active .pc-binder-scene .pc-tools{display:flex;align-items:center;gap:15px}#binderView.pc-binder-active .pc-binder-scene select{font-size:11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:6px 25px 6px 10px;max-width:165px}#binderView.pc-binder-active .pc-binder-scene .pc-palette{display:flex;gap:6px}#binderView.pc-binder-active .pc-binder-scene .pc-swatch{width:15px;height:15px;border-radius:50%;background:var(--swatch);border:1px solid #ffffff38;padding:0;position:relative}#binderView.pc-binder-active .pc-binder-scene .pc-swatch[aria-pressed=true]:after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--ink)}#binderView.pc-binder-active .pc-binder-scene .pc-stage-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 196px;gap:22px;padding:0 20px}#binderView.pc-binder-active .pc-binder-scene .pc-desk{position:relative;display:grid;place-content:center;min-width:0;min-height:0;padding-bottom:20px;isolation:isolate}#binderView.pc-binder-active .pc-binder-scene .pc-book{position:relative;width:var(--book-w);height:var(--book-h);flex:none;transform-style:preserve-3d}#binderView.pc-binder-active .pc-binder-scene .pc-body-covers{position:absolute;inset:0;z-index:0;pointer-events:none;filter:drop-shadow(0 16px 12px #0008)}#binderView.pc-binder-active .pc-binder-scene .pc-cover-body{position:absolute;top:0;bottom:0;width:50%;height:100%;object-fit:fill;user-select:none}#binderView.pc-binder-active .pc-binder-scene .pc-cover-left{left:0;transform:scaleX(-1)}#binderView.pc-binder-active .pc-binder-scene .pc-cover-right{right:0}#binderView.pc-binder-active .pc-binder-scene .pc-spine{position:absolute;top:3.7%;bottom:3.1%;left:47%;width:6%;border-radius:18%;background-image:linear-gradient(90deg,#0000,#0007 45%,#ffffff09 49%,#0008 54%,#0000),var(--cover);background-position:center,4% 50%;background-size:100% 100%,1800% 106%;box-shadow:inset 4px 0 7px #0005,inset -4px 0 7px #0005}#binderView.pc-binder-active .pc-binder-scene .pc-page-host{position:absolute;top:5.7%;height:88.6%;width:46.75%;z-index:2}#binderView.pc-binder-active .pc-binder-scene .pc-host-left{left:3.25%}#binderView.pc-binder-active .pc-binder-scene .pc-host-right{left:50%}#binderView.pc-binder-active .pc-binder-scene .pc-sheet-frame{position:relative;width:100%;height:100%;backface-visibility:hidden}#binderView.pc-binder-active .pc-binder-scene .pc-surface{position:absolute;top:0;bottom:0;border-radius:1.4%;background:#080909;overflow:visible;box-shadow:0 2px 2px #0008}#binderView.pc-binder-active .pc-binder-scene .pc-sheet-frame[data-side=right] .pc-surface{left:7.25%;right:0}#binderView.pc-binder-active .pc-binder-scene .pc-sheet-frame[data-side=left] .pc-surface{left:0;right:7.25%}#binderView.pc-binder-active .pc-binder-scene .pc-sheet-backing{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;border-radius:inherit;pointer-events:none}#binderView.pc-binder-active .pc-binder-scene .pc-pockets{position:absolute;inset:1.5% 1.5% 1.6%;display:grid;grid-template-columns:repeat(var(--columns,4),minmax(0,1fr));grid-template-rows:repeat(var(--rows,4),minmax(0,1fr));gap:0}#binderView.pc-binder-active .pc-binder-scene .pc-pocket{position:relative;min-width:0;min-height:0;overflow:visible;isolation:isolate}#binderView.pc-binder-active .pc-binder-scene .pc-card-hit{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;border-radius:0;z-index:5}#binderView.pc-binder-active .pc-binder-scene .pc-card-hit:focus-visible{outline:1px solid var(--accent);outline-offset:-5px}#binderView.pc-binder-active .pc-binder-scene .pc-card-art{position:absolute;inset:7% 8%;width:84%;height:86%;object-fit:contain;border-radius:2%;z-index:2;pointer-events:none;transition:transform 230ms cubic-bezier(.2,.7,.25,1),filter 230ms;transform-origin:50% 80%;user-select:none}#binderView.pc-binder-active .pc-binder-scene .pc-plastic{position:absolute;inset:1.2% 1.4%;width:97.2%;height:97.6%;z-index:4;object-fit:fill;opacity:.72;pointer-events:none;user-select:none}#binderView.pc-binder-active .pc-binder-scene .pc-pocket:nth-child(4n+2) .pc-plastic,#binderView.pc-binder-active .pc-binder-scene .pc-pocket:nth-child(4n+4) .pc-plastic{transform:scaleX(-1)}#binderView.pc-binder-active .pc-binder-scene .pc-pocket:nth-child(3n) .pc-plastic{opacity:.58}#binderView.pc-binder-active .pc-binder-scene .pc-pocket.pc-selected{z-index:8}#binderView.pc-binder-active .pc-binder-scene .pc-pocket.pc-selected .pc-card-art{z-index:6;transform:translateY(-18%);filter:drop-shadow(0 8px 7px #000b)}#binderView.pc-binder-active .pc-binder-scene .pc-pocket.pc-in-flight .pc-card-art{visibility:hidden}#binderView.pc-binder-active .pc-binder-scene .pc-inside-cover{display:grid;place-content:center;text-align:center;height:100%;padding:15%;color:#828a9140}#binderView.pc-binder-active .pc-binder-scene .pc-inside-cover img{width:clamp(80px,12vw,185px);opacity:.12;filter:grayscale(1)}#binderView.pc-binder-active .pc-binder-scene .pc-inside-cover small{margin-top:14px;font-size:8px;letter-spacing:.22em;color:#a5aeb235}#binderView.pc-binder-active .pc-binder-scene .pc-adapted .pc-sheet-backing{visibility:hidden}#binderView.pc-binder-active .pc-binder-scene .pc-cell-backing{position:absolute;inset:0;overflow:hidden;z-index:0;background:#080909;pointer-events:none}#binderView.pc-binder-active .pc-binder-scene .pc-cell-backing img{position:absolute;left:var(--cx);top:var(--cy);width:412.371134%;height:412.796698%;max-width:none;object-fit:fill}#binderView.pc-binder-active .pc-binder-scene .pc-folio-row{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:10px;padding:0 max(16px,calc((100% - var(--book-w))/2 + 35px))}#binderView.pc-binder-active .pc-binder-scene .pc-bound-label{font-size:7px;letter-spacing:.23em;color:#78828c88}#binderView.pc-binder-active .pc-binder-scene .pc-inspector{align-self:center;padding:8px 12px 8px 3px;min-width:0;border-left:1px solid var(--line);padding-left:18px}#binderView.pc-binder-active .pc-binder-scene .pc-inspector-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:8px;letter-spacing:.16em;min-height:36px}#binderView.pc-binder-active .pc-binder-scene .pc-inspector-top .pc-icon-button{border:0}#binderView.pc-binder-active .pc-binder-scene .pc-preview-well{display:grid;place-items:center;min-height:120px;margin:12px 0 18px}#binderView.pc-binder-active .pc-binder-scene .pc-preview-well>img{display:block;width:100%;max-height:25vh;object-fit:contain;border-radius:4px;filter:drop-shadow(0 8px 12px #0005)}#binderView.pc-binder-active .pc-binder-scene .pc-empty-preview{width:64px;opacity:.15}#binderView.pc-binder-active .pc-binder-scene .pc-empty-preview svg{fill:none;stroke:var(--ink);stroke-width:1}#binderView.pc-binder-active .pc-binder-scene .pc-inspector h2{font-size:17px;font-weight:550;letter-spacing:-.025em;margin:0 0 4px}#binderView.pc-binder-active .pc-binder-scene .pc-inspector p{font-size:11px;color:var(--muted);margin:0 0 20px}#binderView.pc-binder-active .pc-binder-scene .pc-primary{border:1px solid #a44a6138;border-radius:7px;background:#d3577220;color:#f2c1cc;width:100%;min-height:35px;font-size:11px;display:flex;align-items:center;justify-content:space-between;padding:7px 11px}#binderView.pc-binder-active .pc-binder-scene .pc-sample-note{font-size:9px!important;line-height:1.6;margin:24px 0 12px!important;color:#788595!important}#binderView.pc-binder-active .pc-binder-scene .pc-viewport-link{font-size:9px;color:var(--muted)}#binderView.pc-binder-active .pc-binder-scene .pc-navigation{display:flex;align-items:center;justify-content:center;gap:26px;position:relative;padding:12px 20px 20px}#binderView.pc-binder-active .pc-binder-scene .pc-nav-arrow{display:flex;align-items:center;gap:13px;padding:6px 12px;border:1px solid var(--line);background:#17233044;border-radius:8px;font-size:11px;min-height:34px}#binderView.pc-binder-active .pc-binder-scene .pc-nav-arrow span[aria-hidden]{font-size:22px;line-height:20px}#binderView.pc-binder-active .pc-binder-scene .pc-navigation form{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px}#binderView.pc-binder-active .pc-binder-scene .pc-navigation form>span:first-child{min-width:140px;text-align:center;color:var(--ink)}#binderView.pc-binder-active .pc-binder-scene .pc-finder-divider{height:16px;border-left:1px solid var(--line);margin:0 5px}#binderView.pc-binder-active .pc-binder-scene #pc-page-input{width:43px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:center;padding:4px;font-size:10px}#binderView.pc-binder-active .pc-binder-scene .pc-navigation form button{border:0;border-radius:5px;padding:4px 8px;background:#23314255;color:var(--ink);font-size:10px}#binderView.pc-binder-active .pc-binder-scene .pc-status{position:absolute;bottom:2px;left:20px;right:20px;text-align:center;font-size:9px;color:var(--muted);pointer-events:none}#binderView.pc-binder-active .pc-binder-scene .pc-sheet-rotor{position:absolute;left:50%;top:5.7%;width:46.75%;height:88.6%;z-index:12;transform-style:preserve-3d;transform-origin:left center;pointer-events:none;will-change:transform}#binderView.pc-binder-active .pc-binder-scene .pc-sheet-rotor>.pc-sheet-frame{position:absolute;inset:0;backface-visibility:hidden;transform-style:flat}#binderView.pc-binder-active .pc-binder-scene .pc-sheet-rotor>.pc-front-face{transform:translateZ(.15px)}#binderView.pc-binder-active .pc-binder-scene .pc-sheet-rotor>.pc-back-face{transform:rotateY(180deg) translateZ(.15px)}#binderView.pc-binder-active .pc-binder-scene .pc-sheet-rotor .pc-card-art{transform:none!important;transition:none!important;filter:none!important}#binderView.pc-binder-active .pc-binder-scene .pc-sheet-rotor .pc-pocket{z-index:0}#binderView.pc-binder-active .pc-binder-scene .pc-turn-shadow{position:absolute;inset:5.7% 3.25%;z-index:11;background:linear-gradient(90deg,transparent 25%,#0006 49%,transparent 73%);opacity:0;pointer-events:none}#binderView.pc-binder-active .pc-binder-scene .pc-book[aria-busy=true] .pc-card-hit{pointer-events:none}#binderView.pc-binder-active .pc-binder-scene .pc-sheet-frame.pc-targeted .pc-surface:after{content:'';position:absolute;inset:-3px;border:1px solid #ee6c8a77;border-radius:2%;pointer-events:none}#binderView.pc-binder-active .pc-binder-scene .pc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body:not([data-theme="dark"]) #binderView.pc-binder-active .pc-binder-scene{--bg:#e6e9e9;--surface:#f5f6f4;--ink:#24303b;--muted:#65717b;--line:#263c4c26;background:radial-gradient(ellipse at 40% 45%,#fcfcf6aa,transparent 70%),var(--bg);color-scheme:light}body:not([data-theme="dark"]) #binderView.pc-binder-active .pc-binder-scene .pc-primary{background:#ecdfdf;color:#772c40}

#binderView.pc-binder-active .pc-binder-scene{position:fixed;right:0;bottom:0;z-index:25;overflow:hidden;isolation:isolate;font-size:14px;color:var(--ink);background:radial-gradient(ellipse at 42% 38%,#1b2834 0,transparent 70%),var(--bg)}
#binderView.pc-binder-active>:not(.pc-binder-scene){display:none!important}
/* The legacy Custom wrapper rule contains two IDs through :not(). Exempt only
   the active desktop scene with matching ID specificity; mobile stays exact. */
#binderView.v005-custom-binder-mode.pc-binder-active>.pc-binder-scene:not(#v005BinderSurface){display:block!important}
#binderView.v005-custom-binder-mode.pc-binder-active>#v005BinderSurface{display:none!important}
#binderView.pc-binder-active .pc-binder-scene button{min-height:0;box-shadow:none;text-transform:none;letter-spacing:inherit}
#binderView.pc-binder-active .pc-binder-scene .pc-main{display:grid;height:100%;grid-template-rows:58px minmax(0,1fr) 70px}
#binderView.pc-binder-active .pc-binder-scene .pc-stage-layout{grid-template-columns:minmax(0,1fr) var(--pc-inspector,196px);gap:var(--pc-gap,22px)}
#binderView.pc-binder-active .pc-binder-scene .pc-inspector{max-height:100%;overflow:auto;overscroll-behavior:contain}
#binderView.pc-binder-active .pc-binder-scene .pc-workspace-head{position:relative;z-index:30}
#binderView.pc-binder-active .pc-binder-scene .pc-identity{min-width:120px;max-width:35%}
#binderView.pc-binder-active .pc-binder-scene .pc-identity h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:19px;line-height:1.2}
#binderView.pc-binder-active .pc-binder-scene .pc-quiet{display:block;white-space:nowrap}
#binderView.pc-binder-active .pc-binder-scene .pc-tools{gap:12px;min-width:0}
#binderView.pc-binder-active .pc-binder-scene .pc-icon-button{width:30px;min-width:30px;height:30px;padding:0}
#binderView.pc-binder-active .pc-binder-scene .pc-search{position:relative;width:clamp(130px,15vw,240px)}
#binderView.pc-binder-active .pc-binder-scene .pc-search input{width:100%;height:31px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:11px;line-height:1.3;font-family:inherit;color:var(--ink);box-shadow:none}
#binderView.pc-binder-active .pc-binder-scene .pc-results{position:absolute;top:calc(100% + 7px);left:0;width:max(100%,280px);max-height:45vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:5px;box-shadow:0 20px 50px #0007}
#binderView.pc-binder-active .pc-binder-scene .pc-results button{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:40px;width:100%;padding:8px;border:0;border-radius:5px;background:none;text-align:left;font-size:11px}
#binderView.pc-binder-active .pc-binder-scene .pc-results button:hover{background:#8b9aaa19}
#binderView.pc-binder-active .pc-binder-scene .pc-results small{font-size:9px;color:var(--muted);white-space:nowrap}
#binderView.pc-binder-active .pc-binder-scene .pc-results p{font-size:11px;padding:10px;color:var(--muted)}
#binderView.pc-binder-active .pc-binder-scene [hidden]{display:none!important}
#binderView.pc-binder-active .pc-binder-scene .pc-tools-menu{position:relative;flex:none}
#binderView.pc-binder-active .pc-binder-scene .pc-tools-menu summary{padding:7px 10px;border:1px solid var(--line);border-radius:7px;font-size:10px;color:var(--muted);cursor:pointer;list-style:none}
#binderView.pc-binder-active .pc-binder-scene #pc-tools-content{position:absolute;right:0;top:calc(100% + 8px);min-width:280px;max-width:min(440px,70vw);max-height:55vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;box-shadow:0 18px 50px #0007}
#binderView.pc-binder-active .pc-binder-scene #pc-tools-content button{min-height:32px;font-size:11px;padding:6px 10px}
#binderView.pc-binder-active .pc-binder-scene #pc-real-mode .binder-mode-toggle>button,#binderView.pc-binder-active .pc-binder-scene #pc-real-mode .v005-custom-mode-toggle>button{min-height:28px!important;padding:5px 8px!important;font-size:8px!important}
#binderView.pc-binder-active .pc-binder-scene .pc-card-hit{display:block;aspect-ratio:auto!important;box-shadow:none!important}
#binderView.pc-binder-active .pc-binder-scene .pc-ready-art{position:absolute;inset:7% 8%;width:84%;height:86%;object-fit:contain;border-radius:2%;z-index:2;pointer-events:none;transition:transform 230ms cubic-bezier(.2,.7,.25,1);transform-origin:50% 80%}
#binderView.pc-binder-active .pc-binder-scene .pc-pocket.pc-selected .pc-ready-art{z-index:6;transform:translateY(-18%);filter:drop-shadow(0 8px 7px #000b)}
#binderView.pc-binder-active .pc-binder-scene .pc-pocket:has(.bx-card-in-flight) :is(.pc-card-art,.pc-ready-art){visibility:hidden}
#binderView.pc-binder-active .pc-binder-scene .pc-sheet-rotor .pc-ready-art{transform:none!important;filter:none!important;transition:none!important}
#binderView.pc-binder-active .pc-binder-scene .pc-secondary{width:100%;margin-top:9px;padding:7px 10px;min-height:33px;font-size:10px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted)}
#binderView.pc-binder-active .pc-binder-scene #pc-card-meta{font-size:10px;line-height:1.6;overflow-wrap:anywhere;max-height:90px;overflow:auto}
#binderView.pc-binder-active .pc-binder-scene .pc-divider-face{position:absolute;inset:0;display:grid;place-content:center;padding:15%;text-align:center;font-size:clamp(16px,2vw,30px);color:#b6c0c999}
#binderView.pc-binder-active .pc-binder-scene .pc-media-error:after{content:'Image unavailable';position:absolute;inset:35% 10%;font-size:8px;pointer-events:none;color:var(--muted);text-align:center}
.pc-flight-card{position:fixed;z-index:100;pointer-events:none;transform-origin:0 0;border-radius:4px;object-fit:contain;filter:drop-shadow(0 12px 18px #0008)}

}
@media(min-width:761px) and (prefers-reduced-motion:reduce){#binderView.pc-binder-active .pc-binder-scene *, #binderView.pc-binder-active .pc-binder-scene *:before, #binderView.pc-binder-active .pc-binder-scene *:after{transition:none!important;animation:none!important}#binderView.pc-binder-active .pc-binder-scene .pc-pocket.pc-selected :is(.pc-card-art,.pc-ready-art){transform:translateY(-5%)}.pc-flight-card{filter:none}}
