@layer themes.page-scopes{#ripToggle[data-next=default]~.bg-scene{--home-border: var(--home-panel)}#ripToggle[data-next=bg-alt]~.bg-scene{--home-border: #f1b078}#ripToggle[data-next=bg-alt-2]~.bg-scene{--home-border: #8fd9c7}#ripToggle[data-next=bg-alt-3]~.bg-scene{--home-border: #5a2a7a}}@layer themes.home{body.theme-light .route-home{--home-panel: #f0f2f6;--home-border: #f0f2f6;--home-text: #1b2230;--home-text-muted: #5f6a7d;--home-shadow: 0 22px 60px rgba(20, 24, 36, .18);--home-winner-card-shell-shadow: 0 18px 48px rgba(20, 24, 36, .14), 0 2px 0 rgba(255, 255, 255, .6);--pill-bg: #e9edf4;--pill-border: #d5dbe6;--pill-color: #1c2333;--pill-shadow: 0 8px 18px rgba(35, 40, 55, .15);--pill-hover-bg: #f4f6fb;--pill-hover-border: #c5ccda;--pill-hover-color: #1c2333;--pill-hover-shadow: 0 0 0 1px rgba(35, 40, 55, .12), 0 14px 24px rgba(35, 40, 55, .18);--project-card-bg: #f6f8fc;--project-card-border: #d7dde8;--project-card-shadow: 0 18px 40px rgba(30, 40, 60, .12);--project-card-border-hover: #c5ccda;--project-card-shadow-hover: 0 24px 48px rgba(30, 40, 60, .16), 0 0 24px rgba(35, 40, 55, .08);--project-tag-bg: #eef1f7;--project-tag-border: #d7deeb;--project-tag-color: #4f5b6b;--status-bg: #eef1f7;--status-border: #d7deeb;--status-color: #4f5b6b;--btn-bg: #e7ebf3;--btn-border: #d5dbe6;--btn-shadow: 0 12px 22px rgba(35, 40, 55, .15);--btn-color: #1c2333;--btn-primary-bg: #1d2433;--btn-primary-color: #f5f7ff;--btn-secondary-color: #1c2333;--home-avatar-border: rgba(28, 35, 51, .12);--home-avatar-bg: #e7ebf3;--home-avatar-shadow: 0 0 0 1px rgba(255, 255, 255, .75), 0 14px 34px rgba(35, 40, 55, .16);--home-section-title-color: rgba(79, 91, 107, .82);--home-walkdle-active-border: rgba(82, 118, 186, .9);--home-walkdle-active-shadow: 0 0 0 2px rgba(82, 118, 186, .55) inset, 0 10px 20px rgba(35, 40, 55, .14);--home-walkdle-active-bg: #e7edf8;--home-walkdle-color: #1c2333;--home-walkdle-tile-bg: #f8fafd;--home-walkdle-tile-border: rgba(28, 35, 51, .14);--home-walkdle-tile-color: #1c2333;--home-walkdle-row-active-bg: rgba(28, 35, 51, .04);--home-walkdle-row-active-border: rgba(28, 35, 51, .22);--home-walkdle-row-active-shadow: 0 0 0 1px rgba(28, 35, 51, .14);--home-walkdle-match-exact-bg: #4d944d;--home-walkdle-match-exact-border: #397038;--home-walkdle-match-present-bg: #b89a33;--home-walkdle-match-present-border: #947a25;--home-walkdle-match-absent-bg: #b34a4a;--home-walkdle-match-absent-border: #8d3838;--home-walkdle-match-text: #ffffff;--home-walkdle-higher-bg: #ab8b23;--home-walkdle-higher-border: #9b7a1e;--home-walkdle-lower-bg: #5671b5;--home-walkdle-lower-border: #42528f;--home-walkdle-correct-bg: #4d944d;--home-walkdle-correct-border: #397038;--home-walkdle-result-text: #ffffff;--home-walkdle-feedback-bg: rgba(28, 35, 51, .05);--home-walkdle-feedback-border: rgba(28, 35, 51, .12);--home-walkdle-feedback-color: #364155;--home-walkdle-note-border: rgba(28, 35, 51, .12);--home-walkdle-note-bg: rgba(28, 35, 51, .02);--home-walkdle-note-color: var(--home-walkdle-color);--home-walkdle-input-border: var(--home-field-border);--home-walkdle-input-bg: var(--home-field-bg);--home-walkdle-input-color: var(--home-field-color);--home-walkdle-submit-bg: #1d2433;--home-walkdle-submit-color: #f5f7ff;--home-walkdle-submit-border: #ffffff;--home-walkdle-key-bg: var(--btn-bg);--home-walkdle-key-color: var(--btn-color);--home-walkdle-key-border: #ffffff;--home-walkdle-key-primary-bg: var(--home-walkdle-submit-bg);--home-walkdle-key-primary-color: var(--home-walkdle-submit-color);--home-walkdle-key-primary-border: var(--home-walkdle-submit-border);--home-walkdle-key-focus-outline: var(--home-walkdle-submit-bg);--home-chalkboard-controls-border: #d5dbe6;--home-chalkboard-controls-bg: #e9edf4;--home-chalkboard-label-color: rgba(28, 35, 51, .76);--home-chalkboard-pixel-frame-border: rgba(28, 35, 51, .14);--home-chalkboard-pixel-frame-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45), 0 0 0 1px rgba(28, 35, 51, .06);--home-chalkboard-pixel-canvas-ring: inset 0 0 0 1px rgba(255, 255, 255, .14), inset 0 0 0 2px rgba(28, 35, 51, .16);--home-chalkboard-pixel-canvas-hover-ring: inset 0 0 0 1px rgba(255, 255, 255, .22), inset 0 0 0 2px rgba(28, 35, 51, .2), 0 0 0 1px rgba(111, 196, 145, .28);--home-chalkboard-pixel-controls-sheen: linear-gradient(180deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, 0));--home-chalkboard-pixel-btn-bg: rgba(255, 255, 255, .82);--home-chalkboard-pixel-btn-border: rgba(28, 35, 51, .16);--home-chalkboard-pixel-btn-color: #1c2333;--home-chalkboard-pixel-btn-shadow: inset 0 1px 0 rgba(255, 255, 255, .6);--home-chalkboard-pixel-btn-hover-bg: rgba(255, 255, 255, .94);--home-chalkboard-pixel-btn-hover-border: rgba(28, 35, 51, .24);--home-chalkboard-pixel-color-input-shadow: inset 0 1px 0 rgba(255, 255, 255, .6);--home-field-border: rgba(28, 35, 51, .12);--home-field-bg: #f8fafd;--home-field-color: var(--home-text);--home-guestbook-hint-color: var(--home-text-muted);--home-walkdle-stats-card-bg: rgba(28, 35, 51, .03);--home-walkdle-stats-card-border: rgba(28, 35, 51, .12);--home-walkdle-stats-muted: rgba(54, 65, 85, .86);--home-walkdle-stats-track-bg: rgba(28, 35, 51, .06);--home-walkdle-stats-track-border: rgba(28, 35, 51, .1);--home-walkdle-stats-bar-bg: var(--home-walkdle-submit-bg);--home-toggle-bg: #eef2f8;--home-toggle-border: rgba(28, 35, 51, .18);--home-toggle-shadow: 0 0 0 1px rgba(255, 255, 255, .8), 0 12px 24px rgba(35, 40, 55, .14);--home-toggle-color: var(--home-text);--home-toggle-tooltip-bg: #f8fafd;--home-toggle-tooltip-border: rgba(28, 35, 51, .16);--home-toggle-tooltip-shadow: 0 10px 20px rgba(35, 40, 55, .14);--home-toggle-tooltip-color: var(--home-text);--home-cube-side-label-color: rgba(79, 91, 107, .84);--home-section-shell-border: none;--home-section-shell-bg: transparent;--home-section-shell-padding: 0;--home-hero-gap: 16px;--home-eyebrow-letter-spacing: .32em;--home-name-letter-spacing: .02em;--home-section-title-letter-spacing: .28em;--home-pill-radius: 12px;--home-pill-font-size: .75rem;--home-pill-letter-spacing: .08em;--home-pill-text-transform: uppercase;--home-btn-radius: 10px;--home-chalkboard-radius: 16px;--home-card-toggle-radius: 999px;--home-cube-side-label-letter-spacing: .32em}}@layer themes.home{.route-home{flex-direction:column;gap:8px;color:var(--home-text);--text-main: var(--home-text);--text-subtle: var(--home-text-muted);--card-bg: var(--home-panel);--shadow: var(--home-shadow);--radius: var(--home-radius);--accent: var(--home-accent);--pill-bg: #1b202b;--pill-border: rgba(255, 255, 255, .1);--pill-color: var(--home-text);--pill-shadow: 0 12px 26px rgba(4, 8, 20, .45);--pill-hover-bg: #202635;--pill-hover-border: rgba(255, 255, 255, .35);--pill-hover-color: var(--home-text);--pill-hover-shadow: 0 0 0 1px rgba(255, 255, 255, .2), 0 18px 30px rgba(4, 10, 24, .6);--project-card-bg: #171c26;--project-card-border: rgba(255, 255, 255, .1);--project-card-shadow: 0 18px 40px rgba(3, 7, 18, .7);--project-card-border-hover: rgba(255, 255, 255, .35);--project-card-shadow-hover: 0 24px 48px rgba(2, 6, 16, .75), 0 0 24px rgba(255, 255, 255, .08);--project-tag-bg: rgba(255, 255, 255, .08);--project-tag-border: rgba(255, 255, 255, .14);--project-tag-color: var(--home-text-muted);--status-bg: rgba(255, 255, 255, .08);--status-border: rgba(255, 255, 255, .18);--status-color: var(--home-text-muted);--btn-bg: #1b202b;--btn-border: rgba(255, 255, 255, .16);--btn-shadow: 0 12px 24px rgba(2, 6, 16, .45);--btn-color: var(--home-text);--btn-primary-bg: #f5f7ff;--btn-primary-color: #0b1018;--btn-secondary-color: var(--home-accent);--home-winner-card-shell-shadow: 0 18px 48px rgba(2, 6, 16, .55), 0 2px 0 rgba(255, 255, 255, .06);--home-avatar-border: rgba(255, 255, 255, .18);--home-avatar-bg: #151a24;--home-avatar-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 14px 40px rgba(6, 15, 32, .5);--home-section-title-color: rgba(159, 178, 212, .8);--home-walkdle-active-border: rgba(173, 198, 255, .9);--home-walkdle-active-shadow: 0 0 0 2px rgba(173, 198, 255, .75) inset, 0 10px 20px rgba(6, 10, 18, .35);--home-walkdle-active-bg: #1c2230;--home-walkdle-color: #f4f6ff;--home-walkdle-tile-bg: #101826;--home-walkdle-tile-border: rgba(255, 255, 255, .18);--home-walkdle-tile-color: #f5f7ff;--home-walkdle-row-active-bg: rgba(255, 255, 255, .08);--home-walkdle-row-active-border: rgba(255, 255, 255, .32);--home-walkdle-row-active-shadow: 0 0 0 1px rgba(255, 255, 255, .25);--home-walkdle-match-exact-bg: #4d944d;--home-walkdle-match-exact-border: #397038;--home-walkdle-match-present-bg: #b89a33;--home-walkdle-match-present-border: #947a25;--home-walkdle-match-absent-bg: #9c3e4b;--home-walkdle-match-absent-border: #7c2f3a;--home-walkdle-match-text: #ffffff;--home-walkdle-higher-bg: #ab8b23;--home-walkdle-higher-border: #9b7a1e;--home-walkdle-lower-bg: #5671b5;--home-walkdle-lower-border: #42528f;--home-walkdle-correct-bg: #4d944d;--home-walkdle-correct-border: #397038;--home-walkdle-result-text: #ffffff;--home-walkdle-feedback-bg: rgba(255, 255, 255, .05);--home-walkdle-feedback-border: rgba(255, 255, 255, .15);--home-walkdle-feedback-color: #e5e9ff;--home-walkdle-note-border: rgba(255, 255, 255, .1);--home-walkdle-note-bg: rgba(255, 255, 255, .02);--home-walkdle-note-color: var(--home-walkdle-color);--home-walkdle-input-border: var(--home-field-border);--home-walkdle-input-bg: var(--home-field-bg);--home-walkdle-input-color: var(--home-field-color);--home-walkdle-submit-bg: #000080;--home-walkdle-submit-color: #ffffff;--home-walkdle-submit-border: #ffffff;--home-walkdle-key-bg: #d6d6d6;--home-walkdle-key-color: #000000;--home-walkdle-key-border: #ffffff;--home-walkdle-key-primary-bg: #000080;--home-walkdle-key-primary-color: #ffffff;--home-walkdle-key-primary-border: #ffffff;--home-walkdle-key-focus-outline: #000080;--home-chalkboard-border: #93a97c;--home-chalkboard-bg: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(0, 0, 0, .12)), repeating-linear-gradient( -45deg, rgba(0, 0, 0, .06) 0, rgba(0, 0, 0, .06) 8px, rgba(255, 255, 255, .03) 8px, rgba(255, 255, 255, .03) 16px ), #b7caa0;--home-chalkboard-shadow: inset 0 0 18px rgba(60, 80, 50, .35), 0 18px 40px rgba(16, 22, 12, .22);--home-chalkboard-controls-border: #2a2f36;--home-chalkboard-controls-bg: #1a1f26;--home-chalkboard-label-color: rgba(233, 242, 255, .7);--home-chalkboard-pixel-frame-border: rgba(255, 255, 255, .08);--home-chalkboard-pixel-frame-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05), 0 0 0 1px rgba(6, 10, 20, .45);--home-chalkboard-pixel-canvas-ring: inset 0 0 0 1px rgba(255, 255, 255, .06), inset 0 0 0 2px rgba(7, 11, 24, .65);--home-chalkboard-pixel-canvas-hover-ring: inset 0 0 0 1px rgba(255, 255, 255, .1), inset 0 0 0 2px rgba(10, 15, 30, .78), 0 0 0 1px rgba(111, 196, 145, .24);--home-chalkboard-pixel-controls-sheen: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, 0));--home-chalkboard-pixel-btn-bg: rgba(255, 255, 255, .05);--home-chalkboard-pixel-btn-border: rgba(255, 255, 255, .16);--home-chalkboard-pixel-btn-color: #e7f2ff;--home-chalkboard-pixel-btn-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);--home-chalkboard-pixel-btn-hover-bg: rgba(255, 255, 255, .1);--home-chalkboard-pixel-btn-hover-border: rgba(255, 255, 255, .26);--home-chalkboard-pixel-color-input-shadow: inset 0 1px 0 rgba(255, 255, 255, .14);--home-field-border: rgba(255, 255, 255, .12);--home-field-bg: #161b26;--home-field-color: var(--home-text);--home-guestbook-hint-color: var(--home-text-muted);--home-walkdle-stats-card-bg: rgba(255, 255, 255, .03);--home-walkdle-stats-card-border: rgba(255, 255, 255, .12);--home-walkdle-stats-muted: rgba(213, 225, 245, .78);--home-walkdle-stats-track-bg: rgba(255, 255, 255, .05);--home-walkdle-stats-track-border: rgba(255, 255, 255, .1);--home-walkdle-stats-bar-bg: #6f8bff;--home-toggle-bg: #111722;--home-toggle-border: rgba(255, 255, 255, .25);--home-toggle-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 12px 26px rgba(3, 7, 16, .5);--home-toggle-color: var(--home-text);--home-toggle-tooltip-bg: #111722;--home-toggle-tooltip-border: rgba(255, 255, 255, .2);--home-toggle-tooltip-shadow: 0 10px 20px rgba(2, 6, 16, .5);--home-toggle-tooltip-color: var(--home-text);--home-cube-side-label-color: rgba(201, 224, 255, .8);--home-section-shell-border: none;--home-section-shell-bg: transparent;--home-section-shell-padding: 0;--home-hero-gap: 16px;--home-eyebrow-letter-spacing: .32em;--home-name-letter-spacing: .02em;--home-section-title-letter-spacing: .28em;--home-pill-radius: 12px;--home-pill-font-size: .75rem;--home-pill-letter-spacing: .08em;--home-pill-text-transform: uppercase;--home-btn-radius: 10px;--home-chalkboard-radius: 16px;--home-card-toggle-radius: 999px;--home-cube-side-label-letter-spacing: .32em}.route-home .winner-card{background:var(--home-panel);border:1px solid var(--home-border);box-shadow:var(--home-winner-card-shell-shadow)}.route-home .hero{gap:var(--home-hero-gap);border:var(--home-section-shell-border);background:var(--home-section-shell-bg);padding:var(--home-section-shell-padding)}.route-home .profiles,.route-home .projects{border:var(--home-section-shell-border);background:var(--home-section-shell-bg);padding:var(--home-section-shell-padding)}.route-home .avatar{border:1px solid var(--home-avatar-border);background:var(--home-avatar-bg);box-shadow:var(--home-avatar-shadow)}.route-home .eyebrow{color:var(--home-text-muted);letter-spacing:var(--home-eyebrow-letter-spacing)}.route-home .name{color:var(--home-text);letter-spacing:var(--home-name-letter-spacing)}.route-home .tagline{color:var(--home-text-muted)}.route-home .section-title{color:var(--home-section-title-color);letter-spacing:var(--home-section-title-letter-spacing)}.route-home .pill{border-radius:var(--home-pill-radius);background:var(--pill-bg);border:1px solid var(--pill-border);color:var(--pill-color);box-shadow:var(--pill-shadow);text-transform:var(--home-pill-text-transform);font-size:var(--home-pill-font-size);letter-spacing:var(--home-pill-letter-spacing)}.route-home .pill:hover,.route-home .pill:focus-visible{border-color:var(--pill-hover-border);color:var(--pill-hover-color);background:var(--pill-hover-bg);box-shadow:var(--pill-hover-shadow)}.route-home .project-card{background:var(--project-card-bg);border:1px solid var(--project-card-border);box-shadow:var(--project-card-shadow)}.route-home .project-card:hover,.route-home .project-card:focus-within{border-color:var(--project-card-border-hover);box-shadow:var(--project-card-shadow-hover)}.route-home .winner-card.face.left.projects-feed-face{--projects-feed-face-bg: #f4f1ea;--projects-feed-face-text: #171a1d;--projects-feed-face-shadow: 0 18px 38px rgba(0, 0, 0, .18), 0 1px 0 rgba(255, 255, 255, .65) inset, 0 0 0 1px color-mix(in srgb, var(--home-border) 42%, transparent);--projects-feed-panel-bg: radial-gradient(120% 120% at 0% 0%, rgba(255, 255, 255, .75), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .42), rgba(255, 255, 255, .1)), #f4f1ea;--projects-feed-line: rgba(16, 23, 23, .2);--projects-feed-row-line: rgba(20, 24, 25, .1);--projects-feed-row-hover-line: rgba(20, 24, 25, .12);--projects-feed-heading-eyebrow: #5f685f;--projects-feed-heading-title: #171b1d;--projects-feed-heading-tagline: #6b716f;--projects-feed-filter-text: #777d7a;--projects-feed-filter-strong: #58615c;--projects-feed-track-line: rgba(20, 24, 25, .28);--projects-feed-track-knob-border: rgba(20, 24, 25, .35);--projects-feed-track-knob-bg: #f7f5ef;--projects-feed-track-knob-bars: rgba(20, 24, 25, .45);--projects-feed-track-knob-shadow: 0 1px 0 rgba(255, 255, 255, .7) inset;--projects-feed-row-hover-bg: rgba(255, 255, 255, .45);--projects-feed-chip-bg: #dde7d8;--projects-feed-chip-text: #4f6859;--projects-feed-title-text: #121417;--projects-feed-tagline-text: #666c70;--projects-feed-action-border: rgba(76, 112, 90, .24);--projects-feed-action-bg: #7ea986;--projects-feed-action-fg: #f6faef;--projects-feed-action-hover-border: rgba(76, 112, 90, .35);--projects-feed-action-hover-bg: #6f9d79;padding:0;gap:0;align-items:stretch;text-align:left;background:var(--projects-feed-face-bg);border:1px solid var(--home-border);box-shadow:var(--projects-feed-face-shadow);color:var(--projects-feed-face-text)}.route-home .projects-feed-panel{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding:10px 10px 8px;gap:8px;background:var(--projects-feed-panel-bg)}.route-home .projects-feed-top{display:flex;flex-direction:column;gap:8px;padding:2px 2px 8px;border-bottom:1px solid var(--projects-feed-line)}.route-home .projects-feed-heading{display:grid;gap:4px;justify-items:center;text-align:center}.route-home .projects-feed-heading :is(.eyebrow,.name,.tagline){margin:0}.route-home .projects-feed-heading .eyebrow{color:var(--projects-feed-heading-eyebrow);font-size:.74rem;letter-spacing:.18em}.route-home .projects-feed-heading .name{color:var(--projects-feed-heading-title);font-size:1.86rem;line-height:.96;letter-spacing:-.03em}.route-home .projects-feed-heading .tagline{color:var(--projects-feed-heading-tagline);font-size:.89rem;line-height:1.3;max-width:26ch}.route-home :is(.projects-feed-track-row,.decorative-track-row){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.route-home .projects-feed-filters{margin:0;color:var(--projects-feed-filter-text);font-size:.7rem;line-height:1;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.route-home .projects-feed-filters strong{color:var(--projects-feed-filter-strong);font-weight:700}.route-home :is(.projects-feed-track,.decorative-track){position:relative;height:14px}.route-home :is(.projects-feed-track,.decorative-track):before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--projects-feed-track-line);transform:translateY(-50%)}.route-home :is(.projects-feed-track-knob,.decorative-track-knob){position:absolute;top:50%;right:2px;width:24px;height:24px;transform:translateY(-50%);border-radius:999px;border:1px solid var(--projects-feed-track-knob-border);background:var(--projects-feed-track-knob-bg);box-shadow:var(--projects-feed-track-knob-shadow)}.route-home :is(.projects-feed-track-knob,.decorative-track-knob):before,.route-home :is(.projects-feed-track-knob,.decorative-track-knob):after{content:"";position:absolute;top:50%;width:1px;height:10px;background:var(--projects-feed-track-knob-bars);transform:translateY(-50%)}.route-home :is(.projects-feed-track-knob,.decorative-track-knob):before{left:8px}.route-home :is(.projects-feed-track-knob,.decorative-track-knob):after{right:8px}.route-home .projects-feed-list{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:0}.route-home .projects-cube-grid{width:100%;grid-template-columns:1fr;gap:0;align-content:start;min-width:0}.route-home .projects-cube-grid .project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tags action" "header action" "tagline action";align-items:start;gap:6px 12px;padding:12px 6px;border:0;border-bottom:1px solid var(--projects-feed-row-line);border-radius:0;background:transparent;box-shadow:none;color:var(--projects-feed-face-text)}.route-home .projects-cube-grid .project-card:last-child{border-bottom:0}.route-home .projects-cube-grid .project-card:is(:hover,:focus-within){background:var(--projects-feed-row-hover-bg);border-color:var(--projects-feed-row-hover-line);box-shadow:none;transform:none}.route-home .projects-cube-grid .project-tags{grid-area:tags;margin:0;gap:0}.route-home .projects-cube-grid .project-tag:nth-child(n+2){display:none}.route-home .projects-cube-grid .project-tag{padding:4px 8px;border-radius:0;border:0;background:var(--projects-feed-chip-bg);color:var(--projects-feed-chip-text);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.route-home .projects-cube-grid .project-header{grid-area:header;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.route-home .projects-cube-grid :is(.project-title,.project-tagline){margin:0}.route-home .projects-cube-grid .project-title{grid-column:1;grid-row:1;font-size:1.2rem;line-height:1.08;color:var(--projects-feed-title-text);letter-spacing:-.015em}.route-home .projects-cube-grid .status-badge{display:none}.route-home .projects-cube-grid .project-tagline{grid-area:tagline;color:var(--projects-feed-tagline-text);font-size:.9rem;line-height:1.28;max-width:32ch}.route-home .projects-cube-grid .project-actions{grid-area:action;display:flex;align-items:center;justify-content:center;align-self:start;margin-top:6px;padding-left:2px}.route-home .projects-cube-grid .project-actions .btn-secondary{display:none}.route-home .projects-cube-grid .project-actions .btn-primary{width:34px;height:34px;min-width:34px;padding:0;border-radius:2px;border:1px solid var(--projects-feed-action-border);background:var(--projects-feed-action-bg);color:transparent;box-shadow:none;position:relative;overflow:hidden;text-indent:-9999px;white-space:nowrap}.route-home .projects-cube-grid .project-actions .btn-primary:before{content:"↗";position:absolute;inset:0;display:grid;place-items:center;color:var(--projects-feed-action-fg);font-size:1.08rem;line-height:1}.route-home .projects-cube-grid .project-actions .btn-primary:is(:hover,:focus-visible){background:var(--projects-feed-action-hover-bg);border-color:var(--projects-feed-action-hover-border);box-shadow:none}body:not(.theme-light) .route-home .winner-card.face.left.projects-feed-face{--projects-feed-face-bg: #171d25;--projects-feed-face-text: #e7edf7;--projects-feed-face-shadow: 0 18px 38px rgba(0, 0, 0, .34), 0 1px 0 rgba(255, 255, 255, .03) inset, 0 0 0 1px color-mix(in srgb, var(--home-border) 42%, transparent);--projects-feed-panel-bg: radial-gradient(120% 120% at 0% 0%, rgba(173, 219, 255, .08), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .015), rgba(255, 255, 255, 0)), #171d25;--projects-feed-line: rgba(201, 224, 255, .16);--projects-feed-row-line: rgba(201, 224, 255, .08);--projects-feed-row-hover-line: rgba(201, 224, 255, .12);--projects-feed-heading-eyebrow: rgba(201, 224, 255, .62);--projects-feed-heading-title: #f1f5fc;--projects-feed-heading-tagline: rgba(201, 224, 255, .66);--projects-feed-filter-text: rgba(201, 224, 255, .5);--projects-feed-filter-strong: rgba(201, 224, 255, .72);--projects-feed-track-line: rgba(201, 224, 255, .2);--projects-feed-track-knob-border: rgba(201, 224, 255, .28);--projects-feed-track-knob-bg: #1f2731;--projects-feed-track-knob-bars: rgba(220, 236, 255, .45);--projects-feed-track-knob-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset;--projects-feed-row-hover-bg: rgba(214, 233, 255, .045);--projects-feed-chip-bg: rgba(121, 163, 137, .18);--projects-feed-chip-text: #b5d4bc;--projects-feed-title-text: #f1f5fc;--projects-feed-tagline-text: rgba(201, 224, 255, .64);--projects-feed-action-border: rgba(140, 194, 159, .22);--projects-feed-action-bg: #2f5e49;--projects-feed-action-fg: #e8f6ee;--projects-feed-action-hover-border: rgba(140, 194, 159, .32);--projects-feed-action-hover-bg: #3a7059}.route-home .project-tag{background:var(--project-tag-bg);color:var(--project-tag-color);border-color:var(--project-tag-border)}.route-home .status-wip,.route-home .status-shipped{background:var(--status-bg);color:var(--status-color);border-color:var(--status-border)}.route-home .btn{border-radius:var(--home-btn-radius);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-color);box-shadow:var(--btn-shadow)}.route-home .btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-color)}.route-home .btn-secondary{color:var(--btn-secondary-color)}.route-home .walkdle-tile.is-active{border-color:var(--home-walkdle-active-border);box-shadow:var(--home-walkdle-active-shadow);background:var(--home-walkdle-active-bg)}.route-home .chalkboard{border:1px solid var(--home-chalkboard-border);outline:1px solid var(--home-chalkboard-pixel-frame-border);outline-offset:-1px;border-radius:var(--home-chalkboard-radius);background:var(--home-chalkboard-bg);box-shadow:var(--home-chalkboard-shadow),var(--home-chalkboard-pixel-frame-shadow);isolation:isolate}.route-home .chalkboard-controls{border-top:1px solid var(--home-chalkboard-controls-border);background:var(--home-chalkboard-pixel-controls-sheen),var(--home-chalkboard-controls-bg)}.route-home .chalkboard-label{color:var(--home-chalkboard-label-color)}.route-home .chalkboard-canvas{image-rendering:pixelated;image-rendering:crisp-edges;box-shadow:var(--home-chalkboard-pixel-canvas-ring);transition:box-shadow .14s ease}.route-home .chalkboard:is(:hover,:focus-within) .chalkboard-canvas{box-shadow:var(--home-chalkboard-pixel-canvas-hover-ring)}.route-home .chalkboard-label input[type=color]{border:1px solid var(--home-chalkboard-pixel-btn-border);border-radius:6px;box-shadow:var(--home-chalkboard-pixel-color-input-shadow)}.route-home .chalkboard-btn{border-radius:8px;border:1px solid var(--home-chalkboard-pixel-btn-border);background:var(--home-chalkboard-pixel-btn-bg);color:var(--home-chalkboard-pixel-btn-color);box-shadow:var(--home-chalkboard-pixel-btn-shadow)}.route-home .chalkboard-btn:is(:hover,:focus-visible){background:var(--home-chalkboard-pixel-btn-hover-bg);border-color:var(--home-chalkboard-pixel-btn-hover-border)}.route-home .guestbook-label,.route-home .guestbook-toggle,.route-home .guestbook-input,.route-home .guestbook-textarea{color:var(--home-field-color);border-color:var(--home-field-border);background:var(--home-field-bg)}.route-home .guestbook-hint{color:var(--home-guestbook-hint-color)}.route-home .walkdle-stat{border:1px solid var(--home-walkdle-stats-card-border);background:var(--home-walkdle-stats-card-bg)}.route-home .walkdle-stat-label,.route-home .walkdle-stats-chart-title,.route-home .walkdle-stats-caption,.route-home .walkdle-stats-row-label,.route-home .walkdle-stats-row-value{color:var(--home-walkdle-stats-muted)}.route-home .walkdle-stat-value{color:var(--home-text)}.route-home .walkdle-stats-bar-track{border:1px solid var(--home-walkdle-stats-track-border);background:var(--home-walkdle-stats-track-bg)}.route-home .walkdle-stats-bar-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--home-walkdle-stats-bar-bg) 75%,white 25%),var(--home-walkdle-stats-bar-bg))}.route-home .playlist-quick-link{border:1px solid var(--home-field-border);background:linear-gradient(180deg,color-mix(in srgb,var(--home-field-bg) 88%,white 12%),var(--home-field-bg));color:var(--home-text);box-shadow:inset 0 1px #ffffff0a;border-radius:4px;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,transform .12s ease}.route-home .playlist-quick-link:hover,.route-home .playlist-quick-link:focus-visible{border-color:color-mix(in srgb,var(--home-walkdle-key-primary-bg) 45%,var(--home-field-border));box-shadow:inset 0 1px #ffffff14,0 0 0 1px color-mix(in srgb,var(--home-walkdle-key-primary-bg) 18%,transparent);transform:translateY(-1px)}.route-home .playlist-quick-link:focus-visible{outline:2px solid color-mix(in srgb,var(--home-walkdle-key-primary-bg) 60%,white 40%);outline-offset:2px}.route-home .playlist-quick-label{color:var(--home-text)}.route-home .playlist-quick-meta{color:var(--home-text-muted)}.route-home .card-toggle{border-radius:var(--home-card-toggle-radius);border:1px solid var(--home-toggle-border);background:var(--home-toggle-bg);color:var(--home-toggle-color);box-shadow:var(--home-toggle-shadow)}.route-home .card-toggle:after{background:var(--home-toggle-tooltip-bg);border:1px solid var(--home-toggle-tooltip-border);color:var(--home-toggle-tooltip-color);box-shadow:var(--home-toggle-tooltip-shadow)}.route-home .card-toggle:before{background:var(--home-toggle-tooltip-bg);border:1px solid var(--home-toggle-tooltip-border)}.route-home .cube-side-label{color:var(--home-cube-side-label-color);letter-spacing:var(--home-cube-side-label-letter-spacing)}.route-home .cube-bottom-hint{color:color-mix(in srgb,var(--home-cube-side-label-color) 86%,transparent)}.route-home .walkdle,.route-home .walkdle *{color:var(--home-walkdle-color)}.route-home .walkdle-tile{background:var(--home-walkdle-tile-bg);border-color:var(--home-walkdle-tile-border);color:var(--home-walkdle-tile-color)}.route-home .walkdle-row[data-active=true] .walkdle-tile{background:var(--home-walkdle-row-active-bg);border-color:var(--home-walkdle-row-active-border);box-shadow:var(--home-walkdle-row-active-shadow)}.route-home .walkdle-row[data-result=higher] .walkdle-tile{background:var(--home-walkdle-higher-bg);border-color:var(--home-walkdle-higher-border);color:var(--home-walkdle-result-text)}.route-home .walkdle-row[data-result=lower] .walkdle-tile{background:var(--home-walkdle-lower-bg);border-color:var(--home-walkdle-lower-border);color:var(--home-walkdle-result-text)}.route-home .walkdle-row[data-result=correct] .walkdle-tile{background:var(--home-walkdle-correct-bg);border-color:var(--home-walkdle-correct-border);color:var(--home-walkdle-result-text)}.route-home .walkdle-row .walkdle-tile[data-match=exact]{background:var(--home-walkdle-match-exact-bg);border-color:var(--home-walkdle-match-exact-border);color:var(--home-walkdle-match-text)}.route-home .walkdle-row .walkdle-tile[data-match=present]{background:var(--home-walkdle-match-present-bg);border-color:var(--home-walkdle-match-present-border);color:var(--home-walkdle-match-text)}.route-home .walkdle-row .walkdle-tile[data-match=absent]{background:var(--home-walkdle-match-absent-bg);border-color:var(--home-walkdle-match-absent-border);color:var(--home-walkdle-match-text)}.route-home .walkdle-feedback{background:var(--home-walkdle-feedback-bg);border-color:var(--home-walkdle-feedback-border);color:var(--home-walkdle-feedback-color)}.route-home .walkdle-note{border-color:var(--home-walkdle-note-border);background:var(--home-walkdle-note-bg);color:var(--home-walkdle-note-color)}.route-home .walkdle-input,.route-home .walkdle-tries,.route-home .walkdle-sub{color:var(--home-walkdle-color)}.route-home .walkdle-input{border-color:var(--home-walkdle-input-border);background:var(--home-walkdle-input-bg);color:var(--home-walkdle-input-color)}.route-home .walkdle-submit{border-color:var(--home-walkdle-submit-border);background:var(--home-walkdle-submit-bg);color:var(--home-walkdle-submit-color)}.route-home .walkdle-key{border-color:var(--home-walkdle-key-border);background:var(--home-walkdle-key-bg);color:var(--home-walkdle-key-color)}.route-home .walkdle-key[data-match=exact]{border-color:var(--home-walkdle-match-exact-border);background:var(--home-walkdle-match-exact-bg);color:var(--home-walkdle-match-text)}.route-home .walkdle-key[data-match=present]{border-color:var(--home-walkdle-match-present-border);background:var(--home-walkdle-match-present-bg);color:var(--home-walkdle-match-text)}.route-home .walkdle-key[data-match=absent]{border-color:var(--home-walkdle-match-absent-border);background:var(--home-walkdle-match-absent-bg);color:var(--home-walkdle-match-text)}.route-home .walkdle-key:focus-visible{outline-color:var(--home-walkdle-key-focus-outline)}.route-home .walkdle-key--primary{border-color:var(--home-walkdle-key-primary-border);background:var(--home-walkdle-key-primary-bg);color:var(--home-walkdle-key-primary-color)}}@layer themes.win98{.winner-card.face .projects{flex:1 1 auto;min-height:0;overflow:auto}.walkdle-sub{color:var(--walkdle-sub-color, #333333)}.walkdle-tries{color:var(--walkdle-tries-color, #000000)}.walkdle-note{border:var(--walkdle-note-border, 2px inset #ffffff);background:var(--walkdle-note-bg, #f2f2f2);color:var(--walkdle-note-color, #000000)}.walkdle-feedback{border:var(--walkdle-feedback-border, 2px inset #ffffff);background:var(--walkdle-feedback-bg, #f2f2f2);color:var(--walkdle-feedback-color, inherit)}.walkdle-feedback[data-status=error]{color:var(--walkdle-feedback-error-color, #8a0000)}.walkdle-feedback[data-status=win]{color:var(--walkdle-feedback-win-color, #005000);background:var(--walkdle-feedback-win-bg, #e3f2e1)}.walkdle-feedback[data-status=loss]{color:var(--walkdle-feedback-loss-color, #7a0000);background:var(--walkdle-feedback-loss-bg, #f7dede)}.walkdle-submit{border:var(--walkdle-submit-border, 2px outset #ffffff);background:var(--walkdle-submit-bg, #000080);color:var(--walkdle-submit-color, #ffffff)}.walkdle-key{border:var(--walkdle-key-border, 2px outset #ffffff);background:var(--walkdle-key-bg, #d6d6d6);color:var(--walkdle-key-color, inherit)}.walkdle-key:focus-visible{outline:var(--walkdle-key-focus-outline, 2px solid #000080)}.walkdle-key--primary{background:var(--walkdle-key-primary-bg, #000080);color:var(--walkdle-key-primary-color, #ffffff);border-color:var(--walkdle-key-primary-border, #ffffff)}.walkdle-input{border:var(--walkdle-input-border, 2px inset #ffffff);background:var(--walkdle-input-bg, #ffffff);color:var(--walkdle-input-color, inherit)}.walkdle-row[data-active=true] .walkdle-tile{border-color:var(--walkdle-row-active-tile-border, #000000);background:var(--walkdle-row-active-tile-bg, #ffffff)}.walkdle-tile{border:2px solid var(--walkdle-tile-border, #999999);background:var(--walkdle-tile-bg, #ededed);color:var(--walkdle-tile-color, inherit)}.walkdle-tile.is-active{box-shadow:var(--walkdle-tile-active-shadow, 0 0 0 2px #000080 inset);border-color:var(--walkdle-tile-active-border, #000080)}.walkdle-dot{color:var(--walkdle-dot-color, #000000)}.walkdle-row[data-result=higher] .walkdle-tile{background:var(--walkdle-result-higher-bg, #b59f3b);border-color:var(--walkdle-result-higher-border, #7a6a24);color:var(--walkdle-result-text-color, #ffffff)}.walkdle-row[data-result=lower] .walkdle-tile{background:var(--walkdle-result-lower-bg, #5a81b5);border-color:var(--walkdle-result-lower-border, #34597a);color:var(--walkdle-result-text-color, #ffffff)}.walkdle-row[data-result=correct] .walkdle-tile{background:var(--walkdle-result-correct-bg, #538d4e);border-color:var(--walkdle-result-correct-border, #2f5e2b);color:var(--walkdle-result-text-color, #ffffff)}.chalkboard{border:var(--chalkboard-frame-border, 8px solid #6a4a2f);background:var( --chalkboard-surface-bg, linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(0, 0, 0, .12)), repeating-linear-gradient( -45deg, rgba(0, 0, 0, .06) 0, rgba(0, 0, 0, .06) 8px, rgba(255, 255, 255, .03) 8px, rgba(255, 255, 255, .03) 16px ), #b7caa0 );box-shadow:var( --chalkboard-surface-shadow, inset 0 0 0 2px #93a97c, inset 0 0 0 6px #a4b98d, 0 6px 0 #3a2a1b )}.chalkboard-controls{background:var(--chalkboard-controls-bg, rgba(18, 24, 22, .65));border-top:var(--chalkboard-controls-border-top, 2px solid rgba(255, 255, 255, .15))}.chalkboard-label{color:var(--chalkboard-label-color, #f2f2f2)}.chalkboard-label input[type=color]{border:var(--chalkboard-color-input-border, 2px inset #ffffff);background:var(--chalkboard-color-input-bg, #ffffff)}.chalkboard-btn.is-active{background:var(--chalkboard-btn-active-bg, #000080);color:var(--chalkboard-btn-active-color, #ffffff)}.guestbook-label{color:var(--guestbook-label-color, #000000)}.guestbook-toggle{border:var(--guestbook-toggle-border, 2px inset #ffffff);background:var(--guestbook-toggle-bg, #f2f2f2);color:var(--guestbook-toggle-color, #000000)}.guestbook-input{border:var(--guestbook-input-border, 2px inset #ffffff);background:var(--guestbook-input-bg, #ffffff);color:var(--guestbook-input-color, inherit)}.guestbook-hint{color:var(--guestbook-hint-color, #333333)}}@layer components{:root{--edge-control-size: 30px;--edge-control-z: 140;--edge-control-border: 2px solid #000000;--edge-control-radius: 0;--edge-control-bg: linear-gradient(135deg, #1b0f33, #0a1a2e);--edge-control-color: #e6f7ff;--edge-control-font-size: .75rem;--edge-control-font-weight: 600;--edge-control-shadow: 0 0 10px rgba(0, 255, 246, .4), 4px 4px 0 #000000;--edge-control-shadow-hover: 0 0 14px rgba(255, 170, 110, .25), 4px 4px 0 #000000;--edge-control-tooltip-bg: #000000;--edge-control-tooltip-color: #ffffff;--edge-control-tooltip-font-size: .6rem;--edge-control-tooltip-letter-spacing: .12em}.bg-scene{position:relative;min-height:100vh;perspective:1600px;perspective-origin:50% 50%;overflow:hidden;z-index:1}.bg-cube{position:relative;min-height:100vh;width:100%;transform-style:preserve-3d;transform-origin:center center;--bg-depth: 50vw ;--bg-tilt-x: 0deg;--bg-tilt-y: 0deg;transform:translateZ(calc(var(--bg-depth) * -1)) rotateY(var(--bg-rotate, 0deg)) rotateX(var(--bg-tilt-x)) rotateY(var(--bg-tilt-y));transition:transform var(--dur-xl) var(--ease-out);will-change:auto}.bg-cube.is-animating{will-change:transform}.bg-cube.is-initializing{transition:none!important}.bg-cube[data-bg-side=front]{--bg-rotate: 0deg}.bg-cube[data-bg-side=right]{--bg-rotate: -90deg}.bg-cube.bg-tilt-left{--bg-tilt-y: -2deg}.bg-cube.bg-tilt-right{--bg-tilt-y: 2deg}.bg-face{position:absolute;inset:0;width:100%;min-height:100vh;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;display:flex;align-items:center;justify-content:center;pointer-events:none;will-change:transform,opacity;opacity:1;transition:opacity var(--dur-md) ease}.bg-cube[data-bg-side=front] .bg-face.front,.bg-cube[data-bg-side=right] .bg-face.right{pointer-events:auto}.bg-face.front{transform:translateZ(var(--bg-depth));background:transparent}.bg-face.right{transform:rotateY(90deg) translateZ(var(--bg-depth));background:var(--photo-bg);color:#f4f2ff;align-items:flex-start;justify-content:flex-start;overflow:hidden}body:not(.bg-animating) .bg-cube[data-bg-side=front] .bg-face.right{visibility:hidden}body:not(.bg-animating) .bg-cube[data-bg-side=right] .bg-face.front{visibility:hidden}html.bg-flat-mode .bg-scene{perspective:none;transform-style:flat}html.bg-flat-mode .bg-cube{transform:none;transform-style:flat;transition:transform var(--dur-sm) var(--ease-out)}html.bg-flat-mode .bg-face{transform:none;opacity:0;visibility:hidden;filter:saturate(.95) brightness(.94);transition:opacity var(--dur-md) var(--ease-out),transform var(--dur-md) var(--ease-out),filter var(--dur-md) ease}html.bg-flat-mode .bg-cube[data-bg-side=front] .bg-face.front,html.bg-flat-mode .bg-cube[data-bg-side=right] .bg-face.right{opacity:1;visibility:visible;filter:none}html.bg-flat-mode .bg-cube.bg-tilt-left{transform:translate(-4px) skewY(-.35deg)}html.bg-flat-mode .bg-cube.bg-tilt-right{transform:translate(4px) skewY(.35deg)}@keyframes bg-flat-in-right{0%{opacity:0;transform:translate(26px) scale(.99)}to{opacity:1;transform:none}}@keyframes bg-flat-in-left{0%{opacity:0;transform:translate(-26px) scale(.99)}to{opacity:1;transform:none}}html.bg-flat-mode .bg-cube.is-flat-transitioning[data-bg-side=right][data-bg-motion=to-photo] .bg-face.right{animation:bg-flat-in-right var(--dur-md) var(--ease-out)}html.bg-flat-mode .bg-cube.is-flat-transitioning[data-bg-side=front][data-bg-motion=to-home] .bg-face.front{animation:bg-flat-in-left var(--dur-md) var(--ease-out)}html.reduce-motion.bg-flat-mode .bg-cube,html.reduce-motion.bg-flat-mode .bg-face{transition:none}html.reduce-motion.bg-flat-mode .bg-cube.is-flat-transitioning .bg-face{animation:none}.photo-scroll{height:100%;width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.photo-overlay{position:fixed;left:0;right:0;top:calc(var(--toolbar-height) + env(safe-area-inset-top,0px));bottom:0;z-index:80;background:var(--photo-bg);display:none;overflow:hidden}.photo-overlay.is-open{display:block}.photo-overlay #photoWrapper,.bg-face.right #photoWrapper{height:100%;width:100%}.photo-overlay .photo-scroll{height:100%}.bg-face.right:before,.bg-face.right:after{content:none}.bg-toggle,.space-toggle{appearance:none;-webkit-appearance:none;position:fixed;top:50%;transform:translateY(-50%);z-index:var(--edge-control-z);width:var(--edge-control-size);height:var(--edge-control-size);padding:0;border:var(--edge-control-border);border-radius:var(--edge-control-radius);background:var(--edge-control-bg);color:var(--edge-control-color);display:inline-flex;align-items:center;justify-content:center;line-height:1;font-family:inherit;font-weight:var(--edge-control-font-weight);font-size:var(--edge-control-font-size);cursor:pointer;box-shadow:var(--edge-control-shadow);transition:transform var(--dur-sm) var(--ease-out),box-shadow var(--dur-sm) var(--ease-out);text-decoration:none}.space-toggle:link,.space-toggle:visited{color:var(--edge-control-color)}.bg-toggle{right:14px;--edge-hover-x: -2px}.bg-toggle:disabled{opacity:.6;cursor:default}.bg-toggle:hover,.bg-toggle:focus-visible,.space-toggle:hover,.space-toggle:focus-visible{transform:translateY(-50%) translate(var(--edge-hover-x, 0px));box-shadow:var(--edge-control-shadow-hover)}.bg-toggle:after{content:attr(data-tooltip);position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--edge-control-tooltip-bg);color:var(--edge-control-tooltip-color);padding:4px 6px;font-size:var(--edge-control-tooltip-font-size);text-transform:uppercase;letter-spacing:var(--edge-control-tooltip-letter-spacing);opacity:0;pointer-events:none;transition:opacity var(--dur-sm) ease,transform var(--dur-sm) ease}.bg-toggle:hover:after,.bg-toggle:focus-visible:after{opacity:1;transform:translate(-2px,-50%)}.space-toggle{left:14px;--edge-hover-x: 2px}.space-toggle:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-6px);background:var(--edge-control-tooltip-bg);color:var(--edge-control-tooltip-color);padding:4px 6px;font-size:var(--edge-control-tooltip-font-size);text-transform:uppercase;letter-spacing:var(--edge-control-tooltip-letter-spacing);opacity:0;pointer-events:none;transition:opacity var(--dur-sm) ease,transform var(--dur-sm) ease}.space-toggle:hover:after,.space-toggle:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}body.photo-mode .space-toggle{opacity:0;pointer-events:none}body.photo-mode .bg-toggle{left:14px;right:auto;--edge-hover-x: 2px}body.photo-mode .bg-toggle:after{right:auto;left:calc(100% + 8px)}.photo-page{width:100%;display:flex;flex-direction:column;gap:18px;padding:calc(18px + var(--toolbar-height) + env(safe-area-inset-top,0px)) 0 64px;position:relative;min-height:100%}.photo-page:before{content:none}.photo-grid{--photo-gutter: clamp(10px, 1.8vw, 20px);--photo-ui-safe-right: 72px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--photo-gutter);padding:0 calc(var(--photo-gutter) + var(--photo-ui-safe-right)) 0 var(--photo-gutter);position:relative;z-index:1;max-width:1680px;margin:0 auto;align-content:start}.photo-col{display:flex;flex-direction:column;gap:var(--photo-gutter)}.photo-card{width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;box-shadow:none;display:block;opacity:0;transform:translateY(8px);transition:opacity var(--dur-md) var(--ease-out),transform var(--dur-md) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.photo-card.is-ready{opacity:1;transform:translateY(0)}.photo-card img{width:100%;height:auto;object-fit:contain;display:block;border:1px solid rgba(255,255,255,.12);background:#0a0a0e59;box-shadow:0 8px 18px #00000059,0 0 #0000;transition:box-shadow var(--dur-sm) ease,border-color var(--dur-sm) ease}.photo-card.is-loaded:focus-visible img,.photo-card.is-loaded:hover img{border-color:#fff6;box-shadow:0 12px 24px #00000080,0 0 #0000}.photo-lightbox{position:fixed;inset:0;background:#05060ae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--dur-md) ease;z-index:160}.photo-lightbox.is-open{opacity:1;pointer-events:auto}.photo-lightbox-image{max-width:min(92vw,1200px);max-height:85vh;object-fit:contain;border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 50px #0009,0 0 #0000;transform:scale(.96);opacity:0;transition:transform var(--dur-md) var(--ease-out),opacity var(--dur-md) ease}.photo-lightbox.is-open .photo-lightbox-image{transform:scale(1);opacity:1}.photo-lightbox-meta{position:fixed;left:50%;transform:translate(-50%);bottom:92px;width:min(92vw,760px);padding:10px 12px;border-radius:14px;background:#08080cb3;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px #00000059;color:#f8f8fceb;z-index:168}.photo-lightbox-meta[hidden]{display:none}.photo-lightbox-meta-caption{margin:0;font-size:.95rem;line-height:1.35;color:#fffffff5}.photo-lightbox-meta-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.photo-lightbox-meta-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#f2f3f8e6;font-size:.78rem;line-height:1;white-space:nowrap}.photo-lightbox-strip{position:fixed;left:50%;transform:translate(-50%);bottom:24px;display:flex;gap:8px;padding:8px 10px;border-radius:999px;background:#08080c99;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:min(92vw,760px);overflow-x:auto;z-index:170}.photo-lightbox-strip::-webkit-scrollbar{height:0}.photo-thumb{border:1px solid rgba(255,255,255,.2);background:#14141c99;padding:0;border-radius:6px;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.photo-thumb img{width:100%;height:100%;object-fit:cover;border-radius:5px;display:block}.photo-thumb.is-active{border-color:#fff9;transform:scale(1.04)}.photo-sentinel{text-align:center;color:#fff9;font-size:.85rem;padding:16px 0 0;height:1px}.photo-lightbox-close{position:fixed;top:24px;right:24px;width:36px;height:36px;border:2px solid rgba(255,255,255,.6);background:#0a0c16cc;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}@media(max-width:720px){.photo-lightbox-meta{bottom:86px;padding:9px 10px;border-radius:12px}.photo-lightbox-meta-caption{font-size:.9rem}.photo-lightbox-meta-chip{font-size:.74rem}}.photo-loading{max-width:860px;margin:0 auto;padding:18px;border:1px solid rgba(90,200,255,.18);background:#0a0c1266;color:#f4f2ffd9;box-shadow:0 10px 22px #00000059}.photo-empty{max-width:860px;margin:0 auto;padding:18px 18px 16px;border:1px solid rgba(90,200,255,.22);background:#0a0c1299;box-shadow:0 12px 26px #00000073,0 0 18px #5ac8ff1f;color:#f4f2ffeb}.photo-empty code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em;background:#ffffff14;padding:0 6px;border-radius:4px;border:1px solid rgba(255,255,255,.12)}body.photo-lightbox-open{overflow:hidden}}@layer components{.winner-card.face{position:absolute;height:100%;overflow:hidden}}@layer components{.card-toggle{position:absolute;top:50%;right:auto;transform:var(--toggle-translate, translateY(-50%));width:28px;height:28px;border-radius:0;border:var(--w98-card-toggle-border);background:var(--w98-card-toggle-bg);color:var(--w98-card-toggle-color);font-size:.7rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--w98-card-toggle-shadow);z-index:50;transition:transform var(--dur-sm) var(--ease-out),box-shadow var(--dur-sm) var(--ease-out),background var(--dur-sm) ease}.card-toggle-left{left:-40px;--toggle-translate: translateY(-50%)}#cubeToggle{right:-40px;left:auto;--toggle-translate: translateY(-50%)}.card-toggle-top{top:-18px;left:50%;right:auto;--toggle-translate: translateX(-50%)}.card-toggle-bottom{inset:auto auto -18px 50%;--toggle-translate: translateX(-50%)}.card-toggle:after,.card-toggle:before{position:absolute;opacity:0;pointer-events:none;transition:opacity var(--dur-xs) ease,transform var(--dur-xs) ease}.card-toggle:after{content:attr(data-tooltip);left:calc(100% + 8px);right:auto;top:50%;transform:translateY(-50%) translate(6px);white-space:nowrap;padding:3px 8px;font-size:.65rem;background:var(--w98-card-toggle-tooltip-bg);border:var(--w98-card-toggle-tooltip-border);box-shadow:var(--w98-card-toggle-tooltip-shadow);color:var(--w98-card-toggle-tooltip-color)}.card-toggle:before{content:"";left:calc(100% + 2px);right:auto;top:50%;width:7px;height:7px;background:var(--w98-card-toggle-tooltip-bg);border:var(--w98-card-toggle-tooltip-border);transform:translateY(-50%) rotate(45deg)}.card-toggle-left:after{right:calc(100% + 8px);left:auto;transform:translateY(-50%) translate(-6px)}.card-toggle-left:before{right:calc(100% + 2px);left:auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(50%);clip:rect(0 0 0 0);overflow:hidden}.rip-toggle{position:fixed;left:14px;bottom:14px;width:44px;height:64px;padding:0;border:none;background:transparent;cursor:pointer;opacity:.15;transition:opacity .22s ease,transform .18s ease;z-index:6}.rip-toggle.is-hidden{opacity:0;transform:translateY(4px);pointer-events:none}.rip-toggle:hover,.rip-toggle:focus-visible{opacity:1;transform:translateY(-2px)}.rip-tear{display:block;width:100%;height:100%;background:linear-gradient(135deg,#f5f0e6,#d9d1c7);clip-path:polygon(0 5%,30% 0%,60% 12%,80% 0%,100% 6%,100% 94%,70% 100%,45% 90%,25% 100%,0 92%);box-shadow:inset 0 -4px 6px #0000002e,0 4px 10px #00000059;position:relative}.rip-tear:before{content:"";position:absolute;inset:6px;background:linear-gradient(135deg,#f5f0e6,#d9d1c7);border-radius:2px;opacity:.95}.rip-toggle[data-current=bg-alt] .rip-tear{background:linear-gradient(135deg,#ffefd0,#f1b078)}.rip-toggle[data-current=bg-alt-2] .rip-tear{background:linear-gradient(135deg,#c9f2ff,#8fd9c7)}.rip-toggle[data-current=bg-alt-3] .rip-tear{background:linear-gradient(135deg,#2a153e,#5a2a7a)}.rip-toggle[data-next=bg-alt] .rip-tear:before{background:linear-gradient(135deg,#ffefd0,#f1b078)}.rip-toggle[data-next=bg-alt-2] .rip-tear:before{background:linear-gradient(135deg,#c9f2ff,#8fd9c7)}.rip-toggle[data-next=bg-alt-3] .rip-tear:before{background:linear-gradient(135deg,#2a153e,#5a2a7a)}.rip-tear:after{content:"";position:absolute;inset:18%;background:linear-gradient(135deg,#ff780073,#ffaa0059),repeating-linear-gradient(-45deg,#ffffff26 0 6px,#00000014 6px 12px);mix-blend-mode:multiply;clip-path:polygon(5% 5%,95% 0%,100% 25%,90% 95%,15% 100%,0% 70%);opacity:0;transition:opacity .18s ease}.rip-toggle:hover .rip-tear:after,.rip-toggle:focus-visible .rip-tear:after{opacity:1}.scene{--card-width: min(528px, 67vw);--card-height: max-content;--cube-depth: calc(var(--card-width) / 2);--cube-half-height: calc(var(--card-height) / 2);position:relative;perspective:1400px;perspective-origin:50% 50%;width:var(--card-width);height:var(--card-height);transform-style:preserve-3d;isolation:isolate}.cube{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform-origin:center center;--cube-rotate-x: 0deg;--cube-rotate-y: 0deg;--cube-tilt-x: 0deg;--cube-tilt-y: 0deg;--cube-flat-tilt-transform: none;transform:translateZ(calc(var(--cube-depth) * -1)) rotateX(var(--cube-rotate-x)) rotateY(var(--cube-rotate-y)) rotateX(var(--cube-tilt-x)) rotateY(var(--cube-tilt-y));transition:transform var(--dur-lg) var(--ease-out);will-change:auto;z-index:1}.cube.is-animating{will-change:transform}.reduce-motion .cube{transition:none}.face{position:absolute;inset:0;width:100%;height:var(--card-height);-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;pointer-events:none;z-index:1}.face.is-active-face{pointer-events:auto;z-index:4;translate:0 0 .1px}.cube-controls{position:absolute;inset:0;z-index:6;pointer-events:none}.winner-card.face.top,.winner-card.face.bottom{overflow:hidden}.winner-card.face.top .projects,.winner-card.face.bottom .projects{gap:10px}.winner-card.face.bottom .guestbook-form{gap:8px}.winner-card.face.bottom .guestbook-textarea{min-height:70px}.cube-footer{width:var(--card-width);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px}.message-bottle{position:absolute;margin-top:-100px;left:50%;bottom:10px;transform:translate(-50%) translateZ(2px);width:min(320px,70%);height:52px;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;opacity:0;z-index:80;transition:opacity .16s ease}.message-bottle.is-visible{opacity:1}.message-bottle.is-hidden{opacity:0}.message-bottle-icon{position:absolute;left:0;top:50%;--bottle-width: 128px;--bottle-height: 88px;width:var(--bottle-width);height:var(--bottle-height);background:url(/vector-message-bottle.png) center / contain no-repeat;border-radius:6px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));transform:translateY(-50%) translate(0)}@keyframes bottle-drift{0%{transform:translateY(-50%) translate(0)}to{transform:translateY(-50%) translate(600px);opacity:0}}.message-bottle.is-animating .message-bottle-icon{will-change:transform;animation:bottle-drift 6s linear forwards}.cube-controls .card-toggle{pointer-events:auto}.face.front{transform:translateZ(var(--cube-depth))}.face.right{transform:rotateY(90deg) translateZ(var(--cube-depth))}.face.left{transform:rotateY(-90deg) translateZ(var(--cube-depth))}.face.back{transform:rotateY(180deg) translateZ(var(--cube-depth))}.face.top,.face.bottom{width:var(--card-width);height:var(--card-width);inset:50% auto auto 50%}.face.top{transform:translate(-50%,-50%) rotateX(90deg) translateZ(var(--cube-half-height))}.face.bottom{transform:translate(-50%,-50%) rotateX(-90deg) translateZ(var(--cube-half-height))}.cube.tilt-left{--cube-tilt-y: -5deg;--cube-flat-tilt-transform: translateX(-4px) skewY(-.4deg)}.cube.tilt-right{--cube-tilt-y: 5deg;--cube-flat-tilt-transform: translateX(4px) skewY(.4deg)}.cube.tilt-up{--cube-tilt-x: 4deg;--cube-flat-tilt-transform: translateY(-3px) scale(1.002)}.cube.tilt-down{--cube-tilt-x: -4deg;--cube-flat-tilt-transform: translateY(3px) scale(.998)}html.cube-flat-mode .scene{perspective:none;transform-style:flat}html.cube-flat-mode .cube{transform:var(--cube-flat-tilt-transform);transform-style:flat;transition:transform var(--dur-sm) var(--ease-out);will-change:auto}html.cube-flat-mode .face{transform:none;opacity:0;visibility:hidden;filter:saturate(.96) brightness(.95);transition:opacity var(--dur-md) var(--ease-out),transform var(--dur-md) var(--ease-out),filter var(--dur-md) ease}html.cube-flat-mode .face.top,html.cube-flat-mode .face.bottom{transform:translate(-50%,-50%)}html.cube-flat-mode .face.is-active-face{opacity:1;visibility:visible;filter:none;translate:none}@keyframes cube-flat-in-right{0%{opacity:0;transform:translate(30px) scale(.985)}to{opacity:1;transform:none}}@keyframes cube-flat-in-left{0%{opacity:0;transform:translate(-30px) scale(.985)}to{opacity:1;transform:none}}@keyframes cube-flat-in-up{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}@keyframes cube-flat-in-down{0%{opacity:0;transform:translateY(-20px) scale(.985)}to{opacity:1;transform:none}}@keyframes cube-flat-in-flip{0%{opacity:0;transform:scale(.96) rotate(-1.6deg);filter:saturate(.9) brightness(.9)}to{opacity:1;transform:none;filter:none}}html.cube-flat-mode .cube.is-flat-transitioning .face.is-active-face{animation:var(--cube-flat-enter-animation, none)}html.cube-flat-mode .cube.is-flat-transitioning[data-motion=h-forward] .face.is-active-face{--cube-flat-enter-animation: cube-flat-in-right var(--dur-md) var(--ease-out)}html.cube-flat-mode .cube.is-flat-transitioning[data-motion=h-flip] .face.is-active-face,html.cube-flat-mode .cube.is-flat-transitioning[data-motion=swap] .face.is-active-face{--cube-flat-enter-animation: cube-flat-in-flip var(--dur-md) var(--ease-out)}html.cube-flat-mode .cube.is-flat-transitioning[data-motion=h-back] .face.is-active-face{--cube-flat-enter-animation: cube-flat-in-left var(--dur-md) var(--ease-out)}html.cube-flat-mode .cube.is-flat-transitioning[data-motion=to-top] .face.is-active-face,html.cube-flat-mode .cube.is-flat-transitioning[data-motion=from-bottom] .face.is-active-face{--cube-flat-enter-animation: cube-flat-in-down var(--dur-md) var(--ease-out)}html.cube-flat-mode .cube.is-flat-transitioning[data-motion=to-bottom] .face.is-active-face,html.cube-flat-mode .cube.is-flat-transitioning[data-motion=from-top] .face.is-active-face{--cube-flat-enter-animation: cube-flat-in-up var(--dur-md) var(--ease-out)}html.reduce-motion.cube-flat-mode .cube,html.reduce-motion.cube-flat-mode .face{transition:none}html.reduce-motion.cube-flat-mode .cube.is-flat-transitioning .face.is-active-face{animation:none}.cube-side-label{margin:12px 0 0;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--w98-heading-color);text-align:center;position:relative;z-index:60}.cube-bottom-hint{margin:4px 0 0;font-size:.58rem;line-height:1.15;letter-spacing:.14em;text-transform:uppercase;text-align:center;position:relative;z-index:60;opacity:.9}}@layer components{.chalkboard{position:relative;width:100%;flex:1 1 auto;min-height:320px;contain:paint;pointer-events:auto;cursor:cell;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none}.chalkboard-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:cell;z-index:1;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.chalkboard-controls{position:relative;z-index:3;display:flex;gap:10px;align-items:center;padding:10px 12px;width:100%;flex:0 0 auto;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;pointer-events:auto;box-shadow:inset 0 1px #ffffff0d}.chalkboard-label{display:flex;align-items:center;gap:6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.chalkboard-label input[type=color]{width:34px;height:24px;padding:0;appearance:none;cursor:pointer}.chalkboard-btn{padding:4px 10px;font-weight:700;letter-spacing:.06em}.chalkboard-status{margin:0 0 0 auto;padding:4px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0000002e;color:inherit;font-size:.75rem;line-height:1.2;white-space:nowrap;flex:0 0 auto}.chalkboard-status[data-status=saving]{opacity:.9}.chalkboard-status[data-status=success]{border-color:#75d69273;background:#25633e33}.chalkboard-status[data-status=error]{border-color:#ff7e7e73;background:#7c1f1f38}.chalkboard-status[data-status=hint]{border-color:#ffe07a66;background:#75591138}.projects.guestbook{position:relative;overflow:hidden;padding-bottom:42px}}@layer feature-modules{.walkdle{display:flex;flex-direction:column;gap:8px;text-align:left;flex:1 1 auto;min-height:0;justify-content:flex-start}.walkdle-meta{display:flex;flex-direction:column;gap:4px}.walkdle-sub{margin:0;font-size:.85rem}.walkdle-tries{margin:0;font-size:.8rem}.walkdle-note{margin:2px 0 0;padding:6px 8px;font-size:.8rem}.walkdle-form{display:flex;flex-direction:column;gap:8px;align-items:stretch}.walkdle-submit{align-self:flex-end;font:inherit;font-weight:700;padding:6px 16px;cursor:pointer;text-transform:uppercase;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.walkdle-submit:active{border-style:inset;transform:translateY(1px)}.walkdle-submit:focus-visible{outline-offset:2px}.walkdle-grid{display:grid;gap:10px;margin-top:4px;cursor:text;flex:1 1 auto;align-content:start}.walkdle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto repeat(2,minmax(0,1fr));gap:6px;align-items:center}.walkdle-row[data-active=false][data-result=""]{opacity:.45}.walkdle-row[data-active=true] .walkdle-tile{cursor:pointer}.walkdle-tile{display:inline-flex;align-items:center;justify-content:center;height:52px;font-weight:700;font-size:1rem;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;padding:0;appearance:none}.walkdle-row.is-invalid{animation:walkdle-shake .22s ease-in-out}.walkdle-tile.is-filled{animation:walkdle-pop .12s ease-out}.reduce-motion .walkdle-row.is-invalid,.reduce-motion .walkdle-tile.is-filled{animation:none}.walkdle-dot{font-weight:700;font-size:1rem;text-align:center;width:12px}.walkdle-keyboard{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.walkdle-key{font:inherit;font-weight:700;padding:8px 0;cursor:pointer;text-transform:uppercase;line-height:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.walkdle-key:focus-visible{outline-offset:2px}.walkdle-key:active{border-style:inset;transform:translateY(1px)}.walkdle-input{flex:1 1 auto;min-width:0;padding:6px 8px;font:inherit}.walkdle-feedback{margin:0;font-size:.9rem;padding:8px 10px}.guestbook-form{display:flex;flex-direction:column;gap:6px;width:100%}.guestbook-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em}.guestbook-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;width:fit-content}.guestbook-toggle input{width:14px;height:14px;margin:0}.guestbook-input{width:100%;font:inherit}.guestbook-textarea{min-height:64px;resize:vertical}.guestbook-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:28px}.guestbook-hint{margin:0;font-size:.85rem;min-height:1em}.bottom-face-panel{display:flex;flex-direction:column;gap:inherit;width:100%;min-height:0}.bottom-face-panel[hidden]{display:none!important}.walkdle-stats{display:flex;flex-direction:column;gap:8px;width:100%;min-height:0}.walkdle-stats-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.walkdle-stat{display:flex;flex-direction:column;gap:3px;padding:8px 9px;min-width:0}.walkdle-stat-label{margin:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.16em}.walkdle-stat-value{margin:0;font-size:1rem;font-weight:700;line-height:1}.walkdle-stats-chart{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.walkdle-stats-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.walkdle-stats-chart-title{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.walkdle-stats-distribution{display:flex;flex-direction:column;gap:5px}.walkdle-stats-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px}.walkdle-stats-row-label,.walkdle-stats-row-value{margin:0;font-size:.72rem;font-weight:700;line-height:1}.walkdle-stats-row-value{min-width:1.5em;text-align:right}.walkdle-stats-bar-track{position:relative;width:100%;height:10px;border-radius:999px;overflow:hidden}.walkdle-stats-bar-fill{height:100%;width:0;border-radius:inherit;transition:width .18s ease}.walkdle-stats-caption{margin:0;font-size:.72rem;line-height:1.2}.playlist-quick-nav{display:flex;flex-direction:column;gap:8px;width:100%;min-height:0}.playlist-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}.playlist-quick-link{display:grid;align-content:start;gap:6px;min-height:96px;padding:10px;text-decoration:none}.playlist-quick-label,.playlist-quick-meta{margin:0}.playlist-quick-label{font-size:.85rem;font-weight:700;line-height:1.1}.playlist-quick-meta{font-size:.72rem;line-height:1.25}.walkdle-input-hidden{position:absolute;opacity:0;width:1px;height:1px;left:0;bottom:0}@keyframes walkdle-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes walkdle-pop{0%{transform:scale(.96)}to{transform:scale(1)}}}@layer responsive{.winner-card.face.left.projects-feed-face{padding:0}.projects-cube-grid{grid-template-columns:1fr}@media(max-width:720px){.photo-grid{grid-template-columns:1fr;--photo-ui-safe-right: 0px}.photo-card{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){html,body{--w98-card-toggle-hover-shadow: var(--w98-card-toggle-shadow)}.cube,.bg-cube{transition-duration:0ms}.card-toggle,.card-toggle:after,.card-toggle:before,.walkdle-tile,.walkdle-submit,.walkdle-key{transition:none!important}.walkdle-submit:active,.walkdle-key:active{transform:none}}@media(hover:hover)and (pointer:fine){.card-toggle:hover,.card-toggle:focus-visible{border-color:var(--w98-black);outline:var(--w98-focus-outline);outline-offset:2px;transform:var(--toggle-translate, translateY(-50%)) scale(1.06);box-shadow:var(--w98-card-toggle-hover-shadow)}.card-toggle:hover:after,.card-toggle:focus-visible:after,.card-toggle:hover:before,.card-toggle:focus-visible:before{opacity:1;transform:translateY(-50%) translate(0)}}@media(hover:none)and (pointer:coarse){.card-toggle:hover,.card-toggle:focus-visible{transform:none;box-shadow:var(--w98-card-toggle-shadow);outline:none}.card-toggle:after,.card-toggle:before{display:none}}@media(max-width:720px){.walkdle-submit{width:100%;align-self:stretch}}@media(max-width:720px),(hover:none)and (pointer:coarse){.walkdle-submit{display:none;min-height:44px}.walkdle-keyboard{display:grid;border-radius:12px;padding:6px;background:color-mix(in srgb,var(--home-walkdle-tile-bg) 72%,transparent);border:1px solid color-mix(in srgb,var(--home-walkdle-tile-border) 85%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--home-walkdle-match-text) 12%,transparent),0 8px 22px #0000002e}.walkdle-key{min-height:44px;padding:10px 0;border-style:solid;border-width:1px;border-radius:10px;box-shadow:inset 0 1px #ffffff24,0 1px #0000003d;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.walkdle-key[data-key=backspace],.walkdle-key--primary{font-size:.82rem;letter-spacing:.03em}.route-home .walkdle-key{color:var(--home-walkdle-key-color)}.route-home .walkdle-key--primary{box-shadow:inset 0 1px #fff3,0 2px 8px #00000038}.route-home .walkdle-key:active{transform:translateY(1px) scale(.985);box-shadow:inset 0 1px #ffffff1f,0 0 #0000}}@media(max-width:640px){html,body{background:#2f7f7f!important;--w98-window-shadow: 3px 3px 0 var(--w98-black);--w98-toolbar-menu-shadow: 2px 2px 0 var(--w98-black);--project-card-shadow: 2px 2px 0 var(--w98-gray-shadow);--project-card-shadow-hover: 2px 2px 0 var(--w98-gray-shadow);--w98-card-toggle-shadow: 3px 3px 0 var(--w98-gray-shadow-strong);--w98-card-toggle-hover-shadow: 3px 3px 0 var(--w98-gray-shadow-strong);--chalkboard-surface-bg: #b7caa0;--chalkboard-surface-shadow: inset 0 0 0 2px #93a97c, 0 3px 0 #3a2a1b}.page{padding:64px 10px 36px;align-items:flex-start}.scene{--card-width: min(92vw, 520px);--card-height: 82vh;height:82vh}.winner-card{backdrop-filter:none;-webkit-backdrop-filter:none}.winner-card.face{overflow-y:auto;-webkit-overflow-scrolling:touch}.winner-card.face.top{overflow:hidden}.winner-card.face::-webkit-scrollbar{width:0;height:0}.cube-footer{margin-top:36px}.winner-card.face.right{padding:10px 10px 12px;gap:8px;overscroll-behavior-y:contain}.winner-card.face.right .hero{gap:4px}.winner-card.face.right .eyebrow{margin-bottom:0}.winner-card.face.right .name{font-size:1.95rem;margin-top:2px;line-height:.96}.winner-card.face.right .tagline{margin-top:2px;font-size:.9rem;line-height:1.22}.winner-card.face.right .projects.walkdle{gap:6px;min-height:0}.winner-card.face.right .walkdle-form{position:sticky;bottom:0;z-index:7;margin-top:auto;padding-top:6px;padding-bottom:max(4px,env(safe-area-inset-bottom));background:linear-gradient(to bottom,color-mix(in srgb,var(--home-chalkboard-bg, #0f1524) 0%,transparent),color-mix(in srgb,var(--home-walkdle-tile-bg) 18%,transparent) 22%,color-mix(in srgb,var(--home-walkdle-tile-bg) 70%,transparent))}.walkdle{gap:6px}.walkdle-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;gap:3px}.walkdle-meta .section-title{margin:0;grid-column:1}.walkdle-sub{display:none;font-size:.78rem;line-height:1.2}.walkdle-tries{grid-column:2;justify-self:end;white-space:nowrap;margin:0;font-size:.74rem;line-height:1.15}.walkdle-note{grid-column:1 / -1}.walkdle-note{margin-top:1px;padding:5px 7px;font-size:.72rem;line-height:1.25}.walkdle-grid{gap:7px;margin-top:2px}.walkdle-row{gap:4px}.walkdle-tile{height:44px;font-size:.92rem}.walkdle-dot{width:10px;font-size:.88rem}.walkdle-form{gap:6px}.walkdle-feedback{font-size:.8rem;line-height:1.25;padding:6px 8px;margin-bottom:2px}.walkdle-submit{min-height:44px;padding:6px 12px;font-size:.82rem;line-height:1.05}.walkdle-keyboard{gap:4px;padding:4px;border-radius:10px}.walkdle-key{min-height:40px;padding:6px 0;font-size:.78rem;border-radius:8px}.projects.stickers-panel{gap:6px}.projects-feed-panel{padding:10px;gap:8px}.projects-feed-top{gap:6px;padding-bottom:8px}.projects-feed-heading{gap:3px;justify-items:start;text-align:left}.projects-feed-heading .name{font-size:1.2rem}.projects-feed-heading .tagline{font-size:.67rem;max-width:none}.projects-feed-track-row{gap:8px}.projects-feed-filters{font-size:.5rem;line-height:1}.projects-cube-grid .project-card{padding:12px 6px;gap:6px 10px}.projects-cube-grid .project-title{font-size:.88rem}.projects-cube-grid .project-tagline{font-size:.7rem;max-width:none}.projects-cube-grid .project-actions .btn-primary{width:24px;height:24px;min-width:24px}}@media(max-width:420px){.winner-card.face.right{padding:8px 8px 10px;gap:6px}.winner-card.face.right .hero{gap:3px}.winner-card.face.right .name{font-size:1.7rem;margin-top:1px}.winner-card.face.right .tagline{font-size:.82rem;line-height:1.2}.winner-card.face.right .projects.walkdle{gap:5px}.winner-card.face.right .walkdle-form{padding-top:5px;padding-bottom:max(3px,env(safe-area-inset-bottom))}.walkdle{gap:5px}.walkdle-meta{column-gap:6px;gap:2px}.walkdle-tries,.walkdle-note{font-size:.69rem}.walkdle-grid{gap:6px}.walkdle-row{gap:3px}.walkdle-tile{height:40px;font-size:.86rem}.walkdle-dot{width:9px;font-size:.82rem}.walkdle-feedback{font-size:.76rem;padding:6px 7px}.walkdle-submit{min-height:44px;padding:6px 10px;font-size:.78rem}.walkdle-keyboard{gap:3px;padding:3px;border-radius:9px}.walkdle-key{min-height:36px;padding:5px 0;font-size:.7rem;border-radius:6px}}@media(max-width:640px)and (max-height:760px){.winner-card.face.right{padding:8px 8px 10px;gap:6px}.winner-card.face.right .hero{gap:3px}.winner-card.face.right .name{font-size:1.7rem;margin-top:1px}.winner-card.face.right .tagline{font-size:.82rem;line-height:1.18}.winner-card.face.right .projects.walkdle{gap:5px}.winner-card.face.right .walkdle-form{padding-top:4px;padding-bottom:max(3px,env(safe-area-inset-bottom))}.walkdle{gap:5px}.walkdle-meta{column-gap:6px;gap:2px}.walkdle-tries{font-size:.68rem}.walkdle-note{padding:4px 6px;font-size:.67rem;line-height:1.2}.walkdle-grid{gap:6px}.walkdle-row{gap:3px}.walkdle-tile{height:40px;font-size:.84rem}.walkdle-dot{width:9px;font-size:.8rem}.walkdle-feedback{font-size:.74rem;line-height:1.2;padding:5px 7px}.walkdle-keyboard{gap:3px;padding:3px}.walkdle-key{min-height:36px;padding:4px 0;font-size:.68rem;border-radius:6px}}@media(max-width:640px){.cube-controls{position:absolute;inset:-14px auto auto 50%;transform:translate(-50%);width:100%;height:28px;display:flex;align-items:center;justify-content:center;padding:0;gap:4px;pointer-events:none;z-index:120}.cube-controls .card-toggle{position:static;min-width:24px;width:24px;height:24px;font-size:.6rem;box-shadow:3px 3px #404040;pointer-events:auto;--toggle-translate: none}.card-toggle-left{order:1;transform:none}.card-toggle-top{order:2;transform:none}.card-toggle-bottom{order:3;transform:none}#cubeToggle{order:4;position:static;inset:auto;transform:none}}@media(max-width:640px){.chalkboard{min-height:220px;border-width:6px;border-radius:12px}.chalkboard-canvas{box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 0 2px #080c1873}.chalkboard-controls{gap:4px;padding:4px 6px;flex-wrap:wrap;justify-content:center;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;box-shadow:inset 0 1px #ffffff14}.chalkboard-label{flex:1 1 46%;font-size:.55rem;letter-spacing:.08em}.chalkboard-btn{flex:0 1 calc(33.33% - 6px);width:auto;min-width:72px;min-height:34px;font-size:.7rem;padding:3px 6px;border-radius:8px}.chalkboard-status{order:10;margin:2px auto 0;text-align:center}.chalkboard-label input[type=color]{width:30px;height:24px;border-radius:6px}}@media(max-width:640px){.projects.guestbook{padding-bottom:26px}.guestbook-form{gap:5px}.guestbook-textarea{min-height:52px}.guestbook-actions{flex-direction:column;align-items:stretch;gap:6px}.guestbook-submit{width:100%}.winner-card.face.bottom{padding:10px 10px 12px;gap:8px}.winner-card.face.bottom .hero{gap:6px}.winner-card.face.bottom .name{font-size:1.35rem;margin-top:4px}.winner-card.face.bottom .tagline,.winner-card.face.bottom .section-title{display:none}.winner-card.face.bottom .guestbook-label{font-size:.65rem;letter-spacing:.12em}.winner-card.face.bottom .guestbook-input{padding:4px 6px}.winner-card.face.bottom .guestbook-toggle{padding:4px 6px;font-size:.75rem}.winner-card.face.bottom .guestbook-actions{gap:4px}.winner-card.face.bottom .walkdle-stats{gap:6px}.winner-card.face.bottom .walkdle-stats-summary{gap:5px}.winner-card.face.bottom .walkdle-stat{padding:6px 7px;gap:2px}.winner-card.face.bottom .walkdle-stat-label{font-size:.56rem;letter-spacing:.12em}.winner-card.face.bottom .walkdle-stat-value{font-size:.9rem}.winner-card.face.bottom .walkdle-stats-chart{gap:5px}.winner-card.face.bottom .walkdle-stats-chart-title{font-size:.6rem;letter-spacing:.12em}.winner-card.face.bottom .walkdle-stats-distribution{gap:4px}.winner-card.face.bottom .walkdle-stats-row{grid-template-columns:14px minmax(0,1fr) 20px;gap:4px}.winner-card.face.bottom .walkdle-stats-row-label,.winner-card.face.bottom .walkdle-stats-row-value,.winner-card.face.bottom .walkdle-stats-caption{font-size:.62rem}.winner-card.face.bottom .walkdle-stats-bar-track{height:8px}.winner-card.face.bottom .playlist-quick-nav,.winner-card.face.bottom .playlist-quick-grid{gap:6px}.winner-card.face.bottom .playlist-quick-link{min-height:78px;padding:8px;gap:4px}.winner-card.face.bottom .playlist-quick-label{font-size:.76rem}.winner-card.face.bottom .playlist-quick-meta{font-size:.64rem;line-height:1.2}}}
