@import url(https://fonts.googleapis.com/css2?family=VT323&display=swap);body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{align-items:center;box-sizing:border-box;display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:20px 0 28px;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@media (max-width:768px){.app{flex-direction:column;height:100vh;padding:0;width:100vw}}.minesweeper{background:#ece9d8;border:3px solid #0054e3;display:flex;flex-direction:column;font-family:Tahoma,sans-serif;height:99vh;width:99.5vw}.window-header{background:linear-gradient(180deg,#0054e3,#2e89ff 10%,#0054e3);color:#fff;font-weight:700;height:32px;justify-content:space-between;padding:0 3px;text-shadow:1px 1px 1px #00000080}.window-header,.window-title{align-items:center;display:flex}.window-title{font-family:VT323,monospace;font-size:14px;font-size:18px;gap:8px;padding-left:4px}.window-controls{display:flex;gap:2px;padding-right:2px}.window-button{align-items:center;background:linear-gradient(180deg,#4b97fd,#3281e8);border:1px solid #ffffff4d;color:#fff;cursor:pointer;display:flex;font-family:Tahoma,sans-serif;font-size:16px;height:22px;justify-content:center;width:22px}.window-button:hover{background:#e81123}.window-button.close:after{content:"×"}.controls button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.controls button.active,.controls button:active{background:linear-gradient(180deg,#ddd,#eee 45%,#f5f5f5 50%,#eee);border-color:#848484 #fff #fff #848484;padding:7px 11px 5px 13px}.controls button.flag-button,.controls button.info-button{align-items:center;display:flex;font-size:16px;height:28px;justify-content:center;min-width:40px;padding:6px;width:28px}.controls button.flag-button.active{background:linear-gradient(180deg,#0054e3,#2e89ff 45%,#0054e3);border-color:#003aa6 #0070ff #0070ff #003aa6;color:#fff;text-shadow:none}.controls button.info-button{min-width:40px;width:40px}.controls button.share-button{background:linear-gradient(180deg,#4caf50,#45a049 45%,#3d8b40 50%,#45a049);border-color:#45a049 #2d622e #2d622e #45a049;color:#fff;text-shadow:1px 1px 0 #0000004d}.controls button.share-button:hover{background:linear-gradient(180deg,#5cbd60,#4caf50 45%,#45a049 50%,#4caf50)}.controls button.share-button:active{background:linear-gradient(180deg,#45a049,#4caf50 45%,#5cbd60 50%,#4caf50);border-color:#2d622e #45a049 #45a049 #2d622e;padding:7px 11px 5px 13px}.board{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.cell{background:#ece9d8;border-color:#fff #848484 #848484 #fff;border-style:solid;border-width:2px;box-shadow:inset 1px 1px 2px #fffc,inset -1px -1px 2px #0000001a;font-family:VT323,monospace;font-size:clamp(11px,1.3vw,15px);font-weight:700;line-height:1;padding:2px;text-align:center;text-shadow:1px 1px 0 #ffffffb3;word-break:break-word}.cell:not(.revealed):hover{background:#ffe8a6}.cell.revealed{background:#f0f0f0;border:1px solid #848484}.cell.level-1{color:#00f}.cell.level-2{color:#ff6b00}.cell.level-3{color:red}.cell.mine{background:#ff5f57;color:#fff}.cell.flagged{background:#ece9d8}.game-over{background:linear-gradient(135deg,#ece9d8,#fff);border:2px solid #919b9c;border-radius:3px;box-shadow:0 4px 20px #0000004d;left:50%;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%)}.game-over button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;margin-top:10px;padding:6px 12px}.game-over button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.game-over-buttons{display:flex;gap:10px;justify-content:center;margin-top:10px}.game-over button.share-button{background:linear-gradient(180deg,#4caf50,#45a049 45%,#3d8b40 50%,#45a049);border-color:#45a049 #2d622e #2d622e #45a049;color:#fff;text-shadow:1px 1px 0 #0000004d}.game-over button.share-button:hover{background:linear-gradient(180deg,#5cbd60,#4caf50 45%,#45a049 50%,#4caf50)}.game-over button.share-button:active{background:linear-gradient(180deg,#45a049,#4caf50 45%,#5cbd60 50%,#4caf50);border-color:#2d622e #45a049 #45a049 #2d622e}.custom-word-input{background:linear-gradient(135deg,#ece9d8,#fff);border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;gap:15px;left:50%;min-width:300px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.custom-word-input:before{background:linear-gradient(180deg,#0054e3,#2e89ff 10%,#0054e3);border-radius:3px 3px 0 0;color:#fff;content:"Custom Word";display:block;font-family:VT323,monospace;font-size:18px;height:32px;left:0;padding:6px 12px;position:absolute;right:0;top:-32px}.custom-word-input input,.custom-word-input:before{border-color:#848484 #fff #fff #848484;border-style:solid;border-width:2px}.custom-word-input input{background:#fff;border-radius:3px;box-shadow:inset 1px 1px 2px #0000001a;box-sizing:border-box;color:#000;font-family:Tahoma,sans-serif;font-size:14px;outline:none;padding:8px 12px;width:100%}.custom-word-input input::placeholder{color:#666}.custom-word-input button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;box-shadow:1px 1px 0 #0000001a;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;padding:6px 12px;text-shadow:1px 1px 0 #ffffffb3}.custom-word-input button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.custom-word-input button:active{background:linear-gradient(180deg,#ddd,#eee 45%,#f5f5f5 50%,#eee);border-color:#848484 #fff #fff #848484;padding:7px 11px 5px 13px}.custom-word-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.scoreboard{grid-gap:15px;align-items:center;background:#000;border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;box-shadow:inset 0 0 10px #000c;display:grid;font-family:VT323,monospace;gap:15px;grid-template-columns:1fr 2fr 1fr;margin:10px 0;padding:15px;width:min(65vh,65vw)}.score-display,.score-total{align-items:center;display:flex;flex-direction:column;gap:5px;overflow:hidden;width:100%}.score-label{color:#666;font-size:14px;text-transform:uppercase}.score-value{color:red;font-size:24px;letter-spacing:2px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-shadow:0 0 5px #ff000080;white-space:nowrap;width:100%}.score-total .score-value{font-size:28px}.game-over h2{color:red;font-family:VT323,monospace;font-size:32px;text-shadow:2px 2px 0 #000}.window-button.maximize:after,.window-button.minimize:after{display:none}.info-modal{background:linear-gradient(135deg,#ece9d8,#fff);border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;box-shadow:0 4px 20px #0000004d;left:50%;max-width:500px;min-width:300px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.info-modal:before{background:linear-gradient(180deg,#0054e3,#2e89ff 10%,#0054e3);border-color:#848484 #fff #fff #848484;border-radius:3px 3px 0 0;border-style:solid;border-width:2px;color:#fff;content:"Game Info";display:block;font-family:VT323,monospace;font-size:18px;height:32px;left:0;padding:6px 12px;position:absolute;right:0;top:-32px}.info-modal h3{color:#000;font-size:14px;margin:0 0 15px}.info-content,.info-modal h3{font-family:Tahoma,sans-serif}.info-content{font-size:12px;line-height:1.5;margin-bottom:15px}.info-content ul{margin:10px 0;padding-left:20px}.info-content .blue-text{color:#00f}.info-content .orange-text{color:#ff6b00}.info-content .red-text{color:red}.info-modal button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;box-shadow:1px 1px 0 #0000001a;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;padding:6px 12px;text-shadow:1px 1px 0 #ffffffb3}.info-modal button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.info-modal button:active{background:linear-gradient(180deg,#ddd,#eee 45%,#f5f5f5 50%,#eee);border-color:#848484 #fff #fff #848484;padding:7px 11px 5px 13px}.quantum-chess{background:#ece9d8;border:3px solid #0054e3;display:flex;flex-direction:column;font-family:Tahoma,sans-serif;height:99vh;width:99.5vw}.board{aspect-ratio:1;background:#ece9d8;border-color:#848484 #fff #fff #848484;border-style:solid;border-width:3px;box-shadow:inset 2px 2px 5px #0003;display:grid;grid-template-columns:repeat(8,1fr);margin:auto;width:min(65vh,65vw)}.row{display:contents}.cell{align-items:center;aspect-ratio:1;border:1px solid #0000001a;box-sizing:border-box;cursor:pointer;display:flex;height:100%;justify-content:center;transition:background-color .2s;width:100%}.cell.light{background:#f0d9b5}.cell.dark{background:#b58863}.cell.selected{background:#aed581}.piece{align-items:center;display:flex;font-size:min(3vw,3vh);height:100%;justify-content:center;line-height:1;transition:transform .3s;width:100%}.piece.white{color:#fff;text-shadow:1px 1px 1px #000}.piece.black{color:#000;text-shadow:1px 1px 1px #ffffff80}.piece:not(.observed){animation:quantum-fluctuation 2s infinite}@keyframes quantum-fluctuation{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.turn-indicator{background:#fff;border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;color:#333;font-family:Tahoma,sans-serif;font-size:1em;padding:8px;text-transform:capitalize}.game-container{background:linear-gradient(135deg,#ece9d8,#fff);border:1px solid #919b9c;flex:1 1;flex-direction:column;gap:20px;max-height:calc(100vh - 30px);overflow:auto;padding:20px}.controls,.game-container{align-items:center;display:flex;justify-content:center}.controls{background:#ece9d8;border:2px solid #919b9c;border-radius:3px;box-shadow:inset 1px 1px 2px #fff,inset -1px -1px 2px #0000004d;flex-wrap:wrap;gap:10px;margin:0 auto;padding:12px;width:min(65vh,65vw)}.controls button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;box-shadow:1px 1px 0 #0000001a;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;min-width:85px;padding:6px 12px;text-shadow:1px 1px 0 #ffffffb3}.cell.possible-move{position:relative}.cell.possible-move:after{background:#0000ff4d;border-radius:50%;content:"";height:20%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20%}.cell.possible-move[data-capture=true]:after{background:#0000;border:2px solid #ff00004d;height:90%;width:90%}.piece-info{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:5px;position:relative;width:100%}.current-type{font-size:1.5em;line-height:1}.type1,.type2{bottom:2px;font-size:.8em;position:absolute}.type1{left:5px}.type2{right:5px}.captured-pieces{background:#ece9d8;border:2px solid #919b9c;display:flex;justify-content:space-between;margin:10px auto;padding:10px;width:min(65vh,65vw)}.captured-pieces .black,.captured-pieces .white{display:flex;gap:5px}.captured-piece{font-size:1em}.rules-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.rules-content{background:#ece9d8;border:2px solid #919b9c;border-radius:3px;box-shadow:2px 2px 10px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;padding:20px;position:relative}.rules-content h2{border-bottom:2px solid #919b9c;color:#0054e3;font-family:Tahoma,sans-serif;margin-top:0;padding-bottom:10px}.rules-content h3{margin:15px 0 5px}.rules-content h3,.rules-text{color:#333;font-family:Tahoma,sans-serif}.rules-text{font-size:14px;line-height:1.5}.rules-text p{margin:5px 0}.rules-footer{border-top:1px solid #919b9c;color:#666;font-size:12px;margin-top:20px;padding-top:10px}.rules-footer a{color:#0054e3;text-decoration:none}.rules-footer a:hover{text-decoration:underline}.rules-content button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;margin-top:15px;min-width:85px;padding:6px 12px}.rules-content button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.rotate-connect-four{background:#ece9d8;border:3px solid #0054e3;box-sizing:border-box;display:flex;flex-direction:column;font-family:Tahoma,sans-serif;height:100vh;min-height:100vh;overflow:hidden;position:relative;width:100%}.rotate-connect-four .window-header{align-items:center;background:linear-gradient(180deg,#0054e3,#2e89ff 10%,#0054e3);color:#fff;display:flex;font-weight:700;height:32px;justify-content:space-between;padding:0 3px;text-shadow:1px 1px 1px #00000080;-webkit-user-select:none;user-select:none}.rotate-connect-four .window-title{align-items:center;display:flex;font-family:Tahoma,sans-serif;font-size:14px;gap:8px;padding-left:4px}.rotate-connect-four .window-controls{display:flex;gap:2px}.rotate-connect-four .window-button{align-items:center;background:linear-gradient(180deg,#4b97fd,#3281e8);border:1px solid #ffffff4d;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;width:22px}.rotate-connect-four .window-button.close:after{content:"×"}.rotate-connect-four .window-button:hover{background:#e81123}.rotate-connect-four .game-container{align-items:center;background:#ece9d8;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:10px;height:calc(100vh - 32px);justify-content:flex-start;overflow-x:hidden;overflow-y:auto;padding:10px}.rotate-connect-four .board{grid-gap:3px;aspect-ratio:1/1;background:#0054e3;border-color:#2e89ff #003da6 #003da6 #2e89ff;border-radius:8px;border-style:solid;border-width:3px;box-shadow:0 0 10px #0000004d;display:grid;gap:3px;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);margin:0 auto 10px;max-height:60vh;padding:6px;position:relative;width:min(350px,90vw)}.rotate-connect-four .row{display:contents}.rotate-connect-four .cell{align-items:center;aspect-ratio:1;background:#fff;border-color:#848484 #fff #fff #848484;border-radius:50%;border-style:solid;border-width:2px;box-shadow:inset 1px 1px 3px #0003;cursor:pointer;display:flex;justify-content:center;transition:none}.rotate-connect-four .cell:hover{background:#f0f0f0}.rotate-connect-four .piece{animation:rotateCF-dropIn .4s ease-out forwards!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:50%;height:90%;position:relative;transition:none!important;width:90%;will-change:transform}.rotate-connect-four .piece.red{background:radial-gradient(circle at 30% 30%,#ff5f57,#e0443e)}.rotate-connect-four .piece.red,.rotate-connect-four .piece.yellow{box-shadow:inset -2px -2px 6px #0006,inset 2px 2px 6px #fff6,0 3px 5px #0000004d}.rotate-connect-four .piece.yellow{background:radial-gradient(circle at 30% 30%,#febc2e,#f5a623)}.rotate-connect-four .controls{background:#ece9d8;border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:8px;margin:0 auto 10px;padding:10px;width:min(350px,90vw)}.rotate-connect-four .controls-row{align-items:center;display:flex;gap:10px;justify-content:center;width:100%}.rotate-connect-four .turn-indicator{background:#fff;border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;color:#000;font-family:Tahoma,sans-serif;font-size:12px;font-weight:700;padding:8px 12px;text-align:center;width:100%}.rotate-connect-four .rotation-controls{display:flex;gap:12px;justify-content:center;width:100%}.rotate-connect-four .controls button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;box-shadow:0 1px 2px #0000001a;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:12px;font-weight:700;min-width:90px;padding:6px 15px}.rotate-connect-four .controls button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.rotate-connect-four .controls button:active{background:linear-gradient(180deg,#ddd,#eee 45%,#f5f5f5 50%,#eee);border-color:#848484 #fff #fff #848484;box-shadow:inset 0 1px 2px #0000001a;padding-bottom:5px;padding-top:7px}.rotate-connect-four .controls button:disabled{cursor:not-allowed;opacity:.6}.rotate-connect-four .controls-top{justify-content:space-between}@keyframes rotateCF-dropIn{0%{opacity:.8;transform:translateY(-30px) scale(.8)}60%{opacity:1;transform:translateY(5px) scale(1.05)}80%{transform:translateY(-3px) scale(.98)}to{transform:translateY(0) scale(1)}}@keyframes rotateCF-rotateLeft{0%{transform:rotate(0deg)}to{transform:rotate(-90deg)}}@keyframes rotateCF-rotateRight{0%{transform:rotate(0deg)}to{transform:rotate(90deg)}}.rotate-connect-four .board.rotating-left{animation:rotateCF-rotateLeft .5s ease-in-out forwards}.rotate-connect-four .board.rotating-right{animation:rotateCF-rotateRight .5s ease-in-out forwards}.rotate-connect-four .board.rotating-left .cell,.rotate-connect-four .board.rotating-right .cell{pointer-events:none}.rotate-connect-four .board.rotating{animation:none}.rotate-connect-four .dice-container{align-items:center;background:#fff;border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;display:flex;gap:10px;justify-content:space-between;min-height:50px;padding:5px 8px;width:100%}.rotate-connect-four .dice{flex-shrink:0;height:30px;margin:0;perspective:500px;position:relative;width:30px}.rotate-connect-four .dice-face{background:#fff;border:2px solid #666;border-radius:15%;box-shadow:inset 0 0 8px #0003,0 2px 4px #0000004d;display:grid;grid-template-areas:"a . c" "e g f" "d . b";grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;height:100%;padding:5px;position:relative;transform-style:preserve-3d;transition:transform .2s ease-out;width:100%}.rotate-connect-four .dice-message{word-wrap:break-word;color:#333;flex:1 1;font-size:12px;font-weight:700;overflow-wrap:break-word;padding:0 5px;text-align:center}.rotate-connect-four .rules-panel{background:#fff;border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;box-shadow:inset 1px 1px 3px #0000001a;font-family:Tahoma,sans-serif;font-size:12px;margin:8px 0;max-height:200px;overflow-y:auto;padding:6px 10px}.rotate-connect-four .rules-panel h3{color:#0054e3;font-size:13px;margin-bottom:10px;margin-top:0;text-align:center}.rotate-connect-four .rules-panel ol{margin:0;padding-left:25px}.rotate-connect-four .rules-panel li{margin-bottom:6px}@media (max-height:700px){.rotate-connect-four .game-container{gap:8px;padding:5px}.rotate-connect-four .board{width:min(300px,90vw)}.rotate-connect-four .controls{padding:6px;width:min(300px,90vw)}.rotate-connect-four .turn-indicator{padding:4px 8px}.rotate-connect-four .controls button{min-width:60px;padding:4px 8px}.rotate-connect-four .controls-row{gap:6px}}@media (max-width:480px){.rotate-connect-four .game-container{gap:8px;padding:8px 5px}.rotate-connect-four .board{width:95vw}.rotate-connect-four .controls{gap:6px;padding:6px;width:95vw}.rotate-connect-four .dice-container{min-height:40px;padding:4px 6px}.rotate-connect-four .dice{height:28px;width:28px}.rotate-connect-four .controls button{font-size:11px;min-width:auto;padding:4px 6px}.rotate-connect-four .rules-panel{font-size:10px}.rotate-connect-four .rules-panel h3{font-size:11px}}@media (max-height:600px){.rotate-connect-four .game-container{align-items:flex-start;flex-direction:row;flex-wrap:wrap;justify-content:center}.rotate-connect-four .controls{order:2;width:min(350px,45%)}.rotate-connect-four .board{order:1;width:min(320px,45%)}}.rotate-connect-four .dot{align-self:center;background:#333;border-radius:50%;box-shadow:inset 0 0 2px #00000080;height:8px;justify-self:center;width:8px}.rotate-connect-four .dice-face .dot{display:none}.rotate-connect-four .face-1 .dot-5{display:block;grid-area:g}.rotate-connect-four .face-2 .dot-1{display:block;grid-area:a}.rotate-connect-four .face-2 .dot-6{display:block;grid-area:b}.rotate-connect-four .face-3 .dot-1{display:block;grid-area:a}.rotate-connect-four .face-3 .dot-5{display:block;grid-area:g}.rotate-connect-four .face-3 .dot-6{display:block;grid-area:b}.rotate-connect-four .face-4 .dot-1{display:block;grid-area:a}.rotate-connect-four .face-4 .dot-3{display:block;grid-area:c}.rotate-connect-four .face-4 .dot-4{display:block;grid-area:d}.rotate-connect-four .face-4 .dot-6{display:block;grid-area:b}.rotate-connect-four .face-5 .dot-1{display:block;grid-area:a}.rotate-connect-four .face-5 .dot-3{display:block;grid-area:c}.rotate-connect-four .face-5 .dot-5{display:block;grid-area:g}.rotate-connect-four .face-5 .dot-4{display:block;grid-area:d}.rotate-connect-four .face-5 .dot-6{display:block;grid-area:b}.rotate-connect-four .face-6 .dot-1{display:block;grid-area:a}.rotate-connect-four .face-6 .dot-3{display:block;grid-area:c}.rotate-connect-four .face-6 .dot-4{display:block;grid-area:d}.rotate-connect-four .face-6 .dot-6{display:block;grid-area:b}.rotate-connect-four .face-6 .dot-2{display:block;grid-area:e}.rotate-connect-four .face-6 .dot-5{display:block;grid-area:f}@keyframes rotateCF-rollDice{0%{transform:rotateX(0deg) rotateY(0deg) rotate(0deg) translateZ(0)}15%{transform:rotateX(180deg) rotateY(90deg) rotate(45deg) translateZ(20px)}30%{transform:rotateX(90deg) rotateY(180deg) rotate(90deg) translateZ(10px)}45%{transform:rotateX(270deg) rotateY(270deg) rotate(135deg) translateZ(20px)}60%{transform:rotateX(1turn) rotateY(1turn) rotate(180deg) translateZ(10px)}75%{transform:rotateX(450deg) rotateY(450deg) rotate(225deg) translateZ(20px)}90%{transform:rotateX(540deg) rotateY(540deg) rotate(270deg) translateZ(10px)}to{transform:rotateX(2turn) rotateY(2turn) rotate(1turn) translateZ(0)}}.rotate-connect-four .dice-face.rolling{animation:rotateCF-rollDice 1s ease-in-out;transform-origin:center center}@keyframes rotateCF-diceLand{0%{transform:translateZ(10px) scale(1.1)}40%{transform:translateZ(5px) scale(1.05)}70%{transform:translateZ(2px) scale(1.02)}to{transform:translateZ(0) scale(1)}}.rotate-connect-four .dice-face:not(.rolling){animation:rotateCF-diceLand .3s ease-out}.rotate-connect-four .dice:after{background:#0000001a;border-radius:50%;bottom:-5px;content:"";filter:blur(3px);height:10px;left:10%;position:absolute;transition:all .5s;width:80%;z-index:-1}.rotate-connect-four .dice:has(.rolling):after{opacity:.7;width:60%}.rotate-connect-four .share-button{align-items:center;background:linear-gradient(180deg,#4b97fd,#3281e8)!important;border-color:#2e89ff #1a60c9 #1a60c9 #2e89ff!important;box-shadow:0 2px 4px #0003;color:#fff!important;display:flex;font-weight:700;justify-content:center;padding:6px 15px;width:100%}.rotate-connect-four .share-button:hover{background:linear-gradient(180deg,#5ca4ff,#3d8fff)!important}.rotate-connect-four .share-button:active{background:linear-gradient(180deg,#2d79e5,#3d8fff)!important;box-shadow:inset 0 1px 3px #0000004d!important}.rotate-connect-four .share-button:before{content:"🏆 ";margin-right:5px}@media (min-height:800px){.rotate-connect-four .board{max-height:50vh}}.refiner{background:#000;color:#7af3d0;display:flex;flex-direction:column;font-family:Courier New,monospace;height:100vh;overflow:hidden;position:relative;width:100%;z-index:1}.score-display{font-size:14px;letter-spacing:1px;margin-right:3%}.timer-container{background:#001;border:1px solid #7af3d0;border-radius:2px;height:16px;overflow:hidden;position:relative;width:200px}.timer-progress{background:#7af3d04d;height:100%;left:0;position:absolute;top:0;transition:width 1s linear}.timer-text{font-size:12px;letter-spacing:1px;line-height:16px;position:absolute;text-align:center;width:100%;z-index:2}.refiner-container{align-items:center;background:#000;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 120px);justify-content:center;overflow:hidden;padding:0;position:relative;width:100%}.numbers-grid{grid-gap:0;cursor:crosshair;display:grid;gap:0;grid-template-columns:repeat(16,1fr);grid-template-rows:repeat(8,1fr);height:100%;margin-bottom:0;overflow:visible;padding-bottom:0;-webkit-user-select:none;user-select:none;width:100%}.grid-cell,.numbers-grid{background:#001;position:relative}.grid-cell{align-items:center;aspect-ratio:1/1;border-bottom:1px solid #7af3d008;border-right:1px solid #7af3d008;color:#7af3d0;cursor:pointer;display:flex;font-size:16px;font-weight:700;justify-content:center;margin:0;min-height:0;min-width:0;padding:0;transition:color .2s ease,text-shadow .2s ease}.grid-cell:hover{background:#001;color:#fff;text-shadow:0 0 5px #7af3d0}.grid-cell.selected{background:#001;color:#fff;text-shadow:0 0 10px #fff,0 0 15px #7af3d0}.grid-cell.animating{animation:selected-flash .5s ease;background:#001}.selection-box{background:#7af3d033;border:1px solid #7af3d0;box-shadow:0 0 8px #7af3d080;mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:5}.target-box-container{background:#000;border-top:1px solid #7af3d0;bottom:0;height:80px;left:0;padding:10px 0;position:fixed;width:100%}.target-box,.target-box-container{display:flex;justify-content:center;z-index:20}.target-box{align-items:center;background:#000c;border:1px solid #7af3d0;border-radius:2px;box-shadow:0 0 10px #7af3d033;flex-direction:column;overflow:visible;padding:15px 20px;perspective:800px;position:relative;transition:all .3s ease;width:250px}.target-box:before{left:0;transform:rotate(0deg);transform-origin:left top}.target-box:after,.target-box:before{background:#7af3d0;box-shadow:0 0 15px #7af3d080;content:"";height:4px;position:absolute;top:0;transition:transform .5s cubic-bezier(.3,.8,.4,1);width:50%;z-index:5}.target-box:after{right:0;transform:rotate(0deg);transform-origin:right top}.target-box.receiving:before{transform:rotate(-90deg)}.target-box.receiving:after{transform:rotate(90deg)}.target-box.receiving .target-sum{text-shadow:0 0 15px #7af3d0cc}.target-box.receiving:after,.target-box.receiving:before{box-shadow:0 0 20px #7af3d0b3}.target-box.receiving{animation:box-edge-glow .8s ease-out;border-top-color:#7af3d0}@keyframes box-edge-glow{0%{box-shadow:0 0 10px #7af3d033}50%{box-shadow:0 0 25px #7af3d0cc}to{box-shadow:0 0 15px #7af3d066}}.target-sum{align-items:center;display:flex;justify-content:center;min-height:30px;position:relative;text-shadow:0 0 10px #000c}.current-sum{font-size:24px;font-weight:700;transition:color .3s}.current-sum.correct{animation:target-hit .5s ease;color:#42f58a;text-shadow:0 0 10px #42f58a}.current-sum.over{color:#f54242;text-shadow:0 0 10px #f54242}.target-container{display:none}.flying-number{align-items:center;color:#7af3d0;display:flex;font-family:Courier New,monospace;font-weight:700;justify-content:center;pointer-events:none;position:fixed;text-shadow:0 0 10px #7af3d0b3;z-index:1050}.falling-number{display:none}@keyframes fall-to-target{0%{opacity:1;transform:scale(1) translateY(-40px)}80%{opacity:1;transform:scale(1.5) translate(0)}to{opacity:0;transform:scale(1) translate(0)}}.refiner .game-over{background:#000000f2;box-sizing:border-box;height:100%;left:50%;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1000}.game-over-content,.refiner .game-over{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.game-over-content{max-width:600px;text-align:center}.game-over h2,.intro-screen h1{color:#7af3d0;font-size:28px;letter-spacing:2px;margin:0 0 20px;text-align:center;text-shadow:0 0 10px #7af3d066}.game-over p,.intro-screen p{font-size:16px;line-height:1.6;margin:10px 0;max-width:600px;opacity:.9;text-align:center}.start-button{background:#000!important;border:2px solid #7af3d0;color:#7af3d0;cursor:pointer;font-family:Courier New,monospace;font-size:16px;letter-spacing:2px;margin-top:20px;padding:12px 25px;text-transform:uppercase;transition:all .3s ease}.start-button:hover{background:#7af3d033;box-shadow:0 0 15px #7af3d080}@keyframes selected-flash{0%{color:#7af3d0b3;text-shadow:0 0 5px #7af3d0b3}50%{color:#fff;text-shadow:0 0 15px #fff,0 0 20px #7af3d0}to{color:#7af3d0;text-shadow:0 0 10px #7af3d0cc}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.grid-cell{font-size:14px}.timer-container{width:150px}.mdr-header{padding:0 8px}.score-display{font-size:12px}}@media (max-width:480px){.mdr-header{padding:0 8px}.grid-cell,.mdr-header{font-size:12px}.timer-container{width:100px}.company-logo{font-size:10px;padding:3px 6px}.target-label{font-size:12px}.target-value{font-size:26px}}@keyframes target-hit{0%{transform:scale(1)}50%{color:#fff;text-shadow:0 0 15px #fff;transform:scale(1.2)}to{transform:scale(1)}}@keyframes cell-replace{0%{transform:scale(1)}50%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.grid-cell.new{animation:cell-replace .5s ease}.grid-cell.scary{animation:scary-pulse 1s ease-in-out infinite;contain:layout paint;font-weight:700;isolation:isolate;overflow:hidden;z-index:2}@keyframes scary-pulse{0%{text-shadow:0 0 5px #7af3d0b3;transform:scale(1)}50%{text-shadow:0 0 15px #7af3d0;transform:scale(1.6)}to{text-shadow:0 0 5px #7af3d0b3;transform:scale(1)}}.grid-cell.scary.selected{animation:none;color:#fff;text-shadow:0 0 10px #fff,0 0 15px #7af3d0}.duration-button.selected{background:#7af3d0!important;color:#000!important}.mdr-header{align-items:center;background:#000;border-bottom:1px solid #7af3d0;color:#7af3d0;display:flex;font-weight:700;height:40px;justify-content:space-between;padding:0 50px 0 15px;position:relative;-webkit-user-select:none;user-select:none}.music-controls{gap:10px;margin:0 10px;position:static}.music-button{border-radius:4px;height:28px;margin:0;min-width:28px;padding:0;width:28px}.volume-slider{height:3px;margin:0 5px;width:60px}.volume-popup{display:none}.company-logo{border:1px solid #7af3d0;border-radius:50%;font-size:12px;margin-right:0;padding:4px 8px}.back-button{align-items:center;background:#000c;border:1px solid #7af3d0;border-radius:0;color:#7af3d0;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:30px;justify-content:center;position:absolute;right:10px;top:5px;transition:all .2s ease;width:30px;z-index:100}.back-button:hover{background:#7af3d033;box-shadow:0 0 10px #7af3d080}.mute-button,.mute-button.muted,.mute-button:hover{display:none}.duration-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:15px 0;max-width:600px;width:100%}.duration-button{background:#000000b3!important;color:#7af3d0;cursor:pointer;font-family:Courier New,monospace;font-size:14px;letter-spacing:1px;padding:8px 12px;transition:all .3s ease}.duration-button:hover{background:#7af3d033;box-shadow:0 0 10px #7af3d04d}.duration-button.selected{background:#7af3d04d;box-shadow:0 0 15px #7af3d066;font-weight:700}.share-button{background:#000;border:2px solid #7af3d0;color:#7af3d0;cursor:pointer;font-family:Courier New,monospace;font-size:14px;letter-spacing:1px;margin:15px 0;min-width:180px;padding:10px 20px;transition:all .3s ease}.share-button:hover{background:#7af3d033;box-shadow:0 0 15px #7af3d080}@keyframes clipboard-feedback{0%{background:#7af3d01a}50%{background:#7af3d04d}to{background:#7af3d01a}}.share-button:has(.clipboard-feedback){animation:clipboard-feedback 2s ease}.refiner .intro-screen{background:#000000f2;box-sizing:border-box;flex-direction:column;gap:20px;height:100%;justify-content:center;left:0;padding:20px;top:0;width:100%;z-index:1000}.music-controls,.refiner .intro-screen{align-items:center;display:flex;position:absolute}.music-controls{right:160px;top:10px;z-index:100}.music-button{align-items:center;background:none;border:1px solid #7af3d0;border-radius:50%;color:#7af3d0;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;transition:all .2s ease;width:30px}.music-button:hover{background:#7af3d033;box-shadow:0 0 10px #7af3d080}.music-button.playing{background:#7af3d033;box-shadow:0 0 8px #7af3d066}.volume-popup{align-items:center;background:#000000e6;border:1px solid #7af3d0;border-radius:4px;box-shadow:0 0 10px #000c;display:flex;flex-direction:column;gap:10px;left:0;padding:10px;position:absolute;top:40px;width:100px;z-index:101}.volume-slider{-webkit-appearance:none;background:#7af3d04d;border-radius:2px;height:4px;outline:none;width:80px}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#7af3d0;border-radius:2px;box-shadow:0 0 5px #7af3d0b3;cursor:pointer;height:14px;width:8px}.volume-slider::-moz-range-thumb{background:#7af3d0;border:none;border-radius:2px;box-shadow:0 0 5px #7af3d0b3;cursor:pointer;height:14px;width:8px}.mute-button{align-items:center;background:none;border:1px solid #7af3d0;border-radius:50%;color:#7af3d0;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.mute-button:hover{background:#7af3d033;box-shadow:0 0 10px #7af3d080}.scary-container{contain:layout;overflow:hidden;position:relative;z-index:1}.duration-result{align-items:center;display:flex;flex-direction:column;margin:10px 0 20px}.duration-value{color:#7af3d0;font-size:28px;font-weight:700;text-shadow:0 0 10px #7af3d080}.duration-label{font-size:14px;letter-spacing:2px;margin-top:5px;text-transform:uppercase}.target-box.changing-target{animation:target-change .5s ease-in-out}@keyframes target-change{0%{box-shadow:0 0 15px #7af3d066;transform:scale(1)}50%{box-shadow:0 0 25px #7af3d0cc;transform:scale(1.1)}to{box-shadow:0 0 15px #7af3d066;transform:scale(1)}}.target-label{font-size:16px;font-weight:700;letter-spacing:1px;margin-bottom:5px;text-shadow:0 0 10px #000c;text-transform:uppercase;transition:all .3s ease}.changing-target .target-label{color:#fff;text-shadow:0 0 15px #7af3d0e6}.wiki-connect{background:#fff;border:3px solid #0054e3;box-sizing:border-box;display:flex;flex-direction:column;font-family:Tahoma,sans-serif;height:100vh;overflow:hidden;width:100%}.wiki-connect .window-header{align-items:center;background:linear-gradient(180deg,#0054e3,#2e89ff 10%,#0054e3);color:#fff;display:flex;font-weight:700;height:32px;justify-content:space-between;padding:0 3px;text-shadow:1px 1px 1px #00000080;-webkit-user-select:none;user-select:none}.wiki-connect .window-title{align-items:center;display:flex;font-size:14px;gap:8px;padding-left:4px}.wiki-connect .window-controls{display:flex;gap:2px}.wiki-connect .window-button{align-items:center;background:linear-gradient(180deg,#4b97fd,#3281e8);border:1px solid #ffffff4d;border-radius:0;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;width:22px}.wiki-connect .window-button.minimize{font-size:14px;line-height:14px}.wiki-connect .window-button.maximize{font-size:12px;line-height:12px}.wiki-connect .window-button.close:after{content:"×";font-size:16px}.wiki-connect .window-button:hover{background:linear-gradient(180deg,#5ca4ff,#3d8fff)}.wiki-connect .window-button.close:hover{background:#e81123}.wiki-connect .game-container{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.wiki-connect .game-header{display:none}.wiki-connect .controls{display:flex;gap:10px}.wiki-connect .controls button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:0;border-style:solid;border-width:2px;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;padding:6px 12px}.wiki-connect .controls button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.wiki-connect .game-info{align-items:center;display:flex;gap:20px}.wiki-connect .info-item{align-items:center;display:flex;flex-direction:column}.wiki-connect .info-label{color:#666;font-size:12px}.wiki-connect .info-value{color:#0366d6;font-size:16px;font-weight:700;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-connect .game-content{box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:900px;min-height:0;padding:10px 20px;width:100%}.wiki-connect .word-cards{display:flex;gap:20px;justify-content:space-between;margin:20px 0}.wiki-connect .word-card{border:1px solid #919b9c;border-radius:0;box-shadow:0 2px 4px #0000001a;flex:1 1;padding:15px}.wiki-connect .word-title{color:#333;font-size:24px;font-weight:700;margin-bottom:10px}.wiki-connect .definitions{color:#555;font-size:14px}.wiki-connect .definition{line-height:1.3;margin-bottom:5px}.wiki-connect .word-chain-container{background:#fff;border:1px solid #a2a9b1;border-radius:0;flex-shrink:0;margin:10px 0;padding:15px}.wiki-connect .word-chain-section{margin-bottom:15px}.wiki-connect .word-chain-section h3{border-bottom:1px solid #ddd;color:#333;font-size:18px;margin-bottom:10px;margin-top:0;padding-bottom:5px}.wiki-connect .word-chain{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:0;max-height:none;overflow-x:auto;overflow-y:hidden;padding:10px 5px;scrollbar-width:thin}.wiki-connect .chain-word{background:#fff;border:1px solid #919b9c;border-radius:0;color:#333;flex-shrink:0;font-size:14px;padding:8px 15px;position:relative;white-space:nowrap}.wiki-connect .chain-arrow{color:#666;flex-shrink:0;font-weight:700;margin:0 15px}.wiki-connect .input-section{flex-shrink:0;margin:10px 0}.wiki-connect .input-section label{font-size:14px;margin-bottom:5px}.wiki-connect .input-field{margin-bottom:15px;position:relative;width:100%}.wiki-connect .input-field input{border:2px solid #919b9c;border-radius:0;box-sizing:border-box;font-size:14px;outline:none;padding:10px 15px;transition:border-color .2s;width:100%}.wiki-connect .input-field input:focus{border-color:#0366d6}.wiki-connect .button-container{align-items:center;display:flex;justify-content:space-between;width:100%}.wiki-connect .submit-button{background:linear-gradient(180deg,#3690e6,#2d7dd2 45%,#2270c5 50%,#2d7dd2);border-color:#3690e6 #1860b5 #1860b5 #3690e6;border-radius:0;border-style:solid;border-width:2px;padding:0 15px}.wiki-connect .del-button,.wiki-connect .submit-button{color:#fff;cursor:pointer;font-family:Tahoma,sans-serif;font-size:12px;font-weight:700;height:32px;text-shadow:1px 1px 1px #0000004d;width:50%}.wiki-connect .del-button{align-items:center;background:linear-gradient(180deg,#e85c33,#d94e27 45%,#c94218 50%,#d94e27);border-color:#e85c33 #b73915 #b73915 #e85c33;border-radius:0;border-style:solid;border-width:2px;display:flex;justify-content:center;margin-right:10px;padding:0 10px}.wiki-connect .submit-button:hover{background:linear-gradient(180deg,#4ba1f7,#3e8ee3 45%,#3080d6 50%,#3e8ee3)}.wiki-connect .del-button:hover{background:linear-gradient(180deg,#f96d44,#ea5f38 45%,#da5129 50%,#ea5f38)}.wiki-connect .submit-button:active{background:linear-gradient(180deg,#2d7dd2,#2270c5 45%,#1860b5 50%,#2270c5);border-color:#1860b5 #3690e6 #3690e6 #1860b5}.wiki-connect .del-button:active{background:linear-gradient(180deg,#d94e27,#c94218 45%,#b73915 50%,#c94218);border-color:#b73915 #e85c33 #e85c33 #b73915}.wiki-connect .del-button:disabled,.wiki-connect .submit-button:disabled{cursor:not-allowed;opacity:.6}.wiki-connect .error-message{background:#ffeaee;border:1px solid #ffadb9;border-radius:0;color:#c00;font-size:14px;margin:10px 0;padding:8px}.wiki-connect .loading{align-items:center;color:#666;display:flex;font-size:16px;height:200px;justify-content:center}.wiki-connect .game-complete{background:#f0f8ff;border:1px solid #919b9c;border-radius:0;margin:20px auto;max-width:700px;padding:20px;text-align:center}.wiki-connect .game-complete h2{color:#0054e3;margin-bottom:20px;margin-top:0}.wiki-connect .word-chain-display{background:#fff;border:1px solid #ddd;border-radius:0;font-size:18px;line-height:1.8;margin-bottom:20px;padding:15px}.wiki-connect .complete-buttons{display:flex;gap:15px;justify-content:center;margin-top:20px}.wiki-connect .complete-buttons button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:0;border-style:solid;border-width:2px;cursor:pointer;font-family:Tahoma,sans-serif;font-size:14px;padding:8px 20px}.wiki-connect .complete-buttons button:first-child{background:linear-gradient(180deg,#3690e6,#2d7dd2 45%,#2270c5 50%,#2d7dd2);border-color:#3690e6 #1860b5 #1860b5 #3690e6;color:#fff}.wiki-connect .complete-buttons button:hover{filter:brightness(1.05)}.wiki-connect .rules-modal{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.wiki-connect .rules-content{background:#ece9d8;border:2px solid #919b9c;border-radius:0;box-shadow:2px 2px 10px #0000004d;max-width:500px;padding:20px;width:90%}.wiki-connect .rules-content h2{border-bottom:1px solid #919b9c;color:#0054e3;margin-top:0;padding-bottom:10px}.wiki-connect .rules-content ol{margin-left:20px}.wiki-connect .rules-content button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:0;border-style:solid;border-width:2px;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:12px;font-weight:700;margin-top:15px;padding:6px 12px}.wiki-connect .rules-content button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.wiki-connect .menu-bar{background:#fff;border-bottom:1px solid #a2a9b1;display:flex;font-size:14px;height:24px;padding:0 5px;position:relative;z-index:20}.wiki-connect .menu-item{cursor:pointer;padding:2px 10px;position:relative}.wiki-connect .menu-item:hover{background-color:#316ac5;color:#fff}.wiki-connect .menu-item:hover .menu-dropdown{display:block}.wiki-connect .menu-dropdown{background:#ece9d8;border:1px solid #919b9c;box-shadow:2px 2px 5px #0003;display:none;left:0;min-width:150px;position:absolute;top:100%;z-index:30}.wiki-connect .menu-option{color:#000;font-size:13px;padding:6px 20px}.wiki-connect .menu-option:hover{background-color:#316ac5;color:#fff}.wiki-connect .suggestions{background:#fff;border:1px solid #919b9c;border-top:none;box-shadow:0 4px 8px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.wiki-connect .suggestion{align-items:center;border-bottom:1px solid #e1e4e8;cursor:pointer;display:flex;gap:10px;padding:10px 15px;transition:background-color .2s}.wiki-connect .suggestion:last-child{border-bottom:none}.wiki-connect .suggestion:hover{background-color:#f8f9fa}.wiki-connect .suggestion.selected{background-color:#e8f0fe}.wiki-connect .suggestion-icon{color:#666;font-size:14px}.wiki-connect .suggestion-text{flex:1 1}@media (max-width:768px){.wiki-connect .game-header{align-items:stretch;flex-direction:column}.wiki-connect .game-info{justify-content:space-between}.wiki-connect .info-value{max-width:100px}.wiki-connect .word-cards{flex-direction:column}.wiki-connect .button-container{flex-direction:row!important}}.wiki-connect .wiki-header{background-color:#fff;border-bottom:1px solid #a2a9b1;padding:20px 0 15px}.wiki-connect .wiki-header-content{align-items:baseline;display:flex;justify-content:space-between;margin:0 auto;max-width:900px;padding:0 20px}.wiki-connect .wiki-title{color:#000;font-family:Linux Libertine,Georgia,Times,serif;font-size:29px;font-weight:400;margin:0;padding:0}.wiki-connect .wiki-stats{color:#54595d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.wiki-connect .stats-item{display:inline-block;margin:0 5px}.wiki-connect .stats-value{color:#202122;font-weight:700}.wiki-connect .stats-divider{color:#a2a9b1;margin:0 5px}.wiki-connect .card-content{align-items:center;display:flex;flex-direction:column;width:100%}.wiki-connect .person-image{align-items:center;display:flex;height:150px;justify-content:center;margin-bottom:10px;width:100%}.wiki-connect .person-image img{background:#fff;border:1px solid #c8ccd1;box-shadow:0 1px 2px #0000001a;max-height:100%;max-width:100%;object-fit:contain;padding:3px}.wiki-connect .word-info{flex:1 1}.wiki-connect .current-person-container{background:#f8f9fa;border:1px solid #a2a9b1;margin:20px 0;padding:15px;text-align:center}.wiki-connect .current-person-image{margin:10px auto;max-width:200px}.wiki-connect .current-person-image img{background:#fff;border:1px solid #c8ccd1;height:auto;padding:3px;width:100%}.wiki-connect .connection-path{align-items:center;color:#72777d;display:flex;font-size:24px;justify-content:center;margin:15px 0}.wiki-connect .person-connection-path{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:20px 0}.wiki-connect .person-card{border:1px solid #919b9c;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:350px;max-width:30%;padding:15px}.wiki-connect .start-card{background:#dfe9fb;border-color:#91a8c9}.wiki-connect .current-card{background:#f6f6f0;border-color:#919b9c}.wiki-connect .target-card{background:#e9dffa;border-color:#a891c9}.wiki-connect .connection-arrow{color:#666;font-size:24px;font-weight:700}.wiki-connect .card-label{color:#666;font-size:12px;margin-bottom:5px;text-transform:uppercase}.wiki-connect .person-title{color:#333;font-family:Linux Libertine,Georgia,Times,serif;font-size:18px;font-weight:700;margin-bottom:10px}.wiki-connect .person-description{color:#555;font-size:14px;line-height:1.5;max-height:80px;overflow-y:auto}.wiki-connect .person-image:empty:before{color:#72777d;content:"Loading image...";font-style:italic}.wiki-connect .person-info{text-align:center;width:100%}@media (max-width:768px){.wiki-connect .person-connection-path{flex-direction:column}.wiki-connect .person-card{max-width:100%;width:100%}.wiki-connect .connection-arrow{margin:10px 0;transform:rotate(90deg)}}.wiki-connect .current-card .person-title:contains("?"),.wiki-connect .current-card .person-title:empty:after{color:#666;content:"?";font-size:24px}.question-mark-container{align-items:center;background-color:#f6f6f0;display:flex;height:100%;justify-content:center;width:100%}.question-mark{color:#666;font-size:120px;font-weight:700}.wiki-connect .word-chain::-webkit-scrollbar{height:8px}.wiki-connect .word-chain::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.wiki-connect .word-chain::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.wiki-connect .word-chain::-webkit-scrollbar-thumb:hover{background:#666}.wiki-connect .default-image{align-items:center;background-color:#e0e0e0;border-radius:4px;display:flex;height:100%;justify-content:center;width:100%}.wiki-connect .default-image span{color:#666;font-size:80px;font-weight:700;text-transform:uppercase}.wiki-connect .person-title a{color:#0645ad;text-decoration:none;transition:all .2s ease}.wiki-connect .person-title a:hover{color:#36b;text-decoration:underline}.wiki-connect .person-title a:visited{color:#0b0080}.wiki-connect .person-title a:active{color:#faa700}.wiki-connect .custom-game-content{background:#ece9d8;border:2px solid #919b9c;border-radius:0;box-shadow:2px 2px 10px #0000004d;max-width:500px;padding:20px;width:90%}.wiki-connect .custom-game-content h2{border-bottom:1px solid #919b9c;color:#0054e3;margin-top:0;padding-bottom:10px}.wiki-connect .custom-form{margin-top:20px}.wiki-connect .custom-input-group{margin-bottom:15px}.wiki-connect .custom-input-group label{color:#333;display:block;font-weight:700;margin-bottom:5px}.wiki-connect .custom-input-group input{border:1px solid #919b9c;box-sizing:border-box;font-family:Tahoma,sans-serif;font-size:14px;padding:8px 10px;width:100%}.wiki-connect .custom-error{background:#ffeaee;border:1px solid #ffadb9;border-radius:0;color:#c00;font-size:14px;margin:10px 0;padding:8px}.wiki-connect .custom-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.wiki-connect .custom-buttons button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:0;border-style:solid;border-width:2px;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;padding:8px 15px}.wiki-connect .custom-buttons button:first-child{background:linear-gradient(180deg,#3690e6,#2d7dd2 45%,#2270c5 50%,#2d7dd2);border-color:#3690e6 #1860b5 #1860b5 #3690e6;color:#fff;text-shadow:1px 1px 1px #0000004d}.wiki-connect .custom-buttons button:hover{filter:brightness(1.05)}.wiki-connect .custom-buttons button:disabled{cursor:not-allowed;opacity:.6}.macos-menubar{align-items:center;backdrop-filter:saturate(1.8) blur(18px);-webkit-backdrop-filter:saturate(1.8) blur(18px);background:#1e1e1e85;border-bottom:1px solid #ffffff0f;box-sizing:border-box;color:#ffffffeb;display:flex;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;height:28px;justify-content:space-between;letter-spacing:.01em;padding:0 14px;position:relative;user-select:none;-webkit-user-select:none;width:100%;z-index:10}.menubar-left,.menubar-right{align-items:center;display:flex;gap:16px}.menubar-apple{font-size:15px;line-height:1;opacity:.95}.menubar-appname{font-size:13px;font-weight:600}.menubar-appname-button,.menubar-menu-item{background:#0000;border:0;color:inherit;cursor:pointer;font-family:inherit;padding:0}.menubar-appname-button{height:22px}.menubar-navigation{align-items:center;display:flex;gap:2px}.menubar-menu-item{border-radius:6px;color:#ffffffb3;font-size:12px;height:22px;padding:0 7px;transition:color .12s ease,background-color .12s ease}.menubar-menu-item:hover{background:#ffffff14;color:#fffffff5}.menubar-menu-item[aria-current=location]{background:#ffffff24;color:#fff}.menubar-section{font-size:13px;font-weight:400;opacity:.7}.menubar-right{gap:12px}.menubar-icon{font-size:14px;line-height:1;opacity:.85}.menubar-power{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;line-height:1;margin-left:6px;opacity:.85;padding:0}.menubar-power:focus-visible{border-radius:3px;outline:2px solid currentColor;outline-offset:3px}.menubar-battery{font-size:17px}.menubar-time{font-size:13px;font-weight:400;opacity:.9;white-space:nowrap}.menubar-appname-button:focus-visible,.menubar-menu-item:focus-visible{outline:2px solid #ffffffc7;outline-offset:1px}@media (max-width:768px){.macos-menubar{display:none}}.menubar-link{color:inherit;opacity:.86;text-decoration:none;transition:opacity .14s ease}.menubar-link:focus-visible,.menubar-link:hover{opacity:1}.dock-nav{display:flex;justify-content:center}.dock-shelf{align-items:flex-end;backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);background:#ffffff2e;border:1px solid #ffffff40;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff40,0 12px 32px #00000059,0 4px 12px #0003;display:flex;gap:4px;padding:5px 10px 4px}.dock-item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;padding:3px;position:relative;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1);will-change:transform}.dock-item:focus-visible{border-radius:14px;outline:2px solid #ffffffb3;outline-offset:3px}.dock-icon-tile{align-items:center;border-radius:22%;box-shadow:0 2px 8px #00000040,inset 0 1px 0 #ffffff4d;color:#fff;display:flex;font-size:24px;height:50px;justify-content:center;transition:width .22s cubic-bezier(.16,1,.3,1),height .22s cubic-bezier(.16,1,.3,1),font-size .22s cubic-bezier(.16,1,.3,1),box-shadow .18s ease;width:50px;will-change:width,height}.dock-tooltip{background:#1e1e1ed9;border-radius:5px;bottom:calc(100% + 8px);color:#fffffff2;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:12px;font-weight:500;left:50%;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;white-space:nowrap;z-index:100}.dock-item:hover .dock-tooltip{opacity:1}.dock-tooltip:after{border:5px solid #0000;border-top-color:#1e1e1ed9;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.dock-dot{background:#ffffffe6;border-radius:50%;box-shadow:0 0 3px #fff9;height:4px;margin-top:2px;width:4px}.dock-divider{align-self:center;background:#ffffff40;flex-shrink:0;height:42px;margin:0 6px;width:1px}@media (prefers-reduced-motion:reduce){.dock-icon-tile,.dock-item{transition:none!important}}.dock-icon-tile-image{background:none;border-radius:0;box-shadow:none;overflow:visible}.dock-icon-tile-image img{display:block;flex-shrink:0;height:125%;pointer-events:none;-webkit-user-select:none;user-select:none;width:125%}.desktop-demo{--card-radius:28px;--card-shadow:0 14px 38px #0a142b21;--grid-gap:16px;background:radial-gradient(circle at 16% 16%,#ffcda6d1,#0000 28%),radial-gradient(circle at 78% 28%,#6c9ee59e,#0000 34%),radial-gradient(circle at 42% 82%,#674facb8,#0000 36%),linear-gradient(160deg,#e6a785,#748fc7 42%,#365e93 70%,#202344);color:#18181a;height:100dvh;isolation:isolate;min-height:100dvh;overflow-x:hidden;overflow-y:auto;position:relative;scroll-behavior:smooth;scroll-padding-top:52px;width:100vw}@keyframes desktop-accent-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-12px,-10px,0) scale(1.08)}}@keyframes music-ambient{0%{filter:blur(24px) saturate(.86);transform:scale(1.04)}to{filter:blur(27px) saturate(1.04);transform:scale(1.12)}}@keyframes contribution-pop{0%{filter:brightness(.55);opacity:.25}to{filter:brightness(1);opacity:1}}.desktop-demo>.macos-menubar{backdrop-filter:saturate(1.25) blur(24px);-webkit-backdrop-filter:saturate(1.25) blur(24px);background:#141416bd;border:0;box-shadow:inset 0 -1px #ffffff14;color:#ffffffe6;font-size:12px;letter-spacing:0;padding:0 12px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.desktop-demo .menubar-left{gap:10px;min-width:0}.desktop-demo .menubar-apple{display:grid;font-size:14px;opacity:.96;place-items:center}.desktop-demo .menubar-appname{font-size:12.5px;letter-spacing:-.01em}.desktop-demo .menubar-navigation{gap:2px}.desktop-demo .menubar-menu-item{color:#ffffffb3}.desktop-demo .menubar-menu-item:hover{background:#ffffff14;color:#fffffff5}.desktop-demo .menubar-menu-item[aria-current=location]{background:#ffffff24;color:#fff}.desktop-demo .menubar-right{gap:9px}.desktop-demo .menubar-icon{display:grid;font-size:12px;opacity:.82;place-items:center}.desktop-demo .menubar-battery{font-size:16px}.desktop-demo .menubar-time{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;opacity:.86}.desktop-demo-workspace{box-sizing:border-box;margin:0 auto;padding:32px 0 96px;width:min(1120px,calc(100vw - 64px))}.desktop-hero-grid{grid-gap:var(--grid-gap);display:grid;gap:var(--grid-gap);grid-template-areas:"intro intro intro intro intro intro intro intro rail rail rail rail";grid-template-columns:repeat(12,minmax(0,1fr));height:420px}.desktop-demo-intro{grid-area:intro;min-height:0;min-width:0;scroll-margin-top:52px}.desktop-hero-rail{grid-gap:var(--grid-gap);display:grid;gap:var(--grid-gap);grid-area:rail;grid-template-areas:"apps" "music";grid-template-rows:118px 286px;min-height:0;min-width:0}.desktop-dashboard,.desktop-story{margin-top:72px;scroll-margin-top:52px}.desktop-portfolio-grid{grid-gap:var(--grid-gap);grid-template-areas:"os32 os32 os32 os32 os32 os32 os32 academic academic academic academic academic" "research research research research research research research experience experience experience experience experience";grid-template-rows:360px 300px}.desktop-dashboard-grid,.desktop-portfolio-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.desktop-dashboard-grid{grid-gap:var(--grid-gap);grid-template-areas:"weather weather weather photos photos photos photos clock clock clock clock clock" "weather weather weather photos photos photos photos clock clock clock clock clock" "notes notes github github goodreads goodreads goodreads goodreads letterboxd letterboxd letterboxd letterboxd";grid-template-rows:140px 140px 190px}.desktop-demo[data-motion-ready=true] [data-reveal]{opacity:0;transform:translate3d(0,20px,0) scale(.985);transition:opacity .46s ease 0ms,transform .56s cubic-bezier(.16,1,.3,1) 0ms,box-shadow .26s ease;transition:opacity .46s ease var(--reveal-delay,0ms),transform .56s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms),box-shadow .26s ease;will-change:opacity,transform}.desktop-demo[data-motion-ready=true] [data-reveal][data-visible=true]{opacity:1;transform:translateZ(0) scale(1)}.desktop-card,.desktop-intro-card,.desktop-widget{border:0;border-radius:var(--card-radius);box-shadow:var(--card-shadow);box-sizing:border-box;height:100%;min-height:0;min-width:0;overflow:hidden;position:relative;width:100%}.desktop-apps-widget,.desktop-card,.desktop-intro-card,.desktop-widget{transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .22s ease}.desktop-intro-card{background:#f8f8faf7;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,4vw,56px)}.desktop-intro-card:after{animation:desktop-accent-drift 9s ease-in-out infinite;background:linear-gradient(145deg,#75bbff57,#ff877361);border-radius:50%;bottom:-76px;content:"";height:220px;position:absolute;right:-72px;width:220px}.card-kicker,.intro-kicker,.portfolio-card-heading{color:#18181a80;font-size:12px;font-weight:650;letter-spacing:.02em}.intro-copy{max-width:640px;position:relative;z-index:1}.intro-copy h1,.intro-copy h2{font-size:clamp(42px,4.6vw,70px);letter-spacing:-.055em;line-height:.96;margin:0}.intro-copy h1{font-weight:430}.intro-copy h2{font-weight:760}.intro-copy p{color:#18181aad;font-size:clamp(18px,1.6vw,24px);letter-spacing:-.018em;line-height:1.32;margin:24px 0 0;max-width:580px}.intro-links{display:flex;gap:24px;position:relative;z-index:1}.desktop-card a,.intro-links a,.widget-service-link{color:inherit;font-weight:650;text-decoration:none;transition:opacity .12s ease,background-color .12s ease}.intro-links a{border-bottom:1px solid;font-size:14px;padding-bottom:3px}.desktop-card{background:#f8f8faf7;padding:26px 28px;scroll-margin-top:52px}.portfolio-card-heading{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:2}.card-icon-link{border:1px solid #18181a1f;border-radius:50%;display:grid;font-size:13px;height:34px;place-items:center;transition:transform .24s cubic-bezier(.16,1,.3,1),background-color .16s ease;width:34px}.intro-links a:hover,.widget-service-link:hover{opacity:.62}.card-icon-link:hover{background:#18181a0f}.os32-card{background:radial-gradient(circle at 88% 14%,#6985ff94,#0000 34%),linear-gradient(145deg,#191922,#0e1015 72%);color:#fff;grid-area:os32;isolation:isolate}.os32-card .portfolio-card-heading{color:#ffffff94}.os32-card .card-icon-link{border-color:#fff3}.os32-copy{bottom:30px;left:28px;position:absolute;width:52%;z-index:2}.os32-copy h2,.os32-copy p,.os32-copy span{margin:0}.os32-copy p{color:#ffffff85;font-size:12px;font-weight:650;margin-bottom:8px}.os32-copy h2{font-size:clamp(50px,6vw,82px);letter-spacing:-.07em;line-height:.94}.os32-copy span{color:#ffffffa8;display:block;font-size:15px;line-height:1.38;margin-top:18px}.os32-preview{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff24;border-radius:24px;bottom:-30px;box-shadow:0 28px 60px #0000004d;height:58%;overflow:hidden;position:absolute;right:-46px;transform:rotate(-3deg);transition:transform .52s cubic-bezier(.16,1,.3,1);width:60%}.os32-preview-bar{align-items:center;border-bottom:1px solid #ffffff1a;color:#ffffff7a;display:flex;font-size:11px;font-weight:700;height:42px;padding:0 18px}.os32-preview-body{grid-gap:12px;color:#ffffff8f;display:grid;font-family:var(--font-mono);font-size:12px;gap:12px;padding:24px}.os32-preview-body strong{color:#fff}.academic-card{display:flex;flex-direction:column;grid-area:academic}.academic-card h2,.research-card h2{font-size:clamp(26px,2.5vw,38px);letter-spacing:-.04em;line-height:1.04;margin:20px 0 0}.academic-links{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.academic-links a{grid-gap:8px;background:#18181a0d;border-radius:18px;display:grid;gap:8px;grid-template-columns:1fr auto;min-width:0;padding:16px}.academic-links a:hover{background:#18181a14}.academic-links a>span{color:#18181a75;font-size:10px;font-weight:750;grid-column:1/-1}.academic-links strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academic-links svg{align-self:center;font-size:10px}.research-card{background:linear-gradient(145deg,#565c75,#2d3142);color:#fff;grid-area:research}.research-card .portfolio-card-heading,.research-card p{color:#fff9}.research-card p{font-size:14px;line-height:1.42;margin:14px 0 0;max-width:530px}.research-links{display:flex;gap:10px;margin-top:24px}.research-links a{align-items:center;background:#ffffff1a;border-radius:999px;display:flex;font-size:11px;gap:8px;padding:10px 13px}.research-links a:hover{background:#ffffff29}.experience-card{background:#f8f8faf7;grid-area:experience}.experience-list{margin-top:18px}.experience-list>div{grid-gap:16px;border-top:1px solid #18181a1a;display:grid;gap:16px;grid-template-columns:.8fr 1.2fr;padding:13px 0}.experience-list span,.experience-list strong{font-size:13px}.experience-list span{color:#18181a85}.desktop-demo-widgets{display:contents;font-family:var(--font-display)}.desktop-widget{background:#f8f8faf5;isolation:isolate;padding:18px;scroll-margin-top:52px}.music-widget,.photos-widget,.weather-widget,.world-clock-widget{border-radius:30px}.github-widget,.goodreads-widget,.letterboxd-widget,.notes-widget{border-radius:24px}.widget-label{align-items:center;color:#ffffffc2;display:flex;font-size:11.5px;font-weight:650;gap:6px;left:18px;line-height:1;position:absolute;top:16px;white-space:nowrap;z-index:3}.widget-label svg{flex:0 0 auto;font-size:12.5px;transition:transform .32s cubic-bezier(.16,1,.3,1)}.music-widget{background:#3b2732;color:#fff;grid-area:music;padding:18px}.music-widget:after{background:#0f0d127a;content:"";inset:0;position:absolute;z-index:-1}.music-backdrop{animation:music-ambient 12s ease-in-out infinite alternate;filter:blur(24px) saturate(.88);height:calc(100% + 40px);inset:-20px;object-fit:cover;position:absolute;width:calc(100% + 40px);z-index:-2}.music-player{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;gap:18px;height:100%;justify-content:flex-start;padding:24px 8px 0;width:100%}.music-artwork{border-radius:14px;box-shadow:0 10px 24px #0000004d;display:block;flex:0 0 84px;height:84px;object-fit:cover;transition:transform .48s cubic-bezier(.16,1,.3,1),box-shadow .32s ease;width:84px}.music-track{align-items:flex-start;display:flex;flex-direction:column;min-width:0;text-align:left}.music-track span,.music-track strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-track strong{font-size:16px;letter-spacing:-.025em;margin-bottom:3px}.music-track span{color:#fff9;font-size:11px}.desktop-hero-rail .music-player{flex-direction:column;gap:12px;justify-content:center;padding:28px 0 0}.desktop-hero-rail .music-artwork{flex-basis:112px;height:112px;width:112px}.desktop-hero-rail .music-track{align-items:center;text-align:center}.world-clock-widget{background:#19191cf7;color:#fff;grid-area:clock;padding:18px 22px}.world-clock-list{grid-gap:18px;align-items:center;box-sizing:border-box;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));height:100%;padding-top:14px;width:100%}.world-clock-city{align-items:center;display:flex;flex-direction:column;min-width:0;text-align:center}.clock-face{border-radius:50%;box-shadow:0 7px 20px #0000003d;flex:0 0 auto;height:88px;position:relative;width:88px}.clock-face-day{background:#f5f5f5;color:#171719}.clock-face-night{background:#343437;color:#f5f5f7}.clock-number{font-size:7px;font-weight:700;line-height:1;transform:translate(-50%,-50%) rotate(var(--number-angle)) translateY(-33px) rotate(var(--number-counter-angle))}.clock-hand,.clock-number{left:50%;position:absolute;top:50%}.clock-hand{background:currentColor;border-radius:99px;transform:translate(-50%,-100%) rotate(var(--angle));transform-origin:50% 100%;width:1.5px}.clock-hour{height:21px}.clock-minute{height:31px}.clock-second{color:#ff9f0a;height:33px;width:1px}.clock-pin{background:currentColor;border:1px solid #ff9f0a;border-radius:50%;height:5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:5px}.world-clock-city strong{font-size:11px;margin-top:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-clock-city>small,.world-clock-city>span{color:#ffffff7a;font-size:9px;white-space:nowrap}.world-clock-city>small{font-weight:700}.weather-widget{background:linear-gradient(155deg,#2d78b9,#4b9adc);color:#fff;display:flex;flex-direction:column;grid-area:weather;padding:40px 18px 18px}.weather-widget .widget-label svg{color:#ffd55e}.weather-widget>strong{font-size:16px;letter-spacing:-.01em}.weather-temperature{font-size:clamp(52px,5vw,72px);font-weight:280;letter-spacing:-.065em;line-height:.92;margin-top:5px}.weather-forecast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0}.weather-hour{align-items:center;color:#ffffffd1;display:flex;flex-direction:column;gap:4px;min-width:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.weather-hour span{font-weight:600}.weather-hour svg{color:#ffd55e;font-size:12px;transition:transform .42s cubic-bezier(.16,1,.3,1)}.weather-hour strong{color:#fff}.weather-condition{font-size:11px;font-weight:700}.notes-widget{background:#f8f8f7f7;color:#242426;display:flex;flex-direction:column;grid-area:notes;padding:38px 16px 10px}.goodreads-widget .widget-label,.notes-widget .widget-label{color:#24242694}.notes-widget .widget-label svg{color:#f2b90c}.note-row{border-top:1px solid #3c3c431f;display:flex;flex:1 1;flex-direction:column;gap:1px;justify-content:center;min-width:0;padding:3px 0;transition:transform .26s cubic-bezier(.16,1,.3,1)}.note-row strong{font-size:11px}.note-row span{-webkit-box-orient:vertical;-webkit-line-clamp:1;color:#24242680;display:-webkit-box;font-size:9px;line-height:1.2;overflow:hidden}.photos-widget{background:#171b25;grid-area:photos;padding:0}.photos-widget .widget-label{text-shadow:0 1px 5px #000c}.photos-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:100%;width:100%}.photos-grid img{display:block;height:100%;min-height:0;min-width:0;object-fit:cover;transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .26s ease,filter .26s ease;width:100%}.goodreads-widget,.letterboxd-widget{display:flex;flex-direction:column;padding:38px 16px 12px}.goodreads-widget{background:#f6f3ebfa;color:#332820;grid-area:goodreads}.letterboxd-widget{background:#15191d;color:#fff;grid-area:letterboxd}.media-cover-grid{grid-gap:12px;align-items:center;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(3,76px);justify-content:space-between}.book-cover,.film-poster{align-items:flex-end;border-radius:9px;box-shadow:0 8px 18px #0003;box-sizing:border-box;display:flex;height:112px;min-width:0;overflow:hidden;padding:9px 7px;transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .26s ease;width:76px}.book-cover span,.film-poster span{font-size:8px;font-weight:750;line-height:1.05}.cover-sand{background:linear-gradient(160deg,#e8d8b7,#b49a70);color:#2b2119}.cover-ink,.cover-night{background:linear-gradient(160deg,#30343c,#111318);color:#f5f5f7}.cover-rust{background:linear-gradient(160deg,#d67442,#78361e);color:#fff1d9}.cover-sky{background:linear-gradient(160deg,#cde6ed,#6eabbc);color:#1b3143}.cover-stone{background:linear-gradient(160deg,#99958d,#494843);color:#f6f1e8}.widget-service-link{align-items:center;display:flex;font-size:10px;justify-content:space-between;padding-top:6px}.widget-service-link svg{font-size:9px}.github-widget{background:#0d1117;color:#fff;display:flex;flex-direction:column;grid-area:github;padding:16px}.github-activity{grid-gap:5px;align-content:center;align-self:center;display:grid;flex:1 1;gap:5px;width:-webkit-max-content;width:max-content}.github-activity>span{color:#ffffff7a;font-size:8px}.contribution-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(12,7px)}.contribution-grid i{background:#ffffff14;border-radius:2px;height:7px;transition:transform .22s cubic-bezier(.16,1,.3,1),filter .18s ease;width:7px}.github-widget[data-visible=true] .contribution-grid i{animation:contribution-pop .42s ease backwards;animation-delay:0ms;animation-delay:var(--cell-delay,0ms)}.contribution-grid .contribution-level-1{background:#0e4429}.contribution-grid .contribution-level-2{background:#006d32}.contribution-grid .contribution-level-3{background:#26a641}.contribution-grid .contribution-level-4{background:#39d353}.desktop-apps-widget{align-items:flex-end;backdrop-filter:saturate(1.35) blur(22px);-webkit-backdrop-filter:saturate(1.35) blur(22px);background:#ffffff21;border:1px solid #ffffff2e;border-radius:24px;box-shadow:var(--card-shadow);box-sizing:border-box;display:flex;grid-area:apps;justify-content:center;min-height:0;min-width:0;overflow:visible;padding:34px 18px 10px;position:relative}.desktop-apps-widget .dock-nav{min-width:0;width:100%}.desktop-hero-rail .desktop-apps-widget{padding-inline:10px}.desktop-hero-rail .dock-shelf{gap:2px;padding-inline:4px}.desktop-hero-rail .dock-divider{margin-inline:3px}.desktop-demo .desktop-apps-widget .dock-shelf{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:0;box-shadow:none}.desktop-apps-widget .dock-divider{height:34px}.desktop-demo .dock-shelf{background:#ffffff24;border-color:#fff3;box-shadow:inset 0 1px 0 #fff3,0 10px 28px #00000042}@media (hover:hover) and (pointer:fine){.desktop-demo[data-motion-ready=true] .desktop-card[data-visible=true]:hover,.desktop-demo[data-motion-ready=true] .desktop-widget[data-visible=true]:hover,.desktop-intro-card:hover{box-shadow:0 22px 48px #0a142b33;transform:translate3d(0,-4px,0) scale(1.006)}.desktop-apps-widget:hover{border-color:#ffffff57;box-shadow:0 18px 44px #0a142b2e}.card-icon-link:hover{transform:scale(1.08) rotate(3deg)}.os32-card:hover .os32-preview{transform:translate3d(-6px,-4px,0) rotate(-2deg)}.music-widget:hover .music-artwork{box-shadow:0 18px 34px #00000061;transform:scale(1.06) rotate(-1deg)}.weather-widget:hover .widget-label svg{transform:rotate(24deg) scale(1.08)}.weather-widget:hover .weather-hour:first-child{transform:translateY(-3px)}.weather-widget:hover .weather-hour:nth-child(2){transform:translateY(-5px)}.weather-widget:hover .weather-hour:nth-child(3){transform:translateY(-3px)}.weather-widget:hover .weather-hour svg{transform:rotate(18deg)}.photos-grid:hover img{filter:saturate(.84);opacity:.76}.photos-grid img:hover{filter:saturate(1.08);opacity:1;transform:scale(1.045);z-index:1}.note-row:hover{transform:translateX(4px)}.github-widget:hover .contribution-grid i{filter:brightness(1.24);transform:scale(1.1)}.goodreads-widget:hover .book-cover:first-child,.letterboxd-widget:hover .film-poster:first-child{transform:translateY(-3px) rotate(-1.5deg)}.goodreads-widget:hover .book-cover:nth-child(2),.letterboxd-widget:hover .film-poster:nth-child(2){transform:translateY(-7px)}.goodreads-widget:hover .book-cover:nth-child(3),.letterboxd-widget:hover .film-poster:nth-child(3){transform:translateY(-3px) rotate(1.5deg)}.book-cover:hover,.film-poster:hover{box-shadow:0 14px 28px #00000047}}.desktop-demo a:focus-visible,.desktop-demo button:focus-visible{outline:3px solid #007affb8;outline-offset:3px}.desktop-demo .menubar-appname-button:focus-visible,.desktop-demo .menubar-menu-item:focus-visible{outline:2px solid #ffffffc7;outline-offset:1px}@media (max-width:1024px){.desktop-demo-workspace{width:calc(100vw - 48px)}.desktop-hero-grid{grid-template-areas:"intro" "rail";grid-template-columns:minmax(0,1fr);grid-template-rows:420px 150px;height:auto}.desktop-hero-rail{grid-template-areas:"apps music";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:150px}.desktop-hero-rail .music-player{flex-direction:row;gap:18px;justify-content:flex-start;padding:24px 8px 0}.desktop-hero-rail .music-artwork{flex-basis:84px;height:84px;width:84px}.desktop-hero-rail .music-track{align-items:flex-start;text-align:left}.desktop-portfolio-grid{grid-template-areas:"os32 academic" "research experience";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:340px 320px}.desktop-dashboard-grid{grid-template-areas:"weather photos" "clock clock" "notes github" "goodreads letterboxd";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:280px 260px 160px 190px}.intro-copy h1,.intro-copy h2{font-size:58px}}@media (max-width:680px){.desktop-demo{--card-radius:24px;--grid-gap:14px}.desktop-demo .menubar-navigation,.desktop-demo .menubar-right{display:none}.desktop-demo>.macos-menubar{display:flex}.desktop-demo-workspace{padding:16px 0 64px;width:calc(100vw - 32px)}.desktop-hero-grid{grid-template-rows:460px auto}.desktop-hero-rail{grid-template-areas:"apps" "music";grid-template-columns:minmax(0,1fr);grid-template-rows:118px 260px}.desktop-hero-rail .music-player{flex-direction:column;gap:12px;justify-content:center;padding:28px 0 0}.desktop-hero-rail .music-artwork{flex-basis:112px;height:112px;width:112px}.desktop-hero-rail .music-track{align-items:center;text-align:center}.desktop-dashboard,.desktop-story{margin-top:56px}.desktop-portfolio-grid{grid-template-areas:"os32" "academic" "research" "experience";grid-template-columns:minmax(0,1fr);grid-template-rows:500px 330px 330px 330px}.desktop-dashboard-grid{grid-template-areas:"weather" "photos" "clock" "notes" "github" "goodreads" "letterboxd";grid-template-columns:minmax(0,1fr);grid-template-rows:300px 340px 320px 220px 180px 200px 200px}.desktop-intro-card{min-height:460px;padding:32px}.intro-copy h1,.intro-copy h2{font-size:clamp(44px,14vw,58px)}.intro-copy p{font-size:18px}.music-widget,.photos-widget,.weather-widget,.world-clock-widget{border-radius:28px}.desktop-apps-widget,.github-widget,.goodreads-widget,.letterboxd-widget,.notes-widget{border-radius:22px}.os32-copy{width:calc(100% - 56px)}.os32-preview{bottom:-30px;height:48%;right:-38px;width:74%}.clock-face{height:72px;width:72px}.clock-number{transform:translate(-50%,-50%) rotate(var(--number-angle)) translateY(-27px) rotate(var(--number-counter-angle))}.clock-hour{height:18px}.clock-minute{height:25px}.clock-second{height:27px}.world-clock-list{gap:8px}.music-artwork{flex-basis:78px;height:78px;width:78px}.academic-links{grid-template-columns:1fr}.research-links{align-items:flex-start;flex-direction:column}.desktop-apps-widget{overflow:hidden;padding-inline:12px}.desktop-apps-widget .dock-nav{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.desktop-apps-widget .dock-nav::-webkit-scrollbar{display:none}.desktop-apps-widget .dock-shelf{min-width:-webkit-max-content;min-width:max-content}.desktop-apps-widget .dock-tooltip{display:none}}@media (min-width:1025px){.desktop-demo-fork-2 .desktop-hero-grid{grid-template-areas:"intro intro intro intro intro intro intro rail rail rail rail rail";height:448px}.desktop-demo-fork-2 .desktop-hero-rail{grid-template-rows:116px 316px}.desktop-demo-fork-3 .desktop-hero-grid{grid-template-areas:"intro intro intro intro intro intro intro intro intro intro intro intro" "rail rail rail rail rail rail rail rail rail rail rail rail";grid-template-rows:388px 132px;height:536px}.desktop-demo-fork-3 .desktop-hero-rail{grid-template-areas:"apps music";grid-template-columns:5fr 7fr;grid-template-rows:132px}.desktop-demo-fork-3 .desktop-hero-rail .music-player,.desktop-demo-fork-5 .desktop-hero-rail .music-player,.desktop-demo-fork-6 .desktop-hero-rail .music-player{flex-direction:row;gap:16px;justify-content:flex-start;padding:26px 8px 0}.desktop-demo-fork-3 .desktop-hero-rail .music-artwork,.desktop-demo-fork-5 .desktop-hero-rail .music-artwork,.desktop-demo-fork-6 .desktop-hero-rail .music-artwork{flex-basis:76px;height:76px;width:76px}.desktop-demo-fork-3 .desktop-hero-rail .music-track,.desktop-demo-fork-5 .desktop-hero-rail .music-track,.desktop-demo-fork-6 .desktop-hero-rail .music-track{align-items:flex-start;text-align:left}.desktop-demo-fork-4 .desktop-hero-grid{grid-template-areas:"intro intro intro intro intro intro rail rail rail rail rail rail";height:480px}.desktop-demo-fork-4 .desktop-hero-rail{grid-template-rows:124px 340px}.desktop-demo-fork-4 .desktop-hero-rail .music-player{flex-direction:column;gap:14px;justify-content:center;padding:30px 0 0}.desktop-demo-fork-4 .desktop-hero-rail .music-artwork{flex-basis:136px;height:136px;width:136px}.desktop-demo-fork-4 .desktop-hero-rail .music-track{align-items:center;text-align:center}.desktop-demo-fork-5 .desktop-hero-grid{grid-template-areas:"intro intro intro intro intro intro intro intro intro intro intro intro" "rail rail rail rail rail rail rail rail rail rail rail rail";grid-template-rows:368px 108px;height:492px}.desktop-demo-fork-5 .desktop-hero-rail{grid-template-areas:"apps music";grid-template-columns:7fr 5fr;grid-template-rows:108px}.desktop-demo-fork-5 .desktop-hero-rail .music-player{padding-top:24px}.desktop-demo-fork-5 .desktop-hero-rail .music-artwork{border-radius:12px;flex-basis:60px;height:60px;width:60px}.desktop-demo-fork-6 .desktop-hero-grid{grid-template-areas:"intro intro intro intro intro intro intro intro apps apps apps apps" "music music music music music music music music music music music music";grid-template-rows:340px 180px;height:536px}.desktop-demo-fork-6 .desktop-hero-rail,.desktop-demo-fork-7 .desktop-hero-rail{display:contents}.desktop-demo-fork-6 .desktop-apps-widget{align-items:center;grid-area:apps;padding:34px 12px 16px}.desktop-demo-fork-6 .music-widget{grid-area:music}.desktop-demo-fork-6 .desktop-apps-widget .dock-shelf{transform:scale(.82);transform-origin:center bottom}.desktop-demo-fork-6 .desktop-hero-rail .music-artwork{flex-basis:104px;height:104px;width:104px}.desktop-demo-fork-7 .desktop-hero-grid{grid-template-areas:"intro intro intro intro intro intro apps apps apps apps music music";height:420px}.desktop-demo-fork-7 .desktop-apps-widget{align-items:center;grid-area:apps;padding:38px 22px 20px}.desktop-demo-fork-7 .music-widget{grid-area:music}.desktop-demo-fork-7 .desktop-apps-widget .dock-shelf{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:repeat(4,42px);justify-content:center}.desktop-demo-fork-7 .desktop-apps-widget .dock-divider{grid-column:1/-1;height:1px;margin:0;width:100%}.desktop-demo-fork-7 .desktop-hero-rail .music-player{flex-direction:column;gap:14px;justify-content:center;padding:30px 0 0}.desktop-demo-fork-7 .desktop-hero-rail .music-artwork{flex-basis:104px;height:104px;width:104px}.desktop-demo-fork-7 .desktop-hero-rail .music-track{align-items:center;text-align:center}.desktop-demo-fork-8 .desktop-hero-grid{grid-template-areas:"intro intro intro intro intro intro intro rail rail rail rail rail";height:380px;margin-inline:auto;width:min(920px,100%)}.desktop-demo-fork-8 .desktop-hero-rail{grid-template-rows:96px 268px}.desktop-demo-fork-8 .desktop-apps-widget .dock-shelf{transform:scale(.84);transform-origin:center bottom}.desktop-demo-fork-8 .desktop-hero-rail .music-artwork{flex-basis:84px;height:84px;width:84px}.desktop-demo-fork-9 .desktop-hero-grid{grid-template-areas:"intro intro intro intro intro intro intro intro rail rail rail rail";height:430px}.desktop-demo-fork-9 .desktop-hero-rail{grid-template-rows:110px 304px;transform:translateX(-42px);width:calc(100% + 42px);z-index:2}.desktop-demo-fork-9 .desktop-apps-widget .dock-shelf{transform:scale(.9);transform-origin:center bottom}.desktop-demo-fork-10 .desktop-hero-grid{grid-template-areas:"intro intro intro intro intro intro intro rail rail rail rail rail";height:380px;margin:22px auto 0;width:min(980px,100%)}.desktop-demo-fork-10 .desktop-hero-rail{grid-template-rows:96px 268px}.desktop-demo-fork-10 .desktop-apps-widget .dock-shelf{transform:scale(.86);transform-origin:center bottom}.desktop-demo-fork-10 .desktop-hero-rail .music-artwork{flex-basis:78px;height:78px;width:78px}}@media (prefers-reduced-motion:reduce){.desktop-demo{scroll-behavior:auto}.book-cover,.card-icon-link,.contribution-grid i,.desktop-apps-widget,.desktop-card,.desktop-demo [data-reveal],.desktop-intro-card,.desktop-widget,.film-poster,.music-artwork,.note-row,.os32-preview,.photos-grid img,.weather-hour,.weather-hour svg{opacity:1!important;transform:none!important;transition:none!important}.desktop-intro-card:after,.github-widget .contribution-grid i,.music-backdrop{animation:none!important}}.desktop-demo-workspace{width:min(1100px,calc(100vw - 64px))}.desktop-hero-grid{grid-template-areas:"intro intro intro intro intro intro intro rail rail rail rail rail";height:400px}.desktop-hero-rail{grid-template-rows:104px 280px}.desktop-apps-widget{background:#ffffff1a;border-color:#ffffff26;border-radius:26px;padding:17px 10px 9px}.desktop-hero-rail .dock-shelf{gap:0}.desktop-hero-rail .dock-item{padding-inline:2px}.desktop-hero-rail .dock-divider{margin-inline:2px}.desktop-hero-rail .music-player{flex-direction:row;gap:18px;justify-content:flex-start;padding:28px 8px 0}.desktop-hero-rail .music-artwork{flex-basis:96px;height:96px;width:96px}.desktop-hero-rail .music-track{align-items:flex-start;text-align:left}.desktop-dashboard,.desktop-story{margin-top:88px}.desktop-about{grid-gap:var(--grid-gap);display:grid;gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));scroll-margin-top:52px}.desktop-about-copy{background:#f8f8faf5;border-radius:var(--card-radius);box-shadow:var(--card-shadow);grid-column:5/-1;padding:38px 42px 34px}.desktop-about-copy h3{color:#18181a75;font-size:12px;letter-spacing:.06em;margin:0 0 38px;text-transform:uppercase}.desktop-about-copy p{font-size:clamp(20px,2.3vw,31px);letter-spacing:-.035em;line-height:1.18;margin:0}.desktop-about-copy p+p{color:#18181a94;font-size:clamp(16px,1.6vw,21px);line-height:1.38;margin-top:26px}.desktop-feature-grid{grid-gap:var(--grid-gap);display:grid;gap:var(--grid-gap);grid-template-areas:"os32 os32 os32 os32 os32 os32 os32 academic academic academic academic academic";grid-template-columns:repeat(12,minmax(0,1fr));height:360px}.os32-copy h3{font-size:clamp(50px,6vw,82px);letter-spacing:-.07em;line-height:.94;margin:0}.desktop-feature-grid .os32-copy{width:44%}.desktop-feature-grid .os32-preview{height:54%;right:-28px;width:54%}.academic-card h3{font-size:clamp(26px,2.5vw,38px);letter-spacing:-.04em;line-height:1.04;margin:20px 0 0}.academic-card>p{color:#18181a8a;font-size:13px;line-height:1.4;margin:14px 0 0}.desktop-list-card,.portfolio-index{background:#f8f8faf5;border-radius:var(--card-radius);box-shadow:var(--card-shadow);margin-top:var(--grid-gap);overflow:hidden}.desktop-list-row,.portfolio-index-item{grid-gap:20px;align-items:center;box-sizing:border-box;color:#18181a;display:grid;gap:20px;grid-template-columns:42px minmax(0,1fr) 112px;min-height:128px;padding:24px 28px;text-decoration:none}.desktop-list-row+.desktop-list-row,.experience-directory-row+.experience-directory-row,.portfolio-index-item+.portfolio-index-item{border-top:1px solid #18181a1a}.desktop-list-number,.portfolio-index-number{align-self:start;color:#18181a5c;font-size:11px;font-weight:700;letter-spacing:.08em;padding-top:4px}.desktop-list-row h3,.experience-directory-row h3,.portfolio-index-item h3{font-size:18px;letter-spacing:-.025em;margin:0}.desktop-list-row p,.portfolio-index-item p{color:#18181a8f;font-size:13px;line-height:1.42;margin:7px 0 0}.portfolio-index-tags{color:#18181a66;display:block;font-size:10px;font-weight:650;margin-top:12px}.desktop-list-meta,.portfolio-index-action{color:#18181a6b;font-size:10px;font-weight:650;justify-self:end;text-align:right}a.desktop-list-row,a.portfolio-index-item{transition:background-color .16s ease}a.desktop-list-row:hover,a.portfolio-index-item:hover{background:rgba(24,24,26,.045)}.desktop-list-card{margin-top:0}.desktop-list-copy>span{color:#18181a66;display:block;font-size:11px;font-weight:650;margin-bottom:7px}.desktop-list-meta{align-items:center;display:flex;gap:12px;justify-content:flex-end}.experience-directory{padding:8px 28px;position:relative}.experience-link{align-items:center;color:#18181a85;display:flex;font-size:11px;font-weight:700;gap:7px;position:absolute;right:28px;text-decoration:none;top:18px;z-index:2}.experience-directory-row{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1.1fr 1.5fr .7fr .8fr;min-height:78px}.experience-directory-row span{color:#18181a85;font-size:12px}.experience-directory-row span:nth-last-child(-n+2){text-align:right}.desktop-dashboard-grid{grid-template-areas:"weather weather weather photos photos photos photos clock clock clock clock clock" "weather weather weather photos photos photos photos clock clock clock clock clock" "notes notes notes github github github goodreads goodreads goodreads letterboxd letterboxd letterboxd"}.media-cover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.book-cover,.film-poster{height:110px;width:100%}.widget-overlay-link{border-radius:inherit;inset:0;position:absolute;z-index:2}.desktop-photo-library{scroll-margin-top:52px}.desktop-photo-grid{grid-gap:10px;display:grid;gap:10px;grid-auto-flow:dense;grid-template-columns:repeat(4,minmax(0,1fr))}.desktop-photo-grid button{background:#ffffff1f;border:0;border-radius:18px;cursor:zoom-in;min-height:190px;overflow:hidden;padding:0}.desktop-photo-grid button:nth-child(11n+4),.desktop-photo-grid button:nth-child(7n+1){grid-row:span 2}.desktop-photo-grid img{display:block;height:100%;object-fit:cover;transition:transform .36s cubic-bezier(.16,1,.3,1),filter .18s ease;width:100%}.desktop-photo-grid button:hover img{filter:saturate(1.06);transform:scale(1.025)}.desktop-lightbox{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#08080ae0;display:grid;inset:0;padding:56px;place-items:center;position:fixed;z-index:100}.desktop-lightbox img{border-radius:18px;box-shadow:0 28px 80px #0000007a;max-height:86vh;max-width:min(1100px,92vw)}.desktop-lightbox button{background:#ffffff1f;border:1px solid #ffffff24;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:42px;place-items:center;position:absolute;right:24px;top:22px;width:42px}.desktop-demo[data-motion-ready=true] [data-reveal]{transform:translate3d(0,12px,0);transition:opacity .24s ease 0ms,transform .32s cubic-bezier(.16,1,.3,1) 0ms;transition:opacity .24s ease var(--reveal-delay,0ms),transform .32s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}.desktop-demo[data-motion-ready=true] [data-reveal][data-visible=true]{transform:translateZ(0)}.desktop-intro-card:after,.music-backdrop{animation-play-state:paused}.desktop-intro-card:hover:after,.music-widget:hover .music-backdrop{animation-play-state:running}@media (hover:hover) and (pointer:fine){.desktop-demo[data-motion-ready=true] .desktop-card[data-visible=true]:hover,.desktop-demo[data-motion-ready=true] .desktop-widget[data-visible=true]:hover,.desktop-intro-card:hover{box-shadow:var(--card-shadow);transform:translateZ(0)}}.desktop-demo .menubar-menu-item[aria-current=location]{background:#0000;box-shadow:inset 0 -1px #ffffffd1}@media (max-width:1024px){.desktop-hero-grid{grid-template-areas:"intro" "rail";grid-template-columns:minmax(0,1fr);grid-template-rows:420px 150px;height:auto}.desktop-hero-rail{grid-template-areas:"apps music";grid-template-rows:150px}.desktop-feature-grid,.desktop-hero-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-feature-grid{grid-template-areas:"os32 academic";height:370px}.desktop-feature-grid .os32-preview{bottom:auto;height:170px;right:-20px;top:72px;width:70%}.desktop-feature-grid .os32-copy{bottom:26px;width:calc(100% - 56px)}.desktop-about-copy{grid-column:5/-1}.desktop-dashboard-grid{grid-template-areas:"weather photos" "clock clock" "notes github" "goodreads letterboxd";grid-template-rows:280px 260px 190px 200px}.desktop-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.desktop-demo>.macos-menubar{display:flex}.desktop-demo .menubar-right{display:none}.desktop-demo-workspace{width:calc(100vw - 40px)}.desktop-about{display:block}.experience-directory-row{gap:8px 18px;grid-template-columns:1fr 1.2fr;padding:16px 0}.experience-directory-row span:nth-last-child(-n+2){text-align:left}.desktop-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.desktop-demo-workspace{width:calc(100vw - 32px)}.desktop-hero-grid{grid-template-rows:460px auto}.desktop-hero-rail{grid-template-areas:"apps" "music";grid-template-columns:minmax(0,1fr);grid-template-rows:104px 164px}.desktop-hero-rail .music-player{flex-direction:row;gap:16px;justify-content:flex-start;padding:26px 4px 0}.desktop-hero-rail .music-artwork{flex-basis:82px;height:82px;width:82px}.desktop-hero-rail .music-track{align-items:flex-start;text-align:left}.desktop-dashboard,.desktop-story{margin-top:64px}.desktop-about-copy{padding:28px}.desktop-about-copy h3{margin-bottom:24px}.desktop-feature-grid{grid-template-areas:"os32" "academic";grid-template-columns:minmax(0,1fr);height:auto}.desktop-feature-grid .os32-card{height:470px}.desktop-feature-grid .academic-card{height:320px}.os32-preview{bottom:auto;height:180px;right:-30px;top:72px;width:74%}.os32-copy{bottom:28px;width:calc(100% - 56px)}.desktop-feature-grid .os32-preview{height:180px;right:-30px;top:72px;width:74%}.desktop-feature-grid .os32-copy{bottom:28px;width:calc(100% - 56px)}.desktop-list-row,.portfolio-index-item{gap:12px;grid-template-columns:28px minmax(0,1fr);min-height:0;padding:22px 20px}.desktop-list-meta,.portfolio-index-action{grid-column:2;justify-self:start;text-align:left}.desktop-list-meta{justify-content:flex-start}.experience-directory{padding:34px 20px 8px}.experience-link{right:20px;top:14px}.desktop-dashboard-grid{grid-auto-rows:auto;grid-template-areas:"weather" "photos" "clock" "notes" "github" "goodreads" "letterboxd";grid-template-rows:none}.photos-widget,.weather-widget,.world-clock-widget{min-height:280px}.github-widget,.notes-widget{min-height:180px}.goodreads-widget,.letterboxd-widget{min-height:210px}.desktop-photo-grid button{min-height:150px}.desktop-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-photo-grid button{border-radius:12px;min-height:108px}.desktop-lightbox{padding:24px}.desktop-lightbox img{max-width:100%}.desktop-apps-widget .dock-nav{mask-image:linear-gradient(90deg,#000 88%,#0000);-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000)}}.desktop-dashboard-grid{grid-template-rows:152px 152px 224px}.desktop-dashboard-grid .desktop-widget{box-shadow:inset 0 0 0 .5px #ffffff29,0 18px 44px #101a3424}.desktop-dashboard-grid .widget-label,.desktop-hero-grid .widget-label{font-size:11px;font-weight:680;gap:7px;left:19px;letter-spacing:.01em;top:17px}.desktop-dashboard-grid .widget-label svg,.desktop-hero-grid .widget-label svg{font-size:12px}.desktop-apps-widget{padding:34px 10px 9px}.desktop-apps-widget .widget-label{background:#12182629;border-radius:999px;color:#ffffffb8;left:16px;padding:4px 7px;top:12px}.music-widget{background:#2d2024;padding:0}.music-widget:after{background:linear-gradient(105deg,#1c151bb8,#2518197a)}.music-backdrop{filter:blur(34px) saturate(1.08) brightness(.72);height:calc(100% + 64px);inset:-32px;width:calc(100% + 64px)}.desktop-demo .music-player{align-items:center;flex-direction:row;gap:24px;justify-content:flex-start;padding:42px 26px 20px}.music-artwork-frame{flex:0 0 148px;position:relative}.desktop-demo .music-artwork{border-radius:20px;box-shadow:0 18px 38px #00000057;flex-basis:148px;height:148px;width:148px}.music-status{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1412148f;border:1px solid #ffffff24;border-radius:999px;bottom:10px;color:#ffffffe0;display:flex;font-size:8px;font-weight:700;gap:5px;left:10px;padding:5px 8px;position:absolute;white-space:nowrap}.music-status i{background:#34c759;border-radius:50%;box-shadow:0 0 8px #34c759b3;height:5px;width:5px}.desktop-demo .music-track{align-items:flex-start;flex:1 1;text-align:left}.music-track .music-mix{color:#fff9;font-size:9px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.desktop-demo .music-track strong{font-size:28px;letter-spacing:-.045em;margin:0}.music-track .music-artist{color:#ffffff9e;font-size:11px;margin-top:3px}.music-progress{background:#fff3;border-radius:99px;height:3px;margin-top:22px;overflow:hidden;width:100%}.music-progress i{background:#ffffffe0;border-radius:inherit;display:block;height:100%;width:43%}.music-progress-meta{display:flex;justify-content:space-between;margin-top:6px;width:100%}.music-progress-meta span{font-feature-settings:"tnum";color:#ffffff6b;font-size:8px;font-variant-numeric:tabular-nums}.weather-widget{background:radial-gradient(circle at 84% 17%,#ffef9ac7 0 7%,#0000 18%),linear-gradient(155deg,#236caf,#4294d2 58%,#6bb3df);padding:44px 20px 18px}.weather-widget:before{background:#ffe36f57;border-radius:50%;content:"";filter:blur(18px);height:120px;position:absolute;right:10px;top:-40px;width:120px;z-index:-1}.weather-summary{align-items:end;display:grid;grid-template-columns:1fr auto;position:relative;z-index:1}.weather-summary>strong{font-size:15px;grid-column:1/-1;letter-spacing:-.01em}.weather-temperature{font-size:68px;font-weight:250;letter-spacing:-.07em;line-height:.88;margin:6px 0 0}.weather-condition{align-items:flex-end;display:flex;flex-direction:column;gap:2px;padding-bottom:4px}.weather-condition strong{font-size:11px}.weather-condition span{color:#ffffffa8;font-size:8px;font-weight:650}.weather-forecast{border-top:1px solid #ffffff38;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin:auto 0 0;padding-top:13px}.weather-hour{gap:5px}.weather-hour span{font-size:8px}.weather-hour svg{font-size:15px}.weather-hour strong{font-size:11px}.photos-widget{background:#111319;border-radius:28px}.photos-widget .widget-label{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#12121461;border:1px solid #ffffff1f;border-radius:999px;padding:6px 9px}.photos-grid{background:#111319;gap:3px}.photos-grid img:first-child{object-position:50% 45%}.photos-grid img:nth-child(2){object-position:50% 58%}.photos-grid img:nth-child(3){object-position:50% 48%}.photos-grid img:nth-child(4){object-position:50% 42%}.photos-meta{align-items:flex-end;background:linear-gradient(#0000,#080a0eb8);bottom:0;color:#fff;display:flex;justify-content:space-between;left:0;padding:36px 17px 14px;pointer-events:none;position:absolute;right:0;z-index:3}.photos-meta strong{font-size:12px}.photos-meta span{color:#ffffffa8;font-size:9px}.world-clock-widget{background:linear-gradient(150deg,#202023,#151517 72%);padding:18px 20px}.world-clock-list{gap:10px;padding:42px 0 8px}.clock-face{box-shadow:inset 0 0 0 .5px #ffffff1f,0 10px 24px #00000047;height:94px;width:94px}.clock-number{font-size:7.5px;transform:translate(-50%,-50%) rotate(var(--number-angle)) translateY(-35px) rotate(var(--number-counter-angle))}.clock-hour{height:23px}.clock-minute{height:33px}.clock-second{height:36px}.clock-city-meta{align-items:center;display:flex;flex-direction:column;margin-top:9px;min-width:0}.world-clock-city .clock-city-meta strong{font-size:10px;margin:0}.clock-city-meta .clock-digital-time{color:#ffffffe6;font-size:12px;font-weight:620;margin-top:2px}.clock-city-meta>span:last-child{color:#fff6;font-size:8px;font-weight:620;margin-top:2px;white-space:nowrap}.notes-widget{background:linear-gradient(90deg,#f2b90c33 0 3px,#0000 3px),linear-gradient(160deg,#fffef8,#f5efdc);padding:42px 16px 12px}.notes-widget .widget-label{color:#4a3b1ead}.media-widget-summary,.notes-summary{color:#2424266b;font-size:8px;font-weight:650;position:absolute;right:16px;top:17px}.notes-list{display:flex;flex-direction:column;height:100%}.note-row{border-color:#4f40241f;padding:7px 0 6px}.note-row>div{display:flex;gap:8px;justify-content:space-between}.note-row strong{color:#2c2922;font-size:10px}.note-row time{color:#2c292261;font-size:8px}.note-row span{color:#2c292285;font-size:8.5px;margin-top:2px}.github-widget{background:linear-gradient(150deg,#10151c,#080b10);padding:42px 18px 13px}.github-summary{align-items:baseline;display:flex;gap:12px;justify-content:space-between;position:relative;z-index:1}.github-summary strong{font-size:12px;letter-spacing:-.01em}.github-summary span{color:#39d353;font-size:8px;font-weight:680}.github-activity{align-content:end;align-self:stretch;gap:8px;width:auto}.contribution-grid{gap:3px;grid-template-columns:repeat(12,10px);justify-content:center}.contribution-grid i{border-radius:2.5px;height:10px;width:10px}.github-legend{align-items:center;color:#ffffff5c;display:flex;font-size:7px;gap:3px;justify-content:flex-end}.github-legend i{background:#0e4429;border-radius:2px;height:7px;width:7px}.github-legend i:nth-of-type(2){background:#006d32}.github-legend i:nth-of-type(3){background:#26a641}.github-legend i:nth-of-type(4){background:#39d353}.goodreads-widget,.letterboxd-widget{padding:42px 14px 12px}.goodreads-widget{background:linear-gradient(150deg,#f5efe3,#e8ddc8)}.goodreads-widget .widget-label{color:#413022b8}.letterboxd-widget{background:linear-gradient(150deg,#191f24,#0d1115)}.letterboxd-widget .media-widget-summary{color:#ffffff6b}.media-cover-grid{gap:8px}.book-cover,.film-poster{border-radius:10px;box-shadow:0 10px 22px #00000038;height:126px;padding:10px 8px;position:relative}.book-cover{align-items:flex-start;flex-direction:column}.book-cover:before{border-radius:inherit;box-shadow:inset 3px 0 0 #ffffff2e,inset -1px 0 #00000024;content:"";inset:0;pointer-events:none;position:absolute}.book-cover .book-progress{background:#fff3;border-radius:99px;color:inherit;font-size:6px;font-weight:800;letter-spacing:.05em;padding:3px 5px;text-transform:uppercase}.book-cover strong{font-size:11px;letter-spacing:-.03em;line-height:1;margin-top:auto}.book-cover small{font-size:6.5px;margin-top:4px;opacity:.62}.film-poster{background:#222;padding:0}.film-poster>img{display:block;height:100%;object-fit:cover;width:100%}.film-poster:after{background:linear-gradient(#0000 36%,#07090ce0);content:"";inset:0;position:absolute}.media-cover-meta{bottom:8px;display:flex;flex-direction:column;left:7px;position:absolute;right:7px;z-index:1}.media-cover-meta strong{font-size:8px;line-height:1.04}.media-cover-meta span{color:#ffffff94;font-size:6.5px;margin-top:2px}.film-rating{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#080a0d8a;border-radius:99px;color:#fff;display:flex;font-size:6.5px;font-weight:700;gap:2px;padding:3px 5px;position:absolute;right:7px;top:7px;z-index:1}.film-rating svg{color:#fc0;font-size:6px}.goodreads-widget .widget-service-link,.letterboxd-widget .widget-service-link{font-size:8.5px;font-weight:650;padding-top:7px}@media (max-width:1024px){.desktop-dashboard-grid{grid-template-rows:300px 284px 208px 224px}.desktop-demo .music-player{gap:16px;padding:38px 18px 14px}.music-artwork-frame{flex-basis:92px}.desktop-demo .music-artwork{border-radius:15px;flex-basis:92px;height:92px;width:92px}.desktop-demo .music-track strong{font-size:22px}.music-progress{margin-top:12px}.clock-face{height:86px;width:86px}.clock-number{transform:translate(-50%,-50%) rotate(var(--number-angle)) translateY(-32px) rotate(var(--number-counter-angle))}}@media (max-width:680px){.desktop-dashboard-grid{grid-auto-rows:auto}.photos-widget,.weather-widget,.world-clock-widget{min-height:310px}.github-widget,.notes-widget{min-height:216px}.goodreads-widget,.letterboxd-widget{min-height:232px}.desktop-demo .music-player{padding:36px 16px 12px}.music-status{bottom:7px;font-size:7px;left:7px;padding:4px 6px}.music-track .music-mix{font-size:7px;margin-bottom:4px}.desktop-demo .music-track strong{font-size:20px}.music-track .music-artist{font-size:9px}.music-progress-meta{display:none}.weather-temperature{font-size:76px}.world-clock-list{gap:6px}.clock-face{height:82px;width:82px}.clock-number{transform:translate(-50%,-50%) rotate(var(--number-angle)) translateY(-30px) rotate(var(--number-counter-angle))}.media-cover-grid{gap:10px}.book-cover,.film-poster{height:150px}}.desktop-demo-fork-1{--desktop-width:1100px;--desktop-gap:16px;--section-gap:64px;--window-radius:22px;--widget-radius:24px;--titlebar-height:44px;--desktop-coral:#e8a17e;--desktop-lilac:#9389b5;--desktop-blue:#4c87bd;--desktop-navy:#142140;--desktop-ink:#1c1c1e;--desktop-muted:#1c1c1e94;--desktop-chrome:#f4f4f7d6;--desktop-surface:#f7f7f8;--desktop-border:#ffffff94;--desktop-hairline:#1c1c1e1f;--desktop-app-about:#b78100;--desktop-app-projects:#248a3d;--desktop-app-research:#8944ab;--desktop-app-experience:#636366;--desktop-app-photos:#a85cff;--desktop-app-goodreads:#79614a;--desktop-app-letterboxd:#2d638f;--desktop-app-playground:#d70015;--window-border:var(--desktop-border);--window-shadow:0 24px 70px #14214033;--widget-shadow:0 16px 42px #14214029;--motion-fast:180ms;--motion-standard:240ms;--motion-entry:420ms;--motion-ease:cubic-bezier(0.22,1,0.36,1);--motion-depth:cubic-bezier(0.16,1,0.3,1);--motion-distance:8px;--motion-scale:0.996;background:radial-gradient(circle at 14% 8%,#ffcda894,#0000 29%),radial-gradient(circle at 84% 23%,#7b9eda61,#0000 34%),linear-gradient(180deg,var(--desktop-coral) 0,var(--desktop-lilac) 28%,var(--desktop-blue) 54%,var(--desktop-navy) 100%);scroll-behavior:auto}.desktop-demo-fork-1>.macos-menubar{backdrop-filter:saturate(1.15) blur(24px);-webkit-backdrop-filter:saturate(1.15) blur(24px);background:#2d292994;border:0;border-radius:0;box-shadow:inset 0 -1px #ffffff1a;color:#ffffffeb;margin-inline:auto;min-height:28px;top:0;transition:width .26s cubic-bezier(.16,1,.3,1),top .26s cubic-bezier(.16,1,.3,1),border-radius .26s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,background .22s ease;width:100%}.desktop-demo-fork-1>.macos-menubar.is-compact{background:#222224ad;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff1a,0 12px 34px #0f193033;top:10px;width:min(var(--desktop-width),calc(100% - 32px))}.desktop-demo-fork-1 .menubar-menu-item{color:#ffffffad}.desktop-demo-fork-1 .menubar-menu-item[aria-current=location]{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff14;color:#fff}.desktop-demo-fork-1 .desktop-demo-workspace{padding:32px 0 88px;width:min(var(--desktop-width),calc(100vw - 64px))}.desktop-demo-fork-1 .desktop-hero-grid{gap:var(--desktop-gap);grid-template-areas:"intro intro intro intro intro intro intro rail rail rail rail rail";grid-template-columns:repeat(12,minmax(0,1fr));height:430px}.desktop-demo-fork-1 .desktop-hero-rail{align-content:stretch;gap:var(--desktop-gap);grid-template-rows:104px minmax(0,1fr)}.desktop-demo-fork-1 .desktop-intro-card{background:var(--desktop-surface);border:1px solid var(--desktop-border);border-radius:24px;box-shadow:0 22px 54px #1c2c5433;padding:42px 46px}.desktop-demo-fork-1 .desktop-intro-card:after{display:none}.desktop-demo-fork-1 .intro-kicker{color:#18181a7a;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.desktop-demo-fork-1 .intro-copy{margin:auto 0;max-width:610px}.desktop-demo-fork-1 .intro-copy h1,.desktop-demo-fork-1 .intro-copy h2{font-size:clamp(45px,4.7vw,64px);line-height:.94}.desktop-demo-fork-1 .intro-copy h1{font-weight:630}.desktop-demo-fork-1 .intro-copy h2{font-weight:760;margin-top:3px}.desktop-demo-fork-1 .intro-copy .intro-discipline,.desktop-demo-fork-1 .intro-copy .intro-school{color:#18181ab3;font-size:clamp(24px,2.75vw,36px);font-weight:420;letter-spacing:-.04em;line-height:1.06;margin:17px 0 0;max-width:570px}.desktop-demo-fork-1 .intro-copy .intro-school{margin-top:16px}.desktop-demo-fork-1 .intro-copy .intro-discipline,.desktop-demo-fork-1 .intro-copy .intro-school{cursor:default;width:-webkit-fit-content;width:fit-content}.desktop-demo-fork-1 .intro-accent{color:#1d1d1f;cursor:default;display:inline-block;font-weight:760;position:relative}.desktop-demo-fork-1 .intro-accent:after{animation:intro-accent-flow 1.6s linear infinite paused;background-clip:text;-webkit-background-clip:text;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);color:#0000;content:attr(data-text);inset:0;pointer-events:none;position:absolute;transition:-webkit-clip-path .52s cubic-bezier(.16,1,.3,1);transition:clip-path .52s cubic-bezier(.16,1,.3,1);transition:clip-path .52s cubic-bezier(.16,1,.3,1),-webkit-clip-path .52s cubic-bezier(.16,1,.3,1)}.desktop-demo-fork-1 .intro-copy p:hover .intro-accent:after{animation-play-state:running;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.desktop-demo-fork-1 .intro-accent-vals:after{animation:intro-accent-swirl 3.2s ease-in-out infinite paused;background-color:#386b46;background-image:radial-gradient(circle at 20% 30%,#488959 0 18%,#0000 42%),radial-gradient(circle at 80% 70%,#284d32 0 20%,#0000 46%),radial-gradient(circle at 60% 10%,#488959 0 14%,#0000 38%),radial-gradient(circle at 30% 90%,#284d32 0 16%,#0000 40%);background-size:160% 220%,180% 240%,140% 200%,170% 230%;-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%);transition:-webkit-clip-path .62s cubic-bezier(.16,1,.3,1);transition:clip-path .62s cubic-bezier(.16,1,.3,1);transition:clip-path .62s cubic-bezier(.16,1,.3,1),-webkit-clip-path .62s cubic-bezier(.16,1,.3,1)}.desktop-demo-fork-1 .intro-copy p:hover .intro-accent-vals:after{-webkit-clip-path:circle(75% at 50% 50%);clip-path:circle(75% at 50% 50%)}@keyframes intro-accent-swirl{0%,to{background-position:0 0,100% 100%,50% 0,0 100%}25%{background-position:100% 30%,20% 0,0 80%,70% 20%}50%{background-position:60% 100%,0 60%,100% 40%,100% 0}75%{background-position:0 70%,80% 30%,30% 100%,20% 60%}}.desktop-demo-fork-1 .intro-accent-berkeley:after{animation-duration:.9s;animation-name:intro-accent-stripes;background-image:linear-gradient(-45deg,#002676 25%,#fdb515 25% 50%,#002676 50% 75%,#fdb515 75%);background-size:22px 22px}@keyframes intro-accent-stripes{to{background-position:22px 0}}@keyframes intro-accent-flow{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.desktop-demo-fork-1 .intro-accent:after{animation:none;transition:none}}.desktop-demo-fork-1 .desktop-dashboard,.desktop-demo-fork-1 .desktop-story{margin-top:var(--section-gap);scroll-margin-top:52px}.desktop-demo-fork-1[data-motion-ready=true] [data-reveal]{opacity:0;transform:translate3d(0,var(--motion-distance),0) scale(var(--motion-scale));transition:opacity var(--motion-standard) ease 0ms,transform var(--motion-entry) var(--motion-ease) 0ms;transition:opacity var(--motion-standard) ease var(--reveal-delay,0ms),transform var(--motion-entry) var(--motion-ease) var(--reveal-delay,0ms)}.desktop-demo-fork-1[data-motion-ready=true] [data-reveal][data-visible=true]{opacity:1;transform:translateZ(0) scale(1)}.desktop-demo-fork-1 .desktop-apps-widget,.desktop-demo-fork-1 .desktop-intro-card,.desktop-demo-fork-1 .desktop-widget{box-shadow:var(--widget-shadow)}.desktop-demo-fork-1 .desktop-app-window{background:#f6f8fc1f;border:1px solid var(--window-border);border-radius:var(--window-radius);box-shadow:var(--window-shadow);box-sizing:border-box;overflow:clip;position:relative;transition:width var(--motion-entry) var(--motion-depth),transform var(--motion-entry) var(--motion-depth),border-color var(--motion-fast) ease,box-shadow var(--motion-standard) ease;width:100%;z-index:1}.desktop-demo-fork-1 .desktop-app-window:not(.is-expanded):not(.is-compact):hover{border-color:#ffffffc2;box-shadow:0 28px 78px #1421403d}.desktop-demo-fork-1 .desktop-app-titlebar{align-items:center;background:linear-gradient(180deg,#fafafcf5,var(--desktop-chrome));border:0;border-bottom:1px solid var(--desktop-hairline);box-shadow:inset 0 1px #ffffffd1;box-sizing:border-box;color:var(--desktop-muted);display:grid;grid-template-columns:1fr auto 1fr;height:var(--titlebar-height);padding:0 18px;position:relative;top:auto;z-index:4}.desktop-demo-fork-1 .desktop-traffic-lights{align-items:center;display:flex;gap:8px}.desktop-demo-fork-1 .desktop-traffic-light{border:0;border-radius:50%;box-shadow:inset 0 0 0 .5px #00000029;color:#3f2b1aa8;cursor:pointer;display:grid;font:800 8px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;height:12px;padding:0;place-items:center;transition:filter var(--motion-fast) ease,transform var(--motion-fast) var(--motion-depth);width:12px}.desktop-demo-fork-1 .desktop-traffic-light:focus-visible,.desktop-demo-fork-1 .desktop-traffic-light:hover{filter:saturate(1.08) brightness(1.03);transform:scale(1.08)}.desktop-demo-fork-1 .desktop-traffic-light span{opacity:0;transform:translateY(-.25px);transition:opacity .12s ease}.desktop-demo-fork-1 .desktop-traffic-light:focus-visible span,.desktop-demo-fork-1 .desktop-traffic-lights:hover .desktop-traffic-light span{opacity:1}.desktop-demo-fork-1 .traffic-red{background:#ff5f57}.desktop-demo-fork-1 .traffic-yellow{background:#febc2e}.desktop-demo-fork-1 .traffic-green{background:#28c840}.desktop-demo-fork-1 .desktop-app-title{align-items:center;display:flex;font-size:12px;font-weight:650;gap:7px}.desktop-demo-fork-1 .desktop-app-title svg{font-size:11px}.desktop-demo-fork-1 .desktop-window-state{color:#1c1c1e57;font-size:9px;font-weight:650;grid-column:3;justify-self:end}.desktop-demo-fork-1 .desktop-app-window-about{--app-accent:var(--desktop-app-about);--app-surface:#f8f8fa}.desktop-demo-fork-1 .desktop-app-window-projects{--app-accent:var(--desktop-app-projects);--app-surface:#e6eaef}.desktop-demo-fork-1 .desktop-app-window-research{--app-accent:var(--desktop-app-research);--app-surface:#f7f4fa}.desktop-demo-fork-1 .desktop-app-window-experience{--app-accent:var(--desktop-app-experience);--app-surface:#f1f1f4}.desktop-demo-fork-1 .desktop-app-window-photos{--app-accent:var(--desktop-app-photos);--app-surface:#111318}.desktop-demo-fork-1 .desktop-app-window-goodreads{--app-accent:var(--desktop-app-goodreads);--app-surface:#0b090a}.desktop-demo-fork-1 .desktop-app-window-letterboxd{--app-accent:var(--desktop-app-letterboxd);--app-surface:#0e1117}.desktop-demo-fork-1 .desktop-app-window-playground{--app-accent:var(--desktop-app-playground);--app-surface:#e4e9f1}.desktop-demo-fork-1 .desktop-app-title svg{color:var(--app-accent)}.desktop-demo-fork-1 .desktop-app-window-content{background:var(--app-surface);box-sizing:border-box;margin:0;padding:0}.desktop-demo-fork-1 .desktop-app-window.is-compact{box-shadow:0 12px 36px #14203e29}.desktop-demo-fork-1 .desktop-app-window.is-compact .desktop-app-window-content{display:none}.desktop-demo-fork-1 .desktop-app-window.is-expanded{box-shadow:0 30px 88px #0f1a364d;left:50%;transform:translateX(-50%);width:min(1240px,calc(100vw - 32px));z-index:20}@media (max-width:900px){.desktop-demo-fork-1 .desktop-demo-workspace{width:min(760px,calc(100vw - 64px))}.desktop-demo-fork-1 .desktop-hero-grid{grid-template-areas:"intro intro" "rail rail";grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.desktop-demo-fork-1 .desktop-demo-intro{height:420px}.desktop-demo-fork-1 .desktop-hero-rail{grid-template-areas:"apps music";grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:156px;min-height:0}.desktop-demo-fork-1 .desktop-apps-widget{align-items:center}.desktop-demo-fork-1 .desktop-apps-widget .dock-nav{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.desktop-demo-fork-1 .desktop-apps-widget .dock-nav::-webkit-scrollbar{display:none}}@media (max-width:680px){.desktop-demo-fork-1{--section-gap:48px;--window-radius:18px;--widget-radius:20px}.desktop-demo-fork-1>.macos-menubar,.desktop-demo-fork-1>.macos-menubar.is-compact{border-radius:12px;padding-inline:8px;top:8px;width:calc(100% - 16px)}.desktop-demo-fork-1 .menubar-navigation{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none}.desktop-demo-fork-1 .menubar-navigation::-webkit-scrollbar{display:none}.desktop-demo-fork-1 .menubar-right{display:none}.desktop-demo-fork-1 .desktop-demo-workspace{padding:20px 0 64px;width:calc(100vw - 28px)}.desktop-demo-fork-1 .desktop-hero-grid{grid-template-areas:"intro" "rail";grid-template-columns:minmax(0,1fr)}.desktop-demo-fork-1 .desktop-demo-intro{height:430px}.desktop-demo-fork-1 .desktop-hero-rail{grid-template-areas:"apps" "music";grid-template-columns:minmax(0,1fr);grid-template-rows:104px 190px}.desktop-demo-fork-1 .desktop-intro-card{border-radius:20px;padding:32px 28px}.desktop-demo-fork-1 .intro-copy h1,.desktop-demo-fork-1 .intro-copy h2{font-size:clamp(42px,13vw,58px)}.desktop-demo-fork-1 .intro-copy .intro-discipline,.desktop-demo-fork-1 .intro-copy .intro-school{font-size:clamp(22px,7vw,31px)}.desktop-demo-fork-1 .desktop-app-titlebar{height:40px;padding-inline:12px}.desktop-demo-fork-1 .desktop-app-window-content{padding:0}.desktop-demo-fork-1 .desktop-app-window.is-expanded{width:calc(100vw - 16px)}}@media (prefers-reduced-motion:reduce){.desktop-demo-fork-1{--motion-distance:0px;--motion-scale:1}.desktop-demo-fork-1,.desktop-demo-fork-1 *,.desktop-demo-fork-1 :after,.desktop-demo-fork-1 :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto;transition-duration:.01ms!important}.desktop-demo-fork-1 .desktop-apps-widget,.desktop-demo-fork-1 .desktop-game-preview,.desktop-demo-fork-1 .desktop-game-preview footer svg,.desktop-demo-fork-1 .desktop-list-row,.desktop-demo-fork-1 .desktop-media-canvas,.desktop-demo-fork-1 .desktop-photo-grid button,.desktop-demo-fork-1 .desktop-photo-grid img,.desktop-demo-fork-1 .desktop-poster-index article,.desktop-demo-fork-1 .desktop-traffic-light,.desktop-demo-fork-1 .desktop-widget,.desktop-demo-fork-1 .experience-directory-row,.desktop-demo-fork-1 .music-artwork,.desktop-demo-fork-1 .note-row,.desktop-demo-fork-1 .portfolio-index-item,.desktop-demo-fork-1 [data-reveal]{animation:none!important;transform:none!important}.desktop-demo-fork-1 .desktop-media-canvas,.desktop-demo-fork-1 .desktop-poster-index article,.desktop-demo-fork-1 [data-reveal]{opacity:1!important}}.desktop-demo-fork-1 .desktop-app-title{grid-column:2}.desktop-demo-fork-1 .golden-gate-widget{background:#1c2433;border-radius:30px;grid-area:music;min-height:156px;overflow:hidden;padding:0;position:relative}.desktop-demo-fork-1 .golden-gate-widget img{height:100%;inset:0;object-fit:cover;object-position:50% 58%;position:absolute;transition:transform .7s var(--motion-ease);width:100%}.desktop-demo-fork-1 .golden-gate-widget:hover img{transform:scale(1.03)}.desktop-demo-fork-1 .golden-gate-widget:after{background:linear-gradient(180deg,#00000047,#0000 26%);content:"";inset:0;pointer-events:none;position:absolute}.desktop-demo-fork-1 .golden-gate-widget .widget-label{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000003d;border-radius:999px;color:#fff;padding:4px 8px}.desktop-demo-fork-1 .desktop-music-footer{display:grid;grid-template-columns:minmax(0,520px);justify-content:center}.desktop-demo-fork-1 .desktop-music-footer .music-widget{box-sizing:border-box;height:156px;position:relative}.desktop-demo-fork-1 .desktop-intro-card{overflow:hidden;position:relative}.desktop-demo-fork-1 .intro-copy{position:relative;z-index:1}.desktop-demo-fork-1 .intro-marks{bottom:0;pointer-events:none;position:absolute;right:0;z-index:0}.desktop-demo-fork-1 .intro-mark{bottom:0;display:block;opacity:0;position:absolute;right:0;transform:translate3d(0,28px,0);transition:opacity .36s ease,transform .62s cubic-bezier(.16,1,.3,1)}.desktop-demo-fork-1 .intro-mark-berkeley,.desktop-demo-fork-1 .intro-mark-vals{bottom:-4px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.1));right:0;transform:translate3d(120px,100px,0) rotate(-120deg) scale(.7);transform-origin:70% 70%;transition:opacity .26s ease,transform .82s cubic-bezier(.22,1.2,.36,1);width:120px}.desktop-demo-fork-1 .desktop-intro-card:has(.intro-discipline:hover) .intro-mark-vals,.desktop-demo-fork-1 .desktop-intro-card:has(.intro-school:hover) .intro-mark-berkeley{opacity:1;transform:translateZ(0)}.desktop-demo-fork-1 .desktop-intro-card:has(.intro-discipline:hover) .intro-mark-vals,.desktop-demo-fork-1 .desktop-intro-card:has(.intro-school:hover) .intro-mark-berkeley{transform:translateZ(0) rotate(-35deg) scale(1)}.desktop-demo-fork-1 .intro-mark-vals{right:-22px}.desktop-demo-fork-1 .desktop-intro-card:has(.intro-school:hover) .intro-mark-berkeley{transform:translateZ(0) rotate(-28deg) scale(1)}.desktop-demo-fork-1 .intro-mark-berkeley{bottom:-2px;right:-22px;width:154px}@media (prefers-reduced-motion:reduce){.desktop-demo-fork-1 .intro-mark{transform:none;transition:opacity .2s ease}.desktop-demo-fork-1 .desktop-intro-card:has(.intro-discipline:hover) .intro-mark-vals,.desktop-demo-fork-1 .intro-mark-vals{transform:rotate(-35deg)}.desktop-demo-fork-1 .desktop-intro-card:has(.intro-school:hover) .intro-mark-berkeley,.desktop-demo-fork-1 .intro-mark-berkeley{transform:rotate(-28deg)}}.desktop-demo-fork-1 .desktop-app-title-icon{display:block;flex:none;height:18px;width:18px}.desktop-demo-fork-1 .desktop-about{display:block}.desktop-demo-fork-1 .desktop-app-window-about .desktop-app-window-content{display:block;padding:0}.desktop-demo-fork-1 .desktop-app-window-about .desktop-about-copy{border-radius:0;box-shadow:none;box-sizing:border-box;padding:42px 44px;width:100%}.desktop-demo-fork-1 .desktop-app-window-projects .desktop-app-window-content{overflow:hidden}.desktop-demo-fork-1 .desktop-app-window-projects .portfolio-index{border-radius:0;box-shadow:none;margin-top:18px;max-height:310px;overflow-y:auto;overscroll-behavior:contain}.desktop-demo-fork-1 .desktop-app-window-projects .desktop-feature-grid{align-items:stretch;box-sizing:border-box;height:396px;padding:18px 18px 0}.desktop-demo-fork-1 .desktop-app-window-projects .desktop-card{height:100%}.desktop-demo-fork-1 .desktop-app-window-research .desktop-app-window-content{height:430px;overflow:hidden}.desktop-demo-fork-1 .desktop-app-window-experience .desktop-app-window-content{height:400px;overflow:hidden}.desktop-demo-fork-1 .desktop-app-window-experience .desktop-scroll-widget,.desktop-demo-fork-1 .desktop-app-window-research .desktop-scroll-widget{border-radius:0;box-shadow:none;height:100%;max-height:none;overflow-y:auto;overscroll-behavior:contain}.desktop-demo-fork-1 .desktop-app-window-research .desktop-list-row{gap:16px;grid-template-columns:48px minmax(0,1fr) 120px;min-height:96px;padding:18px 28px}.desktop-demo-fork-1 .desktop-app-window-research .desktop-list-copy>span{font-size:10px;margin-bottom:5px}.desktop-demo-fork-1 .desktop-app-window-research .desktop-list-row h3{font-size:17px}.desktop-demo-fork-1 .desktop-app-window-research .desktop-list-row p{font-size:12px;margin-top:5px}.desktop-demo-fork-1 .desktop-app-window-experience .experience-directory-row{grid-template-columns:1.1fr 1.5fr .72fr .82fr;min-height:74px}.desktop-demo-fork-1 .desktop-app-window-experience .experience-link{top:16px}.desktop-demo-fork-1 .desktop-list-row,.desktop-demo-fork-1 .experience-directory-row,.desktop-demo-fork-1 .portfolio-index-item{transition:background-color var(--motion-fast) ease,transform var(--motion-standard) var(--motion-ease)}.desktop-demo-fork-1 .experience-directory-row:hover,.desktop-demo-fork-1 a.desktop-list-row:hover,.desktop-demo-fork-1 a.portfolio-index-item:hover{background:rgba(24,24,26,.045);transform:translate3d(4px,0,0)}.desktop-demo-fork-1 [data-visible=true]>.desktop-list-row,.desktop-demo-fork-1 [data-visible=true]>.experience-directory-row{animation:desktop-list-row-in var(--motion-entry) var(--motion-ease) both}.desktop-demo-fork-1 .desktop-list-card[data-visible=true]>:nth-child(2){animation-delay:35ms}.desktop-demo-fork-1 .desktop-list-card[data-visible=true]>:nth-child(3){animation-delay:70ms}.desktop-demo-fork-1 .desktop-list-card[data-visible=true]>:nth-child(4){animation-delay:105ms}.desktop-demo-fork-1 .desktop-list-card[data-visible=true]>:nth-child(5){animation-delay:.14s}@keyframes desktop-list-row-in{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}.desktop-demo-fork-1 .desktop-app-window-experience .desktop-scroll-widget,.desktop-demo-fork-1 .desktop-app-window-projects .portfolio-index,.desktop-demo-fork-1 .desktop-app-window-research .desktop-scroll-widget{scrollbar-color:#3c3c4342 #0000;scrollbar-width:thin}.desktop-demo-fork-1 .desktop-app-window-experience .desktop-scroll-widget::-webkit-scrollbar,.desktop-demo-fork-1 .desktop-app-window-projects .portfolio-index::-webkit-scrollbar,.desktop-demo-fork-1 .desktop-app-window-research .desktop-scroll-widget::-webkit-scrollbar{width:8px}.desktop-demo-fork-1 .desktop-app-window-experience .desktop-scroll-widget::-webkit-scrollbar-track,.desktop-demo-fork-1 .desktop-app-window-projects .portfolio-index::-webkit-scrollbar-track,.desktop-demo-fork-1 .desktop-app-window-research .desktop-scroll-widget::-webkit-scrollbar-track{background:#0000}.desktop-demo-fork-1 .desktop-app-window-experience .desktop-scroll-widget::-webkit-scrollbar-thumb,.desktop-demo-fork-1 .desktop-app-window-projects .portfolio-index::-webkit-scrollbar-thumb,.desktop-demo-fork-1 .desktop-app-window-research .desktop-scroll-widget::-webkit-scrollbar-thumb{background:#3c3c4342;background-clip:padding-box;border:2px solid #0000;border-radius:999px}@media (max-width:680px){.desktop-demo-fork-1 .desktop-app-window-about .desktop-about-copy{padding:30px 26px}.desktop-demo-fork-1 .desktop-app-window-experience .desktop-app-window-content,.desktop-demo-fork-1 .desktop-app-window-research .desktop-app-window-content{height:360px}.desktop-demo-fork-1 .desktop-app-window-projects .desktop-feature-grid{grid-template-areas:"os32" "academic";grid-template-columns:minmax(0,1fr);height:auto;padding:12px 12px 0}.desktop-demo-fork-1 .desktop-app-window-projects .desktop-card{min-height:330px}.desktop-demo-fork-1 .desktop-feature-grid .os32-preview{right:-24px;width:64%}.desktop-demo-fork-1 .desktop-feature-grid .os32-copy{width:calc(100% - 32px)}.desktop-demo-fork-1 .desktop-app-window-projects .portfolio-index-item{gap:12px;grid-template-columns:30px minmax(0,1fr);padding:18px}.desktop-demo-fork-1 .desktop-app-window-projects .portfolio-index-action{display:none}.desktop-demo-fork-1 .desktop-app-window-research .desktop-list-row{gap:10px;grid-template-columns:32px minmax(0,1fr);padding:16px}.desktop-demo-fork-1 .desktop-app-window-research .desktop-list-meta{grid-column:2;justify-self:start;text-align:left}.desktop-demo-fork-1 .desktop-app-window-experience .experience-directory{padding-inline:16px}.desktop-demo-fork-1 .desktop-app-window-experience .experience-directory-row{gap:6px 12px;grid-template-columns:minmax(0,1fr) auto;padding-block:12px}.desktop-demo-fork-1 .desktop-app-window-experience .experience-directory-row span:nth-last-child(-n+2){text-align:left}.desktop-demo-fork-1 .desktop-app-window-experience .experience-link{justify-content:flex-end;padding:4px 0 8px;position:static}}@media (min-width:681px) and (max-width:900px){.desktop-demo-fork-1 .desktop-app-window-projects .desktop-feature-grid{grid-template-areas:"os32" "academic";grid-template-columns:minmax(0,1fr);height:auto}.desktop-demo-fork-1 .desktop-app-window-projects .desktop-card{min-height:340px}}.desktop-demo-fork-1 .notes-app{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:340px}.desktop-demo-fork-1 .notes-app-sidebar{background:rgba(20,20,30,.035);border-right:1px solid #00000014;border-right:1px solid var(--desktop-hairline,#00000014);padding:16px 10px}.desktop-demo-fork-1 .notes-app-folder{align-items:baseline;color:#18181a80;display:flex;font-size:11px;font-weight:650;justify-content:space-between;letter-spacing:.02em;padding:0 10px 12px}.desktop-demo-fork-1 .notes-app-folder strong{font-weight:560}.desktop-demo-fork-1 .notes-app-sidebar ul{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;padding:0}.desktop-demo-fork-1 .notes-app-item{grid-gap:3px;background:#0000;border:0;border-radius:9px;color:#1d1d1f;cursor:pointer;display:grid;font:inherit;gap:3px;padding:10px 12px;text-align:left;transition:background .14s ease;width:100%}.desktop-demo-fork-1 .notes-app-item:hover{background:#0000000a}.desktop-demo-fork-1 .notes-app-item[aria-current=true]{background:#ffcc0057}.desktop-demo-fork-1 .notes-app-item:focus-visible{outline:2px solid #ffb300cc;outline-offset:1px}.desktop-demo-fork-1 .notes-app-item strong{font-size:13px;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-demo-fork-1 .notes-app-item span{color:#18181a8c;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-demo-fork-1 .notes-app-item time{color:#18181acc;font-weight:560;margin-right:4px}.desktop-demo-fork-1 .notes-app-note{min-width:0}.desktop-demo-fork-1 .notes-app-body{padding:42px 48px}.desktop-demo-fork-1 .notes-app-body h3{color:#1d1d1f;font-size:28px;font-weight:720;letter-spacing:-.03em;margin:0 0 14px}.desktop-demo-fork-1 .notes-app-body p{color:#18181ab8;font-size:19px;line-height:1.45;margin:0}@media (max-width:680px){.desktop-demo-fork-1 .notes-app{grid-template-columns:minmax(0,1fr)}.desktop-demo-fork-1 .notes-app-sidebar{border-bottom:1px solid #00000014;border-bottom:1px solid var(--desktop-hairline,#00000014);border-right:0}.desktop-demo-fork-1 .notes-app-body{padding:28px 24px}}.desktop-demo-fork-1 .os32-card .os32-copy{width:40%}.desktop-demo-fork-1 .os32-live{grid-gap:8px;background:linear-gradient(180deg,#e6dfcc,#cfc6ae);border-radius:16px;bottom:22px;box-shadow:inset 0 1px 0 #ffffffb3,inset 0 -3px 0 #0000001f,0 24px 48px #00000073;display:grid;gap:8px;padding:12px 12px 26px;position:absolute;right:22px;text-decoration:none;transition:transform .42s cubic-bezier(.16,1,.3,1);width:54%;z-index:1}.desktop-demo-fork-1 .os32-live:after{background:#4ade80;border-radius:50%;bottom:10px;box-shadow:0 0 6px #4ade80;content:"";height:6px;position:absolute;right:18px;width:6px}.desktop-demo-fork-1 .os32-live:hover{transform:translate3d(0,-4px,0)}.desktop-demo-fork-1 .os32-live-screen{aspect-ratio:16/10;background:#3a6ee8;border-radius:6px;box-shadow:inset 0 0 0 2px #00000059;display:block;overflow:hidden;position:relative}.desktop-demo-fork-1 .os32-live-screen iframe{border:0;left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0}.desktop-demo-fork-1 .os32-live-hint{bottom:6px;color:#3c3424b3;font-family:var(--font-mono);font-size:10px;left:16px;letter-spacing:.04em;position:absolute}.desktop-demo-fork-1 .desktop-app-window-research .desktop-app-window-content{height:520px;padding:0}.desktop-demo-fork-1 .preview-app{background:#e9e9ec;display:grid;grid-template-columns:290px minmax(0,1fr);grid-template-rows:34px minmax(0,1fr);height:100%}.desktop-demo-fork-1 .preview-app-toolbar{align-items:center;background:#f4f4f6;border-bottom:1px solid #00000014;color:#18181a8c;display:flex;font-size:11px;font-weight:600;gap:16px;grid-column:1/-1;justify-content:space-between;padding:0 18px}.desktop-demo-fork-1 .preview-app-toolbar span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-demo-fork-1 .preview-app-thumbs{grid-gap:16px;align-content:start;background:#f0f0f2;border-right:1px solid #00000014;display:grid;gap:16px;overflow-y:auto;padding:18px 0;scrollbar-width:none}.desktop-demo-fork-1 .preview-app-thumbs::-webkit-scrollbar{display:none}.desktop-demo-fork-1 .preview-thumb{grid-gap:6px;background:none;border:0;cursor:pointer;display:grid;gap:6px;justify-items:center;padding:0}.desktop-demo-fork-1 .preview-thumb-page{grid-gap:3px;align-content:start;aspect-ratio:8.5/11;background:#fff;border-radius:1px;box-shadow:0 1px 3px #0003;box-sizing:border-box;display:grid;gap:3px;justify-items:center;outline:3px solid #0000;outline-offset:2px;padding:9px 7px;width:64px}.desktop-demo-fork-1 .preview-thumb-page b{background:#0000008c;border-radius:1px;height:4px;margin-bottom:2px;width:80%}.desktop-demo-fork-1 .preview-thumb-page>i{background:#0003;border-radius:1px;height:2px;width:56%}.desktop-demo-fork-1 .preview-thumb-columns{grid-gap:3px 4px;display:grid;gap:3px 4px;grid-template-columns:1fr 1fr;margin-top:5px;width:100%}.desktop-demo-fork-1 .preview-thumb-columns i{background:#00000024;border-radius:1px;height:2px}.desktop-demo-fork-1 .preview-thumb[aria-current=true] .preview-thumb-page{outline-color:#3478f6}.desktop-demo-fork-1 .preview-thumb-number{color:#18181a8c;font-size:10px;font-weight:600}.desktop-demo-fork-1 .preview-thumb[aria-current=true] .preview-thumb-number{background:#3478f6;border-radius:999px;color:#fff;padding:1px 7px}.desktop-demo-fork-1 .preview-app-canvas{min-height:0;overflow-y:auto;padding:28px 28px 36px;scrollbar-width:thin}.desktop-demo-fork-1 .preview-paper{align-items:center;animation:preview-page-in .36s ease both;aspect-ratio:8.5/11;background:#fff;box-shadow:0 1px 2px #0000001a,0 6px 18px #0000001f;box-sizing:border-box;color:#111;display:flex;flex-direction:column;font-family:"Computer Modern Serif",Latin Modern Roman,Georgia,serif;margin:0 auto;overflow:hidden;padding:54px 56px 40px;position:relative;width:min(100%,520px)}@keyframes preview-page-in{0%{opacity:0;transform:translate3d(0,8px,0)}}.desktop-demo-fork-1 .preview-paper-stamp{color:#00000052;font-size:11px;left:14px;letter-spacing:.02em;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-90deg) translateY(50%);transform-origin:center;white-space:nowrap}.desktop-demo-fork-1 .preview-paper h3{font-size:21px;font-weight:700;line-height:1.25;margin:0;text-align:center}.desktop-demo-fork-1 .preview-paper-org{font-size:13px;margin-top:14px;text-align:center}.desktop-demo-fork-1 .preview-paper-date{color:#333;font-size:12px;font-style:italic;margin-top:4px;text-align:center}.desktop-demo-fork-1 .preview-paper-abstract{margin-top:22px;width:84%}.desktop-demo-fork-1 .preview-paper-abstract h4{font-size:12px;font-weight:700;margin:0 0 6px;text-align:center}.desktop-demo-fork-1 .preview-paper-abstract p{font-size:12.5px;-webkit-hyphens:auto;hyphens:auto;line-height:1.45;margin:0;text-align:justify}.desktop-demo-fork-1 .preview-paper-body{grid-gap:18px;display:grid;flex:1 1;gap:18px;grid-template-columns:1fr 1fr;margin-top:22px;-webkit-mask-image:linear-gradient(180deg,#000 20%,#0000 95%);mask-image:linear-gradient(180deg,#000 20%,#0000 95%);min-height:0;overflow:hidden;width:100%}.desktop-demo-fork-1 .preview-paper-body div{grid-gap:7px;align-content:start;display:grid;gap:7px}.desktop-demo-fork-1 .preview-paper-body i{background:#00000017;border-radius:2px;height:4px}.desktop-demo-fork-1 .preview-paper-body i:nth-child(5n){width:64%}.desktop-demo-fork-1 .preview-paper-link{align-items:center;background:#fff;border-radius:999px;box-shadow:0 0 0 1px #3478f659,0 4px 12px #00000014;color:#3478f6;display:flex;font-family:var(--font-text);font-size:12px;font-weight:650;gap:8px;margin-top:18px;padding:8px 14px;text-decoration:none;transition:background .14s ease}.desktop-demo-fork-1 .preview-paper-link:hover{background:#f2f6ff}.desktop-demo-fork-1 .preview-paper-folio{bottom:18px;font-size:11px;left:50%;position:absolute;transform:translateX(-50%)}.desktop-demo-fork-1 .desktop-app-window-experience .desktop-app-window-content{height:540px;padding:0}.desktop-demo-fork-1 .pages-app{background:#dcdce0;box-sizing:border-box;height:100%;overflow-y:auto;padding:32px 28px}.desktop-demo-fork-1 .pages-sheet{background:#fff;box-shadow:0 2px 12px #00000029;box-sizing:border-box;color:#1b1b1b;font-family:var(--font-display);margin:0 auto;max-width:680px;padding:58px 64px 64px}.desktop-demo-fork-1 .pages-sheet-header{align-items:baseline;border-bottom:2px solid #1b1b1b;display:flex;gap:16px;justify-content:space-between}.desktop-demo-fork-1 .pages-sheet-header h3{font-size:30px;font-weight:700;letter-spacing:-.01em;margin:0}.desktop-demo-fork-1 .pages-sheet-link{align-items:center;color:#444;display:flex;font-family:var(--font-text);font-weight:600;gap:6px;text-decoration:none}.desktop-demo-fork-1 .pages-sheet-link:hover{color:#0a66c2}.desktop-demo-fork-1 .pages-sheet h4{color:#6b6b6b;font-family:var(--font-text);font-size:11px;font-weight:700;letter-spacing:.18em;margin:26px 0 12px;text-transform:uppercase}.desktop-demo-fork-1 .pages-sheet-list{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:24px 0 0;padding:0}.desktop-demo-fork-1 .pages-entry-line{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.desktop-demo-fork-1 .pages-entry-line strong{font-size:17px;font-weight:700}.desktop-demo-fork-1 .pages-entry-line span{color:#444;flex:none;font-size:14px}.desktop-demo-fork-1 .pages-entry-sub{margin-top:2px}.desktop-demo-fork-1 .pages-entry-sub em{color:#333;font-size:15px}.desktop-demo-fork-1 .pages-entry-sub span{color:#777;font-size:13px}@media (max-width:680px){.desktop-demo-fork-1 .preview-app{grid-template-columns:minmax(0,1fr)}.desktop-demo-fork-1 .preview-app-thumbs{display:none}.desktop-demo-fork-1 .pages-sheet,.desktop-demo-fork-1 .preview-paper{padding:32px 24px}.desktop-demo-fork-1 .os32-live{display:none}}.desktop-demo-fork-1 .preview-app-list{background:#f0f0f2;min-height:0;overflow-y:auto;scrollbar-width:none}.desktop-demo-fork-1 .preview-app-list .notes-app-item[aria-current=true]{background:#3478f629}.desktop-demo-fork-1 .preview-app-list .notes-app-item:focus-visible{outline-color:#3478f6b3}.desktop-demo-fork-1 .preview-arxiv-tag{background:#b31b1b;border-radius:4px;box-sizing:border-box;height:15px;margin:0 5px -3px 0;padding:3px 5px;vertical-align:initial}.desktop-demo-fork-1 a.preview-paper-stamp{text-decoration:none;transition:color .14s ease}.desktop-demo-fork-1 a.preview-paper-stamp:hover{color:#b31b1b}.desktop-demo-fork-1 .desktop-app-window-research .desktop-app-window-content{height:600px}.desktop-demo-fork-1 .preview-app-canvas{display:grid;overflow:hidden;padding:22px;place-items:center}.desktop-demo-fork-1 .preview-paper{height:522px;max-width:100%;padding:40px 42px 30px;width:auto}.desktop-demo-fork-1 .preview-paper h3{font-size:19px}.desktop-demo-fork-1 .preview-paper-abstract{width:90%}.desktop-demo-fork-1 .preview-paper-abstract p{font-size:12px}.desktop-demo-fork-1 .os32-card .os32-copy{width:34%}.desktop-demo-fork-1 .os32-card .os32-copy span{font-size:14px}.desktop-demo-fork-1 .course-folders{display:flex;flex-direction:column}.desktop-demo-fork-1 .course-folder-grid{grid-gap:12px;align-content:center;align-items:start;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-demo-fork-1 .course-folder{grid-gap:4px;border-radius:14px;color:inherit;display:grid;gap:4px;justify-items:center;padding:18px 10px 20px;text-align:center;text-decoration:none;transition:background .16s ease}.desktop-demo-fork-1 .course-folder:hover{background:#006eff12}.desktop-demo-fork-1 .course-folder img{filter:drop-shadow(0 6px 10px rgba(0,60,140,.18));height:auto;margin-bottom:6px;transition:transform .26s cubic-bezier(.16,1,.3,1);width:116px}.desktop-demo-fork-1 .course-folder:hover img{transform:translate3d(0,-3px,0) scale(1.03)}.desktop-demo-fork-1 .course-folder strong{font-size:17px;font-weight:720;letter-spacing:-.01em}.desktop-demo-fork-1 .course-folder span{color:#18181ab8;font-size:13px}.desktop-demo-fork-1 .course-folder small{color:#18181a73;font-size:11px;margin-top:4px}.desktop-demo-fork-1 .desktop-app-window-projects .project-terminal{background:#1c1c1e;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff0f;color:#e6e6e6;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;margin:18px;max-height:330px;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px;scrollbar-color:#ffffff40 #0000;scrollbar-width:thin}.desktop-demo-fork-1 .project-terminal p{margin:0}.desktop-demo-fork-1 .term-prompt{color:#7ee787}.desktop-demo-fork-1 .term-muted{color:#6e7681}.desktop-demo-fork-1 .term-entry{padding:8px 0}.desktop-demo-fork-1 .term-dir{color:#6cb6ff;font-weight:700}.desktop-demo-fork-1 .project-terminal a{text-decoration:none}.desktop-demo-fork-1 .project-terminal a:hover .term-dir{text-decoration:underline}.desktop-demo-fork-1 .term-private{color:#d29922}.desktop-demo-fork-1 .term-comment{color:#8b949e;padding-left:11ch}.desktop-demo-fork-1 .term-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px!important;padding-left:11ch}.desktop-demo-fork-1 .term-tags span{border:1px solid #f0c86459;border-radius:4px;color:#f0c864;font-size:11px;padding:0 6px}.desktop-demo-fork-1 .term-cursor{animation:term-blink 1.1s steps(1) infinite;background:#e6e6e6;display:inline-block;height:15px;vertical-align:text-bottom;width:8px}@keyframes term-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.desktop-demo-fork-1 .term-cursor{animation:none}}.desktop-demo-fork-1 .desktop-app-window-projects .desktop-app-window-content{background:#1c1c1e;padding:0}.desktop-demo-fork-1 .projects-term{color:#e6e6e6;padding:22px 28px 24px}.desktop-demo-fork-1 .projects-term .term-line{font-family:var(--font-mono);font-size:12.5px;margin:0}.desktop-demo-fork-1 .projects-term-top{border-bottom:1px solid #ffffff14;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);padding-bottom:22px}.desktop-demo-fork-1 .term-block-os32{padding-right:28px}.desktop-demo-fork-1 .term-block-courses{border-left:1px solid #ffffff14;display:flex;flex-direction:column;padding-left:28px}.desktop-demo-fork-1 .term-os32{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);margin-top:18px}.desktop-demo-fork-1 .term-os32 .os32-live{bottom:auto;box-sizing:border-box;position:relative;right:auto;width:100%}.desktop-demo-fork-1 .term-kicker{color:#8b949e;font-family:var(--font-mono);font-size:11px}.desktop-demo-fork-1 .term-os32-copy h3{color:#fff;font-size:clamp(44px,5vw,68px);font-weight:800;letter-spacing:-.06em;line-height:.95;margin:8px 0 10px}.desktop-demo-fork-1 .term-os32-copy p{color:#e6e6e6a8;font-size:14px;line-height:1.45;margin:0}.desktop-demo-fork-1 .term-open-link{align-items:center;color:#6cb6ff;display:inline-flex;font-family:var(--font-mono);font-size:12px;gap:7px;margin-top:16px;text-decoration:none}.desktop-demo-fork-1 .term-open-link:hover{text-decoration:underline}.desktop-demo-fork-1 .term-block-courses .course-folder-grid{margin-top:14px}.desktop-demo-fork-1 .term-block-courses .course-folder:hover{background:#ffffff0d}.desktop-demo-fork-1 .term-block-courses .course-folder img{filter:drop-shadow(0 8px 14px rgba(0,0,0,.45));width:104px}.desktop-demo-fork-1 .term-block-courses .course-folder strong{font-family:var(--font-mono);font-size:14px;font-weight:700}.desktop-demo-fork-1 .term-block-courses .course-folder span{color:#d0d0d0}.desktop-demo-fork-1 .term-block-courses .course-folder small{color:#8b949e}.desktop-demo-fork-1 .desktop-app-window-projects .projects-term .project-terminal{background:#0000;border-radius:0;box-shadow:none;margin:0;max-height:300px;padding:20px 0 0}@media (max-width:900px){.desktop-demo-fork-1 .projects-term-top,.desktop-demo-fork-1 .term-os32{grid-template-columns:minmax(0,1fr)}.desktop-demo-fork-1 .term-block-courses{border-left:0;margin-top:22px;padding-left:0}}.desktop-demo-fork-1 .projects-term,.desktop-demo-fork-1 .projects-term .course-folder span,.desktop-demo-fork-1 .projects-term .course-folder strong,.desktop-demo-fork-1 .projects-term p{font-family:var(--font-mono)}.desktop-demo-fork-1 .term-sr-only{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.desktop-demo-fork-1 .term-ascii{color:#f0f0f0;font-family:var(--font-mono);font-size:clamp(8px,.95vw,12px);letter-spacing:0;line-height:1.05;margin:12px 0 14px;text-shadow:0 0 18px #7ee7872e}.desktop-demo-fork-1 .term-os32-copy p{color:#8b949e;font-size:12.5px;line-height:1.6}.desktop-demo-fork-1 .term-os32-copy p:before{content:"# "}.desktop-demo-fork-1 .term-kicker{color:#6e7681}.desktop-demo-fork-1 .term-folder{color:#6cb6ff;font-family:var(--font-mono);font-size:14px;line-height:1.12;margin:0 0 12px;text-shadow:0 0 14px #6cb6ff40;transition:color .16s ease,text-shadow .16s ease}.desktop-demo-fork-1 .term-block-courses .course-folder{border-radius:8px;gap:4px;justify-items:start;padding:14px 12px;text-align:left}.desktop-demo-fork-1 .term-block-courses .course-folder:hover .term-folder{color:#9dd0ff;text-shadow:0 0 18px #6cb6ff73}.desktop-demo-fork-1 .term-block-courses .course-folder strong{color:#6cb6ff;font-size:13px}.desktop-demo-fork-1 .term-block-courses .course-folder>span{color:#8b949e;font-size:12px}.desktop-demo-fork-1 .term-block-courses .course-folder .term-tags{margin-top:6px}.desktop-demo-fork-1 .notes-app-body h3,.desktop-demo-fork-1 .notes-note-title{color:#1d1d1f;font-size:28px;font-weight:720;letter-spacing:-.03em;margin:0 0 16px}.desktop-demo-fork-1 .notes-app-group+.notes-app-group{margin-top:10px}.desktop-demo-fork-1 .notes-app-group h4{color:#18181a73;font-size:11px;font-weight:700;margin:6px 12px}.desktop-demo-fork-1 .notes-pin{color:#d9a400;font-size:10px;margin-right:5px;transform:rotate(35deg);vertical-align:-1px}.desktop-demo-fork-1 .note-body :is(h4,h5,h6){color:#1d1d1f;font-size:18px;margin:22px 0 8px}.desktop-demo-fork-1 .note-body :is(ul,ol){color:#18181abf;line-height:1.6;margin:10px 0;padding-left:22px}.desktop-demo-fork-1 .note-body blockquote{border-left:3px solid #f2c94c;color:#18181aa6;margin:12px 0;padding-left:14px}.desktop-demo-fork-1 .note-body code{background:#0000000f;border-radius:4px;font-size:.9em;padding:1px 5px}.desktop-demo-fork-1 .note-body a{color:#b8860b}.desktop-demo-fork-1 .desktop-about-copy .notes-note-title{color:#1d1d1f;font-family:var(--font-display);font-size:28px;font-weight:720;letter-spacing:-.03em;line-height:1.1;margin:0 0 16px;text-transform:none}.desktop-demo-fork-1 .desktop-dashboard-grid{grid-template-areas:"weather weather weather weather weather weather photos photos photos photos photos photos";grid-template-rows:320px}.desktop-demo-fork-1 .desktop-apps-widget,.desktop-demo-fork-1 .desktop-widget{transition:border-color var(--motion-fast) ease,box-shadow var(--motion-standard) ease,transform var(--motion-standard) var(--motion-ease)}.desktop-demo-fork-1 .desktop-apps-widget[data-visible=true]:hover,.desktop-demo-fork-1 .desktop-widget[data-visible=true]:hover{border-color:#ffffff61;box-shadow:0 20px 48px #14214033;transform:translate3d(0,-2px,0)}.desktop-demo-fork-1 .widget-label{backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12);background:#1c1c1e2e;background:var(--widget-label-bg,#1c1c1e2e);border:1px solid #ffffff24;border:1px solid var(--widget-label-border,#ffffff24);border-radius:999px;box-sizing:border-box;color:#ffffffd1;color:var(--widget-label-fg,#ffffffd1);font-size:11px;font-weight:650;gap:6px;left:14px;letter-spacing:-.01em;min-height:20px;padding:0 7px;top:13px}.desktop-demo-fork-1 .widget-label svg{color:currentColor;color:var(--widget-label-accent,currentColor);font-size:11px;transition:transform var(--motion-standard) var(--motion-ease)}.desktop-demo-fork-1 .desktop-apps-widget:hover .widget-label svg,.desktop-demo-fork-1 .desktop-widget:hover .widget-label svg{transform:translate3d(1px,-1px,0)}.desktop-demo-fork-1 .desktop-apps-widget{--widget-label-accent:#ffffffe0;border:1px solid #ffffff3d;border-radius:var(--widget-radius);padding:33px 8px 8px}.desktop-demo-fork-1 .desktop-apps-widget .dock-shelf{background:#ffffff21;border-color:#fff3;box-shadow:inset 0 1px #fff3,0 8px 20px #121c342e;gap:0;padding:3px 4px 2px}.desktop-demo-fork-1 .desktop-apps-widget .dock-divider{background:#fff3;height:34px;margin-inline:4px}.desktop-demo-fork-1 .music-widget{--widget-label-accent:#ff375f;background:linear-gradient(105deg,#26132052,#2114181a),#47263a;border:1px solid #ffffff26;border-radius:var(--widget-radius);height:156px}.desktop-demo-fork-1 .music-widget:after{background:linear-gradient(90deg,#25122075,#1a10132e)}.desktop-demo-fork-1 .music-backdrop{animation:none;transform:scale(1.06)}.desktop-demo-fork-1 .music-player{gap:14px;grid-template-columns:72px minmax(0,1fr);padding:42px 18px 14px}.desktop-demo-fork-1 .music-artwork-frame{flex-basis:72px}.desktop-demo-fork-1 .music-artwork{border-radius:13px;box-shadow:0 10px 24px #09050c47;flex-basis:72px;height:72px;transition:box-shadow var(--motion-standard) ease,transform var(--motion-entry) var(--motion-ease);width:72px}.desktop-demo-fork-1 .music-widget:hover .music-artwork{box-shadow:0 13px 28px #09050c57;transform:translate3d(0,-1px,0) scale(1.015)}.desktop-demo-fork-1 .music-track strong{font-size:21px}.desktop-demo-fork-1 .music-track .music-artist{color:#ffffff9e;font-size:10.5px;font-weight:560;margin-top:4px}.desktop-demo-fork-1 .desktop-dashboard-grid .desktop-widget{border:1px solid #ffffff38;border-radius:var(--widget-radius);box-shadow:var(--widget-shadow);overflow:hidden}.desktop-demo-fork-1 .weather-widget{--widget-label-accent:#ffd60a;padding:45px 20px 18px}.desktop-demo-fork-1 .weather-forecast{padding-top:14px}.desktop-demo-fork-1 .photos-widget{--widget-label-accent:#bf7aff;border-radius:var(--widget-radius)}.desktop-demo-fork-1 .photos-widget .widget-label{--widget-label-bg:#0f121857}.desktop-demo-fork-1 .photos-meta{padding:34px 18px 14px}.desktop-demo-fork-1 .world-clock-widget{--widget-label-accent:#ff9f0a;background:linear-gradient(150deg,#202023,#141416 72%);border-radius:var(--widget-radius);padding:18px}.desktop-demo-fork-1 .world-clock-list{align-items:center;box-sizing:border-box;gap:12px;height:100%;padding:38px 0 4px}.desktop-demo-fork-1 .world-clock-city{align-self:center}.desktop-demo-fork-1 .clock-face{box-shadow:inset 0 0 0 .5px #ffffff1f,0 9px 20px #00000040;height:96px;width:96px}.desktop-demo-fork-1 .clock-number{font-size:7.5px;transform:translate(-50%,-50%) rotate(var(--number-angle)) translateY(-36px) rotate(var(--number-counter-angle))}.desktop-demo-fork-1 .clock-hour{height:24px}.desktop-demo-fork-1 .clock-minute{height:34px}.desktop-demo-fork-1 .clock-second{height:37px}.desktop-demo-fork-1 .clock-city-meta{margin-top:8px}.desktop-demo-fork-1 .world-clock-city .clock-city-meta strong{font-size:10.5px}.desktop-demo-fork-1 .clock-city-meta>span{font-size:8.5px;margin-top:2px}.desktop-demo-fork-1 .notes-widget{--widget-label-fg:#2c2922c7;--widget-label-bg:#ffffff70;--widget-label-border:#4f40241f;--widget-label-accent:#b78100;border-radius:var(--widget-radius);padding:62px 18px 12px}.desktop-demo-fork-1 .notes-meta{color:#2c29226b;display:flex;font-size:9px;justify-content:space-between;left:18px;position:absolute;right:18px;top:39px}.desktop-demo-fork-1 .notes-meta span{color:#b27a00;font-weight:700}.desktop-demo-fork-1 .notes-meta strong{font-weight:650}.desktop-demo-fork-1 .notes-list{border-top:1px solid #4f402424;display:flex;flex-direction:column;height:100%}.desktop-demo-fork-1 .note-row{border-color:#4f402421;flex:1 1;padding-block:8px 7px;transition:background-color var(--motion-fast) ease,transform var(--motion-standard) var(--motion-ease)}.desktop-demo-fork-1 .note-row:hover{background:#ffffff29;transform:translate3d(2px,0,0)}.desktop-demo-fork-1 .note-row>div{display:flex;gap:8px;justify-content:space-between}.desktop-demo-fork-1 .note-row strong{color:#2d2921;font-size:11px}.desktop-demo-fork-1 .note-row time{color:#2c292261;font-size:9px}.desktop-demo-fork-1 .note-row span{color:#2c292285;font-size:9.5px;margin-top:2px}.desktop-demo-fork-1 .github-widget{--widget-label-accent:#39d353;border-radius:var(--widget-radius);padding:43px 18px 14px}.desktop-demo-fork-1 .github-profile{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.desktop-demo-fork-1 .github-profile span{color:#ffffff80;font-size:9px}.desktop-demo-fork-1 .github-profile strong{font-size:10.5px}.desktop-demo-fork-1 .github-repo{background:hsla(0,0%,100%,.035);border-color:hsla(0,0%,100%,.085);border-radius:12px;display:flex;flex-direction:column;margin-top:12px;padding:10px 11px}.desktop-demo-fork-1 .github-repo small,.desktop-demo-fork-1 .github-repo span{color:#fff6;font-size:8px}.desktop-demo-fork-1 .github-repo strong{color:#f0f6fc;font-size:10.5px;margin:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-demo-fork-1 .github-summary{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-top:13px}.desktop-demo-fork-1 .github-summary strong{font-size:11px}.desktop-demo-fork-1 .github-summary span{color:#39d353;font-size:8.5px;font-weight:700}.desktop-demo-fork-1 .github-activity{align-content:end;align-self:stretch;gap:6px;width:100%}.desktop-demo-fork-1 .contribution-grid{gap:3px;grid-template-columns:repeat(12,7px);justify-content:center}.desktop-demo-fork-1 .contribution-grid i{border-radius:2px;height:7px;width:7px}.desktop-demo-fork-1 .github-legend{justify-content:center}@media (max-width:680px){.desktop-demo-fork-1 .desktop-apps-widget{padding-inline:8px}.desktop-demo-fork-1 .music-widget{height:190px}.desktop-demo-fork-1 .music-player{grid-template-columns:92px minmax(0,1fr);padding:48px 18px 16px}.desktop-demo-fork-1 .music-artwork{height:92px;width:92px}.desktop-demo-fork-1 .world-clock-list{gap:6px;padding-top:42px}.desktop-demo-fork-1 .clock-face{height:80px;width:80px}.desktop-demo-fork-1 .clock-number{transform:translate(-50%,-50%) rotate(var(--number-angle)) translateY(-30px) rotate(var(--number-counter-angle))}.desktop-demo-fork-1 .desktop-dashboard-grid{grid-auto-rows:auto;grid-template-areas:"weather" "photos";grid-template-columns:minmax(0,1fr);grid-template-rows:none}.desktop-demo-fork-1 .weather-widget,.desktop-demo-fork-1 .world-clock-widget{min-height:310px}.desktop-demo-fork-1 .photos-widget{aspect-ratio:1;height:auto;min-height:0}.desktop-demo-fork-1 .github-widget,.desktop-demo-fork-1 .notes-widget{min-height:250px}.desktop-demo-fork-1 .contribution-grid{grid-template-columns:repeat(12,9px)}.desktop-demo-fork-1 .contribution-grid i{height:9px;width:9px}}@media (min-width:681px) and (max-width:900px){.desktop-demo-fork-1 .desktop-dashboard-grid{grid-template-areas:"weather photos";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:300px}.desktop-demo-fork-1 .world-clock-list{padding-inline:44px}}.desktop-demo-fork-1 .experience-split{grid-gap:var(--desktop-gap);align-items:stretch;display:grid;gap:var(--desktop-gap);grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.desktop-demo-fork-1 .experience-split .github-widget{grid-area:auto;min-height:0;padding:52px 22px 22px}.desktop-demo-fork-1 .experience-split .github-profile span{font-size:12px}.desktop-demo-fork-1 .experience-split .github-profile strong{font-size:15px}.desktop-demo-fork-1 .experience-split .github-repo{margin-top:18px;padding:14px 16px}.desktop-demo-fork-1 .experience-split .github-repo small,.desktop-demo-fork-1 .experience-split .github-repo span{font-size:11px}.desktop-demo-fork-1 .experience-split .github-repo strong{font-size:15px}.desktop-demo-fork-1 .experience-split .github-summary{margin-top:20px}.desktop-demo-fork-1 .experience-split .github-summary strong{font-size:15px}.desktop-demo-fork-1 .experience-split .github-summary span{font-size:11px}.desktop-demo-fork-1 .experience-split .contribution-grid{gap:5px;grid-template-columns:repeat(12,14px)}.desktop-demo-fork-1 .experience-split .contribution-grid i{border-radius:3px;height:14px;width:14px}@media (max-width:900px){.desktop-demo-fork-1 .experience-split{grid-template-columns:minmax(0,1fr)}.desktop-demo-fork-1 .experience-split .github-widget{min-height:300px}}.desktop-demo-fork-1 .research-split{grid-gap:var(--desktop-gap);align-items:stretch;display:grid;gap:var(--desktop-gap);grid-template-columns:minmax(0,3fr) minmax(0,9fr)}.desktop-demo-fork-1 .research-split .world-clock-widget{grid-area:auto;min-height:0}.desktop-demo-fork-1 .research-split .world-clock-list{align-content:space-evenly;gap:18px;grid-template-columns:minmax(0,1fr);padding:44px 0 10px}.desktop-demo-fork-1 .research-split .clock-face{height:118px;width:118px}.desktop-demo-fork-1 .research-split .clock-number{font-size:9px;transform:translate(-50%,-50%) rotate(var(--number-angle)) translateY(-45px) rotate(var(--number-counter-angle))}.desktop-demo-fork-1 .research-split .clock-hour{height:30px}.desktop-demo-fork-1 .research-split .clock-minute{height:42px}.desktop-demo-fork-1 .research-split .clock-second{height:46px}@media (max-width:900px){.desktop-demo-fork-1 .research-split{grid-template-columns:minmax(0,1fr)}.desktop-demo-fork-1 .research-split .world-clock-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.desktop-demo-fork-1 .github-widget-live{gap:18px;overflow:hidden;padding:52px 22px 22px}.desktop-demo-fork-1 .gh-handle{color:#ffffff8c;font-size:13px;text-decoration:none;width:-webkit-fit-content;width:fit-content}.desktop-demo-fork-1 .gh-handle:hover{color:#fff}.desktop-demo-fork-1 .gh-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-demo-fork-1 .gh-stats div{grid-gap:2px;background:hsla(0,0%,100%,.045);border-radius:12px;display:grid;gap:2px;padding:10px 12px}.desktop-demo-fork-1 .gh-stats strong{color:#f0f6fc;font-size:19px;font-weight:700;letter-spacing:-.02em}.desktop-demo-fork-1 .gh-stats span{color:#ffffff73;font-size:10px;line-height:1.2}.desktop-demo-fork-1 .gh-calendar{grid-gap:3px;display:grid;gap:3px;grid-auto-columns:1fr;grid-auto-flow:column;grid-template-rows:repeat(7,1fr)}.desktop-demo-fork-1 .gh-calendar i{aspect-ratio:1;border-radius:3px}.desktop-demo-fork-1 .gh-repos{grid-gap:8px;align-content:start;display:grid;gap:8px;min-height:0;overflow:hidden}.desktop-demo-fork-1 .gh-section-label{color:#ffffff73;font-size:11px;font-weight:650}.desktop-demo-fork-1 .gh-repo{grid-gap:3px;border:1px solid #ffffff12;border-radius:12px;color:inherit;display:grid;gap:3px;padding:10px 12px;text-decoration:none;transition:background .14s ease,border-color .14s ease}.desktop-demo-fork-1 .gh-repo:hover{background:#ffffff0a;border-color:#ffffff29}.desktop-demo-fork-1 .gh-repo strong{color:#58a6ff;font-size:13px;font-weight:650}.desktop-demo-fork-1 .gh-repo-description{color:#ffffff9e;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-demo-fork-1 .gh-repo-meta{align-items:center;color:#ffffff6b;display:flex;font-size:10.5px;gap:5px}.desktop-demo-fork-1 .gh-repo-meta i{border-radius:50%;height:8px;width:8px}.desktop-demo-fork-1 .gh-repo-placeholder{color:#fff6;font-size:12px}.desktop-demo-fork-1 .gh-calendar .contribution-level-0{background:#161b22}.desktop-demo-fork-1 .gh-calendar .contribution-level-1{background:#0e4429}.desktop-demo-fork-1 .gh-calendar .contribution-level-2{background:#006d32}.desktop-demo-fork-1 .gh-calendar .contribution-level-3{background:#26a641}.desktop-demo-fork-1 .gh-calendar .contribution-level-4{background:#39d353}.desktop-demo-fork-1 .photos-split{grid-gap:var(--desktop-gap);align-items:stretch;display:grid;gap:var(--desktop-gap);grid-template-columns:minmax(0,3fr) minmax(0,9fr)}.desktop-demo-fork-1 .photos-split .weather-widget{grid-area:auto;min-height:0;padding:54px 22px 22px}.desktop-demo-fork-1 .photos-split .weather-summary strong:first-child{font-size:20px}.desktop-demo-fork-1 .photos-split .weather-temperature{font-size:88px}.desktop-demo-fork-1 .photos-split .weather-forecast{border-top:1px solid #ffffff38;gap:4px;grid-template-columns:minmax(0,1fr);margin:auto 0 0;padding-top:20px}.desktop-demo-fork-1 .photos-split .weather-hour{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 44px;padding:10px 2px}.desktop-demo-fork-1 .photos-split .weather-hour span{font-size:13px}.desktop-demo-fork-1 .photos-split .weather-hour svg{font-size:16px}.desktop-demo-fork-1 .photos-split .weather-hour strong{font-size:15px;text-align:right}@media (max-width:900px){.desktop-demo-fork-1 .photos-split{grid-template-columns:minmax(0,1fr)}}.desktop-demo-fork-1 .experience-split .github-widget-live{box-sizing:border-box;height:0;min-height:100%}@media (max-width:900px){.desktop-demo-fork-1 .experience-split .github-widget-live{height:auto;min-height:300px}}.desktop-demo-fork-1 .photos-split .weather-widget,.desktop-demo-fork-1 .research-split .world-clock-widget{box-sizing:border-box;height:0;min-height:100%}@media (max-width:900px){.desktop-demo-fork-1 .photos-split .weather-widget,.desktop-demo-fork-1 .research-split .world-clock-widget{height:auto;min-height:260px}}.desktop-demo-fork-1 .desktop-apps-widget:hover,.desktop-demo-fork-1 .desktop-card[data-visible=true]:hover,.desktop-demo-fork-1 .desktop-intro-card:hover,.desktop-demo-fork-1 .desktop-widget,.desktop-demo-fork-1 .desktop-widget:hover,.desktop-demo-fork-1 .desktop-widget[data-visible=true]:hover{transform:none!important}.desktop-demo-fork-1 .desktop-apps-widget:hover .widget-label svg,.desktop-demo-fork-1 .desktop-widget:hover .widget-label svg{transform:none}.desktop-demo-fork-1 .desktop-apps-widget:hover,.desktop-demo-fork-1 .desktop-widget[data-visible=true]:hover{border-color:inherit;box-shadow:none;box-shadow:var(--card-shadow,none)}.desktop-demo-fork-1 .research-split .world-clock-widget{background:#000}.desktop-demo-fork-1 .research-split .clock-face{box-shadow:none;height:128px;width:128px}.desktop-demo-fork-1 .research-split .clock-face-day{background:#fff;color:#000}.desktop-demo-fork-1 .research-split .clock-face-night{background:#1c1c1e;color:#fff}.desktop-demo-fork-1 .research-split .clock-number{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.02em;transform:translate(-50%,-50%) rotate(var(--number-angle)) translateY(-48px) rotate(var(--number-counter-angle))}.desktop-demo-fork-1 .research-split .clock-hour,.desktop-demo-fork-1 .research-split .clock-minute{background:currentColor;border-radius:1px;transform:translate(-50%,-100%) rotate(var(--angle));width:2px}.desktop-demo-fork-1 .research-split .clock-hour:after,.desktop-demo-fork-1 .research-split .clock-minute:after{background:currentColor;border-radius:3px;bottom:9px;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:5px}.desktop-demo-fork-1 .research-split .clock-hour{height:32px}.desktop-demo-fork-1 .research-split .clock-minute{height:50px}.desktop-demo-fork-1 .research-split .clock-second{background:#ff9500;height:64px;transform:translate(-50%,calc(-100% + 12px)) rotate(var(--angle));transform-origin:50% calc(100% - 12px);width:1.2px}.desktop-demo-fork-1 .research-split .clock-pin{background:currentColor;border:2px solid #ff9500;box-sizing:border-box;height:7px;width:7px}.desktop-demo-fork-1 .research-split .clock-face-day .clock-pin{background:#fff}.desktop-demo-fork-1 .research-split .clock-face-night .clock-pin{background:#1c1c1e}.desktop-demo-fork-1 .research-split .world-clock-city .clock-city-meta{margin-top:10px}.desktop-demo-fork-1 .research-split .world-clock-city .clock-city-meta strong{color:#fff;font-size:13px;font-weight:600}.desktop-demo-fork-1 .research-split .clock-city-meta>span{color:#ebebf599;font-size:11px;font-weight:500}.desktop-demo-fork-1 .photos-split .weather-widget{background:linear-gradient(180deg,#2a7bd4,#5aa3ea);color:#fff;display:flex;flex-direction:column;font-family:var(--font-display);gap:18px;padding:20px 20px 18px}.desktop-demo-fork-1 .photos-split .weather-widget:after,.desktop-demo-fork-1 .photos-split .weather-widget:before{display:none}.desktop-demo-fork-1 .weather-day-clear{background:linear-gradient(180deg,#2a7bd4,#5aa3ea)!important}.desktop-demo-fork-1 .weather-day-cloudy{background:linear-gradient(180deg,#6f86a0,#9fb2c6)!important}.desktop-demo-fork-1 .weather-day-rain{background:linear-gradient(180deg,#4d5d70,#7a8a9c)!important}.desktop-demo-fork-1 .weather-night-clear{background:linear-gradient(180deg,#0a1433,#1d2d58)!important}.desktop-demo-fork-1 .weather-night-cloudy{background:linear-gradient(180deg,#1f2733,#3c4757)!important}.desktop-demo-fork-1 .weather-night-rain{background:linear-gradient(180deg,#1b222c,#333e4c)!important}.desktop-demo-fork-1 .wx-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.desktop-demo-fork-1 .wx-city{align-items:center;display:flex;font-size:15px;font-weight:600;gap:5px}.desktop-demo-fork-1 .wx-city svg{font-size:9px}.desktop-demo-fork-1 .wx-temp{display:block;font-size:54px;font-weight:250;letter-spacing:-.03em;line-height:1;margin-top:2px}.desktop-demo-fork-1 .wx-now{grid-gap:3px;display:grid;gap:3px;justify-items:end;padding-top:2px;text-align:right}.desktop-demo-fork-1 .wx-now svg{color:#fff;font-size:16px;margin-bottom:2px}.desktop-demo-fork-1 .weather-day-clear .wx-now svg{color:#ffd60a}.desktop-demo-fork-1 .wx-now strong{font-size:13px;font-weight:600}.desktop-demo-fork-1 .wx-now span{font-size:12px;font-weight:500}.desktop-demo-fork-1 .wx-hours{border-bottom:1px solid #ffffff38;border-top:1px solid #ffffff38;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:12px 0}.desktop-demo-fork-1 .wx-hour{grid-gap:8px;display:grid;gap:8px;justify-items:center}.desktop-demo-fork-1 .wx-hour span{color:#ffffffd9;font-size:11px;font-weight:600}.desktop-demo-fork-1 .wx-day svg,.desktop-demo-fork-1 .wx-hour svg{color:#fff;font-size:15px}.desktop-demo-fork-1 .wx-hour strong{font-size:14px;font-weight:600}.desktop-demo-fork-1 .wx-days{align-content:space-evenly;display:grid}.desktop-demo-fork-1 .wx-day{grid-gap:8px;align-items:center;display:grid;font-weight:600;grid-template-columns:46px 20px 30px minmax(0,1fr) 30px}.desktop-demo-fork-1 .wx-day-low{color:#fff9;text-align:right}.desktop-demo-fork-1 .wx-day-high{text-align:right}.desktop-demo-fork-1 .wx-range{background:#0000002e;position:relative}.desktop-demo-fork-1 .wx-range i{background:linear-gradient(90deg,#8fd3ff,#ffd60a);bottom:0;position:absolute;top:0}.desktop-demo-fork-1 .desktop-apps-widget{align-items:center;display:grid;overflow:visible;padding:0 12px}.desktop-demo-fork-1 .desktop-apps-widget .dock-nav{width:100%}.desktop-demo-fork-1 .desktop-apps-widget .dock-shelf{backdrop-filter:none;-webkit-backdrop-filter:none;background:none;border:0;box-shadow:none;gap:3px;justify-content:center;padding:0;width:100%}.desktop-demo-fork-1 .desktop-apps-widget .dock-item{padding:2px}.desktop-demo-fork-1 .desktop-apps-widget .dock-divider{height:30px;margin:0 5px}.desktop-demo-fork-1 .desktop-media-library .desktop-app-window-content{padding:0}.desktop-media-stage{--media-grain:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");isolation:isolate;overflow:hidden;position:relative}.media-caption{grid-gap:4px;color:#fffffff0;display:grid;gap:4px;justify-items:center;text-align:center}.media-caption strong{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-caption span{color:#ffffff8c;font-size:11px;font-weight:560}.desktop-book-stage{background:radial-gradient(ellipse at 50% 0,#ffd6a029,#0000 55%),linear-gradient(180deg,#1f1915,#15110e 70%,#0f0c0a);min-height:560px}.book-stack-layer{grid-gap:54px;display:grid;gap:54px;inset:0;justify-items:center;perspective:2400px;perspective-origin:50% 20%;place-content:center;position:absolute;transition:opacity .42s ease,transform .62s cubic-bezier(.16,1,.3,1)}.book-stack-layer:after{background:#0000008c;border-radius:50%;content:"";filter:blur(26px);height:60px;left:50%;pointer-events:none;position:absolute;top:calc(50% + 70px);transform:translateX(-50%);width:min(560px,60%)}.desktop-book-stage[data-book-open=true] .book-stack-layer,.desktop-media-library:not([data-media-active=true]) .book-stack-layer{opacity:0}.desktop-book-stage[data-book-open=true] .book-stack-layer{pointer-events:none;transform:translate3d(-6%,0,0) scale(.96)}.book-stack{--stack-l:500px;--stack-t:58px;--stack-d:330px;display:flex;flex-direction:column;gap:30px;list-style:none;margin:0;padding:0;position:relative;transform:translateZ(0) rotateX(-13deg) rotateY(-11deg);transform:translate3d(0,var(--stack-rise,0),0) rotateX(-13deg) rotateY(-11deg);transform-style:preserve-3d;transition:transform .9s cubic-bezier(.16,1,.3,1);z-index:1}.desktop-media-library:not([data-media-active=true]) .book-stack{--stack-rise:28px}.stack-book{transform-style:preserve-3d}.stack-book:first-child{transform:translate3d(-14px,0,-6px) rotateY(2deg)}.stack-book:nth-child(2){transform:translate3d(18px,0,4px) rotateY(-1.5deg)}.stack-book:nth-child(3){transform:translate3d(-4px,0,0) rotateY(.8deg)}.stack-book-everyday{--cover:#e9dfc4;--spine:#dccfaa;--ink:#221f1a}.stack-book-creative{--cover:#1a1917;--spine:#121110;--ink:#e9e1d2}.stack-book-dune{--cover:#e39a55;--spine:#cc6c3c;--ink:#3a1d10}.stack-book-object{background:none;border:0;color:var(--ink);cursor:pointer;display:block;height:var(--stack-t);padding:0;position:relative;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.16,1,.3,1);width:var(--stack-l)}.stack-book-object:focus-visible,.stack-book-object:hover{transform:translate3d(-8px,0,46px)}.stack-book-object[aria-expanded=true]{transform:translateZ(180px)}.stack-book-object:focus-visible{outline:none}.stack-book-object:focus-visible .stack-face-spine{box-shadow:0 0 0 2px #ffffffd9}.stack-face{box-sizing:border-box;display:block;overflow:hidden;position:absolute}.stack-face:after{background-image:var(--media-grain);content:"";inset:0;mix-blend-mode:multiply;opacity:.2;pointer-events:none;position:absolute}.stack-face-spine{align-items:center;background:linear-gradient(180deg,#ffffff24,#0000 22% 78%,#00000038),var(--spine);border-radius:3px;display:flex;gap:18px;inset:0;padding:0 24px;transform:translateZ(calc(var(--stack-d)/2))}.stack-spine-author{flex:0 1 auto;font-size:10px;font-weight:700;letter-spacing:.18em;max-width:34%;text-transform:uppercase}.stack-spine-author,.stack-spine-title{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.stack-spine-title{flex:1 1;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:500;min-width:0}.stack-book-creative .stack-spine-title{font-style:italic}.stack-book-dune .stack-spine-title{font-family:Abril Fatface,Georgia,serif;font-size:20px;letter-spacing:.24em;text-transform:uppercase}.stack-spine-mark{border:1.5px solid;border-radius:50%;flex:none;height:14px;opacity:.55;width:14px}.stack-face-top{background:linear-gradient(0deg,#0000001f,#0000 30%,#ffffff14),var(--cover);border-radius:4px;height:var(--stack-d);left:0;top:calc((var(--stack-t) - var(--stack-d))/2);transform:rotateX(90deg) translateZ(calc(var(--stack-t)/2));width:var(--stack-l)}.stack-face-end{background:repeating-linear-gradient(180deg,#f1ebdc 0 2px,#d8cfbb 2px 3px);height:calc(var(--stack-t) - 6px);left:calc(var(--stack-l) - var(--stack-d)/2);top:3px;transform:rotateY(90deg) translateZ(-3px);width:var(--stack-d)}.book-detail{--book-w:172px;--book-h:254px;--book-d:34px;grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);inset:0;padding:40px 8% 40px 6%;position:absolute;z-index:2}.book-detail-object-wrap{display:grid;perspective:1400px;place-items:center;position:relative;transform:scale(1.35)}.book-detail-object-wrap:after{background:#0009;border-radius:50%;content:"";filter:blur(10px);height:22px;left:50%;position:absolute;top:calc(50% + var(--book-h)/2 - 12px);transform:translateX(-54%);width:calc(var(--book-w)*1.2)}.shelf-book-object{animation:book-turn 1s cubic-bezier(.16,1,.3,1) backwards;height:var(--book-h);position:relative;transform:rotateY(22deg);transform-style:preserve-3d;transition:transform .52s cubic-bezier(.16,1,.3,1);width:var(--book-w);z-index:1}.book-detail-object-wrap:hover .shelf-book-object{transform:rotateY(8deg) translate3d(0,-6px,12px)}@keyframes book-turn{0%{transform:translate3d(-60px,30px,-120px) rotateY(88deg) rotate(-4deg)}}.book-detail-copy{grid-gap:12px;animation:book-copy-in .7s cubic-bezier(.16,1,.3,1) .18s backwards;color:#fff;display:grid;gap:12px;justify-items:start}@keyframes book-copy-in{0%{opacity:0;transform:translate3d(18px,0,0)}}.book-detail-status{border:1px solid #fff3;border-radius:999px;color:#ffffffb3;font-size:10px;font-weight:700;letter-spacing:.16em;padding:4px 10px;text-transform:uppercase}.book-detail-copy h3{font-family:var(--font-display);font-size:clamp(28px,3.4vw,42px);font-weight:500;letter-spacing:-.015em;line-height:1.05;margin:4px 0 0}.book-detail-author{color:#ffffff8c;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.book-detail-copy p{color:#ffffffbd;font-size:15px;line-height:1.6;margin:6px 0 10px;max-width:44ch}.book-detail-back{align-items:center;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;padding:9px 16px;transition:background .16s ease,border-color .16s ease}.book-detail-back:hover{background:#ffffff1f;border-color:#ffffff59}.book-detail-back:focus-visible{outline:2px solid #fffc;outline-offset:2px}.shelf-book-front,.shelf-book-spine{box-sizing:border-box;height:100%;overflow:hidden;position:absolute;top:0}.shelf-book-front{align-items:center;border-radius:2px 4px 4px 2px;box-shadow:inset 5px 0 6px -3px #00000059,inset -1px 0 0 #ffffff1f,0 18px 30px #00000059;display:flex;flex-direction:column;inset:0;padding:22px 16px;text-align:center}.shelf-book-front:after,.shelf-book-spine:after{background-image:var(--media-grain);content:"";inset:0;mix-blend-mode:multiply;opacity:.22;pointer-events:none;position:absolute}.shelf-book-spine{box-shadow:inset -4px 0 6px -2px #0000004d,inset 3px 0 4px -2px #ffffff2e;display:grid;place-items:center;right:100%;transform:rotateY(-90deg);transform-origin:right center;width:var(--book-d)}.shelf-book-spine span{font-family:Playfair Display,Georgia,serif;font-size:12px;font-weight:500;letter-spacing:.04em;max-height:88%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl}.shelf-book-front strong{font-family:Playfair Display,Georgia,serif;font-weight:700;line-height:1.08}.book-author{font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.shelf-book-everyday .shelf-book-front{background:linear-gradient(135deg,#f2ead4,#e2d6b5);color:#221f1a}.shelf-book-everyday .shelf-book-spine{background:#d9cca7;color:#221f1a}.shelf-book-everyday .book-kicker{color:#b23a2b;font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.shelf-book-everyday .book-teapot{border:3px solid #221f1a;border-radius:50%;height:64px;margin:22px 0 18px;position:relative;width:64px}.shelf-book-everyday .book-teapot:after,.shelf-book-everyday .book-teapot:before{background:#221f1a;content:"";position:absolute}.shelf-book-everyday .book-teapot:before{height:36px;left:50%;top:50%;transform:translate(-50%,-80%) rotate(45deg);transform-origin:50% 100%;width:3px}.shelf-book-everyday .book-teapot:after{bottom:6px;height:3px;right:-16px;width:14px}.shelf-book-everyday .shelf-book-front strong{font-size:17px}.shelf-book-everyday .book-author{margin-top:auto;padding-top:10px}.shelf-book-creative .shelf-book-front{background:linear-gradient(135deg,#1b1a18,#0c0b0a);color:#f1ebdf;gap:12px;justify-content:center}.shelf-book-creative .shelf-book-spine{background:#121110;color:#d9d1c2}.shelf-book-creative .shelf-book-front strong{font-size:24px;font-style:italic;font-weight:500}.shelf-book-creative .book-rule{background:#f1ebdf80;height:1px;width:26px}.shelf-book-creative .book-subtitle{color:#f1ebdf99;font-family:Playfair Display,Georgia,serif;font-size:11px;font-style:italic}.shelf-book-creative .book-author{bottom:22px;color:#f1ebdfcc;position:absolute}.shelf-book-dune .shelf-book-front{background:radial-gradient(circle at 68% 62%,#f7d9a0 0 15px,#0000 16px),linear-gradient(180deg,#eeb56d,#e08a4a 55%,#c2602f);color:#3a1d10;gap:8px}.shelf-book-dune .shelf-book-spine{background:#c9683a;color:#3a1d10}.shelf-book-dune .shelf-book-front strong{font-family:Abril Fatface,Georgia,serif;font-size:44px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.shelf-book-dune .shelf-book-spine span{font-family:Abril Fatface,Georgia,serif;font-size:14px;letter-spacing:.18em;text-transform:uppercase}.shelf-book-dune .book-dunes{background:radial-gradient(ellipse 90% 60% at 20% 100%,#8f3f1d 0 60%,#0000 61%),radial-gradient(ellipse 80% 55% at 85% 100%,#a84d24 0 62%,#0000 63%),radial-gradient(ellipse 120% 70% at 50% 110%,#b85a2a 0 70%,#0000 71%);bottom:0;height:42%;left:0;position:absolute;right:0}.desktop-poster-stage{align-content:center;background:radial-gradient(ellipse 70% 40% at 50% 0,#ffffff0f,#0000 70%),linear-gradient(180deg,#111113,#18181b 68%,#0b0b0c 68.3%,#060607);display:grid;min-height:600px;padding:48px 5% 56px}.poster-wall{grid-gap:56px;display:grid;gap:56px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 4%;padding:0}.retro-poster{grid-gap:34px;display:grid;gap:34px;grid-template-columns:minmax(0,1fr);isolation:isolate;justify-items:center;position:relative}.cinema-lightbox{background:linear-gradient(180deg,#1b1b1d,#0c0c0d);border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 3px #050505,0 24px 40px #0009;box-sizing:border-box;max-width:230px;padding:12px 24px;position:relative;transition:transform .46s cubic-bezier(.16,1,.3,1),filter .3s ease;width:100%}.cinema-lightbox:before{background:#ffecc838;background:var(--glow,#ffecc838);border-radius:24px;filter:blur(34px);inset:-28px -34px;opacity:.8;z-index:-1}.cinema-lightbox:after,.cinema-lightbox:before{content:"";pointer-events:none;position:absolute}.cinema-lightbox:after{background:repeating-linear-gradient(180deg,#d9d6cf 0 7px,#0000 7px 13px) 0 0 /9px 100% no-repeat,repeating-linear-gradient(180deg,#d9d6cf 0 7px,#0000 7px 13px) 100% 0 /9px 100% no-repeat;inset:12px 7px;opacity:.82}.retro-poster-seventies{--glow:#ffbe824d}.retro-poster-scifi{--glow:#78aaff4d}.retro-poster-noir{--glow:#ffffff38}.retro-poster:hover .cinema-lightbox{filter:brightness(1.08);transform:translate3d(0,-6px,0)}.retro-poster-sheet{align-items:center;aspect-ratio:2/3;box-shadow:0 0 18px #fff5e159,inset 0 0 18px #5a3c1433;box-sizing:border-box;display:flex;filter:brightness(1.06) saturate(1.05);flex-direction:column;overflow:hidden;padding:12px 12px 10px;position:relative;text-align:center;width:100%}.retro-poster-sheet:after,.retro-poster-sheet:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:3}.retro-poster-sheet:before{background:linear-gradient(90deg,#0000 calc(50% - 1px),#ffffff38 50%,#0000001f calc(50% + 1px),#0000 calc(50% + 2px)),linear-gradient(180deg,#0000 calc(33% - 1px),#ffffff2e 33%,#0000001a calc(33% + 1px),#0000 calc(33% + 2px)),linear-gradient(180deg,#0000 calc(66% - 1px),#ffffff2e 66%,#0000001a calc(66% + 1px),#0000 calc(66% + 2px))}.retro-poster-sheet:after{background-image:var(--media-grain);mix-blend-mode:multiply;opacity:.5}.retro-poster-kicker{font-size:7px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.retro-poster-art{flex:1 1;margin:8px 0 10px;min-height:48%;overflow:hidden;position:relative;width:100%}.retro-poster-art:after{background:radial-gradient(circle,#0000002e .6px,#0000 1px) 0 0 /3px 3px;content:"";inset:0;mix-blend-mode:multiply;position:absolute}.retro-poster-art img{display:block;height:100%;object-fit:cover;width:100%}.retro-poster-title{font-weight:400;line-height:.95}.retro-poster-tagline{font-family:Playfair Display,Georgia,serif;font-size:8px;font-style:italic;line-height:1.25;margin-top:5px;max-width:92%}.retro-poster-billing{font-family:Bebas Neue,Impact,sans-serif;font-size:7px;letter-spacing:.12em;margin-top:7px;opacity:.72}.retro-poster-seventies .retro-poster-sheet{background:#efe3c6;color:#3b2a1e}.retro-poster-seventies .retro-poster-art{border-radius:999px 999px 4px 4px}.retro-poster-seventies .retro-poster-art img{filter:sepia(.45) saturate(1.25) contrast(.95) brightness(1.04) hue-rotate(-8deg)}.retro-poster-seventies .retro-poster-title{color:#c2452d;font-family:Abril Fatface,Georgia,serif;font-size:28px}.retro-poster-scifi .retro-poster-sheet{background:radial-gradient(circle at 50% 38%,#26314a,#121726 70%);color:#f2e4c4}.retro-poster-scifi .retro-poster-art{aspect-ratio:1;border:2px solid #e8b257;border-radius:50%;box-shadow:0 0 0 5px #121726,0 0 0 6px #e8b25780;flex:none;width:82%}.retro-poster-scifi .retro-poster-art img{filter:sepia(.35) saturate(1.5) hue-rotate(-20deg) contrast(1.08)}.retro-poster-scifi .retro-poster-title{color:#e8b257;font-family:Bebas Neue,Impact,sans-serif;font-size:40px;letter-spacing:.22em;margin-top:auto;text-indent:.22em}.retro-poster-scifi .retro-poster-sheet:after{mix-blend-mode:screen;opacity:.18}.retro-poster-noir .retro-poster-sheet{background:#e9e3d3;color:#141312}.retro-poster-noir .retro-poster-art{outline:5px solid #141312;outline-offset:-5px}.retro-poster-noir .retro-poster-art img{filter:grayscale(1) contrast(1.35) brightness(.95)}.retro-poster-noir .retro-poster-title{font-family:Bebas Neue,Impact,sans-serif;font-size:30px;letter-spacing:.02em}.retro-poster-noir .retro-poster-tagline{background:#b3261e;color:#f5efe2;font-family:Bebas Neue,Impact,sans-serif;font-size:8px;font-style:normal;letter-spacing:.08em;padding:3px 6px}.film-stars{color:#00c030;letter-spacing:.05em}.desktop-media-library .retro-poster{opacity:0;transform:translate3d(0,14px,0);transition:opacity .5s ease,transform .7s cubic-bezier(.16,1,.3,1)}.desktop-media-library[data-media-active=true] .retro-poster{opacity:1;transform:none}.desktop-media-library[data-media-active=true] .retro-poster:nth-child(2){transition-delay:70ms}.desktop-media-library[data-media-active=true] .retro-poster:nth-child(3){transition-delay:.14s}@media (prefers-reduced-motion:reduce){.desktop-media-library .retro-poster,.retro-poster-sheet{opacity:1;transform:none;transition:none}.book-detail-copy,.shelf-book-object{animation:none}.book-stack,.book-stack-layer,.stack-book-object{transition:none}}@media (max-width:900px){.book-stack{--stack-l:380px;--stack-t:48px;--stack-d:250px}.stack-spine-title{font-size:15px}.book-detail-object-wrap{transform:scale(1.1)}.poster-wall{gap:18px}}@media (max-width:680px){.poster-wall{gap:40px;grid-template-columns:1fr}.book-stack{--stack-l:280px;--stack-t:40px;--stack-d:190px}.stack-spine-author{display:none}.book-detail{align-content:center;gap:56px;grid-template-columns:1fr;justify-items:center;padding:48px 24px}.book-detail-object-wrap{transform:none}}.desktop-demo-fork-1 .desktop-media-row{grid-gap:var(--desktop-gap);align-items:stretch;display:grid;gap:var(--desktop-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-demo-fork-1 .desktop-media-row>.desktop-story{margin-top:0}.desktop-demo-fork-1 .desktop-media-row .desktop-media-stage{height:620px;min-height:0}.desktop-demo-fork-1 .desktop-media-row .book-stack{--stack-l:400px;--stack-t:44px;--stack-d:230px;gap:22px;margin-left:28px}.desktop-demo-fork-1 .desktop-media-row .stack-face-spine{gap:14px;padding:0 18px}.desktop-demo-fork-1 .desktop-media-row .stack-spine-author{font-size:9px;max-width:38%}.desktop-demo-fork-1 .desktop-media-row .stack-spine-title{font-size:15px}.desktop-demo-fork-1 .desktop-media-row .stack-book-dune .stack-spine-title{font-size:17px}.desktop-demo-fork-1 .desktop-media-row .book-detail{gap:36px;grid-template-columns:auto minmax(0,1fr);padding:32px 28px 32px 64px}.desktop-demo-fork-1 .desktop-media-row .book-detail-object-wrap{transform:none}.desktop-demo-fork-1 .desktop-media-row .book-detail-copy h3{font-size:28px}.desktop-demo-fork-1 .desktop-media-row .desktop-poster-stage{display:block;overflow-y:auto;padding:0;scrollbar-width:none}.desktop-demo-fork-1 .desktop-media-row .poster-wall{gap:34px 20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:40px 32px}.desktop-demo-fork-1 .desktop-media-row .retro-poster{gap:0}.desktop-demo-fork-1 .desktop-media-row .cinema-lightbox{zoom:.78;max-width:none;width:230px}.desktop-demo-fork-1 .retro-poster-button{background:none;border:0;cursor:zoom-in;display:grid;justify-items:center;padding:0;width:100%}.desktop-demo-fork-1 .retro-poster-button:focus-visible{border-radius:6px;outline:2px solid #fffc;outline-offset:6px}.desktop-demo-fork-1 .poster-zoom{animation:poster-zoom-fade .26s ease both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#080707bd;cursor:zoom-out;display:grid;inset:0;padding:28px;place-items:center;position:absolute;z-index:4}.desktop-demo-fork-1 .poster-zoom-inner{grid-gap:18px;animation:poster-zoom-in .48s cubic-bezier(.16,1,.3,1) both;cursor:default;display:grid;gap:18px;justify-items:center}.desktop-demo-fork-1 .desktop-media-row .poster-zoom .cinema-lightbox{zoom:1.4}@keyframes poster-zoom-fade{0%{opacity:0}}@keyframes poster-zoom-in{0%{opacity:0;transform:scale(.82) translate3d(0,20px,0)}}@media (max-width:900px){.desktop-demo-fork-1 .desktop-media-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.desktop-demo-fork-1 .poster-zoom,.desktop-demo-fork-1 .poster-zoom-inner{animation:none}}.desktop-demo-fork-1 .desktop-media-row .stack-book{transform:none}.desktop-demo-fork-1 .desktop-media-row .book-stack{gap:12px}.desktop-demo-fork-1 .stack-book-generic .stack-spine-title{font-weight:600}.desktop-demo-fork-1 .shelf-book-generic .shelf-book-front{background:var(--cover);color:var(--ink);gap:14px;justify-content:center}.desktop-demo-fork-1 .shelf-book-generic .shelf-book-spine{background:var(--spine);color:var(--ink)}.desktop-demo-fork-1 .shelf-book-generic .shelf-book-front strong{font-size:22px}.desktop-demo-fork-1 .shelf-book-generic .book-rule{background:currentColor;height:2px;opacity:.5;width:28px}.desktop-demo-fork-1 .shelf-book-generic .book-author{bottom:24px;position:absolute}.desktop-demo-fork-1 .desktop-media-row .poster-zoom{background:#0a0808e6;cursor:default;gap:30px;grid-template-columns:auto minmax(0,1fr);padding:32px 28px;place-items:center start}.desktop-demo-fork-1 .poster-zoom-art{animation:poster-zoom-in .52s cubic-bezier(.16,1,.3,1) both}.desktop-demo-fork-1 .poster-zoom-copy p{font-family:var(--font-display);font-style:italic}.desktop-demo-fork-1 .poster-zoom-copy .film-stars{letter-spacing:.08em}.desktop-demo-fork-1 .retro-poster-scifi .retro-poster-title.is-long{font-size:27px;letter-spacing:.1em;text-indent:.1em}.desktop-demo-fork-1 .retro-poster-scifi .retro-poster-title.is-xlong{font-size:22px;letter-spacing:.06em;text-indent:.06em}.desktop-demo-fork-1 .retro-poster-seventies .retro-poster-title.is-long{font-size:24px}.desktop-demo-fork-1 .retro-poster-seventies .retro-poster-title.is-xlong{font-size:19px}.desktop-demo-fork-1 .retro-poster-noir .retro-poster-title.is-xlong{font-size:24px}.desktop-demo-fork-1 .stack-spine-title{font-weight:600}.desktop-demo-fork-1 .stack-spine-bookmark{align-self:flex-start;background:#c8352b;box-shadow:inset 0 0 0 1px #0000001a;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);flex:none;height:calc(100% + 10px);margin-top:-2px;width:10px}.desktop-demo-fork-1 .book-detail .shelf-book-spine{background:var(--spine);color:var(--ink)}.desktop-demo-fork-1 .shelf-book-front-image{background:var(--cover);padding:0}.desktop-demo-fork-1 .shelf-book-front-image img{display:block;height:100%;object-fit:cover;width:100%}.desktop-demo-fork-1 .book-detail-meta{color:#ffffff80;font-size:12px}.desktop-demo-fork-1 .book-detail-review{font-family:var(--font-display);font-style:italic}.desktop-demo-fork-1 .book-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.desktop-demo-fork-1 .book-detail-actions a{text-decoration:none}.desktop-demo-fork-1 .real-poster-sheet{aspect-ratio:2/3;background:#1a1a1c;box-shadow:0 0 18px #fff5e14d;display:grid;overflow:hidden;place-items:center;position:relative;width:100%}.desktop-demo-fork-1 .real-poster-sheet img{display:block;height:100%;object-fit:cover;width:100%}.desktop-demo-fork-1 .real-poster-fallback{color:#eee;font-family:Bebas Neue,Impact,sans-serif;font-size:22px;padding:12px;text-align:center}.desktop-demo-fork-1 .film-liked{color:#ff8000}.desktop-demo-fork-1 .desktop-media-row .desktop-poster-stage{overflow:hidden}.desktop-demo-fork-1 .desktop-media-row .poster-wall{gap:16px 14px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));padding:22px 24px}.desktop-demo-fork-1 .desktop-media-row .retro-poster,.desktop-demo-fork-1 .desktop-media-row .retro-poster-button{align-content:center;height:100%}.desktop-demo-fork-1 .desktop-media-row .poster-wall .cinema-lightbox{zoom:1;padding:7px 15px;width:138px}.desktop-demo-fork-1 .desktop-media-row .poster-wall .cinema-lightbox:after{background:repeating-linear-gradient(180deg,#d9d6cf 0 4px,#0000 4px 8px) 0 0 /6px 100% no-repeat,repeating-linear-gradient(180deg,#d9d6cf 0 4px,#0000 4px 8px) 100% 0 /6px 100% no-repeat;inset:6px 3px}.desktop-demo-fork-1 .desktop-media-row .poster-wall .cinema-lightbox:before{filter:blur(20px);inset:-14px -18px}.desktop-demo-fork-1 .desktop-media-row .poster-zoom .cinema-lightbox{zoom:1.05;padding:12px 24px;width:230px}.desktop-demo-fork-1 .gr-detail{grid-gap:26px;align-content:start;animation:gr-in .32s ease both;background:#f9f7f4;color:#1e1915;display:grid;font-family:var(--font-text);gap:26px;grid-template-columns:150px minmax(0,1fr);inset:0;overflow-y:auto;padding:64px 34px 30px;position:absolute;z-index:3}@keyframes gr-in{0%{opacity:0;transform:translate3d(0,10px,0)}}.desktop-demo-fork-1 .gr-back,.desktop-demo-fork-1 .lb-back{background:none;border:0;cursor:pointer;font:inherit;font-size:13px;left:22px;padding:4px 2px;position:absolute;top:18px}.desktop-demo-fork-1 .gr-back:hover,.desktop-demo-fork-1 .gr-link:hover{text-decoration:underline}.desktop-demo-fork-1 .gr-detail-cover{grid-gap:12px;display:grid;gap:12px}.desktop-demo-fork-1 .gr-detail-cover img{border-radius:2px 6px 6px 2px;box-shadow:inset 0 0 0 1px #00000014,0 1px 2px #0003,0 8px 18px #0000002e;display:block;width:100%}.desktop-demo-fork-1 .gr-shelf{border-radius:3px;color:#fff;font-size:12px;font-weight:600;padding:7px 0;text-align:center}.desktop-demo-fork-1 .gr-shelf-reading{background:#409d69}.desktop-demo-fork-1 .gr-shelf-read{background:#fff;border:1px solid #409d69;color:#409d69}.desktop-demo-fork-1 .gr-detail-body h3{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.12;margin:0}.desktop-demo-fork-1 .gr-author{color:#333;font-size:15px;margin:8px 0 0}.desktop-demo-fork-1 .gr-author span{font-weight:600}.desktop-demo-fork-1 .gr-rating{align-items:center;display:flex;gap:8px;margin:14px 0 0}.desktop-demo-fork-1 .gr-stars{color:#e87400;font-size:20px;letter-spacing:1px}.desktop-demo-fork-1 .gr-stars-empty{color:#d8d4cb}.desktop-demo-fork-1 .gr-rating-label{color:#767676;font-size:12px}.desktop-demo-fork-1 .gr-meta{color:#767676;font-size:13px;line-height:1.5;margin:14px 0 0}.desktop-demo-fork-1 .gr-review{border-bottom:1px solid #e3ded4;border-top:1px solid #e3ded4;color:#1e1915;font-family:var(--font-display);font-size:15px;line-height:1.5;margin:18px 0 0;padding:14px 16px}.desktop-demo-fork-1 .gr-review-by{color:#767676;display:block;font-family:var(--font-text);font-size:11px;font-weight:600;margin-bottom:4px}.desktop-demo-fork-1 .gr-link{color:#00635d;display:inline-block;font-size:13px;font-weight:600;margin-top:18px;text-decoration:none}.desktop-demo-fork-1 .lb-detail{grid-gap:24px;align-content:center;align-items:center;animation:gr-in .32s ease both;background:#14181c;color:#fff;display:grid;font-family:var(--font-text);gap:24px;grid-template-columns:170px minmax(0,1fr);inset:0;overflow:hidden;padding:56px 30px 40px;position:absolute;z-index:4}.desktop-demo-fork-1 .lb-backdrop{background-position:center 30%;background-size:cover;filter:blur(28px) saturate(1.1);inset:-40px -40px 30%;-webkit-mask-image:linear-gradient(180deg,#000 30%,#0000);mask-image:linear-gradient(180deg,#000 30%,#0000);opacity:.45;position:absolute;z-index:0}.desktop-demo-fork-1 .lb-back{color:#9ab;z-index:1}.desktop-demo-fork-1 .lb-back:hover{color:#fff}.desktop-demo-fork-1 .lb-detail-body,.desktop-demo-fork-1 .lb-detail-poster{position:relative;z-index:1}.desktop-demo-fork-1 .lb-detail-poster img{border-radius:4px;box-shadow:inset 0 0 0 1px #ddeeff40,0 12px 32px #0009;display:block;width:100%}.desktop-demo-fork-1 .lb-detail-body h3{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.1;margin:0}.desktop-demo-fork-1 .lb-year{color:#9ab;font-family:var(--font-text);font-size:16px;font-weight:400;text-decoration:underline;-webkit-text-decoration-color:#9ab6;text-decoration-color:#9ab6;text-underline-offset:3px}.desktop-demo-fork-1 .lb-diary{grid-gap:6px;border-top:1px solid #2c3440;display:grid;gap:6px;margin-top:16px;padding-top:14px}.desktop-demo-fork-1 .lb-diary-label{color:#9ab;font-size:12px}.desktop-demo-fork-1 .lb-diary-marks{align-items:center;display:flex;font-size:18px;gap:10px}.desktop-demo-fork-1 .lb-diary-marks .film-stars{color:#00c030;letter-spacing:1px}.desktop-demo-fork-1 .lb-heart{color:#ff8000}.desktop-demo-fork-1 .lb-rewatch{color:#40bcf4;font-size:16px}.desktop-demo-fork-1 .lb-link{color:#40bcf4;display:inline-block;font-size:13px;font-weight:600;margin-top:18px;text-decoration:none}.desktop-demo-fork-1 .lb-link:hover{color:#fff}@media (prefers-reduced-motion:reduce){.desktop-demo-fork-1 .gr-detail,.desktop-demo-fork-1 .lb-detail{animation:none}}.desktop-demo-fork-1 .desktop-media-row .desktop-media-stage{height:700px}.desktop-demo-fork-1 .desktop-media-row .poster-wall{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;padding:16px 22px}.desktop-demo-fork-1 .poster-group{grid-gap:8px;display:grid;gap:8px;justify-items:center}.desktop-demo-fork-1 .poster-group .poster-marquee{background:radial-gradient(circle,#ffe6a8 0 1.4px,#0000 2px) 0 2px /9px 4px repeat-x,radial-gradient(circle,#ffe6a8 0 1.4px,#0000 2px) 4.5px calc(100% - 2px) /9px 4px repeat-x,#2a1b14;padding:5px 18px}.desktop-demo-fork-1 .poster-group .poster-marquee span{font-size:13px;letter-spacing:.32em;padding:4px 0 2px;text-indent:.32em}.desktop-demo-fork-1 .poster-row{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;width:100%}.desktop-demo-fork-1 .desktop-media-row .poster-row .retro-poster,.desktop-demo-fork-1 .desktop-media-row .poster-row .retro-poster-button{height:auto}.desktop-demo-fork-1 .desktop-media-row .poster-row .cinema-lightbox{padding:5px 11px;width:96px}.desktop-demo-fork-1 .desktop-media-row .poster-row .cinema-lightbox:after{background:repeating-linear-gradient(180deg,#d9d6cf 0 3px,#0000 3px 7px) 0 0 /5px 100% no-repeat,repeating-linear-gradient(180deg,#d9d6cf 0 3px,#0000 3px 7px) 100% 0 /5px 100% no-repeat;inset:5px 2px}.desktop-demo-fork-1 .poster-empty .real-poster-sheet{background:repeating-linear-gradient(135deg,#ffffff0a 0 6px,#0000 6px 12px),#1a1a1c;box-shadow:none}.desktop-demo-fork-1 .poster-empty .cinema-lightbox:before{display:none}.desktop-demo-fork-1 .poster-group .poster-marquee{border-radius:4px;box-shadow:0 0 20px #ffc87833,inset 0 0 0 1px #ffdca038}.desktop-demo-fork-1 .poster-group .poster-marquee span{color:#ffe6a8;display:block;font-family:Bebas Neue,Impact,sans-serif;text-shadow:0 0 10px #ffc87899}.desktop-demo-fork-1 .desktop-media-library[data-media-active=true] .retro-poster,.desktop-demo-fork-1 .desktop-media-row .retro-poster{opacity:1;transform:none;transition:none}.desktop-demo-fork-1 .retro-poster:hover .cinema-lightbox{transform:none}.desktop-demo-fork-1 .gr-detail{--book-w:172px;--book-h:254px;--book-d:34px;align-content:center;align-items:center;background:#0000;color:#f4efe4;gap:40px;grid-template-columns:auto minmax(0,1fr);overflow:hidden;padding:60px 34px 40px 72px}.desktop-demo-fork-1 .gr-detail-book{transform:scale(1.12)}.desktop-demo-fork-1 .gr-back{color:#f4efe4b3}.desktop-demo-fork-1 .gr-detail-body{animation:book-copy-in .7s cubic-bezier(.16,1,.3,1) .2s backwards;display:grid;justify-items:start}.desktop-demo-fork-1 .gr-detail .gr-shelf{font-size:11px;margin-bottom:14px;padding:5px 12px}.desktop-demo-fork-1 .gr-detail .gr-shelf-read{border-color:#409d69cc;color:#7fd3a1}.desktop-demo-fork-1 .gr-detail-body h3{color:#fff;font-size:32px}.desktop-demo-fork-1 .gr-detail .gr-author{color:#f4efe4b8}.desktop-demo-fork-1 .gr-detail .gr-stars{color:#f59e2b}.desktop-demo-fork-1 .gr-detail .gr-stars-empty{color:#ffffff2e}.desktop-demo-fork-1 .gr-detail .gr-meta,.desktop-demo-fork-1 .gr-detail .gr-rating-label{color:#f4efe480}.desktop-demo-fork-1 .gr-detail .gr-review{background:repeating-linear-gradient(180deg,#0000 0 21px,#5a82c838 21px 22px),linear-gradient(180deg,#fbf7ea,#f3ecd6);background-position:0 30px,0 0;border:0;border-radius:2px;box-shadow:0 10px 24px #0006;color:#2b2620;line-height:22px;margin-top:20px;max-width:300px;padding:14px 18px 16px;transform:rotate(-1.5deg)}.desktop-demo-fork-1 .gr-detail .gr-review-by{color:#b23a2b}.desktop-demo-fork-1 .gr-detail .gr-link{color:#7fd3a1}.desktop-demo-fork-1 .desktop-media-row .desktop-media-stage{height:740px}.desktop-demo-fork-1 .stack-face-top img{filter:saturate(.92) brightness(.96);height:var(--stack-l);left:calc((var(--stack-l) - var(--stack-d))/2);object-fit:cover;position:absolute;top:calc((var(--stack-d) - var(--stack-l))/2);transform:rotate(-90deg);width:var(--stack-d)}.desktop-demo-fork-1 .stack-face-top:before{background:linear-gradient(0deg,#0000002e,#0000 35%,#ffffff0f);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.desktop-demo-fork-1 .stack-face-top:after{z-index:2}.desktop-demo-fork-1 .desktop-media-row .book-stack-layer:after{background:#0009;bottom:calc(50% - 205px);filter:blur(22px);height:46px;top:auto;width:460px}.desktop-demo-fork-1 .desktop-media-row .desktop-book-stage{background:radial-gradient(ellipse 70% 45% at 50% 0,#ffd6a024,#0000 70%),radial-gradient(ellipse 60% 30% at 50% 100%,#00000080,#0000 70%),linear-gradient(180deg,#1f1915,#15110e 70%,#0f0c0a)}.desktop-demo-fork-1 .desktop-media-row .desktop-poster-stage{background:radial-gradient(ellipse 60% 22% at 50% 4%,#ffc8821f,#0000 70%),radial-gradient(ellipse 70% 30% at 50% 100%,#00000073,#0000 70%),linear-gradient(180deg,#1b1716,#141112)}.desktop-demo-fork-1 .desktop-media-row .poster-wall{gap:14px;padding:18px 20px 22px}.desktop-demo-fork-1 .poster-group{gap:10px}.desktop-demo-fork-1 .poster-row{gap:12px 10px}.desktop-demo-fork-1 .desktop-media-row .poster-row .cinema-lightbox{background:linear-gradient(180deg,#1d1d20,#0f0f11);border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff12,0 0 0 2px #060606,0 14px 24px #0000008c;padding:4px 9px;width:108px}.desktop-demo-fork-1 .desktop-media-row .poster-row .cinema-lightbox:after{background:repeating-linear-gradient(180deg,#d9d6cf 0 3px,#0000 3px 7px) 0 0 /4px 100% no-repeat,repeating-linear-gradient(180deg,#d9d6cf 0 3px,#0000 3px 7px) 100% 0 /4px 100% no-repeat;inset:4px 2px;opacity:.55}.desktop-demo-fork-1 .desktop-media-row .poster-row .real-poster-sheet{border-radius:2px;box-shadow:0 0 14px #fff0d738}.desktop-demo-fork-1 .desktop-media-row .poster-row .retro-poster-button:hover .real-poster-sheet{filter:brightness(1.08)}.desktop-demo-fork-1 .desktop-media-row .poster-row .real-poster-sheet img{transition:filter .16s ease}.desktop-demo-fork-1 .desktop-media-row .poster-wall{gap:10px;padding:14px 20px 16px}.desktop-demo-fork-1 .desktop-media-row .poster-row .cinema-lightbox{width:104px}.desktop-demo-fork-1 .desktop-media-row .book-stack{margin-top:70px}.desktop-demo-fork-1 .desktop-media-row .book-stack-layer:after{bottom:calc(50% - 250px)}.desktop-demo-fork-1 .desktop-media-row .desktop-media-stage{height:590px}.desktop-demo-fork-1 .desktop-media-row .book-stack{margin-top:30px}.desktop-demo-fork-1 .desktop-media-row .book-stack-layer:after{bottom:calc(50% - 215px)}.desktop-demo-fork-1 .desktop-media-row .desktop-book-stage{background:radial-gradient(ellipse 80% 55% at 50% 0,#fff,#0000 70%),linear-gradient(180deg,#f6f3ee,#eee9e1)}.desktop-demo-fork-1 .desktop-media-row .book-stack-layer:after{background:#3c2d1e57;filter:blur(24px)}.desktop-demo-fork-1 .stack-face-spine{box-shadow:inset 0 1px 0 #ffffff2e,inset 0 -1px 0 #0000001f}.desktop-demo-fork-1 .stack-spine-author{font-family:var(--font-text);font-size:9px;font-weight:600;letter-spacing:.14em;opacity:.85}.desktop-demo-fork-1 .stack-spine-bookmark{background:#d63b2f}.desktop-demo-fork-1 .gr-detail{color:#1d1d1f}.desktop-demo-fork-1 .gr-back{color:#00635d}.desktop-demo-fork-1 .gr-back:hover{color:#00443f}.desktop-demo-fork-1 .gr-detail-body h3{color:#1d1d1f}.desktop-demo-fork-1 .gr-detail .gr-author{color:#1d1d1fb3;font-family:var(--font-text)}.desktop-demo-fork-1 .gr-detail .gr-stars{color:#e87400}.desktop-demo-fork-1 .gr-detail .gr-stars-empty{color:#00000024}.desktop-demo-fork-1 .gr-detail .gr-meta,.desktop-demo-fork-1 .gr-detail .gr-rating-label{color:#1d1d1f80}.desktop-demo-fork-1 .gr-detail .gr-shelf-read{border-color:#409d69;color:#2f7d52}.desktop-demo-fork-1 .gr-detail .gr-review{box-shadow:0 8px 20px #3c2d1e2e,0 1px 2px #00000014}.desktop-demo-fork-1 .gr-detail .gr-link{color:#00635d}.desktop-demo-fork-1 .gr-detail .shelf-book-object:after,.desktop-demo-fork-1 .gr-detail-book:after{background:#3c2d1e59}.desktop-demo-fork-1 .desktop-media-row .desktop-poster-stage{background:radial-gradient(ellipse 70% 40% at 50% 0,#40bcf414,#0000 70%),linear-gradient(180deg,#1c2228,#14181c)}.desktop-demo-fork-1 .poster-group .poster-marquee{background:radial-gradient(circle,#ffffffe6 0 1.1px,#0000 1.6px) 0 1px /8px 4px repeat-x,radial-gradient(circle,#ffffffe6 0 1.1px,#0000 1.6px) 4px calc(100% - 1px) /8px 4px repeat-x,#2c3440;border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff14,0 6px 16px #00000059;padding:5px 16px}.desktop-demo-fork-1 .poster-group .poster-marquee span{color:#fff;font-family:var(--font-text);font-size:10px;font-weight:700;letter-spacing:.24em;padding:5px 0 3px;text-indent:.24em}.desktop-demo-fork-1 .poster-group-holyGrail .poster-marquee span{color:#ff8000}.desktop-demo-fork-1 .poster-group-loved .poster-marquee span{color:#00e054}.desktop-demo-fork-1 .poster-group-recent .poster-marquee span{color:#40bcf4}.desktop-demo-fork-1 .desktop-media-row .poster-row .cinema-lightbox{background:#0e1114;box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 22px #00000073}.desktop-demo-fork-1 .desktop-media-row .poster-row .cinema-lightbox:before{display:none}.desktop-demo-fork-1 .desktop-media-row .poster-row .cinema-lightbox:after{opacity:.28}.desktop-demo-fork-1 .desktop-media-row .poster-row .real-poster-sheet{box-shadow:none}.desktop-demo-fork-1 .desktop-media-row .poster-row .real-poster-sheet:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #def3;content:"";inset:0;pointer-events:none;position:absolute}.desktop-demo-fork-1 .desktop-media-row .desktop-book-stage{background:radial-gradient(ellipse 75% 45% at 50% 0,#ffecc81a,#0000 70%),radial-gradient(ellipse 70% 30% at 50% 100%,#00000059,#0000 70%),linear-gradient(180deg,#16302c,#0c1d1b)}.desktop-demo-fork-1 .desktop-media-row .book-stack-layer:after{background:#000000a6;filter:blur(26px)}.desktop-demo-fork-1 .gr-detail,.desktop-demo-fork-1 .gr-detail-body h3{color:#f5f2ea}.desktop-demo-fork-1 .gr-back{color:#f5f2eaa6;font-family:var(--font-text)}.desktop-demo-fork-1 .gr-back:hover{color:#fff}.desktop-demo-fork-1 .gr-detail .gr-author{color:#f5f2eab8}.desktop-demo-fork-1 .gr-detail .gr-stars{color:#f5a33b}.desktop-demo-fork-1 .gr-detail .gr-stars-empty{color:#ffffff29}.desktop-demo-fork-1 .gr-detail .gr-meta,.desktop-demo-fork-1 .gr-detail .gr-rating-label{color:#f5f2ea80}.desktop-demo-fork-1 .gr-detail .gr-shelf-read{border-color:#7fd3a1b3;color:#9fe0b9}.desktop-demo-fork-1 .gr-detail .gr-link{color:#9fe0b9}.desktop-demo-fork-1 .gr-detail .gr-review{box-shadow:0 12px 26px #00000073}.desktop-demo-fork-1 .poster-group .poster-marquee{background:radial-gradient(circle,#ffe7a8 0 1.6px,#ffbe5a59 2.2px,#0000 3px) 0 0 /10px 7px repeat-x,radial-gradient(circle,#ffe7a8 0 1.6px,#ffbe5a59 2.2px,#0000 3px) 5px 100% /10px 7px repeat-x,linear-gradient(180deg,#2a2320,#1a1513);border-radius:5px;box-shadow:0 0 0 1px #ffdca024,0 0 22px #ffbe5a2e,0 8px 18px #00000073;padding:7px 10px}.desktop-demo-fork-1 .poster-group .poster-marquee span{background:linear-gradient(180deg,#fffaf0,#f3e9d2);border-radius:2px;box-shadow:inset 0 0 8px #ffd68c8c,0 0 12px #ffe6b459;color:#161412;font-family:Bebas Neue,Oswald,Impact,sans-serif;font-size:17px;font-weight:400;letter-spacing:.14em;padding:3px 14px 1px;text-indent:.14em;text-shadow:none}.desktop-demo-fork-1 .poster-group-holyGrail .poster-marquee span,.desktop-demo-fork-1 .poster-group-loved .poster-marquee span,.desktop-demo-fork-1 .poster-group-recent .poster-marquee span{color:#161412}.desktop-demo-fork-1 .desktop-media-row .book-stack{gap:16px;margin-left:66px}.desktop-demo-fork-1 .stack-pair{display:flex;flex-direction:column;gap:10px;position:relative;transform-style:preserve-3d}.desktop-demo-fork-1 .stack-pair:first-child{transform:translate3d(-6px,0,0) rotateY(1.8deg)}.desktop-demo-fork-1 .stack-pair:nth-child(2){transform:translate3d(9px,0,4px) rotateY(-1.5deg)}.desktop-demo-fork-1 .stack-pair:nth-child(3){transform:translate3d(-2px,0,0) rotateY(.9deg)}.desktop-demo-fork-1 .stack-pair .stack-book{transform:none}.desktop-demo-fork-1 .stack-card{align-items:center;background:linear-gradient(90deg,#0000 8px,#d6483c73 8px 9px,#0000 9px),linear-gradient(180deg,#fbf7ea,#f1e9d2);border-radius:2px;bottom:-15px;box-shadow:0 3px 8px #00000059;box-sizing:border-box;color:#2b2620;display:flex;font-family:Playfair Display,Georgia,serif;font-size:11px;font-style:italic;font-weight:500;height:22px;left:-62px;padding-left:12px;pointer-events:none;position:absolute;transform:translateZ(calc(var(--stack-d)/2 - 24px)) rotate(-2deg);white-space:nowrap;width:128px}.desktop-demo-fork-1 .stack-pair:nth-child(2) .stack-card{transform:translateZ(calc(var(--stack-d)/2 - 24px)) rotate(1.5deg)}.desktop-demo-fork-1 .stack-pair:nth-child(3) .stack-card{transform:translateZ(calc(var(--stack-d)/2 - 24px)) rotate(-1deg)}.desktop-demo-fork-1 .desktop-media-row .book-stack{--stack-t:40px;margin-top:0}.desktop-demo-fork-1 .desktop-media-row .book-stack-layer:after{bottom:calc(50% - 232px)}.desktop-demo-fork-1 .desktop-media-row .book-stack{--stack-l:370px;margin-left:128px}.desktop-demo-fork-1 .stack-card{display:none}.desktop-demo-fork-1 .stack-bookmark{align-items:center;background:repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 3px),linear-gradient(180deg,#ffffff2e,#0000 45%,#0000002e),#c8352b;background:repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 3px),linear-gradient(180deg,#ffffff2e,#0000 45%,#0000002e),var(--ribbon,#c8352b);box-sizing:border-box;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%,11px 50%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,11px 50%);display:flex;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4));height:24px;justify-content:flex-end;left:-130px;padding-right:16px;pointer-events:none;position:absolute;top:calc(var(--stack-t) - 7px);transform:translateZ(calc(var(--stack-d)/2 - 6px));width:136px}.desktop-demo-fork-1 .stack-bookmark span{color:#fff;font-family:var(--font-text);font-size:9px;font-weight:700;letter-spacing:.14em;text-shadow:0 1px 1px #00000040;text-transform:uppercase;white-space:nowrap}.desktop-demo-fork-1 .stack-pair-reading{--ribbon:#c0392b}.desktop-demo-fork-1 .stack-pair-read{--ribbon:#2e7d5b}.desktop-demo-fork-1 .stack-pair-favorites{--ribbon:#c08a1e}.desktop-demo-fork-1 .stack-pair:nth-child(2) .stack-bookmark{transform:translateZ(calc(var(--stack-d)/2 - 6px)) rotate(-1.5deg)}.desktop-demo-fork-1 .stack-pair:nth-child(3) .stack-bookmark{transform:translateZ(calc(var(--stack-d)/2 - 6px)) rotate(1deg)}.desktop-demo-fork-1 .stack-bookmark{bottom:-20px;top:auto}.desktop-demo-fork-1 .stack-pair:nth-child(n){transform:none}.desktop-demo-fork-1 .stack-pair:nth-child(n) .stack-bookmark{transform:translateZ(calc(var(--stack-d)/2 - 6px))}.desktop-demo-fork-1 .desktop-media-row .book-stack{margin-left:172px}.desktop-demo-fork-1 .stack-bookmark{left:-154px;padding-right:14px;width:160px}.desktop-demo-fork-1 .desktop-media-row .book-stack{--stack-l:330px;--stack-l:340px;margin-left:192px;margin-left:12px}.desktop-demo-fork-1 .stack-bookmark{background:radial-gradient(circle at calc(100% - 13px) 50%,#0c1d1b 0 3px,#0000 3.5px),linear-gradient(180deg,#ffffff29,#0000 40%,#00000024),var(--ribbon);border-radius:2px 13px 13px 2px;bottom:-21px;box-shadow:0 4px 8px #0006,inset 0 0 0 1px #ffffff14;-webkit-clip-path:none;clip-path:none;filter:none;height:26px;justify-content:flex-start;left:calc(var(--stack-l) - 34px);padding:0 0 0 44px;right:auto;transform:translateZ(calc(var(--stack-d)/2 - 10px));width:150px}.desktop-demo-fork-1 .stack-bookmark span{color:#fdf6e3;font-family:Playfair Display,Georgia,serif;font-size:11px;font-weight:600;letter-spacing:.1em}.desktop-demo-fork-1 .stack-bookmark-tassel{background:#e8c77a;background:var(--tassel,#e8c77a);border-radius:1px;height:20px;position:absolute;right:12px;top:13px;transform:rotate(-10deg);transform-origin:top center;width:2px}.desktop-demo-fork-1 .stack-bookmark-tassel:after{background:repeating-linear-gradient(90deg,#e8c77a 0 1px,#00000026 1px 2px);background:repeating-linear-gradient(90deg,var(--tassel,#e8c77a) 0 1px,#00000026 1px 2px);border-radius:2px 2px 3px 3px;bottom:-9px;content:"";height:11px;left:-2px;position:absolute;width:6px}.desktop-demo-fork-1 .stack-pair-reading{--ribbon:#a8322a;--tassel:#f0c987}.desktop-demo-fork-1 .stack-pair-read{--ribbon:#2b6b50;--tassel:#e8d7a6}.desktop-demo-fork-1 .stack-pair-favorites{--ribbon:#b07d1b;--tassel:#fbe6b0}.desktop-demo-fork-1 .desktop-media-row .book-stack{margin-left:-58px}.desktop-demo-fork-1 .stack-bookmark{padding-left:36px;width:172px}.desktop-demo-fork-1 .stack-bookmark span{font-size:10.5px;letter-spacing:.06em}.desktop-demo-fork-1 .desktop-media-row .book-stack{margin-left:-80px}.desktop-demo-fork-1 .stack-bookmark{width:186px}.desktop-demo-fork-1 .desktop-media-row .book-stack{margin-left:-94px}.desktop-demo-fork-1 .stack-bookmark{display:none}.desktop-demo-fork-1 .desktop-media-row .book-stack{--stack-l:380px;--shelf-h:11px;gap:24px;margin-left:0}.desktop-demo-fork-1 .stack-shelf{bottom:calc(var(--shelf-h)*-1 - 1px);height:var(--shelf-h);left:-18px;pointer-events:none;position:absolute;transform-style:preserve-3d;width:calc(var(--stack-l) + 36px)}.desktop-demo-fork-1 .stack-shelf-front,.desktop-demo-fork-1 .stack-shelf-top{box-sizing:border-box;display:block;left:0;position:absolute;width:100%}.desktop-demo-fork-1 .stack-shelf-top{background:repeating-linear-gradient(90deg,#0000000f 0 2px,#0000 2px 9px),linear-gradient(0deg,#6b4a34,#4e3526);height:calc(var(--stack-d) + 28px);top:calc(var(--shelf-h)/2 - var(--stack-d)/2 - 14px);transform:rotateX(90deg) translateZ(calc(var(--shelf-h)/2))}.desktop-demo-fork-1 .stack-shelf-front{align-items:center;background:linear-gradient(180deg,#ffe6c838,#0000 30%,#00000040),repeating-linear-gradient(90deg,#00000012 0 1px,#0000 1px 7px),#5c3f2d;box-shadow:0 6px 12px #00000073;display:flex;height:var(--shelf-h);padding-left:22px;top:0;transform:translateZ(calc(var(--stack-d)/2 + 14px))}.desktop-demo-fork-1 .stack-shelf-front span{color:#ffeed6d1;font-family:var(--font-text);font-size:7.5px;font-weight:700;letter-spacing:.22em;line-height:1;text-shadow:0 -1px 0 #00000059;text-transform:uppercase}.desktop-demo-fork-1 .desktop-media-row .book-stack{--shelf-h:14px;gap:28px;margin-left:44px}.desktop-demo-fork-1 .stack-shelf-front span{font-size:8.5px}.desktop-demo-fork-1 .desktop-media-row .desktop-book-stage{background:radial-gradient(ellipse 70% 40% at 50% 0,#ffd6a029,#0000 70%),linear-gradient(90deg,#00000073,#0000 9% 91%,#00000073),repeating-linear-gradient(90deg,rgba(255,220,180,.025) 0 2px,#0000 2px 11px,#0000000d 11px 12px,#0000 12px 23px),linear-gradient(180deg,#3a2618,#2a1a10 60%,#1f140c)}.desktop-demo-fork-1 .desktop-app-window-goodreads .desktop-app-titlebar{background:#3a2618}.desktop-demo-fork-1 .desktop-media-row .desktop-book-stage{background:radial-gradient(ellipse 70% 40% at 50% 0,#ffd2961f,#0000 70%),linear-gradient(90deg,#00000080,#0000 9% 91%,#00000080),repeating-linear-gradient(90deg,#ffdcb405 0 2px,#0000 2px 11px,#0000000f 11px 12px,#0000 12px 23px),linear-gradient(180deg,#24170e,#1a100a 60%,#120b06)}.desktop-demo-fork-1 .stack-shelf-end{background:repeating-linear-gradient(0deg,#00000014 0 1px,#0000 1px 4px),linear-gradient(90deg,#3e2a1d,#4e3526);display:block;height:var(--shelf-h);position:absolute;top:0;width:calc(var(--stack-d) + 28px)}.desktop-demo-fork-1 .stack-shelf-end-right{left:calc(100% - (var(--stack-d) + 28px)/2);transform:translateZ(0) rotateY(90deg)}.desktop-demo-fork-1 .stack-shelf-end-left{left:calc((var(--stack-d) + 28px)*-1/2);transform:rotateY(-90deg)}.desktop-demo-fork-1 .desktop-app-window-goodreads{--walnut:#4f3524}.desktop-demo-fork-1 .stack-shelf-front{background:linear-gradient(180deg,#ffe6c824,#0000 40%,#0003),repeating-linear-gradient(90deg,#00000012 0 1px,#0000 1px 7px),var(--walnut)}.desktop-demo-fork-1 .stack-shelf-top{background:repeating-linear-gradient(90deg,#00000012 0 1px,#0000 1px 7px),linear-gradient(0deg,#ffe6c80f,#0000001f),var(--walnut)}.desktop-demo-fork-1 .stack-shelf-end{background:linear-gradient(90deg,#0000002e,#0000001a),var(--walnut)}.desktop-games-grid{grid-gap:12px;display:grid;gap:12px;grid-template-areas:"words words words words words words words chess chess chess chess chess" "words words words words words words words connect connect connect connect connect" "refiner refiner refiner refiner refiner refiner wiki wiki wiki wiki wiki wiki";grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(3,190px)}.desktop-game-preview{background:#f6f6f8f5;border:1px solid #ffffff8f;border-radius:18px;box-shadow:0 15px 36px #0e1b3a24;color:#1c1c1e;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;overflow:hidden;text-decoration:none;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-standard) ease,transform var(--motion-standard) var(--motion-ease)}.desktop-game-preview-wordsweeper{grid-area:words}.desktop-game-preview-quantum-chess{grid-area:chess}.desktop-game-preview-rotate-connect-four{grid-area:connect}.desktop-game-preview-refiner{grid-area:refiner}.desktop-game-preview-wikiconnect{grid-area:wiki}.desktop-game-preview-canvas,.game-ui{height:100%;min-height:0}.desktop-game-preview footer{align-items:center;border-top:1px solid #1c1c1e1a;box-sizing:border-box;display:flex;gap:16px;justify-content:space-between;min-height:58px;min-width:0;padding:12px 16px}.desktop-game-preview footer div{grid-gap:3px;display:grid;gap:3px;min-width:0}.desktop-game-preview footer strong{font-size:15px;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-game-preview footer span{color:#1c1c1e80;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-game-preview footer svg{color:#1c1c1e52;flex:0 0 auto;font-size:10px;transition:color var(--motion-fast) ease,transform var(--motion-standard) var(--motion-ease)}.mines-preview{background:#ece9d8;box-sizing:border-box;padding:16px}.xp-bar{background:linear-gradient(180deg,#2e89ff,#0054e3);color:#fff;font:700 10px/1 Tahoma,sans-serif;height:28px;padding:0 10px}.mine-status,.xp-bar{align-items:center;display:flex;justify-content:space-between}.mine-status{border-color:#848484 #fff #fff #848484;border-style:solid;border-width:2px;margin:10px 0;padding:8px 12px}.mine-status strong{background:#111;color:#ff3b30;font:700 18px/1 Courier New,monospace;padding:3px 6px}.mine-status span{font-size:20px}.mine-grid{border-color:#848484 #fff #fff #848484;border-style:solid;border-width:2px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));height:calc(100% - 78px)}.mine-grid i{border-color:#fff #848484 #848484 #fff;border-style:solid;border-width:1px;display:grid;font:700 11px/1 Tahoma,sans-serif;font-style:normal;min-height:0;min-width:0;place-items:center}.mine-grid i.is-open{background:#d5d2c4;border-color:#b8b8b8;color:#0054e3}.mine-grid i.mine{color:#111}.chess-preview{background:linear-gradient(145deg,#20252c,#11151b);box-sizing:border-box;display:grid;padding:14px;place-items:center;position:relative}.quantum-state{color:#8de8ff;font:700 7px/1 -apple-system,sans-serif;left:10px;letter-spacing:.12em;position:absolute;top:8px;z-index:2}.chess-board{aspect-ratio:1;border:1px solid #ffffff4d;box-shadow:0 12px 22px #00000057;display:grid;grid-template-columns:repeat(8,1fr);overflow:hidden;width:min(128px,84%)}.chess-board i{background:#f0d9b5;color:#171717;display:grid;font-size:12px;font-style:normal;place-items:center}.chess-board i:nth-child(16n+11),.chess-board i:nth-child(16n+13),.chess-board i:nth-child(16n+15),.chess-board i:nth-child(16n+2),.chess-board i:nth-child(16n+4),.chess-board i:nth-child(16n+6),.chess-board i:nth-child(16n+8),.chess-board i:nth-child(16n+9){background:#b58863}.connect-preview{background:linear-gradient(180deg,#4b97fd,#0054e3);box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);padding:12px}.connect-title{color:#fff;display:flex;font:700 8px/1 Tahoma,sans-serif;justify-content:space-between;padding-bottom:9px}.connect-board{grid-gap:4px;background:#0054e3;border:2px solid #78b4ff;box-sizing:border-box;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);height:min(92px,calc(100% - 18px));min-height:0;padding:8px;place-items:center;place-self:center;width:min(220px,82%)}.connect-board i{aspect-ratio:1;background:#eef4ff;border-radius:50%;box-shadow:inset 0 2px 4px #0028786b;width:min(100%,14px)}.connect-board i.red{background:radial-gradient(circle at 30% 30%,#ff746e,#e0443e)}.connect-board i.yellow{background:radial-gradient(circle at 30% 30%,#ffd95d,#f5a623)}.refiner-preview{background:#000;box-sizing:border-box;color:#7af3d0;display:grid;font-family:Courier New,monospace;grid-template-rows:auto 1fr auto;padding:16px}.refiner-heading,.refiner-status{align-items:center;display:flex;font-size:8px;justify-content:space-between;letter-spacing:.08em}.refiner-heading strong{border:1px solid;font-size:10px;padding:3px 6px}.refiner-values{grid-gap:7px;align-content:center;display:grid;gap:7px;grid-template-columns:repeat(8,1fr)}.refiner-values i{font-size:11px;font-style:normal;text-align:center;text-shadow:0 0 9px #7af3d0b8}.refiner-status{border-top:1px solid #7af3d047;padding-top:8px}.wiki-preview{background:#fff;color:#202122;font-family:Georgia,Times New Roman,serif}.wiki-toolbar{align-items:center;background:#eaecf0;border-bottom:1px solid #c8ccd1;display:flex;font:8px/1 -apple-system,sans-serif;gap:14px;height:27px;padding:0 10px}.wiki-toolbar strong{background:#fff;border:1px solid #c8ccd1;border-radius:4px;flex:1 1;padding:4px 8px;text-align:center}.wiki-page{padding:14px 16px}.wiki-page>span{font:700 7px/1 -apple-system,sans-serif;letter-spacing:.1em}.wiki-page h4{font-size:18px;font-weight:400;margin:7px 0 5px}.wiki-page>i{border-top:1px solid #a2a9b1;display:block}.wiki-page p{font-size:8px;line-height:1.45;margin:8px 0}.wiki-page div{color:#36c;display:flex;font-size:7px;gap:8px}@media (hover:hover){.desktop-game-preview:hover{border-color:#ffffffe0;box-shadow:0 20px 44px #0a142b33;transform:translate3d(0,-3px,0)}.desktop-game-preview:hover footer svg{color:#1c1c1e9e;transform:translate3d(3px,0,0)}}@media (max-width:900px){.desktop-games-grid{grid-template-areas:"words words" "chess connect" "refiner wiki";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:360px 220px 220px}}@media (max-width:680px){.desktop-games-grid{grid-template-areas:"words" "chess" "connect" "refiner" "wiki";grid-template-columns:minmax(0,1fr);grid-template-rows:390px repeat(4,220px)}.desktop-game-preview footer{padding:13px 14px}.desktop-game-preview footer strong{font-size:12px}}.desktop-demo-fork-1 .games-app{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);padding:16px}.desktop-demo-fork-1 .games-feature{grid-gap:18px;align-content:center;background:radial-gradient(circle at 80% 0,#5a8cff59,#0000 45%),linear-gradient(160deg,#191a22,#0e0f14 70%);border-radius:18px;color:#fff;display:grid;gap:18px;padding:26px 26px 24px}.desktop-demo-fork-1 .games-feature .os32-live{bottom:auto;box-sizing:border-box;position:relative;right:auto;width:100%}.desktop-demo-fork-1 .games-feature-copy span{color:#ffffff80;font-size:12px;font-weight:650}.desktop-demo-fork-1 .games-feature-copy h3{font-size:40px;font-weight:800;letter-spacing:-.05em;line-height:1;margin:4px 0 6px}.desktop-demo-fork-1 .games-feature-copy p{color:#ffffffa8;font-size:14px;line-height:1.45;margin:0;max-width:52ch}.desktop-demo-fork-1 .games-list{grid-gap:10px;display:grid;gap:10px;grid-template-rows:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.desktop-demo-fork-1 .games-list-item{grid-gap:14px;align-items:center;background:#f6f6f8;background:var(--desktop-surface,#f6f6f8);border-radius:14px;box-shadow:inset 0 0 0 1px #0000000d;box-sizing:border-box;color:#1d1d1f;display:grid;gap:14px;grid-template-columns:104px minmax(0,1fr) auto;height:100%;padding:10px 14px 10px 10px;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease}.desktop-demo-fork-1 .games-list-item:hover{box-shadow:inset 0 0 0 1px #00000014,0 8px 20px #141e3c1f;transform:translate3d(-2px,0,0)}.desktop-demo-fork-1 .games-list-item>svg{color:#18181a59;font-size:12px}.desktop-demo-fork-1 .games-list-thumb{background:#e9e5d6;border-radius:9px;display:block;height:70px;overflow:hidden;width:104px}.desktop-demo-fork-1 .games-list-thumb .game-ui{zoom:.325;height:215px;width:320px}.desktop-demo-fork-1 .games-list-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.desktop-demo-fork-1 .games-list-copy strong{font-size:14px;font-weight:700}.desktop-demo-fork-1 .games-list-copy span{color:#18181a94;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.desktop-demo-fork-1 .games-app{grid-template-columns:minmax(0,1fr)}}.desktop-demo-fork-1 .desktop-app-window-playground .desktop-app-window-content{background:#f5f5f7}.desktop-demo-fork-1 .games-feature{background:#1c1c1e}.desktop-demo-fork-1 .games-list-item{background:#fff;box-shadow:inset 0 0 0 1px #0000000f;transition:box-shadow .16s ease}.desktop-demo-fork-1 .games-list-item:hover{box-shadow:inset 0 0 0 1px #0000001f;transform:none}.desktop-demo-fork-1 .os32-live,.desktop-demo-fork-1 .os32-live:hover{transform:none;transition:none}.desktop-demo-fork-1 .desktop-app-window-photos{height:640px}.desktop-demo-fork-1 .desktop-app-window-photos .desktop-app-titlebar{position:relative;top:auto}.desktop-demo-fork-1 .desktop-app-window-photos .desktop-app-window-content{height:calc(640px - var(--titlebar-height));overflow-y:auto;overscroll-behavior:contain;padding:0;scrollbar-color:#ffffff6b #0000;scrollbar-width:thin}.desktop-demo-fork-1 .desktop-app-window-photos .desktop-app-window-content::-webkit-scrollbar{width:8px}.desktop-demo-fork-1 .desktop-app-window-photos .desktop-app-window-content::-webkit-scrollbar-track{background:#0000}.desktop-demo-fork-1 .desktop-app-window-photos .desktop-app-window-content::-webkit-scrollbar-thumb{background:#ffffff6b;border:2px solid #0000;border-radius:999px}.desktop-demo-fork-1 .desktop-app-window-photos .desktop-photo-grid{background:var(--app-surface);box-sizing:border-box;padding:10px}.desktop-demo-fork-1 .desktop-photo-grid button{border-radius:14px;box-shadow:0 8px 24px #0000002e;transition:box-shadow var(--motion-standard) ease,transform var(--motion-standard) var(--motion-ease)}.desktop-demo-fork-1 .desktop-photo-grid button:hover{box-shadow:0 14px 32px #00000047;transform:translate3d(0,-2px,0);z-index:1}.desktop-demo-fork-1 .desktop-photo-grid[data-visible=true] button{animation:desktop-photo-in var(--motion-entry) var(--motion-ease) both}.desktop-demo-fork-1 .desktop-photo-grid[data-visible=true] button:nth-child(2){animation-delay:35ms}.desktop-demo-fork-1 .desktop-photo-grid[data-visible=true] button:nth-child(3){animation-delay:70ms}.desktop-demo-fork-1 .desktop-photo-grid[data-visible=true] button:nth-child(4){animation-delay:105ms}@keyframes desktop-photo-in{0%{opacity:0;transform:translate3d(0,6px,0) scale(.995)}to{opacity:1;transform:translateZ(0) scale(1)}}.desktop-demo-fork-1 .desktop-app-window-photos.is-compact{height:var(--titlebar-height)}.desktop-demo-fork-1 .desktop-app-window-photos.is-expanded{height:min(760px,calc(100vh - 80px))}.desktop-demo-fork-1 .desktop-app-window-photos.is-expanded .desktop-app-window-content{height:calc(min(760px, 100vh - 80px) - var(--titlebar-height))}.desktop-demo-fork-1 .desktop-app-window-playground .desktop-app-window-content{overflow:hidden;padding:0}.desktop-demo-fork-1 .desktop-app-window-playground .desktop-games-grid{box-sizing:border-box;padding:12px}.desktop-demo-fork-1 .desktop-contact-section .desktop-contact-card{border:1px solid #ffffff2e;border-radius:var(--window-radius);box-shadow:var(--window-shadow);height:390px;margin:0;min-height:390px;width:100%}.desktop-demo-fork-1 .desktop-contact-section{min-height:0}.desktop-demo-fork-1 .desktop-contact-card .section-header{border-radius:var(--window-radius) var(--window-radius) 0 0;box-sizing:border-box;height:54px;padding:0 24px}.desktop-demo-fork-1 .desktop-contact-card .traffic-lights{left:24px}.desktop-demo-fork-1 .desktop-contact-card .contact-body{box-sizing:border-box;height:calc(100% - 120px);padding:24px}.desktop-demo-fork-1 .desktop-contact-card .contact-idle{align-items:center;height:100%;justify-content:center}.desktop-demo-fork-1 .desktop-contact-card .contact-idle p{color:#ebebf580;font-size:15px;letter-spacing:-.01em;margin:0}.desktop-demo-fork-1 .desktop-contact-card .message-bar{padding:14px 24px}.desktop-demo-fork-1 .desktop-contact-card .message-input{border-radius:22px;min-height:42px;padding-inline:18px}.desktop-demo-fork-1 .desktop-contact-card.expanded{height:90vh;min-height:0;width:90vw}.desktop-demo-fork-1 .desktop-lightbox{animation:desktop-lightbox-in var(--motion-standard) ease both}.desktop-demo-fork-1 .desktop-lightbox img{animation:desktop-lightbox-image-in var(--motion-entry) var(--motion-ease) both}@keyframes desktop-lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes desktop-lightbox-image-in{0%{opacity:0;transform:translate3d(0,6px,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (max-width:680px){.desktop-demo-fork-1 .desktop-app-window-photos{height:520px}.desktop-demo-fork-1 .desktop-app-window-photos .desktop-app-window-content{height:calc(520px - var(--titlebar-height));padding:0}.desktop-demo-fork-1 .desktop-app-window-photos .desktop-photo-grid{padding:6px}.desktop-demo-fork-1 .desktop-app-window-playground .desktop-games-grid{padding:8px}.desktop-demo-fork-1 .desktop-contact-section .desktop-contact-card{height:380px;min-height:380px}.desktop-demo-fork-1 .desktop-contact-card .section-header{padding-inline:18px}.desktop-demo-fork-1 .desktop-contact-card .traffic-lights{left:18px}.desktop-demo-fork-1 .desktop-contact-card .message-bar{padding-inline:16px}.desktop-demo-fork-1 .desktop-contact-card .message-input{min-width:0}}.desktop-demo-fork-1 .desktop-photo-grid img{opacity:0;transition:opacity .32s ease,transform .36s cubic-bezier(.16,1,.3,1),filter .18s ease}.desktop-demo-fork-1 .desktop-photo-grid img.is-loaded{opacity:1}.desktop-demo-fork-1 .desktop-app-window-photos .desktop-app-window-content,.desktop-demo-fork-1 .desktop-app-window-photos .desktop-photo-grid{background:#fff}.desktop-demo-fork-1 .desktop-app-window-photos .desktop-app-window-content{scrollbar-color:#00000040 #0000}.desktop-demo-fork-1 .desktop-app-window-photos .desktop-app-window-content::-webkit-scrollbar-thumb{background:#00000040;background-clip:padding-box}.desktop-demo-fork-1 .desktop-photo-grid button{background:#f1f1f3;box-shadow:0 4px 14px #00000014}.desktop-demo-fork-1,.desktop-demo-fork-1 *{scrollbar-width:none!important}.desktop-demo-fork-1 ::-webkit-scrollbar,.desktop-demo-fork-1::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.desktop-demo-fork-1 .desktop-app-window,.desktop-demo-fork-1 .desktop-apps-widget,.desktop-demo-fork-1 .desktop-widget{border:0}.desktop-demo-fork-1 .desktop-app-titlebar{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,#f7f7f9,#ececf0);border-bottom:1px solid #00000014;box-shadow:inset 0 1px 0 #ffffffe6}.desktop-demo-fork-1 .desktop-app-title{color:#5f5f66}.desktop-demo-fork-1 .desktop-app-window-goodreads .desktop-app-titlebar,.desktop-demo-fork-1 .desktop-app-window-letterboxd .desktop-app-titlebar,.desktop-demo-fork-1 .desktop-app-window-projects .desktop-app-titlebar{border-bottom-color:#ffffff0f;box-shadow:inset 0 1px 0 #ffffff0f}.desktop-demo-fork-1 .desktop-app-window-projects .desktop-app-titlebar{background:#1c1c1e}.desktop-demo-fork-1 .desktop-app-window-goodreads .desktop-app-titlebar{background:#16302c}.desktop-demo-fork-1 .desktop-app-window-letterboxd .desktop-app-titlebar{background:#1c2228}.desktop-demo-fork-1 .desktop-app-window-goodreads .desktop-app-title,.desktop-demo-fork-1 .desktop-app-window-goodreads .desktop-app-title svg,.desktop-demo-fork-1 .desktop-app-window-letterboxd .desktop-app-title,.desktop-demo-fork-1 .desktop-app-window-letterboxd .desktop-app-title svg,.desktop-demo-fork-1 .desktop-app-window-projects .desktop-app-title{color:#ffffffb8}.desktop-demo-fork-1 .desktop-app-window-about .desktop-app-window-content{height:440px;overflow:hidden}.desktop-demo-fork-1 .desktop-app-window-about .notes-app{height:100%;min-height:0}.desktop-demo-fork-1 .desktop-app-window-about .notes-app-note,.desktop-demo-fork-1 .desktop-app-window-about .notes-app-sidebar{min-height:0;overflow-y:auto;overscroll-behavior:contain}.desktop-demo-fork-1 .desktop-app-window-goodreads .desktop-app-titlebar{background:linear-gradient(180deg,#ffe6c829,#0000 40%,#0003),repeating-linear-gradient(90deg,#00000012 0 1px,#0000 1px 7px),#5c3f2d;border-bottom-color:#00000059;box-shadow:inset 0 1px 0 #ffe6c81f}.desktop-demo-fork-1 .desktop-app-window-goodreads .desktop-app-title,.desktop-demo-fork-1 .desktop-app-window-goodreads .desktop-app-title svg{color:#ffeed6d9}.desktop-demo-fork-1 .desktop-app-window-goodreads .desktop-app-titlebar{background:linear-gradient(180deg,#ffe6c824,#0000 40%,#0003),repeating-linear-gradient(90deg,#00000012 0 1px,#0000 1px 7px),#4f3524;background:linear-gradient(180deg,#ffe6c824,#0000 40%,#0003),repeating-linear-gradient(90deg,#00000012 0 1px,#0000 1px 7px),var(--walnut,#4f3524)}.desktop-demo-fork-1 .gr-detail .gr-shelf-reading{background:#efe1c1;border:1px solid #efe1c1;color:#3a2618}.desktop-demo-fork-1 .gr-detail .gr-shelf-read{background:#0000;border:1px solid #efe1c1bf;color:#efe1c1}.desktop-demo-fork-1 .gr-detail .gr-link{color:#efe1c1}.desktop-demo-fork-1 .gr-detail .gr-link:hover{color:#fff8e8}.desktop-demo-fork-1 .desktop-apps-widget:hover,.desktop-demo-fork-1 .desktop-apps-widget[data-visible=true]:hover,.desktop-demo-fork-1 .desktop-intro-card:hover,.desktop-demo-fork-1 .desktop-photo-grid button:hover,.desktop-demo-fork-1 .desktop-photo-grid button:hover img,.desktop-demo-fork-1 .desktop-widget:hover,.desktop-demo-fork-1 .desktop-widget:hover .widget-label svg,.desktop-demo-fork-1 .desktop-widget[data-visible=true]:hover,.desktop-demo-fork-1 .games-list-item:hover,.desktop-demo-fork-1 .golden-gate-widget:hover img,.desktop-demo-fork-1 .os32-live:hover,.desktop-demo-fork-1 .retro-poster:hover .cinema-lightbox,.desktop-demo-fork-1[data-motion-ready=true] .desktop-widget[data-visible=true]:hover{transform:none!important}.desktop-demo-fork-1 .desktop-app-window-experience .desktop-app-window-content{height:580px}.desktop-demo-fork-1 .pages-app{overflow:hidden;padding:16px 28px}.desktop-demo-fork-1 .pages-sheet{min-height:100%;padding:28px 52px 22px}.desktop-demo-fork-1 .pages-sheet-header{padding-bottom:10px}.desktop-demo-fork-1 .pages-sheet-header h3{font-size:25px}.desktop-demo-fork-1 .desktop-app-window-projects .projects-term .project-terminal{max-height:none;overflow:visible}.desktop-demo-fork-1 .project-terminal .term-listing{grid-column-gap:40px;column-gap:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.desktop-demo-fork-1 .project-terminal .term-entry{padding:7px 0}.desktop-demo-fork-1 .project-terminal .term-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-demo-fork-1 .wx-days{align-content:start;gap:0}.desktop-demo-fork-1 .wx-days-label{align-items:center;color:#ffffff9e;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.04em;padding-bottom:8px;text-transform:uppercase}.desktop-demo-fork-1 .wx-days-label svg{font-size:10px}.desktop-demo-fork-1 .wx-day{border-top:1px solid #ffffff29;min-height:44px}.desktop-demo-fork-1 .contact-split{grid-gap:var(--desktop-gap);align-items:stretch;display:grid;gap:var(--desktop-gap);grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.desktop-demo-fork-1 .contact-split .calendar-widget{height:0;min-height:100%}.desktop-demo-fork-1 .calendar-widget{background:#fff;border-radius:var(--widget-radius);color:#1d1d1f;display:flex;flex-direction:column;font-family:var(--font-text);gap:14px;padding:20px 20px 18px}.desktop-demo-fork-1 .cal-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.desktop-demo-fork-1 .cal-weekday{color:#ff3b30;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.desktop-demo-fork-1 .cal-month{color:#1d1d1f;font-size:15px;font-weight:700}.desktop-demo-fork-1 .cal-grid{grid-row-gap:2px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;text-align:center}.desktop-demo-fork-1 .cal-dow{color:#3c3c4380;font-size:10.5px;font-weight:600;padding-bottom:4px}.desktop-demo-fork-1 .cal-day{font-feature-settings:"tnum";border-radius:50%;display:grid;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:500;height:28px;margin:0 auto;place-items:center;position:relative;width:28px}.desktop-demo-fork-1 .cal-day.has-entry:after{background:#ff9f0a;border-radius:50%;bottom:2px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.desktop-demo-fork-1 .cal-day.is-today{background:#ff3b30;color:#fff;font-weight:700}.desktop-demo-fork-1 .cal-day.is-today:after{background:#fff}.desktop-demo-fork-1 .cal-events{border-top:1px solid #00000014;flex:1 1;min-height:0;padding-top:12px}.desktop-demo-fork-1 .cal-events-label{color:#3c3c438c;display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.desktop-demo-fork-1 .cal-events ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.desktop-demo-fork-1 .cal-event{grid-gap:9px;border-radius:8px;color:inherit;display:grid;gap:9px;grid-template-columns:3px minmax(0,1fr);padding:5px 8px 5px 6px;text-decoration:none;transition:background .14s ease}.desktop-demo-fork-1 .cal-event-film{--event:#ff9f0a;background:#ff9f0a1a}.desktop-demo-fork-1 .cal-event-book{--event:#a2845e;background:#a2845e1f}.desktop-demo-fork-1 .cal-event:hover{filter:brightness(.97)}.desktop-demo-fork-1 .cal-event-bar{background:var(--event);border-radius:2px}.desktop-demo-fork-1 .cal-event-text{grid-gap:1px;display:grid;gap:1px;min-width:0}.desktop-demo-fork-1 .cal-event-text strong{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-demo-fork-1 .cal-event-text span{color:#3c3c4399;font-size:11px}@media (max-width:900px){.desktop-demo-fork-1 .contact-split{grid-template-columns:minmax(0,1fr)}.desktop-demo-fork-1 .contact-split .calendar-widget{height:auto}}.desktop-demo-fork-1 .notes-note-stamp{color:#3c3c4373;display:block;font-size:11.5px;font-weight:500;margin:-6px 0 14px;text-align:center}.desktop-demo-fork-1 .games-list-copy span{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.35;white-space:normal}@media (min-width:901px){.desktop-demo-fork-1 .contact-split,.desktop-demo-fork-1 .experience-split,.desktop-demo-fork-1 .photos-split,.desktop-demo-fork-1 .research-split{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-demo-fork-1 .contact-split>:first-child,.desktop-demo-fork-1 .experience-split>:first-child,.desktop-demo-fork-1 .photos-split>:nth-child(2),.desktop-demo-fork-1 .research-split>:nth-child(2){grid-column:span 2}}.desktop-demo-fork-1 .gh-repos{gap:7px}.desktop-demo-fork-1 .gh-repo{padding-block:9px}@media (min-width:901px){.desktop-demo-fork-1 .desktop-app-window-experience .desktop-app-window-content,.desktop-demo-fork-1 .desktop-app-window-playground .desktop-app-window-content,.desktop-demo-fork-1 .desktop-app-window-research .desktop-app-window-content{height:calc(640px - var(--titlebar-height))}.desktop-demo-fork-1 .desktop-app-window-playground .games-app,.desktop-demo-fork-1 .desktop-app-window-research .preview-app{height:100%;min-height:0}.desktop-demo-fork-1 .desktop-media-row .desktop-media-stage{height:calc(640px - var(--titlebar-height))}.desktop-demo-fork-1 .desktop-app-window-playground .games-app{box-sizing:border-box}.desktop-demo-fork-1 .preview-paper{height:518px}}.desktop-demo-fork-1 .desktop-app-window-playground .desktop-app-window-content{background:#fff}.desktop-demo-fork-1 .appstore{box-sizing:border-box;color:#1d1d1f;display:flex;flex-direction:column;font-family:var(--font-text);gap:20px;height:100%;padding:20px 22px 22px}.desktop-demo-fork-1 .appstore-eyebrow{color:#6cb6ff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.desktop-demo-fork-1 .appstore-subtitle{color:#ebebf599;display:block;font-size:14px;font-weight:500;margin-top:6px}.desktop-demo-fork-1 .appstore-get{background:#eef0f4;border-radius:999px;box-sizing:border-box;color:#0a84ff;display:inline-grid;font-size:13px;font-weight:700;height:26px;min-width:64px;padding:0 14px;place-items:center;text-decoration:none;transition:background .14s ease,color .14s ease}.desktop-demo-fork-1 .appstore-get-primary{background:#0a84ff;color:#fff;height:30px;min-width:76px}.desktop-demo-fork-1 .appstore-get-primary:hover{background:#2a95ff}.desktop-demo-fork-1 .appstore-shelf header{align-items:baseline;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.desktop-demo-fork-1 .appstore-shelf h4{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0}.desktop-demo-fork-1 .appstore-shelf header span{color:#3c3c438c;font-size:12.5px}.desktop-demo-fork-1 .appstore-shelf ul{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.desktop-demo-fork-1 .appstore-app{grid-gap:3px;border-radius:14px;color:inherit;display:grid;gap:3px;justify-items:center;padding:6px 4px;text-align:center;text-decoration:none}.desktop-demo-fork-1 .appstore-icon{align-items:center;background:#e9e5d6;border-radius:20px;box-shadow:0 0 0 1px #0000000f,0 4px 12px #0000001a;display:flex;height:84px;justify-content:center;margin-bottom:8px;overflow:hidden;width:84px}.desktop-demo-fork-1 .appstore-icon .game-ui{zoom:.4;flex:none;height:215px;pointer-events:none;width:320px}.desktop-demo-fork-1 .appstore-app strong{font-size:13px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-demo-fork-1 .appstore-category{color:#3c3c438c;font-size:11.5px}.desktop-demo-fork-1 .appstore-app .appstore-get{margin-top:8px}.desktop-demo-fork-1 .appstore-app:hover .appstore-get{background:#0a84ff;color:#fff}.desktop-demo-fork-1 .appstore-app{padding:2px 4px}.desktop-demo-fork-1 .appstore-icon{margin-bottom:6px}.desktop-demo-fork-1 .appstore-app .appstore-get{margin-top:6px}.desktop-demo-fork-1 .desktop-wallpaper{background:#efeeea;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.desktop-demo-fork-1 .desktop-wallpaper canvas,.desktop-demo-fork-1 .wallpaper-veil{display:block;height:100%;inset:0;position:absolute;width:100%}.desktop-demo-fork-1 .wallpaper-frost{filter:blur(70px);transform:scale(1.15)}.desktop-demo-fork-1 .wallpaper-veil{background:linear-gradient(180deg,#ffffff73,#ffffff52)}.desktop-demo-fork-1 .desktop-app-window-contact .desktop-app-titlebar{background:#2c2c2e;border-bottom-color:#00000080;box-shadow:inset 0 1px 0 #ffffff12}.desktop-demo-fork-1 .desktop-app-window-contact .desktop-app-title{color:#ffffffb8}.desktop-demo-fork-1 .desktop-app-window-contact .desktop-app-window-content{background:#1e1e1e;height:440px;overflow:hidden;padding:0}.desktop-demo-fork-1 .msg-app{-webkit-font-smoothing:antialiased;color:#f5f5f7;display:grid;font-family:var(--font-text);grid-template-columns:290px minmax(0,1fr);height:100%}.desktop-demo-fork-1 .msg-sidebar{background:#262628;border-right:1px solid #0009;min-height:0;overflow-y:auto;padding:12px 10px}.desktop-demo-fork-1 .msg-search{align-items:center;background:#ffffff14;border-radius:7px;color:#ebebf573;display:flex;font-size:11px;gap:7px;height:28px;margin:0 4px 10px;padding:0 9px}.desktop-demo-fork-1 .msg-search input{background:#0000;border:0;color:#f5f5f7;flex:1 1;font:inherit;font-size:13px;min-width:0;outline:0}.desktop-demo-fork-1 .msg-search input::placeholder{color:#ebebf573}.desktop-demo-fork-1 .msg-sidebar ul{grid-gap:1px;display:grid;gap:1px;list-style:none;margin:0;padding:0}.desktop-demo-fork-1 .msg-thread{grid-gap:10px;align-items:center;background:#0000;border:0;border-radius:9px;color:inherit;cursor:default;display:grid;font:inherit;gap:10px;grid-template-columns:44px minmax(0,1fr);padding:9px 10px;text-align:left;width:100%}.desktop-demo-fork-1 .msg-thread[aria-current=true]{background:#0a84ff}.desktop-demo-fork-1 .msg-thread:not([aria-current=true]):hover{background:#ffffff0d}.desktop-demo-fork-1 .msg-avatar{background:linear-gradient(180deg,#a4a8b3,#7d828d);border-radius:50%;color:#fff;display:grid;font-size:18px;font-weight:600;height:44px;place-items:center;width:44px}.desktop-demo-fork-1 .msg-avatar-linkedin{background:#0a66c2;font-size:17px}.desktop-demo-fork-1 .msg-avatar-github{background:#f5f5f7;color:#1f2328;font-size:22px}.desktop-demo-fork-1 .msg-avatar-small{font-size:10px;height:22px;width:22px}.desktop-demo-fork-1 .msg-avatar-small.msg-avatar-github{font-size:12px}.desktop-demo-fork-1 .msg-avatar-small.msg-avatar-linkedin{font-size:10px}.desktop-demo-fork-1 .msg-thread-text{grid-gap:2px;display:grid;gap:2px;min-width:0}.desktop-demo-fork-1 .msg-thread-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.desktop-demo-fork-1 .msg-thread-top strong{font-size:13px;font-weight:600}.desktop-demo-fork-1 .msg-thread-preview,.desktop-demo-fork-1 .msg-thread-top time{color:#ebebf58c;font-size:12px}.desktop-demo-fork-1 .msg-thread-preview{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.3;overflow:hidden;overflow-wrap:anywhere}.desktop-demo-fork-1 .msg-thread[aria-current=true] .msg-thread-preview,.desktop-demo-fork-1 .msg-thread[aria-current=true] time{color:#fffc}.desktop-demo-fork-1 .msg-conversation{background:#1e1e1e;display:flex;flex-direction:column;min-height:0;min-width:0}.desktop-demo-fork-1 .msg-header{align-items:center;background:#252527;border-bottom:1px solid #0000008c;display:flex;flex:none;gap:8px;height:44px;justify-content:center}.desktop-demo-fork-1 .msg-header strong{font-size:13px;font-weight:600}.desktop-demo-fork-1 .msg-transcript{display:flex;flex:1 1;flex-direction:column;gap:3px;min-height:0;overflow-y:auto;padding:14px 18px 10px}.desktop-demo-fork-1 .msg-bubble{border-radius:18px;font-size:13.5px;line-height:1.35;margin:0;max-width:66%;padding:7px 12px}.desktop-demo-fork-1 .msg-in{align-self:flex-start;background:#3a3a3c;color:#f5f5f7}.desktop-demo-fork-1 .msg-out{align-self:flex-end;background:#0a84ff;color:#fff}.desktop-demo-fork-1 .msg-in+.msg-out,.desktop-demo-fork-1 .msg-out+.msg-in{margin-top:8px}.desktop-demo-fork-1 .msg-receipt{align-self:flex-end;color:#ebebf573;font-size:10.5px;font-weight:500;margin:1px 4px 0 0}.desktop-demo-fork-1 .msg-link{border-radius:16px;display:grid;overflow:hidden;padding:0;text-decoration:none;width:min(300px,70%)}.desktop-demo-fork-1 .msg-link-art{background:linear-gradient(160deg,#3d3d40,#2a2a2c);color:#ffffffe6;display:grid;font-size:40px;height:120px;place-items:center}.desktop-demo-fork-1 .msg-link-meta{grid-gap:2px;background:#3a3a3c;display:grid;gap:2px;padding:9px 12px 10px}.desktop-demo-fork-1 .msg-link-meta strong{color:#f5f5f7;font-size:13px;font-weight:600}.desktop-demo-fork-1 .msg-link-meta span{color:#ebebf58c;font-size:11.5px}.desktop-demo-fork-1 .msg-compose{align-items:center;display:flex;flex:none;gap:8px;padding:8px 14px 12px}.desktop-demo-fork-1 .msg-compose-apps{background:#ffffff1a;border:0;border-radius:50%;color:#ebebf5b3;cursor:default;display:grid;flex:none;font-size:11px;height:28px;padding:0;place-items:center;width:28px}.desktop-demo-fork-1 .msg-field{align-items:center;border:1px solid #ffffff24;border-radius:999px;display:flex;flex:1 1;min-height:30px;min-width:0;padding:2px 3px 2px 13px}.desktop-demo-fork-1 .msg-field input{background:#0000;border:0;color:#f5f5f7;flex:1 1;font:inherit;font-size:13.5px;min-width:0;outline:0;padding:4px 0}.desktop-demo-fork-1 .msg-field input::placeholder{color:#ebebf559}.desktop-demo-fork-1 .msg-send{background:#0a84ff;border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;flex:none;font-size:11px;height:24px;padding:0;place-items:center;width:24px}.desktop-demo-fork-1 .msg-enter{animation:msg-enter .36s cubic-bezier(.2,.8,.2,1) both}@keyframes msg-enter{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}.desktop-demo-fork-1 .msg-sent{animation:msg-sent .42s cubic-bezier(.18,.9,.3,1.15) both;transform-origin:100% 100%}@keyframes msg-sent{0%{opacity:0;transform:translate3d(12px,46px,0) scale(.6)}60%{opacity:1}to{opacity:1;transform:none}}.desktop-demo-fork-1 .msg-pop{animation:msg-pop .34s cubic-bezier(.2,.9,.3,1.25) both;transform-origin:0 100%}@keyframes msg-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.desktop-demo-fork-1 .msg-receipt{animation:msg-fade .3s ease .38s both}@keyframes msg-fade{0%{opacity:0;transform:translate3d(0,-2px,0)}to{opacity:1;transform:none}}.desktop-demo-fork-1 .msg-typing{display:flex;gap:4px;padding:11px 13px}.desktop-demo-fork-1 .msg-typing i{animation:msg-dot 1.1s ease-in-out infinite;background:#ebebf58c;border-radius:50%;height:7px;width:7px}.desktop-demo-fork-1 .msg-typing i:nth-child(2){animation-delay:.15s}.desktop-demo-fork-1 .msg-typing i:nth-child(3){animation-delay:.3s}@keyframes msg-dot{0%,60%,to{opacity:.4;transform:none}30%{opacity:1;transform:translate3d(0,-3px,0)}}.desktop-demo-fork-1 .msg-send{animation:msg-pop .22s cubic-bezier(.2,.9,.3,1.4) both;transition:filter .14s ease,transform .12s ease}.desktop-demo-fork-1 .msg-send:active{transform:scale(.88)}.desktop-demo-fork-1 .msg-thread{transition:background .16s ease}.desktop-demo-fork-1 .msg-field{transition:border-color .16s ease}.desktop-demo-fork-1 .msg-field:focus-within{border-color:#0a84ffb3}@media (prefers-reduced-motion:reduce){.desktop-demo-fork-1 .msg-enter,.desktop-demo-fork-1 .msg-pop,.desktop-demo-fork-1 .msg-receipt,.desktop-demo-fork-1 .msg-send,.desktop-demo-fork-1 .msg-sent,.desktop-demo-fork-1 .msg-typing i{animation:none}}.desktop-demo-fork-1 .desktop-demo-workspace>*{transform-origin:50% 0;will-change:transform,opacity}.desktop-demo-fork-1 .desktop-story .appstore-app,.desktop-demo-fork-1 .desktop-story .appstore-feature,.desktop-demo-fork-1 .desktop-story .appstore-shelf header,.desktop-demo-fork-1 .desktop-story .cal-events li,.desktop-demo-fork-1 .desktop-story .cal-grid,.desktop-demo-fork-1 .desktop-story .cal-header,.desktop-demo-fork-1 .desktop-story .desktop-photo-grid button,.desktop-demo-fork-1 .desktop-story .github-widget>*,.desktop-demo-fork-1 .desktop-story .msg-sidebar li,.desktop-demo-fork-1 .desktop-story .notes-app-note,.desktop-demo-fork-1 .desktop-story .notes-app-sidebar li,.desktop-demo-fork-1 .desktop-story .pages-sheet-header,.desktop-demo-fork-1 .desktop-story .photos-split .weather-widget>*,.desktop-demo-fork-1 .desktop-story .preview-app-list li,.desktop-demo-fork-1 .desktop-story .preview-paper,.desktop-demo-fork-1 .desktop-story .term-block,.desktop-demo-fork-1 .desktop-story .term-entry,.desktop-demo-fork-1 .desktop-story .world-clock-widget>*,.desktop-demo-fork-1 .desktop-story .xp-row{animation:scene-cascade .56s cubic-bezier(.2,.8,.2,1) both;animation-delay:.14s;animation-delay:calc(.14s + var(--i, 0)*55ms);animation-play-state:paused;opacity:0;translate:0 14px}.desktop-demo-fork-1 .desktop-story[data-entered] .appstore-app,.desktop-demo-fork-1 .desktop-story[data-entered] .appstore-feature,.desktop-demo-fork-1 .desktop-story[data-entered] .appstore-shelf header,.desktop-demo-fork-1 .desktop-story[data-entered] .cal-events li,.desktop-demo-fork-1 .desktop-story[data-entered] .cal-grid,.desktop-demo-fork-1 .desktop-story[data-entered] .cal-header,.desktop-demo-fork-1 .desktop-story[data-entered] .desktop-photo-grid button,.desktop-demo-fork-1 .desktop-story[data-entered] .github-widget>*,.desktop-demo-fork-1 .desktop-story[data-entered] .msg-sidebar li,.desktop-demo-fork-1 .desktop-story[data-entered] .notes-app-note,.desktop-demo-fork-1 .desktop-story[data-entered] .notes-app-sidebar li,.desktop-demo-fork-1 .desktop-story[data-entered] .pages-sheet-header,.desktop-demo-fork-1 .desktop-story[data-entered] .photos-split .weather-widget>*,.desktop-demo-fork-1 .desktop-story[data-entered] .preview-app-list li,.desktop-demo-fork-1 .desktop-story[data-entered] .preview-paper,.desktop-demo-fork-1 .desktop-story[data-entered] .term-block,.desktop-demo-fork-1 .desktop-story[data-entered] .term-entry,.desktop-demo-fork-1 .desktop-story[data-entered] .world-clock-widget>*,.desktop-demo-fork-1 .desktop-story[data-entered] .xp-row{animation-play-state:running}@keyframes scene-cascade{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.desktop-demo-fork-1 .desktop-story :first-child{--i:0}.desktop-demo-fork-1 .desktop-story :nth-child(2){--i:1}.desktop-demo-fork-1 .desktop-story :nth-child(3){--i:2}.desktop-demo-fork-1 .desktop-story :nth-child(4){--i:3}.desktop-demo-fork-1 .desktop-story :nth-child(5){--i:4}.desktop-demo-fork-1 .desktop-story :nth-child(6){--i:5}.desktop-demo-fork-1 .desktop-story :nth-child(7){--i:6}.desktop-demo-fork-1 .desktop-story :nth-child(8){--i:7}.desktop-demo-fork-1 .desktop-story :nth-child(9){--i:8}.desktop-demo-fork-1 .desktop-story :nth-child(10){--i:9}.desktop-demo-fork-1 .desktop-story :nth-child(11){--i:10}.desktop-demo-fork-1 .desktop-story :nth-child(12){--i:11}.desktop-demo-fork-1 .desktop-story :nth-child(13){--i:12}.desktop-demo-fork-1 .desktop-story :nth-child(14){--i:13}.desktop-demo-fork-1 .desktop-story:not([data-entered]) .msg-enter{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.desktop-demo-fork-1 .desktop-demo-workspace>*{opacity:1!important;transform:none!important}.desktop-demo-fork-1 .desktop-story .appstore-app,.desktop-demo-fork-1 .desktop-story .appstore-feature,.desktop-demo-fork-1 .desktop-story .appstore-shelf header,.desktop-demo-fork-1 .desktop-story .cal-events li,.desktop-demo-fork-1 .desktop-story .cal-grid,.desktop-demo-fork-1 .desktop-story .cal-header,.desktop-demo-fork-1 .desktop-story .desktop-photo-grid button,.desktop-demo-fork-1 .desktop-story .github-widget>*,.desktop-demo-fork-1 .desktop-story .msg-sidebar li,.desktop-demo-fork-1 .desktop-story .notes-app-note,.desktop-demo-fork-1 .desktop-story .notes-app-sidebar li,.desktop-demo-fork-1 .desktop-story .pages-sheet-header,.desktop-demo-fork-1 .desktop-story .photos-split .weather-widget>*,.desktop-demo-fork-1 .desktop-story .preview-app-list li,.desktop-demo-fork-1 .desktop-story .preview-paper,.desktop-demo-fork-1 .desktop-story .term-block,.desktop-demo-fork-1 .desktop-story .term-entry,.desktop-demo-fork-1 .desktop-story .world-clock-widget>*,.desktop-demo-fork-1 .desktop-story .xp-row{animation:none;opacity:1;translate:none}}.desktop-demo-fork-1 .desktop-story[data-entered] .notes-app-note,.desktop-demo-fork-1 .desktop-story[data-entered] .preview-paper{animation-delay:0ms;animation-duration:.38s}.desktop-demo-fork-1{--font-text:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Helvetica Neue",sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Helvetica Neue",sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1;font-family:var(--font-text);text-rendering:optimizeLegibility}.desktop-demo-fork-1 h1,.desktop-demo-fork-1 h2,.desktop-demo-fork-1 h3,.desktop-demo-fork-1 h4{text-wrap:balance;font-family:var(--font-display)}.desktop-demo-fork-1 p{text-wrap:pretty}.desktop-demo-fork-1 .intro-copy h1,.desktop-demo-fork-1 .intro-copy h2{font-family:var(--font-display);letter-spacing:-.045em;line-height:1}.desktop-demo-fork-1 .intro-copy h1{font-weight:600}.desktop-demo-fork-1 .intro-copy h2{font-weight:700}.desktop-demo-fork-1 .intro-copy .intro-discipline,.desktop-demo-fork-1 .intro-copy .intro-school{color:#1d1d1f8f;font-family:var(--font-display);font-weight:500;letter-spacing:-.03em;line-height:1.12}.desktop-demo-fork-1 .intro-kicker{color:#1d1d1f73;font-size:12px;font-weight:600;letter-spacing:.04em}.desktop-demo-fork-1 .desktop-app-title{font-family:var(--font-text);font-size:13px;font-weight:600;letter-spacing:-.01em}.desktop-demo-fork-1 .appstore-hero-copy h3,.desktop-demo-fork-1 .gr-detail-body h3,.desktop-demo-fork-1 .lb-detail-body h3,.desktop-demo-fork-1 .notes-note-title,.desktop-demo-fork-1 .pages-sheet-header h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em}.desktop-demo-fork-1 .pages-sheet{font-family:var(--font-text)}.desktop-demo-fork-1 .pages-sheet-header h3{font-size:28px}.desktop-demo-fork-1 .note-body li,.desktop-demo-fork-1 .note-body p{font-size:15px;letter-spacing:-.005em;line-height:1.6}.desktop-demo-fork-1 .appstore-eyebrow,.desktop-demo-fork-1 .cal-events-label,.desktop-demo-fork-1 .gh-section-label,.desktop-demo-fork-1 .notes-app-group h4,.desktop-demo-fork-1 .wx-days-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.desktop-demo-fork-1 .cal-grid,.desktop-demo-fork-1 .gh-calendar,.desktop-demo-fork-1 .gh-stats,.desktop-demo-fork-1 .weather-widget,.desktop-demo-fork-1 .world-clock-widget,.desktop-demo-fork-1 .wx-temp{font-family:var(--font-display);font-weight:200;letter-spacing:-.04em}.desktop-demo-fork-1 .term-block-courses .course-folder-grid{grid-column-gap:16px;column-gap:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto)}.desktop-demo-fork-1 .term-block-courses .course-folder{grid-row-gap:6px;align-content:start;display:grid;grid-row:span 4;grid-template-rows:subgrid;padding:14px;row-gap:6px}.desktop-demo-fork-1 .term-block-courses .course-folder .term-tags{flex-wrap:nowrap;margin-top:4px!important;overflow:hidden;padding-left:0}.desktop-demo-fork-1 .appstore-features{grid-gap:18px;display:grid;flex:1 1;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.desktop-demo-fork-1 .appstore-feature{border-radius:16px;box-shadow:0 1px 2px #0000001f,0 10px 28px #00000029;color:#fff;display:flex;flex-direction:column;isolation:isolate;justify-content:space-between;min-height:0;overflow:hidden;position:relative;text-decoration:none}.desktop-demo-fork-1 .appstore-feature-art{background:#111;inset:0;overflow:hidden;position:absolute;z-index:-2}.desktop-demo-fork-1 .appstore-feature-art img{height:100%;object-fit:cover;width:100%}.desktop-demo-fork-1 .appstore-os32-cover{inset:0;pointer-events:none;position:absolute}.desktop-demo-fork-1 .appstore-os32-cover iframe{border:0;height:800px;left:50%;position:absolute;top:50%;transform-origin:50% 50%;width:1280px}.desktop-demo-fork-1 .appstore-feature:after,.desktop-demo-fork-1 .appstore-feature:before{content:"";left:0;pointer-events:none;position:absolute;right:0;z-index:-1}.desktop-demo-fork-1 .appstore-feature:before{background:linear-gradient(180deg,#0000008c,#0000);height:48%;top:0}.desktop-demo-fork-1 .appstore-feature:after{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(0deg,#00000080,#0000);bottom:0;height:42%;-webkit-mask-image:linear-gradient(0deg,#000 35%,#0000);mask-image:linear-gradient(0deg,#000 35%,#0000)}.desktop-demo-fork-1 .appstore-feature-head{grid-gap:6px;display:grid;gap:6px;padding:18px 20px 0}.desktop-demo-fork-1 .appstore-feature-eyebrow{color:#ffffffbf;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.desktop-demo-fork-1 .appstore-feature-head strong{text-wrap:balance;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.1;max-width:15em;text-shadow:0 1px 12px #00000040}.desktop-demo-fork-1 .appstore-lockup{grid-gap:11px;align-items:center;display:grid;gap:11px;grid-template-columns:40px minmax(0,1fr) auto;padding:14px 16px 16px}.desktop-demo-fork-1 .appstore-lockup-icon{border-radius:9px;box-shadow:0 0 0 .5px #ffffff40,0 2px 6px #0000004d;display:grid;height:40px;overflow:hidden;place-items:center;width:40px}.desktop-demo-fork-1 .appstore-lockup-icon img{height:100%;object-fit:cover;width:100%}.desktop-demo-fork-1 .appstore-icon-os32{background:linear-gradient(160deg,#3d7bf0,#1d3fae);color:#fff;display:grid;font-family:var(--font-mono);font-size:15px;font-weight:800;height:100%;letter-spacing:-.04em;place-items:center;width:100%}.desktop-demo-fork-1 .appstore-lockup-text{grid-gap:1px;display:grid;gap:1px;min-width:0}.desktop-demo-fork-1 .appstore-lockup-text b{font-size:14px;font-weight:600}.desktop-demo-fork-1 .appstore-lockup-text small{color:#ffffffb8;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-demo-fork-1 .appstore-lockup-get{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff3d;border-radius:999px;color:#fff;font-size:13px;font-weight:700;min-width:64px;padding:5px 16px;text-align:center;transition:background .16s ease}.desktop-demo-fork-1 .appstore-feature:hover .appstore-lockup-get{background:#ffffff5c}.desktop-demo-fork-1 .desktop-app-window-contact .desktop-app-titlebar{display:none}.desktop-demo-fork-1 .desktop-app-window-contact .desktop-app-window-content{height:484px}.desktop-demo-fork-1 .msg-sidebar{background:#29292b;border-right:1px solid #ffffff12;padding:0 10px 12px}.desktop-demo-fork-1 .msg-sidebar-toolbar{align-items:center;display:flex;gap:8px;height:52px;padding:0 6px}.desktop-demo-fork-1 .msg-app-icon{height:18px;width:18px}.desktop-demo-fork-1 .msg-sidebar-toolbar strong{color:#ffffffd9;flex:1 1;font-size:13px;font-weight:600}.desktop-demo-fork-1 .msg-compose-icon{color:#ebebf599;font-size:14px}.desktop-demo-fork-1 .msg-header{background:#232325;border-bottom:1px solid #ffffff12;gap:6px;height:52px;justify-content:flex-start;padding:0 16px}.desktop-demo-fork-1 .msg-header-to{color:#ebebf573;font-size:13px}.desktop-demo-fork-1 .msg-header-chip{align-items:center;background:#0a84ff38;border-radius:999px;color:#d6e8ff;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:2px 9px 2px 3px}.desktop-demo-fork-1 .msg-header-chip .msg-avatar-small{font-size:9px;height:18px;width:18px}.desktop-demo-fork-1 .msg-transcript{padding-top:18px}.desktop-demo-fork-1 .msg-thread-preview{-webkit-line-clamp:1;display:block;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.desktop-demo-fork-1 .msg-field{background:#ffffff08;border-color:#ffffff1a}.desktop-demo-fork-1 .msg-detected{color:inherit;text-decoration:underline;-webkit-text-decoration-color:#ffffff73;text-decoration-color:#ffffff73;text-underline-offset:2px}.desktop-demo-fork-1 .msg-detected:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.desktop-demo-fork-1 .msg-copy{align-items:center;align-self:flex-start;animation:msg-fade .3s ease .3s both;background:none;border:0;color:#ebebf580;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:500;gap:5px;margin:2px 0 0 10px;padding:0;transition:color .14s ease}.desktop-demo-fork-1 .msg-copy svg{font-size:10px}.desktop-demo-fork-1 .msg-copy:hover{color:#64b5ff}.desktop-demo-fork-1 .msg-copy.is-copied{color:#30d158}.desktop-demo-fork-1 .photos-split .weather-widget{gap:14px;padding:20px 18px 14px}.desktop-demo-fork-1 .wx-days{display:flex;flex:1 1;flex-direction:column;min-height:0}.desktop-demo-fork-1 .wx-days-label{border-bottom:1px solid #ffffff29;flex:none;padding:0 2px 6px}.desktop-demo-fork-1 .wx-day{border-top:0;flex:1 1;font-size:14px;gap:10px;grid-template-columns:44px 22px 34px minmax(0,1fr) 34px;min-height:0;padding:0 2px}.desktop-demo-fork-1 .wx-day+.wx-day{border-top:1px solid #ffffff1f}.desktop-demo-fork-1 .wx-day svg{font-size:16px;justify-self:center}.desktop-demo-fork-1 .wx-day-low{color:#ffffff8c}.desktop-demo-fork-1 .wx-range{background:#00000029;border-radius:3px;height:5px}.desktop-demo-fork-1 .wx-range i{border-radius:3px}.desktop-demo-fork-1 .wx-now-dot{background:#fff;border-radius:50%;box-shadow:0 0 0 2px #0000002e;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%);width:7px}.desktop-demo-fork-1 .desktop-app-window-goodreads,.desktop-demo-fork-1 .desktop-app-window-letterboxd{position:relative}.desktop-demo-fork-1 .desktop-app-window-goodreads .desktop-app-titlebar,.desktop-demo-fork-1 .desktop-app-window-letterboxd .desktop-app-titlebar{background:#0000;border-bottom:0;box-shadow:none;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:6}@media (min-width:901px){.desktop-demo-fork-1 .desktop-media-row .desktop-media-stage{box-sizing:border-box;height:640px;padding-top:var(--titlebar-height)}.desktop-demo-fork-1 .desktop-app-window-goodreads .desktop-app-window-content,.desktop-demo-fork-1 .desktop-app-window-letterboxd .desktop-app-window-content{height:640px}}.desktop-demo-fork-1 .gr-detail{padding-top:calc(64px + var(--titlebar-height))}.desktop-demo-fork-1 .lb-detail{padding-top:calc(56px + var(--titlebar-height))}.desktop-demo-fork-1 .gr-back,.desktop-demo-fork-1 .lb-back{top:calc(18px + var(--titlebar-height))}.desktop-demo-fork-1 .wx-day{font-size:13px}.desktop-demo-fork-1 .wx-day svg{font-size:14px}.desktop-demo-fork-1 .media-close{-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);background:#ffffff24;border-radius:50%;box-shadow:inset 0 0 0 .5px #fff3;color:#ffffffd9;display:grid;font-size:12px;height:30px;left:auto;padding:0;place-items:center;right:16px;top:calc(14px + var(--titlebar-height));transition:background .16s ease,color .16s ease;width:30px;z-index:5}.desktop-demo-fork-1 .wx-day{gap:8px;grid-template-columns:42px 18px 30px minmax(0,1fr) 30px}.desktop-demo-fork-1 .wx-day svg{justify-self:start}.desktop-demo-fork-1 .wx-range{background:#ffffff24;border-radius:2px;height:4px}.desktop-demo-fork-1 .wx-range i{border-radius:2px}.desktop-demo-fork-1 .msg-avatar.has-photo{background:#d9cdf5;overflow:hidden}.desktop-demo-fork-1 .msg-avatar.has-photo img{height:100%;object-fit:cover;width:100%}.desktop-demo-fork-1 .media-dismissable{cursor:zoom-out}.desktop-demo-fork-1 .media-dismissable a{cursor:pointer}.desktop-demo-fork-1 .media-toolbar-back{animation:msg-fade .26s ease both;background:#0000;border:0;border-radius:7px;color:#ffffffc7;cursor:pointer;display:grid;font-size:13px;height:28px;left:12px;padding:0;place-items:center;position:absolute;top:calc((var(--titlebar-height) - 28px)/2);transition:background .14s ease,color .14s ease;width:30px;z-index:7}.desktop-demo-fork-1 .media-toolbar-back:hover{background:#ffffff1f;color:#fff}.desktop-demo-fork-1 .media-toolbar-back:focus:not(:focus-visible){outline:none}.desktop-demo-fork-1 .media-toolbar-back{background:#0000!important;height:var(--titlebar-height);top:0}.desktop-demo-fork-1 .media-toolbar-back svg{border-radius:7px;box-sizing:initial;padding:6px 8px;transition:background .14s ease}.desktop-demo-fork-1 .media-toolbar-back:hover svg{background:#ffffff1f}.desktop-demo-fork-1 .media-toolbar-back:focus-visible{outline:none}.desktop-demo-fork-1 .media-toolbar-back:focus-visible svg{box-shadow:0 0 0 2px #ffffff8c}.desktop-demo-fork-1 .media-toolbar-back{align-items:center;border-radius:8px;display:inline-flex;font-size:15px;font-weight:500;gap:2px;height:32px;left:14px;letter-spacing:-.01em;padding:0 8px 0 4px;top:calc(var(--titlebar-height) + 6px);width:auto}.desktop-demo-fork-1 .media-toolbar-back svg{background:none!important;box-shadow:none!important;font-size:17px;padding:0}.desktop-demo-fork-1 .gr-detail .media-toolbar-back{color:#efe1c1}.desktop-demo-fork-1 .lb-detail .media-toolbar-back{color:#40bcf4}.desktop-demo-fork-1 .media-toolbar-back:hover{background:#ffffff14!important;filter:brightness(1.12)}.desktop-demo-fork-1 .media-toolbar-back:focus-visible{box-shadow:0 0 0 2px #ffffff73}.desktop-demo-fork-1 .desktop-lightbox .lightbox-back{align-items:center;background:#0000;border:0;border-radius:9px;color:#0a84ff;display:inline-flex;font:500 16px/1 var(--font-text);gap:2px;height:34px;left:20px;letter-spacing:-.01em;padding:0 10px 0 6px;right:auto;top:20px;transition:background .14s ease;width:auto}.desktop-demo-fork-1 .desktop-lightbox .lightbox-back svg{font-size:18px}.desktop-demo-fork-1 .desktop-lightbox .lightbox-back:hover{background:#ffffff14}.desktop-demo-fork-1 .intro-name{cursor:default;display:inline-grid;position:relative;vertical-align:bottom}.desktop-demo-fork-1 .intro-name>span{grid-area:1/1;transition:opacity .42s cubic-bezier(.2,.8,.2,1),transform .52s cubic-bezier(.2,.8,.2,1),filter .42s ease}.desktop-demo-fork-1 .intro-name-devanagari{filter:blur(6px);font-family:"Kohinoor Devanagari","Devanagari Sangam MN","Noto Sans Devanagari",var(--font-display);font-weight:600;letter-spacing:0;opacity:0;transform:translate3d(0,.35em,0)}.desktop-demo-fork-1 .intro-name:hover .intro-name-latin{filter:blur(6px);opacity:0;transform:translate3d(0,-.35em,0)}.desktop-demo-fork-1 .intro-name:hover .intro-name-devanagari{filter:blur(0);opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.desktop-demo-fork-1 .intro-name>span{filter:none!important;transform:none!important;transition:opacity .2s ease}}.desktop-demo-fork-1 .project-terminal .term-comment,.desktop-demo-fork-1 .project-terminal .term-tags{padding-left:0}.desktop-demo-fork-1 .project-terminal .term-link-mark{color:#6e7681;font-size:.9em}.desktop-demo-fork-1 .project-terminal .term-private{color:#8b949e;font-size:.92em}.desktop-demo-fork-1 .pages-sheet-header{align-items:flex-end;border-bottom:1px solid #e6e6e9;padding-bottom:14px}.desktop-demo-fork-1 .pages-sheet-header h3{line-height:1}.desktop-demo-fork-1 .pages-sheet-sub{font-feature-settings:"tnum";color:#86868b;display:block;font-size:13px;font-variant-numeric:tabular-nums;margin-top:6px}.desktop-demo-fork-1 .pages-sheet-link{background:#f2f2f5;border-radius:999px;color:#1d1d1f;font-size:12px;padding:5px 10px;transition:background .14s ease,color .14s ease}.desktop-demo-fork-1 .pages-sheet-link:hover{background:#0a66c2;color:#fff}.desktop-demo-fork-1 .xp-timeline{list-style:none;margin:14px 0 0;padding:0;position:relative}.desktop-demo-fork-1 .xp-timeline:before{background:#e3e3e8;bottom:14px;content:"";left:59px;position:absolute;top:12px;width:1.5px}.desktop-demo-fork-1 .xp-row{align-items:start;display:grid;grid-template-columns:44px 32px minmax(0,1fr);padding:6px 0;position:relative}.desktop-demo-fork-1 .xp-year{font-feature-settings:"tnum";color:#1d1d1f;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;padding-top:2px}.desktop-demo-fork-1 .xp-dot{background:#fff;border:2px solid #c7c7cc;border-radius:50%;box-sizing:border-box;height:9px;justify-self:center;margin-top:6px;width:9px}.desktop-demo-fork-1 .xp-row.is-current .xp-dot{background:#30d158;border:0;box-shadow:0 0 0 4px #30d1582e;height:11px;margin-top:5px;width:11px}.desktop-demo-fork-1 .xp-body{grid-gap:1px;display:grid;gap:1px;min-width:0}.desktop-demo-fork-1 .xp-line{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.desktop-demo-fork-1 .xp-line strong{color:#1d1d1f;font-size:15px;font-weight:600;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-demo-fork-1 .xp-season{color:#86868b;flex:none;font-size:12px}.desktop-demo-fork-1 .xp-now{background:#30d15824;border-radius:999px;color:#1a8f3c;flex:none;font-size:11px;font-weight:700;padding:1px 8px}.desktop-demo-fork-1 .xp-sub{color:#6e6e73;font-size:13px}.desktop-demo-fork-1 .xp-place{color:#a1a1a6;flex:none;font-size:12px}@media (max-width:700px){.desktop-demo-fork-1 .desktop-demo-workspace{padding:20px 0 64px;width:calc(100vw - 32px)}.desktop-demo-fork-1 .desktop-demo-workspace>*+*{margin-top:0}.desktop-demo-fork-1 .desktop-hero-grid,.desktop-demo-fork-1 .desktop-story{margin-bottom:28px}.desktop-demo-fork-1 .desktop-hero-grid{gap:14px;grid-template-rows:auto auto;height:auto}.desktop-demo-fork-1 .desktop-demo-intro{height:auto}.desktop-demo-fork-1 .desktop-hero-rail{gap:14px;grid-template-rows:auto auto}.desktop-demo-fork-1 .desktop-apps-widget{min-height:0}.desktop-demo-fork-1 .contact-split,.desktop-demo-fork-1 .desktop-media-row,.desktop-demo-fork-1 .experience-split,.desktop-demo-fork-1 .photos-split,.desktop-demo-fork-1 .research-split{gap:14px}.desktop-demo-fork-1 .desktop-demo-workspace>*{transform:none!important}.desktop-demo-fork-1 .menubar-navigation,.desktop-demo-fork-1 .menubar-section{display:none}.desktop-demo-fork-1>.macos-menubar{width:calc(100vw - 16px)}.desktop-demo-fork-1 .menubar-right{display:flex!important;gap:10px}.desktop-demo-fork-1 .menubar-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desktop-demo-fork-1 .desktop-intro-card{height:auto;min-height:0;padding:24px 22px 28px}.desktop-demo-fork-1 .intro-copy{margin:22px 0 0}.desktop-demo-fork-1 .intro-mark-vals{right:-14px;width:84px}.desktop-demo-fork-1 .intro-mark-berkeley{right:-14px;width:104px}.desktop-demo-fork-1 .intro-copy .intro-discipline,.desktop-demo-fork-1 .intro-copy .intro-school{-webkit-tap-highlight-color:transparent}.desktop-demo-fork-1 .intro-copy h1,.desktop-demo-fork-1 .intro-copy h2{font-size:44px}.desktop-demo-fork-1 .intro-copy .intro-discipline,.desktop-demo-fork-1 .intro-copy .intro-school{font-size:22px}.desktop-demo-fork-1 .desktop-apps-widget{height:auto;padding:12px 8px}.desktop-demo-fork-1 .desktop-apps-widget .dock-shelf{flex-wrap:nowrap;gap:2px}.desktop-demo-fork-1 .desktop-apps-widget .dock-item{padding:1px}.desktop-demo-fork-1 .desktop-apps-widget .dock-icon-tile{font-size:13px!important;height:calc(10vw - 10.8px)!important;width:calc(10vw - 10.8px)!important}.desktop-demo-fork-1 .desktop-apps-widget .dock-shelf{justify-content:space-between}.desktop-demo-fork-1 .desktop-apps-widget .dock-divider{height:24px;margin:0 3px}.desktop-demo-fork-1 .golden-gate-widget{height:220px}.desktop-demo-fork-1 .desktop-app-window,.desktop-demo-fork-1 .desktop-app-window .desktop-app-window-content{height:auto!important;min-height:0}.desktop-demo-fork-1 .notes-app{display:flex;flex-direction:column;height:auto!important}.desktop-demo-fork-1 .desktop-app-window-about .notes-app-sidebar{border-bottom:1px solid #00000014;border-right:0;max-height:none;overflow:visible}.desktop-demo-fork-1 .desktop-app-window-about .notes-app-note{overflow:visible}.desktop-demo-fork-1 .note-body{padding:22px 20px 26px}.desktop-demo-fork-1 .projects-term{padding:18px 16px}.desktop-demo-fork-1 .project-terminal .term-listing,.desktop-demo-fork-1 .projects-term-top,.desktop-demo-fork-1 .term-os32{grid-template-columns:minmax(0,1fr)}.desktop-demo-fork-1 .term-block-courses .course-folder-grid{column-gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-demo-fork-1 .term-block-courses .course-folder{padding:10px 6px}.desktop-demo-fork-1 .term-block-courses .course-folder .term-tags{align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:4px}.desktop-demo-fork-1 .term-block-courses .course-folder .term-tags span{line-height:1.5}.desktop-demo-fork-1 .project-terminal .term-line{white-space:normal}.desktop-demo-fork-1 .project-terminal .term-entry{padding:6px 0}.desktop-demo-fork-1 .project-terminal .term-entry .term-tags{display:none}.desktop-demo-fork-1 .project-terminal .term-comment{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:12px;overflow:hidden}.desktop-demo-fork-1 .term-os32-copy>p{font-size:12px}.desktop-demo-fork-1 .term-block-courses .course-folder .term-tags,.desktop-demo-fork-1 .term-block-courses .term-folder,.desktop-demo-fork-1 .term-os32 .term-kicker{display:none}.desktop-demo-fork-1 .term-block-courses .course-folder-grid{grid-template-rows:auto;margin-top:6px}.desktop-demo-fork-1 .term-block-courses .course-folder{grid-row:auto;grid-template-rows:none;padding:6px 0}.desktop-demo-fork-1 .projects-term-top{gap:14px}.desktop-demo-fork-1 .term-ascii{font-size:9px}.desktop-demo-fork-1 .research-split .world-clock-widget{min-height:0;padding-inline:10px}.desktop-demo-fork-1 .research-split .world-clock-list{gap:6px;padding:46px 0 12px}.desktop-demo-fork-1 .research-split .world-clock-city{display:grid;justify-items:center;min-width:0}.desktop-demo-fork-1 .research-split .clock-face{zoom:.72}.desktop-demo-fork-1 .research-split .clock-city-meta{margin-top:8px;text-align:center}.desktop-demo-fork-1 .research-split .clock-city-meta>span{font-size:10px;white-space:nowrap}.desktop-demo-fork-1 .preview-app{display:flex;flex-direction:column;height:auto!important}.desktop-demo-fork-1 .preview-app-toolbar{display:none}.desktop-demo-fork-1 .preview-app-list{border-bottom:1px solid #00000014;border-right:0}.desktop-demo-fork-1 .preview-app-list .notes-app-folder{display:none}.desktop-demo-fork-1 .preview-app-canvas{overflow:visible;padding:16px}.desktop-demo-fork-1 .preview-paper{aspect-ratio:8.5/11;height:auto!important;padding:28px 24px 22px;width:100%}.desktop-demo-fork-1 .pages-app{padding:12px}.desktop-demo-fork-1 .pages-sheet{padding:22px 18px 20px}.desktop-demo-fork-1 .pages-sheet-header h3{font-size:24px}.desktop-demo-fork-1 .xp-row{grid-template-columns:38px 22px minmax(0,1fr)}.desktop-demo-fork-1 .xp-timeline:before{left:48px}.desktop-demo-fork-1 .xp-sub{align-items:flex-start;flex-direction:column;gap:0}.desktop-demo-fork-1 .github-widget-live{height:auto!important}.desktop-demo-fork-1 .desktop-media-row .desktop-media-stage{height:auto!important;min-height:520px}.desktop-demo-fork-1 .desktop-media-row .book-stack{margin-left:0;transform:scale(.78);transform-origin:50% 50%}.desktop-demo-fork-1 .gr-detail,.desktop-demo-fork-1 .lb-detail{align-content:start;gap:16px;overflow-y:auto}.desktop-demo-fork-1 .photos-split .weather-widget{height:auto!important}.desktop-demo-fork-1 .desktop-app-window-photos .desktop-app-window-content{height:560px!important}.desktop-demo-fork-1 .appstore{gap:16px;padding:14px}.desktop-demo-fork-1 .appstore-features{gap:14px;grid-template-columns:minmax(0,1fr)}.desktop-demo-fork-1 .appstore-feature{min-height:300px}.desktop-demo-fork-1 .appstore-feature-head strong{font-size:23px}.desktop-demo-fork-1 .appstore-shelf ul{display:flex;gap:6px;margin:0 -14px;overflow-x:auto;padding:0 14px 4px;scroll-snap-type:x mandatory}.desktop-demo-fork-1 .appstore-shelf li{flex:0 0 104px;scroll-snap-align:start}.desktop-demo-fork-1 .appstore-icon{height:76px;width:76px}.desktop-demo-fork-1 .msg-app{display:flex;flex-direction:column;height:auto}.desktop-demo-fork-1 .desktop-app-window-contact .desktop-app-window-content{height:auto!important}.desktop-demo-fork-1 .msg-sidebar{border-bottom:1px solid #ffffff12;border-right:0;padding:0 10px 10px}.desktop-demo-fork-1 .msg-search{display:none}.desktop-demo-fork-1 .msg-sidebar ul{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-demo-fork-1 .msg-thread{gap:6px;grid-template-columns:minmax(0,1fr);justify-items:center;padding:10px 4px;text-align:center}.desktop-demo-fork-1 .msg-thread-top{justify-content:center}.desktop-demo-fork-1 .msg-thread-preview,.desktop-demo-fork-1 .msg-thread-top time{display:none}.desktop-demo-fork-1 .msg-conversation{min-height:420px}.desktop-demo-fork-1 .msg-bubble{max-width:82%}.desktop-demo-fork-1 .contact-split .calendar-widget{height:auto;min-height:0}.desktop-demo-fork-1 .poster-wall{margin-left:auto;margin-right:auto;padding-inline:12px}.desktop-demo-fork-1 .poster-row{gap:8px}.desktop-demo-fork-1 .retro-poster,.desktop-demo-fork-1 .retro-poster-button{min-width:0}.desktop-demo-fork-1 .poster-row .cinema-lightbox{box-sizing:border-box;max-width:100%;width:100%!important}.desktop-demo-fork-1 .poster-row .real-poster-sheet,.desktop-demo-fork-1 .poster-row .real-poster-sheet>*{max-width:100%;width:100%!important}.desktop-demo-fork-1 .gr-detail,.desktop-demo-fork-1 .lb-detail{align-content:center;align-items:center;gap:18px;grid-template-columns:minmax(0,1fr);justify-items:center;overflow:hidden;padding:calc(var(--titlebar-height) + 40px) 22px 28px;text-align:center}.desktop-demo-fork-1 .gr-detail-body,.desktop-demo-fork-1 .lb-detail-body{display:grid;justify-items:center;min-width:0;text-align:center}.desktop-demo-fork-1 .gr-detail-body>*,.desktop-demo-fork-1 .lb-detail-body>*{margin-left:auto;margin-right:auto}.desktop-demo-fork-1 .gr-detail-body h3,.desktop-demo-fork-1 .lb-detail-body h3{font-size:23px;line-height:1.15}.desktop-demo-fork-1 .lb-detail-body [class*=rule],.desktop-demo-fork-1 .lb-detail-body hr{width:48px}.desktop-demo-fork-1 .gr-detail .book-detail-object-wrap,.desktop-demo-fork-1 .gr-detail-book{height:168px;margin:0;perspective:900px;transform:none;width:112px}.desktop-demo-fork-1 .gr-detail .shelf-book-object{height:168px!important;transform:rotateY(-18deg);width:112px!important}.desktop-demo-fork-1 .gr-detail .shelf-book-front{height:168px!important;width:112px!important}.desktop-demo-fork-1 .gr-detail .shelf-book-front img{height:100%;object-fit:cover;width:100%}.desktop-demo-fork-1 .gr-detail .shelf-book-spine{height:168px!important;width:18px!important}.desktop-demo-fork-1 .gr-detail .shelf-book-spine span{display:none}.desktop-demo-fork-1 .lb-detail-poster,.desktop-demo-fork-1 .lb-detail-poster img{height:auto;width:120px}.desktop-demo-fork-1 .media-toolbar-back{left:10px;top:calc(var(--titlebar-height) + 4px)}}@media (max-width:900px){.desktop-demo-fork-1 .experience-split .github-widget-live,.desktop-demo-fork-1 .github-widget-live{height:auto!important;min-height:0!important;overflow:visible}.desktop-demo-fork-1 .gh-calendar{grid-auto-columns:minmax(0,1fr);max-width:420px}.desktop-demo-fork-1 .gh-repos{overflow:visible}.desktop-demo-fork-1 .photos-split .weather-widget{height:auto!important;min-height:0!important}.desktop-demo-fork-1 .wx-days{flex:none}.desktop-demo-fork-1 .wx-day{flex:none;min-height:36px}.desktop-demo-fork-1 .contact-split .calendar-widget,.desktop-demo-fork-1 .research-split .world-clock-widget{height:auto!important;min-height:0!important}}
/*# sourceMappingURL=main.ab951404.css.map*/