:root{color-scheme:light;--bg:#f8f8e3;--bg-elev:#fff;--bg-elev-2:#f3f4ed;--border:#d9ded3;--text:#1e1e1e;--text-muted:#586153;--accent:#2b3e2b;--accent-hover:#3c533c;--link:#4c3de3;--success:#28603a;--warning:#7b5900;--error:#a32b36;--radius:12px;--font:"Saans","Segoe UI",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:var(--font);min-height:100vh;-webkit-font-smoothing:antialiased}.app-shell{max-width:720px;margin:0 auto;padding:36px 24px 64px}h1{font-size:28px;margin-bottom:8px}h1,h2{font-weight:700}h2{font-size:20px}h2,p{margin-bottom:12px}p{color:var(--text-muted);line-height:1.6}button{background:var(--accent);color:#fff;border:none;padding:12px 20px;border-radius:var(--radius);font-size:15px;font-weight:500;cursor:pointer;transition:background .15s}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--bg-elev-2);color:var(--text)}button.secondary:hover:not(:disabled){background:var(--border)}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:16px}.row{display:flex;gap:12px;flex-wrap:wrap}.badge,.row{align-items:center}.badge{display:inline-flex;gap:6px;padding:4px 10px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text-muted)}.badge.success{background:#eff5ed;border-color:#c1d3bf;color:var(--success)}.badge.error{background:#fcf0f0;border-color:#e5bdc2;color:var(--error)}.field{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid var(--border)}.field:last-child{border-bottom:none}.field-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.field-value{font-size:15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.qr-frame{display:flex;justify-content:center;padding:24px;background:#fff;border-radius:var(--radius);margin:16px 0}.qr-frame img{display:block;width:320px;height:320px}.video-frame{width:100%;aspect-ratio:4/3;border-radius:var(--radius);margin-bottom:16px;overflow:hidden;position:relative}.video-frame,.video-frame--error,.video-frame--streaming{background:#1e1e1e}.video-frame canvas,.video-frame video{width:100%;height:100%;object-fit:cover}.scan-overlay{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:16px}.scan-guide{position:absolute;inset:0;width:100%;height:100%}.scan-hint{background:rgba(0,0,0,.6);border-radius:var(--radius);padding:8px 12px;text-align:center;color:#fff;font-size:13px;line-height:1.5;margin-top:auto}.scan-hint p{margin:0}.scan-tip{color:hsla(0,0%,100%,.7);font-size:12px;margin-top:4px!important}.step-list{list-style:none;display:flex;flex-direction:column;gap:4px;margin:16px 0}.step-list li{display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--text-muted)}.step-list li.active{color:var(--text);font-weight:500}.step-list li.done{color:var(--success)}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0}.step-list li.active .step-dot{background:var(--accent);box-shadow:0 0 0 4px #d9e4d4}.step-list li.done .step-dot{background:var(--success)}.scan-pill{rx:14;height:28;font-size:11px;font-family:system-ui;font-weight:700;text-anchor:middle;dominant-baseline:central}.scan-pill--detected{fill:#2b3e2b;stroke:#8be3ee;stroke-width:2.5}.scan-pill--checking{fill:#ffff87;stroke:#ffff87;stroke-width:2.5}.scan-pill--capturing{fill:#2b3e2b;stroke:#8be3ee;stroke-width:2.5}.scan-pill-text{fill:#fff}.scan-pill-text--checking{fill:#0a0a0a}.video-frame-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center;color:hsla(0,0%,100%,.85);pointer-events:none;gap:6px}.video-frame-empty p{margin:0;font-size:14px}.video-frame-empty small{font-size:12px;opacity:.75}.app-shell:has(.aware-lab){max-width:1240px}.aware-page-heading,.aware-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.aware-page-heading h1{margin-top:12px;font-size:34px}.aware-page-heading a{color:var(--accent-hover);white-space:nowrap}.aware-lab-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:20px;gap:20px;align-items:start}.aware-lab-grid>*{min-width:0}.aware-reference{border:1px solid var(--border);border-radius:8px;padding:14px;margin:16px 0}.aware-reference legend{padding:0 6px;font-size:13px}.aware-photo small,.aware-reference small{display:block;color:var(--text-muted);margin-top:8px;line-height:1.5}.aware-reference p{overflow-wrap:anywhere}.aware-upload{display:block;font-size:13px}.aware-upload input{display:block;max-width:100%;margin:8px 0 12px}.aware-upload input::-webkit-file-upload-button{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px;margin-right:8px;cursor:pointer}.aware-upload input::file-selector-button{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px;margin-right:8px;cursor:pointer}.aware-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:22px}.aware-metrics>div{background:var(--bg-elev-2);border-radius:8px;padding:12px}.aware-metrics span{display:block;font-size:12px;color:var(--text-muted);margin-bottom:8px}.aware-metrics strong{font-size:15px;overflow-wrap:anywhere}.aware-tabs{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.aware-tabs button{padding:10px 12px;font-size:13px}.aware-empty{padding:24px 16px;border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);line-height:1.6;margin-bottom:16px}.aware-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.aware-photo{margin:0 0 16px;min-width:0}.aware-photo figcaption{font-size:13px;line-height:1.5;margin-top:8px}.aware-image-button{padding:0;display:block;background:#080808;width:100%;overflow:hidden;border:1px solid var(--border)}.aware-image-button:hover:not(:disabled){background:#080808}.aware-image-button img{display:block;width:100%;height:210px;object-fit:contain}.aware-image-button img.expanded{height:auto;max-height:none}.aware-result{border:1px solid var(--border);padding:16px;border-radius:8px;margin-bottom:16px}.aware-result dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:16px 0;font-size:14px}.aware-result dt{color:var(--text-muted)}.aware-result dd{text-align:right;overflow-wrap:anywhere}.aware-inspector details{border-top:1px solid var(--border);padding:14px 0}.aware-inspector summary{cursor:pointer;font-size:13px;line-height:1.8}.aware-inspector summary .badge{margin-left:8px}.aware-inspector h3{font-size:13px;margin:12px 0 8px}.aware-json{font-size:12px;line-height:1.6;max-height:340px;overflow:auto;padding:14px;border-radius:6px;background:#1e1e1e;color:#f8f8e3;white-space:pre-wrap}.aware-inspector code,.aware-json{overflow-wrap:anywhere}.aware-note{margin-top:16px;font-size:12px}.aware-error{color:var(--error)}.aware-capture-panel .row button{flex:1 0 40%}@media (max-width:850px){.aware-lab-grid{grid-template-columns:1fr}.aware-page-heading{align-items:start}.aware-page-heading h1{font-size:28px}}@media (max-width:400px){.aware-image-grid{grid-template-columns:1fr}.aware-section-heading{flex-wrap:wrap}}.aware-replay-video{display:block;width:100%;max-height:360px;background:#080808;border-radius:8px;margin:12px 0}.aware-source-name{overflow-wrap:anywhere;font-size:13px}.aware-replay details{margin:12px 0;font-size:12px}.aware-profile-references{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.aware-profile-references h3{font-size:14px;margin-bottom:8px}.aware-profile-references details{margin:12px 0;font-size:12px}.aware-profile-references .aware-image-button img{height:140px}.aware-profile-references .aware-image-button img.expanded{height:auto}.sif-header{background:#2b3e2b;color:#fff}.sif-nav{max-width:1240px;margin:0 auto;padding:12px 24px;justify-content:space-between;gap:24px}.sif-brand,.sif-nav{display:flex;align-items:center}.sif-brand{gap:12px;color:#fff;text-decoration:none;flex-shrink:0}.sif-brand img{display:block;width:133px;height:auto}.sif-brand>span{border-left:1px solid #687968;padding-left:24px;font-size:15px;font-weight:700}.sif-brand-caption{display:block;margin-top:4px;font-size:12px;font-weight:400;color:#d8e1d4}.sif-nav-links{display:flex;gap:8px;flex-wrap:wrap}.sif-nav-links a{color:#fff;text-decoration:none;font-size:14px;padding:12px 14px;border-radius:6px}.sif-nav-links a:hover{background:#3c533c}.sif-nav-links a[aria-current=page]{background:#f8f8e3;color:#2b3e2b;font-weight:700}.sif-hero{padding:42px;margin:0 0 28px;background:#2b3e2b;color:#fff;border-radius:16px}.sif-hero h1{margin:20px 0;font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.025em}.sif-hero p{font-size:17px;color:#e3e9df;max-width:660px}.sif-hero .badge{background:#ffff87;border-color:#ffff87;color:#2b3e2b}.sif-offerings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.sif-offering{display:flex;flex-direction:column;gap:12px}.sif-offering h2{margin:0}.sif-offering small{color:var(--text-muted);line-height:1.6}.sif-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;margin-bottom:8px}.sif-button{display:inline-block;background:var(--accent);color:#fff;padding:12px 16px;border-radius:var(--radius);text-decoration:none;font-size:14px}.sif-button.secondary{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text)}.sif-flow-summary{display:flex;flex-wrap:wrap;gap:28px;padding:0 0 20px 20px;color:var(--text)}.sif-table-scroll{overflow-x:auto}.sif-table{border-collapse:collapse;width:100%;font-size:14px}.sif-table td,.sif-table th{text-align:left;border-bottom:1px solid var(--border);padding:14px 10px;vertical-align:top;line-height:1.6}.sif-table td{color:var(--text-muted)}.app-shell:has(.sif-home),.app-shell:has(.sif-sdk-guide){max-width:1080px}@media(max-width:640px){.sif-offerings{grid-template-columns:1fr}.sif-nav{align-items:flex-start}.sif-nav-links{gap:4px}}.aware-quality{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border,#d8dfe5)}.aware-quality-table{width:100%;overflow-x:auto}.aware-quality-table table{border-collapse:collapse;width:100%;font-size:.85rem}.aware-quality-table td,.aware-quality-table th{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--border,#d8dfe5)}.aware-quality-table td{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aware-quality details code{overflow-wrap:anywhere}body{font-weight:400}button,input,select,textarea{font-family:inherit}a{color:var(--link);text-underline-offset:3px}.sif-button,button{font-weight:700}.sif-button:hover{background:var(--accent-hover);color:#fff}.sif-button.secondary:hover{background:var(--border);color:var(--text)}:focus-visible{outline:3px solid var(--link);outline-offset:4px}.sif-header :focus-visible{outline-color:#ffff87}.sif-skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:#ffff87;color:#1e1e1e;padding:14px 20px;border-radius:6px}.sif-skip-link:focus{top:12px}.sif-footer{max-width:1240px;margin:0 auto;padding:24px;border-top:1px solid var(--border);display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px}.sif-footer>span:first-child{font-weight:700;color:var(--accent)}.sif-footer p{margin:0;flex:1 1}.card{box-shadow:0 3px 14px rgba(43,62,43,.025)}.aware-page-heading{padding:30px 32px;background:#2b3e2b;color:#fff;border-radius:14px;align-items:center}.aware-page-heading h1{font-size:clamp(28px,3.5vw,38px);letter-spacing:-.02em}.aware-page-heading p{color:#e3e9df;margin-bottom:0}.aware-page-heading a{color:#ffff87;font-size:14px}.aware-page-heading .badge{background:#aa95ff;color:#1e1e1e;border-color:#aa95ff}.aware-services h2{font-size:18px}.aware-services>p{font-size:13px}.aware-services dl{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr) minmax(110px,.35fr) minmax(0,1fr);grid-gap:10px 20px;gap:10px 20px;font-size:13px;padding:18px 0;border-top:1px solid var(--border)}.aware-services dt{color:var(--text-muted)}.aware-services dd{overflow-wrap:anywhere;line-height:1.5}.aware-services details{border-top:1px solid var(--border);padding-top:14px;font-size:13px}.aware-services details p{margin-top:12px;overflow-wrap:anywhere}summary{cursor:pointer;color:var(--accent)}.aware-reference{background:#fafbf7;padding:18px}.aware-reference legend{font-weight:700}.aware-reference select,.aware-workflow select,select{display:block;width:100%;max-width:100%;margin:8px 0 12px;padding:11px 34px 11px 12px;background:#fff;color:var(--text);border:1px solid #aab5a5;border-radius:6px;font-size:13px}.aware-tabs button[aria-pressed=true]{box-shadow:inset 0 -3px 0 #8be3ee}.aware-metrics>div{border-top:3px solid #8be3ee}.aware-metrics strong{color:var(--accent)}.aware-quality-table th{background:var(--bg-elev-2)}.aware-quality-table tbody tr:hover{background:#fafbf7}.scan-hint p{color:#fff}.video-frame-empty p{color:#f8f8e3}@media (max-width:850px){.sif-nav{align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:16px}.sif-nav-links{width:100%}.sif-nav-links a{flex:1 1;text-align:center}.aware-services dl{grid-template-columns:minmax(100px,.4fr) minmax(0,1fr)}}@media (max-width:640px){.app-shell{padding:24px 16px 40px}.sif-nav{padding-left:16px;padding-right:16px}.sif-brand{gap:4px}.sif-brand>span{padding-left:16px;font-size:14px}.sif-brand img{width:111px}.sif-nav-links a{font-size:13px;padding:12px 8px;white-space:nowrap}.aware-page-heading,.sif-hero{padding:24px}.aware-page-heading{flex-direction:column;align-items:flex-start}.card{padding:20px}.aware-metrics{gap:6px}.aware-metrics>div{padding:10px}.sif-footer{gap:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.app-shell:has(.research-page){max-width:1320px}.research-page{--radius:16px}.research-page a{text-underline-offset:4px}.research-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:12px 0 30px}.research-heading h1{font-size:clamp(28px,3vw,42px);font-weight:600;letter-spacing:-1.2px;margin:10px 0}.research-heading p{max-width:760px;margin:0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-muted)}.research-back{display:inline-block;margin-bottom:18px;font-size:14px}.research-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.research-footnote{font-size:12px;line-height:1.7;margin:20px 0}.research-error{background:#fcf0f0;border:1px solid #e5bdc2;border-radius:12px;padding:16px;color:var(--error)}.research-empty{text-align:center;padding:72px 24px;background:#fff;border:1px dashed var(--border);border-radius:16px}.research-stats{display:flex;align-items:center;gap:52px;padding:26px 30px;background:#fff;border:1px solid var(--border);border-radius:16px;margin-bottom:24px}.research-stats div{display:flex;flex-direction:column;gap:5px}.research-stats strong{font-size:32px;font-weight:500;color:var(--accent)}.research-stats span{font-size:13px;color:var(--text-muted)}.research-stats p{margin:0 0 0 auto;font-size:14px}.research-page label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.document-lab select,.research-page input:not([type=radio]),.research-page select,.research-page textarea{width:100%;border:1px solid var(--border);border-radius:9px;background:#fff;padding:12px;color:var(--text);font:inherit;min-width:0}.research-page input[type=file]{font-size:12px;padding:10px 0;border:0;background:transparent}.research-page textarea{resize:vertical}.research-page small{font-size:12px;font-weight:400;color:var(--text-muted);line-height:1.5}.research-filterbar{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:16px;gap:16px}.research-section-title{display:flex;justify-content:space-between;align-items:center;margin:22px 0 16px;font-size:13px}.research-section-title p{margin:0}.text-button{background:transparent;color:var(--link);padding:4px;font-size:13px}.text-button:hover:not(:disabled){background:var(--bg-elev-2)}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.profile-card{border:1px solid var(--border);border-radius:16px;background:#fff;overflow:hidden;transition:box-shadow .15s,transform .15s}.profile-card:hover{box-shadow:0 10px 28px #2b3e2b12;transform:translateY(-2px)}.profile-card-media{position:relative;height:175px;display:flex;align-items:center;justify-content:center;background:#e9ece3;overflow:hidden;padding:18px}.profile-card-media>img{max-width:100%;height:100%;object-fit:contain;border-radius:4px}.profile-card-media .profile-card-portrait{position:absolute;right:14px;bottom:12px;width:46px;height:58px;border:3px solid #fff;box-shadow:0 2px 12px #0002;object-fit:cover}.profile-country{position:absolute;top:12px;left:12px;background:#fff;color:var(--accent);border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700}.profile-card-body{padding:18px}.profile-card-kicker{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:11px}.profile-card h2{font-size:17px;margin:10px 0 16px;line-height:1.4;min-height:48px}.profile-card h2 a{color:var(--accent);text-decoration:none}.profile-capabilities{display:flex;flex-wrap:wrap;gap:5px}.profile-capabilities span{font-size:10px;padding:4px 7px;background:#f0f3ed;border-radius:5px}.profile-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--border);margin-top:18px;padding-top:14px;font-size:11px;color:var(--text-muted)}.profile-card-foot a{font-weight:600}.profile-skeleton{height:365px;border-radius:16px;background:linear-gradient(120deg,#e4e8de,#f1f3ed,#e4e8de)}.research-detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);grid-gap:24px;gap:24px}.profile-asset-panel{padding:0;overflow:hidden}.research-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);padding:8px 12px;overflow-x:auto}.research-tabs button{background:transparent;color:var(--text-muted);border-radius:6px;white-space:nowrap;font-size:13px;padding:12px}.research-tabs button[aria-pressed=true]{color:var(--accent);background:#eff2e9}.research-tabs span{font-size:10px;margin-left:5px}.profile-asset-stage{height:440px;background:#e9ece3;display:flex;justify-content:center;align-items:center;padding:25px}.profile-asset-stage img,.profile-asset-stage video{max-height:100%;max-width:100%;object-fit:contain;border-radius:4px}.profile-asset-strip{display:flex;gap:10px;padding:16px;overflow-x:auto}.profile-asset-strip button{background:#f6f7f2;color:var(--text-muted);border:1px solid transparent;padding:8px;flex:0 0 100px;font-size:10px;display:flex;flex-direction:column;align-items:center;gap:8px}.profile-asset-strip button[aria-pressed=true]{border-color:var(--accent);background:#eff2e9}.profile-asset-strip img,.video-thumb{height:50px;max-width:80px;object-fit:contain}.video-thumb{display:grid;place-items:center;width:70px;font-size:24px}.profile-asset-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 24px 18px;font-size:12px}.profile-asset-caption div{display:flex;flex-direction:column;gap:5px}.profile-asset-caption span{color:var(--text-muted)}.research-details{margin:12px 0;padding:14px 18px;background:#f5f6f0;border-radius:10px;font-size:12px}.research-details summary{cursor:pointer;font-weight:600}.research-details p{margin-top:12px}.profile-provenance code,.research-details code{word-break:break-all;font-size:11px}.profile-asset-panel>.research-details{margin:0 24px 24px}.profile-notes,.profile-provenance{padding:28px}.profile-provenance dl{display:grid;grid-template-columns:130px 1fr;grid-gap:14px;gap:14px;font-size:13px;margin-bottom:24px}.profile-provenance dt{color:var(--text-muted)}.profile-provenance dd{overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap}.profile-experiments h2{margin-top:12px}.profile-experiments p{font-size:13px}.experiment-option{display:flex;gap:14px;padding:22px 0;border-top:1px solid var(--border)}.experiment-option:last-child{padding-bottom:0}.step-number{background:#ffff87;color:var(--accent);width:30px;height:30px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:11px}.experiment-option h3{font-size:16px;margin:4px 0 8px}.experiment-option .sif-button,.unavailable{font-size:12px}.unavailable{color:var(--text-muted)}.package-download{background:#eeedf9}.package-download h3{margin-bottom:10px}.package-download .sif-button{width:100%;display:flex;justify-content:space-between;font-size:12px}.research-hero{background:#2b3e2b;color:#fff;border-radius:20px;padding:48px;display:grid;grid-template-columns:1fr;grid-gap:48px;gap:48px}.research-hero .eyebrow{color:#8be3ee}.research-hero h1{font-size:clamp(36px,4.4vw,58px);font-weight:500;line-height:1.06;letter-spacing:-2px;margin:24px 0}.research-hero p{color:#d8e0d1;font-size:15px;max-width:480px;margin-bottom:28px}.research-hero .light{background:#ffff87;color:#2b3e2b}.hero-link{color:#fff;font-size:13px}.hero-workflow{align-self:center;border:1px solid #63705c;padding:26px;border-radius:14px}.hero-workflow>span{color:#b6c1ae;font-size:10px;letter-spacing:2px}.hero-workflow ol{list-style:none}.hero-workflow li{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid #63705c;font-size:16px}.hero-workflow li:last-child{padding-bottom:0;border:0}.hero-workflow b{color:#aa95ff;font-size:25px;font-weight:400}.hero-workflow small{color:#b6c1ae;display:block;margin-top:6px}.research-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin:24px 0 36px}.research-shortcuts>a{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;text-decoration:none}.research-shortcuts span{font-size:10px;letter-spacing:1px;color:var(--text-muted)}.research-shortcuts h2{color:var(--accent);font-size:18px;margin:16px 0 10px}.research-shortcuts p{font-size:13px;margin:0}.studio-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.research-form fieldset{border:0;padding:0 0 28px;margin:0 0 24px;border-bottom:1px solid var(--border);min-width:0}.research-form legend{font-size:18px;font-weight:600;padding-bottom:20px}.research-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:20px}.research-mode-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.research-mode-options label{padding:14px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.research-mode-options label.selected{background:#eff2e9;border-color:var(--accent)}.research-mode-options input{accent-color:var(--accent);align-self:start}.studio-upload{padding:14px;border:1px dashed #b6c1ae;border-radius:10px;background:#fafbf8;overflow:hidden}.studio-guidance{background:#e8eef5;position:-webkit-sticky;position:sticky;top:24px}.studio-guidance h2{margin:12px 0 24px}.studio-guidance p{font-size:13px}.studio-guidance ol{padding-left:22px}.studio-guidance li{padding:8px 0}.research-created{border-color:#7c9976;background:#f0f6ed}.research-created h2{margin-top:14px}.research-login{max-width:460px;margin:40px auto}.research-login button{margin-top:22px}.studio-rows article{display:flex;align-items:center;gap:18px;border-top:1px solid var(--border);padding:18px 0}.studio-rows article>div:first-child{flex:1 1;min-width:0}.studio-rows small{display:block;margin-top:6px;overflow-wrap:anywhere}.studio-rows button{padding:8px 12px;font-size:12px}.document-lab-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.document-input-preview{height:360px;background:#e9ece3;padding:20px;margin:20px 0;display:flex;justify-content:center}.document-input-preview img{max-width:100%;max-height:100%;object-fit:contain}.document-result dl{display:grid;grid-template-columns:140px 1fr;grid-gap:14px;gap:14px;font-size:14px}.document-result dt{color:var(--text-muted)}.document-result dd{overflow-wrap:anywhere}@media(max-width:1050px){.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.research-hero{gap:24px;padding:32px}.studio-grid{grid-template-columns:1fr}.studio-guidance{position:static}}@media(max-width:760px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-heading{align-items:start;flex-direction:column;gap:16px}.research-stats{gap:24px;padding:20px}.research-stats p{display:none}.research-stats span{font-size:11px}.research-filterbar{grid-template-columns:1fr 1fr}.research-search{grid-column:1/-1}.document-lab-grid,.research-detail-grid,.research-hero,.research-shortcuts{grid-template-columns:1fr}.research-shortcuts{gap:12px}.hero-workflow{display:none}.profile-asset-stage{height:350px}.studio-rows article{flex-wrap:wrap}}@media(max-width:480px){.profile-grid,.research-form-grid,.research-mode-options{grid-template-columns:1fr}.research-hero{padding:28px 24px}.research-stats{gap:16px}.research-stats strong{font-size:26px}.profile-card-media{height:210px}.profile-provenance dl{grid-template-columns:1fr;gap:8px}.profile-provenance dd{margin-bottom:12px}}.consumption-audit{display:grid;grid-gap:1.25rem;gap:1.25rem}.audit-navigation{margin-bottom:1.5rem}.audit-navigation [aria-current=page]{background:#2b3e2b;color:#fff}.audit-filters{display:grid;grid-gap:1rem;gap:1rem}.audit-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.audit-stats .card{display:grid;grid-gap:.35rem;gap:.35rem}.audit-stats strong{font-size:1.8rem;color:#2b3e2b}.audit-stats span{font-size:.85rem}.audit-table-wrap{overflow-x:auto;padding:0}.audit-table{width:100%;min-width:780px;border-collapse:collapse;text-align:left;font-size:.85rem}.audit-table td,.audit-table th{padding:1rem;vertical-align:top;border-bottom:1px solid #dce2d6}.audit-table th{background:#f8f8e3;color:#2b3e2b}.audit-table td{max-width:310px;overflow-wrap:anywhere}.audit-table small{display:block;margin-top:.35rem;color:#62675f}.audit-table code{font-size:.75rem;overflow-wrap:anywhere}.audit-table details{margin-top:.5rem}.audit-table summary{cursor:pointer;color:#4c3de3}.audit-table dd{margin:.2rem 0 .6rem}.audit-empty{padding:1.5rem}.audit-pagination{justify-content:space-between}@media (max-width:700px){.audit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.github-login-page{min-height:60vh;display:grid;place-items:center;padding:48px 0}.github-login{width:100%;max-width:520px;padding:44px}.github-login h1{color:var(--accent);font-size:clamp(28px,4vw,38px);line-height:1.15;margin:20px 0}.github-login p{line-height:1.6}.github-signin{display:flex;justify-content:space-between;align-items:center;width:100%;margin:28px 0 20px}.github-access{color:var(--text-muted);font-size:13px;margin-bottom:0}.sif-auth-menu{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:#fff}.sif-auth-menu a{color:#fff;text-underline-offset:4px}.sif-auth-menu span{overflow-wrap:anywhere}@media (max-width:760px){.github-login{padding:28px}.sif-auth-menu{width:100%;padding-bottom:6px}}