:root{--cobalt:#1f48e0;--card:#ffffff;--ink:#0c0c0c;--acid:#d8f21d;--pink:#ff5da2;--orange:#ff8a23;--mint:#3ddc97;--sky:#4cc9f0;--grid:rgba(255,255,255,0.07);--paper:#ffffff;--soft:#f3f3f3;--muted:#5b5b5b;--sunset:#ff5da2;--teal:#1f48e0;--gold:#d8f21d;--danger:#d6244f;--shadow:#0c0c0c}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body),monospace;background:repeating-linear-gradient(0deg,transparent,transparent 39px,var(--grid) 39px,var(--grid) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,var(--grid) 39px,var(--grid) 40px),var(--cobalt);color:#ffffff;line-height:1.55;min-height:100vh}nav{display:flex;align-items:center;gap:1.4rem;padding:1rem 2rem;background:var(--card);border-bottom:3px solid var(--ink)}nav,nav .brand{color:var(--ink)}nav .brand{font-family:var(--font-display),sans-serif;font-size:1.2rem;text-transform:uppercase;text-decoration:none;margin-right:auto;letter-spacing:0}nav .brand .pin{background:var(--pink);padding:0 .3rem}nav .links{display:flex;align-items:center;gap:.7rem;font-size:.78rem;font-weight:700}nav a{color:var(--ink);text-decoration:none}nav .brand:hover{background:var(--acid)}nav .links a,nav .links button.link{display:inline-block;border:2px solid var(--ink);padding:.32rem .66rem;box-shadow:3px 3px 0 var(--ink);text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:700;color:var(--ink);transition:transform .12s,box-shadow .12s}nav .links a:nth-of-type(6n+1){background:var(--acid)}nav .links a:nth-of-type(6n+2){background:var(--pink)}nav .links a:nth-of-type(6n+3){background:var(--sky)}nav .links a:nth-of-type(6n+4){background:var(--orange)}nav .links a:nth-of-type(6n+5){background:var(--mint)}nav .links a:nth-of-type(6n+6){background:#c9a3ff}nav .links a:hover,nav .links button.link:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}nav .links a .badge{background:var(--ink);color:#fff;border-color:var(--ink)}nav .links button.link{background:var(--ink);color:#fff;cursor:pointer}nav .links button.link:hover{background:var(--danger);color:#fff}nav .who{border:2px dashed var(--ink);padding:.3rem .6rem;text-transform:uppercase;font-size:.74rem}.badge,nav .who{color:var(--ink);font-weight:700}.badge{background:var(--pink);border:2px solid var(--ink);border-radius:999px;padding:0 .45rem;font-size:.78rem;margin-left:.25rem}main{max-width:880px;margin:0 auto;padding:2.2rem 1.5rem 6rem}.marquee{background:var(--acid);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);overflow:hidden;white-space:nowrap;font-weight:700;font-size:.82rem;letter-spacing:1px;padding:.35rem 0;color:var(--ink);margin-bottom:2rem;text-transform:uppercase}.marquee span{display:inline-block;animation:marquee-scroll 22s linear infinite}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}h1{font-family:var(--font-display),sans-serif;font-size:2.5rem;text-transform:uppercase;line-height:1.05;letter-spacing:-1px;margin:0;color:#fff;text-shadow:3px 3px 0 var(--ink)}h1 em{font-style:normal;background:var(--acid);color:var(--ink);padding:0 .4rem;text-shadow:none}h2{font-family:var(--font-display),sans-serif;font-size:1.4rem;text-transform:uppercase;color:#fff;text-shadow:2px 2px 0 var(--ink);margin:2.5rem 0 .5rem}h2 .spark{color:var(--acid)}.card h2,.card h3{display:inline-block;background:var(--acid);font-size:.95rem;letter-spacing:.5px;padding:.25rem .7rem;border:2px solid var(--ink);transform:rotate(-1deg);margin:0 0 .9rem}.card h1,.card h2,.card h3{color:var(--ink);text-shadow:none}h3{display:inline-block;background:var(--ink);color:#fff;font-family:var(--font-display),sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;padding:.3rem .8rem;margin:1.5rem 0 .25rem;transform:rotate(-1deg)}.sub{color:#ffffff;margin-top:.6rem;font-size:.95rem;font-weight:700;text-shadow:1px 1px 0 rgba(0,0,0,.6)}.ribbon{display:inline-block;background:var(--ink);color:#fff;font-family:var(--font-display),sans-serif;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;padding:.35rem .9rem;margin-top:1.75rem;transform:rotate(-1deg)}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.button,button{font-family:var(--font-display),sans-serif;background:var(--pink);color:var(--ink);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;padding:.65rem 1.2rem;border:3px solid var(--ink);border-radius:0;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:5px 5px 0 var(--ink);transition:transform .15s,box-shadow .15s}.button:hover,button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}button.secondary{background:var(--acid)}button.danger{background:var(--card);color:var(--danger);border:3px solid var(--danger);padding:.3rem .7rem;font-size:.75rem;box-shadow:3px 3px 0 var(--ink)}button.danger:hover{background:#ffe3ec;transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}button.link{background:none;color:var(--ink);border:none;padding:0;font-family:var(--font-body),monospace;font-size:.85rem;font-weight:700;text-transform:none;box-shadow:none}button.link:hover{background:var(--acid);transform:none;box-shadow:none}button:disabled{opacity:.7;cursor:default}.card{background:var(--card);color:var(--ink);border:3px solid var(--ink);border-radius:0;padding:1.1rem 1.4rem;margin:1.1rem 0;box-shadow:6px 6px 0 var(--ink)}.cards>.card:nth-child(odd){transform:rotate(.4deg)}.cards>.card:nth-child(2n){transform:rotate(-.4deg)}.cards>.card:hover{transform:rotate(0) translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.cards,.plain{list-style:none;padding:0;margin:0}.plain li{padding:.45rem 0}.muted{color:var(--muted);font-size:.85rem}.hint{color:#ffffff;font-size:.9rem;text-shadow:1px 1px 0 rgba(0,0,0,.55)}.card .hint,.form .hint{color:var(--muted);text-shadow:none}.hint a,.sub a{color:var(--acid)}.card a,.form a{color:var(--cobalt)}.error{color:var(--pink);font-weight:700}.card .error,.form .error{color:var(--danger)}.success{color:var(--mint);font-weight:700}.card .success{color:#0d8a55}.pass{display:grid;grid-template-columns:120px 1fr;background:var(--card);color:var(--ink);border:3px solid var(--ink);border-radius:0;margin:1.25rem 0;position:relative;box-shadow:6px 6px 0 var(--ink)}.cards .pass:nth-child(odd){transform:rotate(.4deg)}.cards .pass:nth-child(2n){transform:rotate(-.4deg)}.pass:hover{transform:rotate(0) translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.pass.past{background:var(--soft);box-shadow:5px 5px 0 var(--muted)}.pass.past .flag,.pass.past .landmark,.pass.past .stub{filter:grayscale(.65);opacity:.85}.pass.past:hover{box-shadow:8px 8px 0 var(--ink)}.pass.past:hover .flag,.pass.past:hover .landmark,.pass.past:hover .stub{filter:none;opacity:1}.stub{border-right:3px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:1.2rem .6rem;background:var(--acid)}.cards .pass:nth-child(2n) .stub{background:var(--mint)}.cards .pass:nth-child(3n) .stub{background:var(--orange)}.stub .flag{font-size:2.4rem;line-height:1}.stub .route{font-weight:700;letter-spacing:2px;font-size:.85rem}.stub .route b{color:var(--ink)}.pass-body{padding:1.1rem 5.6rem 1.1rem 1.4rem;position:relative}.pass .city{font-family:var(--font-display),sans-serif;font-size:1.45rem;text-transform:uppercase;letter-spacing:-.5px}.pass .where{color:var(--muted);font-size:.85rem}.meta{display:flex;gap:.45rem;margin-top:.7rem;flex-wrap:wrap}.chip{border:2px solid var(--ink);border-radius:0;padding:.1rem .55rem;font-size:.74rem;font-weight:700;background:var(--card);text-transform:uppercase}.chip.dates{background:var(--acid)}.chip.private{background:var(--ink);color:#fff}.chip.someday{border-style:dashed}.chip.dates.past{background:var(--soft)}.chip.dates.past,.chip.note{color:var(--muted);border-color:var(--muted)}.chip.note{text-transform:none}.landmark{position:absolute;right:.9rem;top:50%;transform:translateY(-50%) rotate(8deg);font-size:3.8rem;filter:drop-shadow(3px 3px 0 var(--acid));pointer-events:none}.actions{display:flex;gap:.75rem;margin-top:.7rem;align-items:center;font-weight:700;font-size:.85rem}.actions a{color:var(--cobalt);text-transform:uppercase}.scratch-map{background:var(--card);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:.8rem .8rem .4rem;margin:1.2rem 0 1.6rem}.scratch-map-canvas{position:relative;background:var(--soft);overflow:hidden;cursor:-webkit-grab;cursor:grab}.scratch-map-canvas.zoomed{cursor:-webkit-grabbing;cursor:grabbing}.scratch-map-zoom{width:100%;height:100%;transform-origin:0 0;will-change:transform}.scratch-map-canvas svg{width:100%;height:100%;display:block}.scratch-map-canvas svg g{fill:#c9ccd8;stroke:#a7abbd;stroke-width:.3;stroke-linejoin:round;transition:fill .12s ease}.scratch-map-canvas svg g.been{fill:var(--acid);stroke:var(--ink);stroke-width:.4}.scratch-map-canvas svg g.want{fill:var(--pink);stroke:var(--ink);stroke-width:.4}.scratch-map-canvas svg g.been.want{fill:var(--acid);stroke:var(--pink);stroke-width:1.2}.scratch-map-canvas svg g.been:hover,.scratch-map-canvas svg g.want:hover{fill:var(--orange)}.scratch-map-controls{position:absolute;top:.5rem;right:.5rem;display:flex;flex-direction:column;gap:.35rem}.scratch-map-controls button{width:2rem;height:2rem;padding:0;font-size:1.1rem;font-weight:700;line-height:1;background:var(--card);color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer}.scratch-map-controls button:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}.scratch-map-pick{position:absolute;left:.5rem;bottom:.5rem;background:var(--ink);color:#fff;font-weight:700;font-size:.8rem;padding:.2rem .6rem;border:2px solid var(--ink)}.scratch-map-hint{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.scratch-map-caption{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:.5rem 0 .3rem;font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.scratch-map-key{display:inline-flex;align-items:center;gap:.4rem}.scratch-map-key:before{content:"";width:.85rem;height:.85rem;border:2px solid var(--ink)}.scratch-map-key.been:before{background:var(--acid)}.scratch-map-key.want:before{background:var(--pink)}.scratch-map-key.both:before{background:var(--acid);box-shadow:inset 0 0 0 2px var(--pink)}.scratch-map-key.none:before{background:#c9ccd8}.tilemap{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:6px;gap:6px}.tilemap.islands{grid-template-columns:repeat(4,1fr);max-width:380px}.tilemap.islands .us-tile{aspect-ratio:auto;min-height:60px;padding:4px;font-size:clamp(.55rem,2.1vw,.72rem);line-height:1.1;text-align:center;word-break:break-word}.us-tile{aspect-ratio:1/1;border:2px solid var(--ink);border-radius:0;background:#c9ccd8;color:var(--ink);display:grid;place-items:center;font-family:var(--font-display),sans-serif;font-size:clamp(.5rem,1.5vw,.78rem);padding:0;box-shadow:none;cursor:pointer;transition:transform .1s,background .12s}.us-tile:not(.readonly):hover{background:var(--orange);transform:translateY(-2px);box-shadow:none}.us-tile.readonly{cursor:default}.us-tile.been{background:var(--acid)}.us-tile.want{background:var(--pink)}.substate{margin-top:.6rem;width:100%;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:var(--acid);padding:.5rem .6rem;font-size:.8rem;font-weight:800;text-transform:uppercase;color:var(--ink);text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.4rem;animation:substate-nudge 3s ease-in-out infinite}.substate:focus-visible,.substate:hover{background:var(--pink);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink);animation:none}.substate .go{animation:substate-chevron 1.3s ease-in-out infinite}.substate.standalone{margin:1.1rem 0 0;font-size:.92rem;padding:.7rem .9rem;box-shadow:5px 5px 0 var(--ink)}.substate .lead{margin-right:auto}@keyframes substate-nudge{0%,80%,to{transform:translateX(0) rotate(0)}84%{transform:translateX(-3px) rotate(-1.5deg)}88%{transform:translateX(3px) rotate(1.5deg)}92%{transform:translateX(-2px) rotate(-1deg)}96%{transform:translateX(2px) rotate(.5deg)}}@keyframes substate-chevron{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}.substate .bar{flex:1 1;max-width:70px;height:8px;border:2px solid var(--ink);background:#fff;position:relative}.substate .bar>i{position:absolute;inset:0 auto 0 0;background:var(--ink);display:block}.place-grid{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:1.4rem;gap:1.4rem}.place-card{position:relative;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:.9rem .8rem 1rem;background:var(--card);color:var(--ink);border:3px solid var(--ink);border-radius:0;box-shadow:6px 6px 0 var(--ink)}.place-grid>.place-card:nth-child(odd){transform:rotate(.4deg)}.place-grid>.place-card:nth-child(2n){transform:rotate(-.4deg)}.place-grid>.place-card:hover{transform:rotate(0) translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.place-landmark{width:54px;height:54px;flex:none;color:var(--ink);opacity:.9}.place-card .flag-hero{font-size:4.6rem;margin:.35rem 0 .5rem;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.place-name{font-weight:800;font-size:1.02rem;line-height:1.1}.place-card .badge{margin-top:.4rem}.place-card .actions,.place-card .when{justify-content:center;margin-top:.45rem}.place-card .actions{flex-wrap:wrap;gap:.55rem;font-size:.72rem}.place-card .when{font-size:.74rem;line-height:1.35}.country-grid{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.country-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;background:var(--card);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:1rem .6rem .85rem;font-weight:700}.country-grid>.country-tile:nth-child(odd){transform:rotate(.5deg)}.country-grid>.country-tile:nth-child(2n){transform:rotate(-.5deg)}.country-tile:hover{transform:rotate(0) translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.country-tile .fi{font-size:3rem;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.country-tile b{font-size:.9rem;line-height:1.15}.country-tile .badge{margin:.1rem .1rem 0}.badge.visited{background:var(--acid)}.badge.beenbefore{background:var(--sky)}.badge.wantback{background:var(--orange)}.visits{display:flex;align-items:center;gap:.4rem;margin-top:.45rem;font-size:.74rem;font-weight:700}.visits button{padding:0 .45rem;font-size:.95rem;line-height:1.4;box-shadow:2px 2px 0 var(--ink)}.visits button:hover{box-shadow:3px 3px 0 var(--ink)}.visits button:disabled{opacity:.4;box-shadow:2px 2px 0 var(--ink)}.place-card .add-place{position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;font-family:var(--font-display),sans-serif;font-size:1.3rem;line-height:1;background:var(--acid);color:var(--ink);border:3px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--ink);display:flex;align-items:center;justify-content:center;z-index:2}.place-card .add-place:hover{background:var(--mint);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.place-card .drag-handle{position:absolute;top:8px;left:8px;width:30px;height:30px;padding:0;font-family:var(--font-display),sans-serif;font-size:1.1rem;line-height:1;background:var(--card);color:var(--ink);border:3px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--ink);display:flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;touch-action:none;z-index:3}.place-card .drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.place-card.dragging{opacity:.55;outline:3px dashed var(--ink);outline-offset:-3px}.match-card{display:flex;align-items:center;gap:1.1rem;border:3px solid var(--ink);border-radius:0;padding:1.2rem 1.4rem;margin:1.1rem 0;background:var(--pink);color:var(--ink);box-shadow:6px 6px 0 var(--ink);transform:rotate(-.5deg)}.match-card.crossed{background:#4cc9f0;transform:rotate(.4deg)}.match-card.someday{background:var(--mint);transform:rotate(.5deg)}.match-card.past{background:var(--soft);color:var(--muted);box-shadow:5px 5px 0 var(--muted);transform:rotate(-.3deg)}.match-card.past .txt a,.match-card.past .txt b{color:var(--ink)}.match-card:hover{transform:rotate(0) translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.faces{display:flex;flex-shrink:0}.face{width:50px;height:50px;border-radius:50%;border:3px solid var(--ink);display:grid;place-items:center;font-family:var(--font-display),sans-serif;font-size:1.1rem;background:var(--card);color:var(--ink);transform:rotate(-6deg)}.face+.face{margin-left:-12px;background:var(--acid);transform:rotate(6deg)}.match-card .txt b{font-family:var(--font-display),sans-serif;font-size:.98rem;text-transform:uppercase}.match-card .txt a{color:var(--ink)}.match-card .when{font-size:.82rem;margin-top:.25rem}.match-card .big-icon{margin-left:auto;font-size:2.4rem;flex-shrink:0}.card.unread{border-left:10px solid var(--pink)}.form label{display:block;margin:.8rem 0;font-weight:700}.form input{display:block;width:100%;margin-top:.3rem;padding:.55rem .7rem;border:3px solid var(--ink);border-radius:0;font-size:1rem;font-weight:400;font-family:var(--font-body),monospace;background:#fff}.form input:focus{outline:3px solid var(--acid)}.form .row{display:flex;gap:1rem}.form .row label{flex:1 1}.form fieldset{border:3px solid var(--ink);border-radius:0;margin:1.2rem 0}.form legend{font-family:var(--font-display),sans-serif;text-transform:uppercase;font-size:.85rem;padding:0 .5rem;background:var(--acid);border:2px solid var(--ink)}.form h1{color:var(--ink);text-shadow:none;font-size:1.7rem}.radio{display:flex!important;gap:.5rem;align-items:baseline;font-weight:400!important}.radio input{width:auto!important;display:inline!important;accent-color:var(--pink)}.picker{margin:.5rem 0 .25rem 1.5rem;padding-left:.75rem;border-left:4px solid var(--acid)}.narrow{max-width:440px;margin:2rem auto}.inline-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.inline-form input{flex:1 1;min-width:200px;padding:.55rem .7rem;border:3px solid var(--ink);border-radius:0;font-size:1rem;font-family:var(--font-body),monospace}.autocomplete{position:relative}.autocomplete .options{position:absolute;z-index:10;list-style:none;margin:4px 0 0;padding:0;width:100%;background:var(--card);border:3px solid var(--ink);border-radius:0;box-shadow:6px 6px 0 var(--ink);max-height:260px;overflow-y:auto}.autocomplete .options button{display:block;width:100%;text-align:left;background:none;color:var(--ink);border:none;border-radius:0;padding:.5rem .8rem;font-family:var(--font-body),monospace;font-weight:700;text-transform:none;box-shadow:none}.autocomplete .options button:hover{background:var(--acid);transform:none}.google-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:#fff;border:3px solid var(--ink);border-radius:0;padding:.6rem 1rem;font-weight:700;color:var(--ink);text-decoration:none;margin:.75rem 0 .25rem;box-shadow:4px 4px 0 var(--ink)}.google-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);transition:transform .15s,box-shadow .15s}.divider{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.85rem;margin:.9rem 0 .25rem}.divider:after,.divider:before{content:"";flex:1 1;border-top:2px solid var(--ink)}.qr{margin-top:.75rem}.qr img{border:3px solid var(--ink);border-radius:0;box-shadow:5px 5px 0 var(--ink);display:block;transform:rotate(-1deg)}.invite-link code{background:var(--acid);border:2px solid var(--ink);padding:.2rem .45rem;border-radius:0;word-break:break-all}.how h2{margin-top:2.75rem}.flow{display:flex;align-items:stretch;gap:.8rem;flex-wrap:wrap;margin:1.25rem 0 .75rem}.flow-step{flex:1 1;min-width:160px;background:var(--card);color:var(--ink);border:3px solid var(--ink);border-radius:0;padding:1rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:6px 6px 0 var(--ink)}.flow-step:first-child{transform:rotate(-.8deg)}.flow-step:nth-child(3){transform:rotate(.7deg)}.flow-step b{font-family:var(--font-display),sans-serif;text-transform:uppercase;font-size:.92rem}.flow-step.hot{background:var(--acid);transform:rotate(-.5deg)}.flow-icon{font-size:2rem}.flow-sub{color:var(--muted);font-size:.8rem}.flow-step.hot .flow-sub{color:var(--ink)}.flow-arrow{align-self:center;font-family:var(--font-display),sans-serif;font-size:1.7rem;color:#fff;text-shadow:2px 2px 0 var(--ink)}.matrix{display:grid;grid-template-columns:130px 1fr 1fr;grid-gap:.7rem;gap:.7rem;margin:1.25rem 0 .75rem}.matrix-head{font-family:var(--font-display),sans-serif;font-size:.78rem;text-transform:uppercase;text-align:center;padding:.5rem;background:var(--ink);color:#fff;border:3px solid var(--ink);border-radius:0;letter-spacing:1px}.matrix-head.side{display:flex;align-items:center;justify-content:center;text-align:center}.matrix-cell{border:3px solid var(--ink);border-radius:0;padding:.9rem;display:flex;flex-direction:column;gap:.2rem;box-shadow:5px 5px 0 var(--ink);background:var(--card);color:var(--ink)}.matrix-cell b{font-family:var(--font-display),sans-serif;text-transform:uppercase;font-size:.9rem}.matrix-cell span{color:var(--muted);font-size:.8rem}.matrix-cell.strong{background:var(--acid);transform:rotate(-.6deg)}.matrix-cell.strong span{color:var(--ink)}.matrix-cell.good{background:var(--orange);transform:rotate(.4deg)}.matrix-cell.good span{color:var(--ink)}.matrix-cell.soft{background:repeating-linear-gradient(135deg,#fff,#fff 12px,#f0f0f0 0,#f0f0f0 24px)}.levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:1.2rem;gap:1.2rem;margin:1.25rem 0 .75rem}.level{background:var(--card);color:var(--ink);border:3px solid var(--ink);border-radius:0;padding:1rem;box-shadow:6px 6px 0 var(--ink)}.level:first-child{transform:rotate(-.7deg)}.level:nth-child(2){transform:rotate(.5deg)}.level:nth-child(3){transform:rotate(-.4deg)}.level b{font-family:var(--font-display),sans-serif;text-transform:uppercase}.level p{color:var(--muted);font-size:.85rem;margin:.3rem 0 .6rem}.level-icon{font-size:1.8rem;display:block}.level-eyes{display:flex;flex-direction:column;gap:.35rem}.eye{font-size:.74rem;font-weight:700;border-radius:0;padding:.15rem .55rem;border:2px solid var(--ink);width:-moz-fit-content;width:fit-content;text-transform:uppercase}.eye.on{background:var(--mint)}.eye.off{background:var(--pink)}.eye.half{background:var(--acid)}.paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.2rem;gap:1.2rem;margin:1.25rem 0 .75rem}.path{background:var(--card);color:var(--ink);border:3px solid var(--ink);border-radius:0;padding:1rem;box-shadow:6px 6px 0 var(--ink)}.path:nth-child(odd){transform:rotate(-.5deg)}.path:nth-child(2n){transform:rotate(.5deg)}.path b{font-family:var(--font-display),sans-serif;text-transform:uppercase;font-size:.92rem}.path-steps{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.6rem;color:var(--muted);font-size:.85rem}.path-steps .flow-arrow{color:var(--pink);text-shadow:none;font-size:1.1rem}.how-cta{margin:3.5rem 0 1rem;text-align:center}.how-cta .button{font-size:1.05rem;padding:1rem 2.2rem;transform:rotate(-1deg)}.how-cta .button:hover{transform:rotate(-1deg) translate(-2px,-2px)}.auth-scene{position:relative;padding-top:3.5rem}.auth-scene .sky{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.auth-scene .form{position:relative;z-index:1;animation:card-in .55s cubic-bezier(.18,.9,.32,1.15) both}@keyframes card-in{0%{opacity:0;transform:translateY(22px) rotate(-1.2deg)}to{opacity:1;transform:none}}.auth-scene .sun{position:absolute;top:1.1rem;right:9%;width:52px;height:52px;border-radius:50%;background:#ffd60a;border:3px solid var(--ink)}.auth-scene .sun:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:3px dashed #ffd60a;animation:sun-spin 30s linear infinite}@keyframes sun-spin{to{transform:rotate(1turn)}}.auth-scene .cloud{position:absolute;width:88px;height:26px;background:#fff;border-radius:999px;box-shadow:4px 4px 0 rgba(0,0,0,.35)}.auth-scene .cloud:after,.auth-scene .cloud:before{content:"";position:absolute;background:#fff;border-radius:50%}.auth-scene .cloud:before{width:38px;height:38px;top:-16px;left:14px}.auth-scene .cloud:after{width:26px;height:26px;top:-10px;left:46px}.auth-scene .c1{top:1.6rem;left:6%;animation:drift 38s linear infinite}.auth-scene .c2{top:11rem;left:64%;transform:scale(.7);animation:drift 56s linear infinite;animation-delay:-21s}.auth-scene .c3{top:22rem;left:28%;transform:scale(1.15);animation:drift 72s linear infinite;animation-delay:-47s}@keyframes drift{0%{left:-130px}to{left:100%}}.auth-scene .plane{position:absolute;top:.7rem;left:-170px;font-size:1.9rem;line-height:1;color:#fff;text-shadow:2px 2px 0 var(--ink);animation:fly 14s linear infinite,bob 2.6s ease-in-out infinite}.auth-scene .plane:before{content:"";position:absolute;right:100%;top:55%;width:130px;border-top:3px dashed rgba(255,255,255,.45);-webkit-mask-image:linear-gradient(270deg,#000,transparent);mask-image:linear-gradient(270deg,#000,transparent)}@keyframes fly{0%{left:-170px}to{left:calc(100% + 60px)}}@keyframes bob{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-9px) rotate(-4deg)}}button .jet{display:inline-block;margin-left:.4em;transition:transform .2s}button:hover .jet{transform:translate(5px,-2px) rotate(-8deg)}button.flying .jet{animation:jet-off .9s ease-in infinite}@keyframes jet-off{0%{transform:none;opacity:1}55%{transform:translate(30px,-16px) rotate(-16deg);opacity:0}56%{transform:translate(-16px,8px);opacity:0}to{transform:none;opacity:1}}.auth-scene .error{animation:shake .35s}@keyframes shake{0%,to{transform:none}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@media (prefers-reduced-motion:reduce){.auth-scene .error,.auth-scene .form,.auth-scene .sky *,.marquee span,.substate,.substate .go,button .jet{animation:none!important;transition:none!important}}@media (max-width:720px){nav{flex-wrap:wrap;gap:.4rem 1rem;padding:.8rem 1rem}nav .links{flex-wrap:wrap;gap:.4rem .9rem;font-size:.85rem}nav .who{display:none}}@media (max-width:560px){main{padding:1.25rem 1rem 4rem}h1{font-size:1.9rem}h2{font-size:1.2rem}.card{padding:1rem 1.1rem}.pass{grid-template-columns:96px 1fr}.pass-body{padding-right:1.2rem}.landmark{display:none}.form .row{flex-direction:column;gap:0}.match-card{flex-wrap:wrap;gap:.8rem 1rem;padding:1rem 1.1rem}.match-card .big-icon{font-size:2rem}.flow{flex-direction:column}.flow-step{min-width:0}.flow-arrow{transform:rotate(90deg)}.matrix{grid-template-columns:90px 1fr 1fr}.auth-scene{padding-top:3rem}.auth-scene .sun{width:42px;height:42px;right:5%}}.ayit-admin{--ad-dark:oklch(13% 0.01 240);--ad-pane:oklch(18% 0.012 240);--ad-line:oklch(24% 0.012 240);--ad-text:oklch(82% 0.01 240);--ad-dim:oklch(60% 0.01 240);--ad-acid:oklch(90% 0.18 110);--ad-pink:oklch(72% 0.18 0);--ad-green:oklch(72% 0.16 155);--ad-blue:oklch(70% 0.15 240);width:100vw;margin-left:50%;transform:translateX(-50%);margin-top:-2.2rem;margin-bottom:-6rem;min-height:calc(100vh - 64px);display:grid;grid-template-columns:252px minmax(0,1fr);background:var(--ad-dark);color:var(--ad-text);font-family:var(--font-body),ui-monospace,monospace;line-height:1.5}.ayit-admin a{color:var(--ad-acid);text-decoration:none}.ayit-admin a:hover{color:#fff;background:transparent}.aya-side{background:oklch(15% .011 240);border-right:1px solid var(--ad-line);padding:18px 14px 24px;display:flex;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto}.aya-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display),sans-serif;font-size:14px;text-transform:uppercase;color:#fff;padding:6px 8px 16px;letter-spacing:0}.aya-brand:hover{color:#fff}.aya-brand .pin{background:var(--ad-pink);color:var(--ad-dark);padding:0 5px;border-radius:3px}.aya-brand .tag{margin-left:auto;font-family:var(--font-body),ui-monospace,monospace;font-size:9px;letter-spacing:.2em;color:var(--ad-acid);background:oklch(22% .012 240);border-radius:100px;padding:2px 8px}.aya-group{margin-top:12px}.aya-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ad-dim);font-weight:700;padding:6px 10px}.aya-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:oklch(74% .01 240)!important;font-size:12.5px;font-weight:600}.aya-item:hover{background:var(--ad-line);color:#fff!important}.aya-item.on{background:oklch(22% .012 240);color:#fff!important}.aya-item .ic{width:16px;text-align:center;opacity:.9}.aya-item .ct{margin-left:auto;font-size:10px;background:var(--ad-line);color:var(--ad-dim);border-radius:100px;padding:1px 7px}.aya-me{margin-top:auto;padding:12px 8px 0;border-top:1px solid var(--ad-line);display:flex;flex-direction:column;gap:4px;font-size:11px}.aya-me .nm{color:#fff;font-weight:700;word-break:break-all}.aya-me .role{color:var(--ad-acid);font-size:9px;letter-spacing:.18em}.aya-main{min-width:0}.aya-bar{display:flex;align-items:center;gap:16px;padding:13px 28px;border-bottom:1px solid var(--ad-line);background:oklch(15% .011 240);position:-webkit-sticky;position:sticky;top:0;z-index:10}.aya-bar .crumb{color:var(--ad-dim);font-size:12px}.aya-bar .crumb b{color:#fff}.aya-bar .spacer{margin-left:auto}.aya-bar .back{font-size:11px;border:1px solid var(--ad-line);border-radius:100px;padding:6px 14px;color:var(--ad-text)!important}.aya-bar .back:hover{border-color:var(--ad-acid);color:#fff!important}.aya-content{padding:26px 32px 60px;max-width:1320px}.aya-h1{font-family:var(--font-display),sans-serif;font-size:26px;text-transform:uppercase;letter-spacing:-.5px;color:#fff;margin:0 0 6px;text-shadow:none}.aya-lede{color:var(--ad-dim);font-size:13px;margin:0 0 22px}.aya-btn{display:inline-flex;align-items:center;gap:6px;background:var(--ad-acid,#d8f21d);color:#0c0c0c;border:1px solid var(--ad-line);border-radius:10px;padding:9px 14px;font-family:var(--font-body),monospace;font-weight:700;font-size:13px;cursor:pointer}.aya-btn:hover{filter:brightness(1.05)}.aya-btn:disabled{opacity:.6;cursor:default}.impersonation-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;background:#ff5da2;color:#0c0c0c;border-bottom:3px solid #0c0c0c;padding:8px 16px;font-size:14px}.impersonation-bar,.impersonation-bar button{font-family:var(--font-body),monospace;font-weight:700}.impersonation-bar button{background:#0c0c0c;color:#fff;border:none;border-radius:0;padding:6px 12px;font-size:13px;cursor:pointer}.impersonation-bar button:disabled{opacity:.6;cursor:default}.aya-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px;margin-bottom:26px}.aya-kpi{background:var(--ad-pane);border:1px solid var(--ad-line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .2s}.aya-kpi:hover{border-color:var(--ad-acid);box-shadow:0 8px 24px rgba(0,0,0,.25)}.aya-kpi .l{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ad-dim);font-weight:700}.aya-kpi .v{font-family:var(--font-display),sans-serif;font-size:30px;letter-spacing:-1px;color:#fff}.aya-card{background:var(--ad-pane);border:1px solid var(--ad-line);border-radius:14px;overflow:hidden;margin-bottom:22px}.aya-card-h{padding:14px 18px;border-bottom:1px solid var(--ad-line);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ad-dim);font-weight:700;display:flex;align-items:center;gap:10px}.aya-table{width:100%;font-size:12.5px;border-collapse:collapse}.aya-table th{text-align:left;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ad-dim);font-weight:700;background:oklch(20% .012 240)}.aya-table td,.aya-table th{padding:11px 16px;border-bottom:1px solid var(--ad-line)}.aya-table td{color:var(--ad-text);vertical-align:middle}.aya-table tr:last-child td{border-bottom:0}.aya-table tbody tr:hover td{background:oklch(20% .014 240)}.aya-table .who{display:flex;align-items:center;gap:10px;color:#fff;font-weight:600}.aya-table .av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--ad-dark);background:var(--ad-blue);flex:none}.aya-table .meta{color:var(--ad-dim);font-size:11px}.aya-empty{padding:28px 18px;text-align:center;color:var(--ad-dim);font-size:12.5px}.aya-pill{display:inline-block;font-size:10px;padding:2px 9px;border-radius:100px;background:var(--ad-line);color:oklch(80% .01 240);font-weight:600;letter-spacing:.02em}.aya-pill.ok{color:var(--ad-green);background:oklch(26% .06 155)}.aya-pill.warn{color:oklch(80% .15 70);background:oklch(26% .05 70)}.aya-pill.info{color:var(--ad-blue);background:oklch(26% .05 240)}.aya-pill.pink{color:var(--ad-pink);background:oklch(26% .06 0)}.aya-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.aya-dl{display:grid;grid-template-columns:110px 1fr;grid-gap:8px 14px;gap:8px 14px;font-size:12.5px;padding:18px}.aya-dl dt{color:var(--ad-dim);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;align-self:center}.aya-dl dd{margin:0;color:var(--ad-text)}@media (max-width:760px){.ayit-admin{grid-template-columns:1fr}.aya-side{position:static;max-height:none;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--ad-line)}.aya-me{display:none}}.legal h2{margin-top:2.25rem}.legal li,.legal p{line-height:1.6}.legal ul{padding-left:1.2rem}.legal li{margin:.4rem 0}.legal code{background:var(--acid);border:2px solid var(--ink);padding:.05rem .3rem;word-break:break-all}.legal-back{margin-top:2.5rem}.site-footer{max-width:880px;margin:0 auto;padding:1.5rem;display:flex;gap:.6rem;justify-content:center;border-top:2px solid var(--ink);font-size:.85rem}.site-footer,.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--ink)}