*,*:before,*:after{box-sizing:border-box}button{color:inherit;background:transparent;border:0}a{color:inherit;text-decoration:none}fieldset{min-width:0;margin:0}@font-face{font-family:Manrope;src:url(/journey/assets/brand/manrope-variable.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/journey/assets/brand/spacegrotesk-variable.woff2) format("woff2");font-weight:300 700;font-display:swap}:root{color-scheme:dark;--canvas: #0b0d10;--panel: #171d25;--raised: #24313d;--ink: #f3f7fa;--muted: #b7c5d0;--action: #93d5f7;--action-ink: #0b0d10;--line: #455462;--control: #7b8fa0;--error: #ffb6ad}:root[data-theme=light]{color-scheme:light;--canvas: #f6f9fb;--panel: #fff;--raised: #eaf5fb;--ink: #0b0d10;--muted: #586674;--action: #006fa6;--action-ink: #fff;--line: #d9e2e9;--control: #718392;--error: #a62f35}body{margin:0;background:var(--canvas);color:var(--ink);font:500 1rem/1.55 Manrope,system-ui,sans-serif}h1,h2,h3{margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.15;overflow-wrap:anywhere}h1{font-size:clamp(2rem,6vw,3.6rem)}h2{font-size:clamp(1.45rem,4vw,2rem)}h3{font-size:1.15rem}p{margin:0;overflow-wrap:anywhere}button,input,textarea{font:inherit}button,label.file-button{cursor:pointer}:focus-visible{outline:3px solid var(--action);outline-offset:3px}.skip{position:fixed;z-index:3;top:.75rem;left:.75rem;transform:translateY(-200%);padding:.6rem 1rem;background:var(--panel)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.wrap{width:min(100% - 2rem,66rem);margin-inline:auto}.topbar{border-bottom:1px solid var(--line)}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:.9rem;padding-block:.85rem}.wordmark{display:flex;align-items:center;flex-wrap:wrap;column-gap:.8rem;font:600 .95rem Space Grotesk,sans-serif;color:var(--muted)}.wordmark img{display:block;width:180px;height:auto}.content{padding-block:1.5rem 5rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:clamp(1rem,3vw,1.65rem)}.hero{display:grid;gap:1rem;border-radius:14px}.hero-copy,.approved>div,.welcome{display:grid;gap:.7rem}.hero-copy{max-width:49rem}.hero-copy .muted{max-width:62ch}.eyebrow{color:var(--action);font-size:.76rem;font-weight:800;letter-spacing:.085em}.muted{color:var(--muted)}.small{font-size:.86rem}.notice{color:var(--muted);font-size:.9rem}.journey-header{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:1rem}.stepbar{display:flex;gap:.35rem;flex-wrap:wrap}.step{display:flex;align-items:center;gap:.4rem;min-height:44px;border:1px solid transparent;padding:.35rem .55rem;border-radius:8px;color:var(--muted);font-weight:750;font-size:.87rem}.step[aria-current=step]{background:var(--raised);border-color:var(--control);color:var(--ink)}.step span{border-radius:4px;min-width:1.15rem;text-align:center;font-family:Space Grotesk,sans-serif}.step[aria-current=step] span{color:var(--action)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:44px;border:1px solid transparent;border-radius:8px;padding:.45rem .75rem;font-weight:750;text-align:center}.primary{color:var(--action-ink);background:var(--action)}.primary:hover:not(:disabled){filter:brightness(1.08)}.quiet{color:var(--ink);background:var(--panel);border-color:var(--control)}.quiet:hover:not(:disabled){background:var(--raised)}.text-button{color:var(--action);text-decoration:underline;text-underline-offset:.22em}.danger{color:var(--error);border-color:var(--error);margin-top:.7rem}button:disabled,.button[aria-disabled=true],.file-button:has(input:disabled){opacity:.55;cursor:default}.theme{flex-shrink:0}.file-button{position:relative}.file-button:has(input:focus-visible){outline:3px solid var(--action);outline-offset:3px}.file-button input{position:absolute;inset:0;width:100%;opacity:0;cursor:inherit}.actions,.badges,.item-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.evidence-status,.badge{display:inline-block;width:fit-content;border-radius:6px;padding:.2rem .45rem;background:var(--raised);color:var(--action);font-size:.76rem;font-weight:800}.badge{color:var(--muted)}.section-line{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.8rem 0 .8rem}.section-line .eyebrow{margin-bottom:.3rem}.timeline{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.8rem}.evidence{display:grid;gap:.85rem}.item-detail{min-width:0;display:grid;align-content:start;gap:.45rem}.note{white-space:pre-wrap}.evidence-image{min-width:0;background:var(--raised);border-radius:8px;overflow:hidden}.evidence-image img{display:block;width:100%;height:auto;max-height:22rem;object-fit:contain}.item-actions .button{font-size:.85rem}@media(min-width:42rem){.evidence{grid-template-columns:minmax(0,1fr) minmax(0,18rem);align-items:start}.evidence .item-actions{grid-column:1 / -1}}.review,.preview,.form{display:grid;gap:.85rem}.form>label{display:grid;gap:.35rem;font-weight:750}.form input:not([type=checkbox]),.form textarea,.box-fields input{width:100%;min-width:0;border:1px solid var(--control);color:var(--ink);background:var(--canvas);border-radius:8px;padding:.6rem .7rem;font-size:1rem;font-weight:500}fieldset{min-width:0;border:1px solid var(--line);border-radius:8px;padding:.7rem}legend{padding-inline:.35rem;font-weight:800}.choices{display:grid;gap:.6rem}.choice{display:grid;grid-template-columns:1.2rem minmax(0,1fr) 4rem;align-items:start;gap:.6rem;border:1px solid var(--control);border-radius:8px;padding:.7rem;cursor:pointer}.choice:has(input:checked){background:var(--raised)}.choice input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--action)}.choice-detail{display:grid;gap:.3rem;overflow-wrap:anywhere}.choice .evidence-image{width:4rem;align-self:center}.activity-brief{border:1px solid var(--line);border-radius:8px;padding:.7rem .85rem}.activity-brief summary{cursor:pointer;color:var(--action);font-weight:750}.activity-brief p{margin-top:.65rem}.download-preview{display:grid;gap:.8rem;min-width:0}.export-frame{display:block;width:100%;height:clamp(20rem,55dvh,42rem);border:1px solid var(--control);border-radius:8px;background:#f6f9fb}.export-files{border:1px solid var(--line);border-radius:8px;padding:.8rem}.export-files dl{display:grid;gap:.55rem;margin:.65rem 0}.export-files dt{font-weight:750}.export-files dd{color:var(--muted)}.hand-in-steps{list-style:decimal;padding-inline-start:1.4rem;margin-block:.65rem}.hand-in-steps li+li{margin-top:.35rem}.footer{margin-top:1.5rem;padding-top:.7rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.45rem}.welcome .button{justify-self:start}.sheet{position:fixed;inset:0;margin:auto;width:min(100% - 1.5rem,38rem);max-height:min(90dvh,50rem);overflow:auto;color:var(--ink);background:var(--panel);border:1px solid var(--control);border-radius:14px;padding:1rem}.sheet::backdrop{background:#000000a3}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem}.sheet p,.sheet fieldset{margin-bottom:.7rem}.prompts{padding-left:1.25rem;list-style-type:decimal}.prompts li{padding-block:.35rem}.redaction-canvas{display:block;width:100%;height:auto;touch-action:none;margin-bottom:.7rem}.box-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.box-fields button{grid-column:1 / -1;justify-self:start}.box-fields input{padding-inline:.35rem}.error{color:var(--error)}.global-message{position:fixed;z-index:2;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;max-width:calc(100% - 2rem);background:var(--panel);border:1px solid var(--control);border-radius:8px;padding:.65rem .9rem;box-shadow:0 3px 20px #00000040;pointer-events:none;font-size:.9rem}.classroom-intro{gap:1.25rem}.classroom-roles{display:grid;gap:.85rem}.role-card{display:grid;align-content:start;gap:.55rem;border:1px solid var(--line);border-radius:12px;padding:1rem;background:var(--canvas)}.role-card .button{justify-self:start;margin-top:.25rem}@media(min-width:38rem){.classroom-roles{grid-template-columns:repeat(2,minmax(0,1fr))}}.example-link,.classroom-reset{margin-top:1rem}.brief-instructions{display:grid;gap:.75rem}.brief-instructions>div{border:1px solid var(--line);border-radius:8px;padding:.85rem}.brief-instructions h3{margin-bottom:.35rem}.brief-requirements,.handoff-checklist{list-style:disc;padding-left:1.2rem;margin:.55rem 0 0}.brief-checks{display:grid;gap:.4rem}.brief-checks label{display:flex;align-items:center;gap:.55rem;min-height:32px}.brief-checks input{width:1.1rem;height:1.1rem;accent-color:var(--action)}.handoff-checklist li{margin-bottom:.3rem}.has-bridget .content{padding-bottom:6.5rem}.has-bridget .global-message{bottom:max(4.9rem,calc(env(safe-area-inset-bottom) + 4.2rem))}.bridget-dock{position:fixed;z-index:2;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;justify-items:end;gap:.65rem}.bridget-launcher{min-height:48px;box-shadow:0 3px 16px #00000040}.bridget-chat{width:min(27rem,calc(100vw - 2rem));max-height:min(36rem,calc(100dvh - 5.5rem));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--panel);border:1px solid var(--control);border-radius:14px;box-shadow:0 12px 36px #00000040}.bridget-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.bridget-head h2{font-size:1.25rem}.bridget-log{min-height:5rem;overflow-y:auto;display:grid;align-content:start;gap:.65rem;padding:.85rem 1rem;overscroll-behavior:contain}.bridget-turn{display:grid;gap:.55rem}.bridget-message{width:fit-content;max-width:95%;padding:.6rem .75rem;border-radius:8px;background:var(--raised);white-space:pre-wrap}.bridget-message.student{justify-self:end;background:var(--canvas);border:1px solid var(--line)}.bridget-message.student span{display:block;color:var(--muted)}.bridget-compose{border-top:1px solid var(--line);display:grid;gap:.55rem;padding:.75rem 1rem}.bridget-questions{display:flex;gap:.35rem;flex-wrap:wrap}.bridget-questions .button{font-size:.83rem;padding-inline:.5rem}.bridget-compose form{display:flex;gap:.45rem}.bridget-compose input{flex:1;min-width:0;border:1px solid var(--control);border-radius:8px;background:var(--canvas);padding:.5rem .65rem}.bridget-reply-source{display:block}.bridget-compose{max-height:55dvh;overflow-y:auto}.bridget-context{font-size:.83rem;color:var(--muted)}.bridget-context summary{cursor:pointer;color:var(--action);font-weight:700}.bridget-context-content{display:grid;gap:.45rem;max-height:10rem;overflow-y:auto;margin-top:.45rem}.bridget-mode-actions{display:grid;gap:.35rem;justify-items:start}.bridget-mode-actions .button{font-size:.83rem;min-height:36px}.bridget-mode-actions label{display:grid;gap:.25rem;max-width:100%}.bridget-mode-actions select{max-width:100%;background:var(--canvas);border:1px solid var(--control);border-radius:6px;padding:.3rem}.workspace-list{display:grid;justify-items:start;gap:.6rem}.invite-code{margin-block:.7rem;max-width:28rem}
