body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>')}.annotationLayer section{position:absolute;text-align:left;text-align:initial}.annotationLayer .buttonWidgetAnnotation.pushButton>a,.annotationLayer .linkAnnotation>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation.pushButton>canvas{left:0;position:relative;top:0;z-index:-1}.annotationLayer .buttonWidgetAnnotation.pushButton>a:hover,.annotationLayer .linkAnnotation>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation input,.annotationLayer .textWidgetAnnotation textarea{background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:1px solid #0000;box-sizing:border-box;font-size:9px;height:100%;margin:0;padding:0 3px;vertical-align:top;width:100%}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{font:message-box;font-size:9px;resize:none}.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation input[disabled],.annotationLayer .textWidgetAnnotation textarea[disabled]{background:none;border:1px solid #0000;cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .buttonWidgetAnnotation.radioButton input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation input:hover,.annotationLayer .textWidgetAnnotation textarea:hover{border:1px solid #000}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation input:focus,.annotationLayer .textWidgetAnnotation textarea:focus{background:none;border:1px solid #0000}.annotationLayer .buttonWidgetAnnotation.checkBox :focus,.annotationLayer .buttonWidgetAnnotation.radioButton :focus,.annotationLayer .choiceWidgetAnnotation select :focus,.annotationLayer .textWidgetAnnotation input :focus,.annotationLayer .textWidgetAnnotation textarea :focus{background-color:initial;background-image:none;outline:auto}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:#000;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input{-webkit-appearance:none;appearance:none;padding:0}.annotationLayer .popupWrapper{position:absolute;width:20em}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:2px;box-shadow:0 2px 5px #888;cursor:pointer;font:message-box;font-size:9px;margin-left:5px;max-width:20em;padding:6px;position:absolute;white-space:normal;z-index:200}.annotationLayer .popup>*{font-size:9px}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:5px}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:2px;padding-top:2px}.annotationLayer .richText>*{white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}:root{--bg:#101918;--panel:#1a2623;--ink:#f5f1e7;--muted:#b3bdb5;--pink:#d3eda3;--mint:#d3eda3;--line:#35463d;--content-width:1240px;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;color-scheme:dark}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 50% 0,#23372b80,#0000 750px),#101918;background:radial-gradient(ellipse at 50% 0,#23372b80,#0000 750px),var(--bg);color:#f5f1e7;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:17px;margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#d3eda3;color:var(--pink)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #d3eda3;outline:3px solid var(--mint);outline-offset:4px}button{cursor:pointer;font:inherit}button:disabled{cursor:default;opacity:.42}a,button{-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.page-width{margin-inline:auto;width:min(1240px,calc(100% - 80px));width:min(var(--content-width),calc(100% - 80px))}.pink{color:#d3eda3;color:var(--pink)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#d3eda3;background:var(--mint);color:#101918;color:var(--bg);left:24px;padding:12px 18px;position:fixed;top:-100px;z-index:40}.skip-link:focus{top:18px}.site-header{align-items:center;border-bottom:1px solid #35463d;border-bottom:1px solid var(--line);display:flex;gap:25px;justify-content:space-between;min-height:106px}.wordmark{font-size:25px;font-weight:650;letter-spacing:-.8px;text-decoration:none;white-space:nowrap}.site-header nav{align-items:center;display:flex;font-size:16px;gap:8px}.site-header nav a{align-items:center;background:#1a2623;border:1px solid #35463d;border:1px solid var(--line);border-radius:10px;color:#f5f1e7;color:var(--ink);display:inline-flex;gap:8px;justify-content:center;min-height:48px;padding:12px 20px;text-decoration:none;white-space:nowrap}.site-header nav .current,.site-header nav a:hover{background:#d3eda3;background:var(--mint);border-color:#d3eda3;border-color:var(--mint);color:#19231c}.intro{color:#b3bdb5;color:var(--muted);font-size:18px;line-height:1.7;margin:0}h1{font-size:clamp(43px,5.1vw,74px);font-weight:560;letter-spacing:-.055em;line-height:1.08;margin:22px 0}.board-caption,.board-status,.card-index,.eyebrow,.fine-print,.move-count,.move-list,.move-table-header,.note-label,.project-type,.reader-toolbar,.saved-game,.stat-section-label{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--mono)}.eyebrow{align-items:center;color:#c9cec3;display:inline-flex;font-size:12px;gap:10px;letter-spacing:1.3px;line-height:1.7}.status-dot{background:#d3eda3;background:var(--pink);border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.status-dot.mint{background:#d3eda3;background:var(--mint)}.fine-print{color:#b3bdb5;color:var(--muted);font-size:12px;line-height:1.9}.chess-lounge{width:100%}.lounge-grid{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 360px;margin-inline:auto;max-width:calc(clamp(460px, calc(100svh - 410px), 860px) + 388px)}.board-column{justify-self:center;min-width:0;width:100%}.player-row{grid-gap:16px;align-items:center;background:#1a2623;background:var(--panel);border:1px solid #35463d;border:1px solid var(--line);border-radius:12px;display:grid;gap:16px;grid-template-columns:44px minmax(0,1fr) minmax(125px,32%);min-height:90px;min-width:0;padding:16px 18px}.player-row.agent-active{background:#223124}.player-row.agent-active,.player-row.agent-b.agent-active{border-color:#9fbd74;box-shadow:inset 3px 0 #d3eda3;box-shadow:inset 3px 0 var(--mint)}.player-side-icon{align-items:center;background:#e8d8bb;border:1px solid #f1e6d0;border-radius:9px;display:flex;height:48px;justify-content:center;width:44px}.player-side-icon .chess-piece{filter:none;height:90%;width:90%}.player-identity{min-width:0}.player-row h3{font-size:clamp(17px,1.5vw,20px);font-weight:600;letter-spacing:-.4px;line-height:1.25;margin:0 0 6px;overflow-wrap:anywhere}.agent-presence{align-items:center;color:#b3bdb5;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:7px;line-height:1.5}.player-color{color:#f5f1e7;color:var(--ink);margin-right:2px}.presence-dot{background:#839080;border-radius:50%;flex-shrink:0;height:5px;width:5px}.agent-active .presence-dot{background:#d3eda3;background:var(--mint)}.is-thinking{animation:status-pulse 1.6s ease-in-out infinite}.captured-panel{min-width:0;width:100%}.captured-heading{align-items:center;display:flex;gap:7px;justify-content:space-between}.captured-heading h4{color:#b3bdb5;color:var(--muted);font-size:12px;font-weight:450;line-height:1.5;margin:0}.captured-heading>span{font-feature-settings:"tnum";color:#f5f1e7;color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums}.captured-empty{color:#b3bdb5;color:var(--muted);font-size:12px;line-height:1.6;margin:5px 0 0}.captured-pieces{display:flex;flex-wrap:wrap;gap:3px;list-style:none;margin:7px 0 0;padding:0}.captured-pieces li{align-items:center;background:#d9c7a5;border:1px solid #d9c7a5;border-radius:5px;display:flex;flex:0 0 25px;height:28px;justify-content:center;width:25px}.captured-pieces .chess-piece{filter:none;height:96%;width:96%}.board-status{align-items:center;color:#b3bdb5;color:var(--muted);display:flex;font-size:11px;gap:12px;justify-content:space-between;letter-spacing:.5px;padding:15px 2px 13px}.board-status>span:last-child{align-items:center;color:#f5f1e7;color:var(--ink);display:inline-flex;font-family:inherit;font-size:12px;gap:8px}.connection-dot{background:#cfb57c;border-radius:50%;flex-shrink:0;height:7px;width:7px}.connection-live{animation:status-pulse 1.8s ease-in-out infinite;background:#bbed87;box-shadow:0 0 0 4px #bbed8712}.board-frame{background:linear-gradient(145deg,#795639,#3f2c20);border:1px solid #9e7d5b;border-radius:9px;box-shadow:0 20px 50px #00000038,inset 0 0 0 1px #332217;padding:clamp(7px,.8vw,12px)}.chessboard{border:1px solid #39281c;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));isolation:isolate;width:100%}.chess-square,.chessboard{aspect-ratio:1;overflow:hidden;position:relative}.chess-square{align-items:center;display:flex;justify-content:center;min-width:0}.light-square{background:#efddbd;color:#745437}.dark-square{background:#aa7c56;color:#f6e6c6}.last-move-square.light-square{background:#e7cb87}.last-move-square.dark-square{background:#c6a46b}.last-move-square:after{border:1px solid #e7c574;content:"";inset:2px;pointer-events:none;position:absolute}.file-label,.rank-label{font:600 clamp(8px,.65vw,11px) SFMono-Regular,Consolas,Liberation Mono,monospace;font:600 clamp(8px,.65vw,11px) var(--mono);line-height:1;position:absolute;z-index:1}.rank-label{left:4px;top:5px}.file-label{bottom:4px;right:5px}.chess-piece{filter:drop-shadow(0 2px 1px #241b1730);height:89%;object-fit:contain;width:89%}.piece-black{filter:drop-shadow(0 2px 1px #241b174a)}.square-piece{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.piece-hidden-during-move{visibility:hidden}.piece-animation-layer{inset:0;z-index:3}.piece-animation-layer,.piece-motion{pointer-events:none;position:absolute}.piece-motion{align-items:center;display:flex;height:12.5%;justify-content:center;width:12.5%}.piece-gliding{animation:piece-glide .72s cubic-bezier(.25,.65,.2,1) both;will-change:transform;z-index:2}.piece-disappearing{animation:piece-capture-fade .72s ease-out both;z-index:1}.piece-restoring{animation:piece-restore-fade .72s ease-out both;z-index:1}@keyframes piece-glide{0%{transform:translate(0)}to{transform:translate(calc(var(--delta-file)*100%),calc(var(--delta-rank)*100%))}}@keyframes piece-capture-fade{0%,55%{opacity:1}to{opacity:0}}@keyframes piece-restore-fade{0%,35%{opacity:0}to{opacity:1}}@keyframes status-pulse{50%{opacity:.35}}.board-caption{color:#d6e3c6;font-size:12px;min-height:46px;padding:14px 3px}.turn-indicator{display:block;line-height:1.6;max-width:100%;overflow-wrap:anywhere}.room-status{background:#312d2070;border:1px solid #665b3c;border-radius:10px;color:#e5ce9c;font-size:13px;line-height:1.7;margin:14px 0 0;padding:14px 16px}.game-sidebar{display:flex;flex-direction:column;gap:20px;min-width:0}.move-panel,.room-statistics{background:#1a2623;background:var(--panel);border:1px solid #35463d;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 18px #0000000c;min-width:0;padding:24px}.panel-heading h3,.room-statistics h2{color:#f5f1e7;color:var(--ink);font-size:22px;font-weight:600;letter-spacing:-.5px;line-height:1.2;margin:0}.room-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.room-stats-grid>div{min-width:0;padding:0}.room-stats-grid dt{color:#b3bdb5;color:var(--muted);font-size:12px;line-height:1.5}.room-stats-grid dd{font-feature-settings:"tnum";color:#d3eda3;color:var(--mint);font-size:44px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-2px;line-height:1.1;margin:7px 0 0}.stat-section-label{border-top:1px solid #35463d;border-top:1px solid var(--line);color:#b3bdb5;color:var(--muted);display:block;font-size:10px;letter-spacing:1px;padding-top:18px;text-transform:uppercase}.results-summary dl{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0 0}.results-summary dt{color:#b3bdb5;color:var(--muted);font-size:12px;line-height:1.5}.results-summary dd{font-feature-settings:"tnum";color:#f5f1e7;color:var(--ink);font-size:23px;font-variant-numeric:tabular-nums;font-weight:500;margin:6px 0 0}.position-statistics{border-top:1px solid #35463d;border-top:1px solid var(--line);color:#b3bdb5;color:var(--muted);display:flex;font-size:12px;gap:15px;justify-content:space-between;margin-top:18px;padding-top:16px}.position-statistics span{min-width:0}.position-statistics strong{color:#f5f1e7;color:var(--ink);display:block;font-size:15px;font-weight:550;margin-top:6px}.panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.move-count{background:#ffffff06;border:1px solid #35463d;border:1px solid var(--line);border-radius:6px;font-size:11px;padding:6px 8px;white-space:nowrap}.move-count,.panel-description{color:#b3bdb5;color:var(--muted)}.panel-description{font-size:13px;line-height:1.65;margin:12px 0 20px}.move-table-header{grid-gap:7px;border-bottom:1px solid #35463d;border-bottom:1px solid var(--line);color:#b3bdb5;color:var(--muted);display:grid;font-size:11px;gap:7px;grid-template-columns:30px 1fr 1fr;padding:0 8px 12px}.move-scroll{max-height:276px;min-height:110px;overflow-y:auto;overscroll-behavior:contain;position:relative;scrollbar-color:#72866b #1a2623;scrollbar-width:thin}.move-list{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums;list-style:none;margin:0;padding:0}.move-list li{grid-gap:7px;align-items:center;border-radius:4px;display:grid;gap:7px;grid-template-columns:30px 1fr 1fr;padding:1px 8px}.move-list li:nth-child(2n){background:#ffffff04}.move-list li>span:first-child{color:#b3bdb5;color:var(--muted);font-size:12px}.move-list li:last-child{color:#c7d9bb}.move-button{background:#0000;border:1px solid #0000;border-radius:7px;color:#f5f1e7;color:var(--ink);font:inherit;min-height:44px;min-width:0;padding:10px 8px;text-align:left}.move-button:hover{background:#33432e;color:#d3eda3;color:var(--mint)}.move-button[aria-current=step]{background:#d3eda3;background:var(--mint);border-color:#d3eda3;border-color:var(--mint);color:#1a251a;font-weight:600}.missing-move{padding-inline:6px}.empty-moves{padding:38px 15px;text-align:center}.empty-moves p{color:#d2ddc6;font-size:15px;margin:0 0 11px}.empty-moves small{color:#93a88c;display:block;font-size:12px;line-height:1.7}.last-move-note{background:#243226;border:1px solid #415139;border-radius:10px;margin-top:18px;padding:16px}.note-label{color:#b3bdb5;color:var(--muted);display:block;font-size:10px;letter-spacing:1px}.last-move-note strong{color:#d3eda3;color:var(--mint);display:block;font:26px SFMono-Regular,Consolas,Liberation Mono,monospace;font:26px var(--mono);margin-top:8px}.last-move-note p{color:#ced7c7;font-size:13px;line-height:1.65;margin:8px 0 0;overflow-wrap:anywhere}.text-button{align-items:center;background:#213026;border:1px solid #35463d;border:1px solid var(--line);border-radius:9px;color:#f5f1e7;color:var(--ink);display:inline-flex;font-size:13px;font-weight:550;gap:9px;justify-content:center;min-height:44px;padding:10px 14px;text-align:center}.text-button:hover{background:#2b3b2c;border-color:#749259;color:#d3eda3;color:var(--mint)}.history-button{background:#d3eda3;background:var(--mint);border-color:#d3eda3;border-color:var(--mint);color:#1a271b;justify-content:space-between;margin-top:16px;min-height:48px;width:100%}.history-error{color:#e4c991;font-size:13px;line-height:1.6}.saved-games-section{min-width:0}.saved-history{border-top:1px solid #35463d;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.saved-history-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.saved-history-heading p{color:#f5f1e7;color:var(--ink);font-size:14px;margin:0}.history-loading{color:#b3bdb5;color:var(--muted);font-size:13px;line-height:1.7;margin:14px 0}.saved-games-list{list-style:none;margin:11px 0;max-height:260px;overflow-y:auto;padding:0 5px 0 0;scrollbar-color:#697862 #22282a;scrollbar-width:thin}.saved-games-list li+li{margin-top:7px}.saved-game{background:#213026;border:1px solid #35463d;border:1px solid var(--line);border-radius:10px;color:#b3bdb5;color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:10px;min-height:76px;padding:14px;text-align:left;width:100%}.saved-game:hover{background:#2c3b2c;border-color:#94b379}.saved-game-selected{background:#2a3827;border-color:#d3eda3;border-color:var(--mint)}.saved-game-detail,.saved-game-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.saved-game-title{color:#f5f1e7;color:var(--ink)}.saved-game-title>span{color:#b3bdb5;color:var(--muted);font-size:10px;letter-spacing:.5px}.saved-game-detail>span{color:#d3eda3;color:var(--mint);font-size:13px}.pgn-button{font-size:12px;line-height:1.6;margin-top:8px;width:100%}.load-older-button{color:#d3eda3;color:var(--mint);width:100%}.replay-current-button{background:#233125;border-color:#546a49;color:#f5f1e7;color:var(--ink);display:flex;margin-top:16px;min-height:48px;width:100%}.replay-controls{background:#202e24;border:1px solid #61774f;border-radius:12px;margin-top:16px;padding:18px}.replay-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.replay-label{color:#d3eda3;color:var(--mint);font:11px SFMono-Regular,Consolas,Liberation Mono,monospace;font:11px var(--mono);letter-spacing:1px}.replay-position{color:#f5f1e7;color:var(--ink);font:12px SFMono-Regular,Consolas,Liberation Mono,monospace;font:12px var(--mono);line-height:1.6;overflow-wrap:anywhere}.return-live-button{align-items:center;background:#d3eda3;background:var(--mint);border:1px solid #d3eda3;border:1px solid var(--mint);border-radius:8px;color:#20301b;display:inline-flex;font-size:13px;font-weight:600;gap:9px;justify-content:center;margin-left:auto;min-height:44px;padding:10px 14px;white-space:nowrap}.return-live-button:hover{background:#e3f8bc}.replay-actions{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:44px 44px minmax(0,1fr) 44px 44px;margin-top:15px}.replay-actions>button{align-items:center;background:#17251c;border:1px solid #61774f;border-radius:8px;color:#f5f1e7;color:var(--ink);display:flex;font-size:19px;justify-content:center;min-height:44px}.replay-actions>button:hover:enabled{background:#33472b;border-color:#d3eda3;border-color:var(--mint);color:#d3eda3;color:var(--mint)}.replay-actions>.replay-play-button{background:#d3eda3;background:var(--mint);border-color:#d3eda3;border-color:var(--mint);color:#20301b;font-size:14px;font-weight:600;gap:8px;justify-self:center;max-width:160px;padding:10px 12px;width:100%}.replay-actions>.replay-play-button:hover:enabled{background:#e3f8bc;border-color:#e3f8bc;color:#20301b}.replay-play-button svg{flex-shrink:0;height:17px;width:17px}.replay-slider{align-items:center;display:flex;grid-column:1/-1;grid-row:1;min-height:44px;min-width:0}.replay-actions>button{grid-row:2}.replay-slider input{accent-color:#d3eda3;accent-color:var(--mint);cursor:pointer;height:24px;min-width:0;width:100%}.replay-slider input:focus-visible{border-radius:4px;outline:2px solid #d3eda3;outline:2px solid var(--pink);outline-offset:6px}.replay-game-detail{color:#b3bdb5;color:var(--muted);font-size:12px;line-height:1.7;margin:12px 0 0}.archive-page,.resume-page{padding-block:50px}.page-heading{align-items:center;display:flex;gap:25px;justify-content:space-between;margin-bottom:34px}.page-heading h1{font-size:clamp(43px,5vw,70px);margin:17px 0}.page-heading .intro{font-size:16px}.primary-link{align-items:center;background:#d3eda3;background:var(--mint);border:1px solid #d3eda3;border:1px solid var(--mint);border-radius:10px;color:#202b20;display:inline-flex;flex-shrink:0;font-size:15px;font-weight:600;gap:20px;min-height:52px;padding:14px 22px;text-decoration:none}.primary-link:hover{background:#d0e0c5;color:#202b20}.resume-reader{background:#2b3030;border:1px solid #35463d;border:1px solid var(--line);border-radius:8px;margin-inline:auto;max-width:1140px;overflow:hidden}.reader-controls,.reader-toolbar{align-items:center;background:#1a2623;background:var(--panel);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;justify-content:space-between;padding:20px 24px}.reader-toolbar span{color:#b3bdb5;color:var(--muted)}.pdf-container{background:#fff;min-height:260px;width:100%}.react-pdf__Page canvas{height:auto!important;max-width:100%}.reader-message{color:#242424;margin:0;padding:70px 24px;text-align:center}.reader-controls{font-size:13px}.reader-controls button{background:#233125;border:1px solid #61774f;border-radius:8px;color:#f5f1e7;color:var(--ink);min-height:44px;padding:10px 15px}.resume-page>.fine-print{margin:18px auto 0;max-width:1140px}.archive-notice{align-items:flex-start;background:#2d2c22;border:1px solid #635e42;border-radius:7px;display:flex;gap:20px;margin:28px 0 36px;padding:25px}.archive-notice>span{font-size:26px}.archive-notice strong{color:#e0cf91;font-size:18px}.archive-notice p{color:#cdccba;font-size:16px;line-height:1.7;margin:10px 0 0;max-width:1100px}.project-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,minmax(0,1fr))}.archive-card{background:#1a2623;background:var(--panel);border:1px solid #35463d;border:1px solid var(--line);border-radius:8px;overflow:hidden}.card-index{color:#b3bdb5;color:var(--muted);display:flex;font-size:11px;gap:12px;justify-content:space-between;padding:18px 22px}.archive-image{background:#12171a;height:240px;object-fit:contain;width:100%}.archive-card-content{padding:25px}.project-type{color:#b3bdb5;color:var(--muted);font-size:12px}.archive-card h2{font-size:26px;font-weight:550;letter-spacing:-.7px;line-height:1.3;margin:14px 0}.archive-card-content>p:not(.project-type){color:#b3bdb5;color:var(--muted);font-size:16px;line-height:1.7}.archive-card-content>p.project-archive-note{background:#2e2d22;border-left:2px solid #d7c77f;color:#dfcf92;font-size:13px;padding:11px 15px}.tech-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0;padding:0}.tech-list li{border:1px solid #35463d;border:1px solid var(--line);border-radius:3px;color:#b8c5ad;font-size:11px;padding:6px 9px}.archive-card-content>a{font-size:14px}.stats-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.stats-heading>span{color:#b3bdb5;color:var(--muted);font-size:11px;white-space:nowrap}.text-button svg{flex-shrink:0;height:17px;width:17px}.history-button:hover{background:#e5f7c2;border-color:#e5f7c2;color:#18251b}.return-live-button .connection-dot{background:#3c681e;box-shadow:none}.position-statistics>span:last-child{text-align:right}.saved-game-detail svg{color:#d3eda3;color:var(--mint);flex-shrink:0;height:16px;width:16px}@media (min-width:1800px){:root{--content-width:1360px}.lounge-grid{gap:36px;grid-template-columns:minmax(0,1fr) 400px;max-width:calc(clamp(460px, calc(100svh - 410px), 860px) + 436px)}.move-panel,.room-statistics{padding:28px}.move-scroll{max-height:322px}.room-stats-grid dd{font-size:50px}.player-row{min-height:96px;padding:18px 22px}}@media (max-width:1150px){.page-width{width:calc(100% - 48px)}.lounge-grid{gap:22px;grid-template-columns:minmax(0,1fr) 310px}.move-panel,.room-statistics{padding:20px}.player-row{gap:12px;grid-template-columns:40px minmax(0,1fr);padding:14px}.player-side-icon{height:44px;width:40px}.captured-panel{align-items:center;border-top:1px solid #35463d;border-top:1px solid var(--line);display:flex;gap:12px;grid-column:1/-1;padding-top:9px}.captured-heading{flex-shrink:0;gap:8px}.captured-empty,.captured-pieces{margin:0}.captured-pieces{gap:3px}.captured-pieces li{flex-basis:22px;height:24px;width:22px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.page-width{width:min(720px,calc(100% - 40px))}.lounge-grid{gap:28px;grid-template-columns:minmax(0,1fr);max-width:none}.player-row{grid-template-columns:44px minmax(0,1fr) minmax(125px,30%);padding:16px}.captured-panel{border:0;display:block;grid-column:auto;padding:0}.captured-empty,.captured-pieces{margin-top:5px}.game-sidebar{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.room-stats-grid dd{font-size:38px}.site-header{flex-wrap:wrap;gap:18px;padding-block:24px}.site-header nav a{padding-inline:15px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:52px}}@media (max-width:600px){.page-width{width:calc(100% - 32px)}.game-sidebar{display:flex;gap:18px}.move-panel,.room-statistics{border-radius:13px;padding:20px}.room-stats-grid{margin-block:20px}.room-stats-grid dd{font-size:40px}.player-row{gap:10px 12px;grid-template-columns:38px minmax(0,1fr);min-height:0;padding:13px}.player-side-icon{height:42px;width:38px}.player-row h3{font-size:17px}.agent-presence{font-size:11px;gap:6px}.captured-panel{align-items:center;border-top:1px solid #35463d;border-top:1px solid var(--line);display:flex;gap:10px;grid-column:1/-1;padding-top:8px}.captured-empty,.captured-heading h4,.captured-heading>span{font-size:10px}.captured-empty,.captured-pieces{margin:0}.captured-pieces li{flex-basis:21px;height:23px;width:21px}.board-status{font-size:10px;padding-block:12px}.board-frame{border-radius:7px;padding:7px}.file-label,.rank-label{font-size:8px}.rank-label{left:3px;top:4px}.file-label{bottom:3px;right:3px}.board-caption{font-size:11px;min-height:44px}.replay-controls{padding:14px 8px}.replay-heading{gap:10px}.replay-position{font-size:11px}.return-live-button{margin-left:0;width:100%}.replay-actions{gap:4px;grid-template-columns:44px 44px minmax(0,1fr) 44px 44px}.replay-actions>.replay-play-button{font-size:12px;gap:5px;padding:9px 4px}.site-header{align-items:stretch;flex-direction:column;justify-content:center;padding-block:24px 18px}.wordmark{font-size:23px}.site-header nav{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-header nav a{font-size:13px;padding:10px 7px}.archive-page,.resume-page{padding-block:32px}.project-grid{grid-template-columns:minmax(0,1fr)}.archive-image{height:230px}.archive-notice{gap:10px;padding:18px}.archive-notice>span{font-size:21px}.reader-toolbar{font-size:11px;gap:10px;padding:14px 12px}.reader-controls{font-size:12px;gap:8px;padding:12px}.reader-controls button{font-size:12px;padding:9px}}@media (max-width:350px){.page-width{width:calc(100% - 24px)}.player-row h3{font-size:16px}.move-panel,.room-statistics{padding:17px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}.piece-animation-layer{display:none}.piece-hidden-during-move{visibility:visible}}.home-header{border:0;display:block;min-height:0;padding-block:25px 0}.home-header .home-nav{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1.16fr .95fr;margin:0 auto;width:min(840px,100%)}.home-header .home-nav-link{align-items:center;background:#182420;border:1px solid #405346;border-radius:8px;color:#f5f1e7;color:var(--ink,#f5f1e7);display:flex;gap:15px;justify-content:flex-start;min-height:79px;min-width:0;padding:17px 22px;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.home-header .home-nav-icon{stroke-width:1.6;color:#d3eda3;flex:0 0 24px;height:24px;width:24px}.home-nav-copy{grid-gap:6px;display:grid;gap:6px;min-width:0}.home-nav-title{color:inherit;font-size:17px;font-weight:570;letter-spacing:-.2px;line-height:1.15;white-space:nowrap}.home-nav-subtitle{color:#b0beb2;font-size:12px;line-height:1.4;white-space:nowrap}.home-header .home-nav-primary{background:linear-gradient(135deg,#f0f5dc,#d3eda3);border-color:#d3eda3;color:#17231b}.home-nav-primary .home-nav-icon{color:#263b22}.home-nav-primary .home-nav-subtitle{color:#4d6242}.home-nav-linkedin .home-nav-icon{margin-left:auto;order:2}.home-header .home-nav-link:hover{background:#22362a;border-color:#bfd68f;color:#f5f1e7;transform:translateY(-2px)}.home-header .home-nav-primary:hover{background:#e3f2be;border-color:#e1f5b9;color:#17231b}.home-header .home-nav-link:focus-visible{outline:2px solid #d3eda3;outline-offset:5px}.home-page{padding-block:25px 64px}.home-hero{margin:0 auto 30px;text-align:center;width:min(960px,100%)}.home-premise{text-wrap:balance;color:#b3bdb5;color:var(--muted,#b3bdb5);font-size:18px;line-height:1.6;margin:0}.home-hero h1{text-wrap:balance;color:#f5f1e7;color:var(--ink,#f5f1e7);font-size:clamp(48px,4.3vw,64px);font-weight:520;letter-spacing:-.052em;line-height:1.12;margin:10px 0 0}.home-hero h1 em{color:#d3eda3;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;letter-spacing:-.055em}@media (max-width:900px){.home-header{padding-top:22px}.home-header .home-nav-link{gap:10px;padding:15px 14px}.home-header .home-nav-icon{flex-basis:20px;height:20px;width:20px}.home-nav-title{font-size:16px}.home-page{padding-top:25px}.home-hero h1{font-size:clamp(42px,5.9vw,54px)}.home-premise{font-size:17px}}@media (max-width:600px){.home-header{padding-top:17px}.home-header .home-nav{gap:7px;grid-template-columns:.9fr 1.35fr .95fr}.home-header .home-nav-link{border-radius:6px;gap:8px;justify-content:center;min-height:52px;padding:10px 9px}.home-header .home-nav-icon{flex-basis:17px;height:17px;width:17px}.home-nav-linkedin .home-nav-icon{margin-left:0}.home-nav-title{font-size:13px;font-weight:550;letter-spacing:-.1px}.home-nav-subtitle{display:none}.home-page{padding-top:25px}.home-hero{margin-bottom:26px}.home-premise{font-size:15px;line-height:1.55;margin-inline:auto;max-width:400px}.home-hero h1{font-size:clamp(32px,8.7vw,38px);letter-spacing:-.047em;line-height:1.12;margin-inline:auto;margin-top:10px;max-width:440px}}@media (max-width:460px){.home-header .home-nav{gap:6px}.home-header .home-nav-link{gap:4px;min-height:48px;padding-inline:7px}.home-header .home-nav-icon{display:none}.home-header .home-nav-linkedin .home-nav-icon{display:block;flex-basis:13px;height:13px;width:13px}.home-nav-title{font-size:clamp(12px,3.35vw,13px)}.home-page{padding-top:22px}.home-hero{margin-bottom:24px}.home-premise{font-size:14px;max-width:330px}}@media (prefers-reduced-motion:reduce){.home-header .home-nav-link{transition:none}.home-header .home-nav-link:hover{transform:none}}
/*# sourceMappingURL=main.e48404ac.css.map*/