@media screen{body{isolation:isolate}#backgroundAtmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}#backgroundAtmosphere:before{content:"";position:absolute;inset:0;background-image:url(/manus-storage/kings-college-courtyard-2400_81793f8b.webp);background-position:center;background-repeat:no-repeat;background-size:cover;filter:grayscale(1);opacity:.035}:root[data-theme=dark] #backgroundAtmosphere:before{opacity:.025}#backgroundPoints{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}body>main{position:relative;z-index:1}body>.foot{position:relative;z-index:1}body #tools.tool-directory{background:transparent}#toolsDialog .background-settings{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--mk-border);display:grid;gap:var(--space-2)}#toolsDialog .background-settings h3{margin:0;font:600 var(--type-body)/1.5 var(--ui);color:var(--tn-text-1)}#toolsDialog .background-settings p{margin:0;font:var(--type-secondary)/1.55 var(--ui);color:var(--tn-text-2)}#toolsDialog #backgroundMotion{justify-self:start;min-height:48px;max-width:100%;padding:10px 16px;border:1px solid var(--mk-control-border);background:var(--paper);color:var(--tn-text-1);font:600 var(--type-secondary)/1.5 var(--ui);cursor:pointer;transform:none}#toolsDialog #backgroundMotion:disabled{opacity:1;cursor:default}#toolsDialog #backgroundMotion:focus-visible{outline:2px solid var(--mk-accent);outline-offset:3px}#toolsDialog .background-photo-credit{margin-top:var(--space-1)}#toolsDialog .background-photo-credit a{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px;color:var(--tn-text-1);text-underline-offset:4px}}@media print{#backgroundAtmosphere,.background-settings{display:none!important}}@media (forced-colors: active){#backgroundAtmosphere{display:none}}.generation-controls,.generated-report{margin:var(--space-6) 0;padding:var(--space-6);border:1px solid var(--mk-control-border);background:var(--paper);color:var(--tn-text-1);min-width:0;font-family:var(--ui);overflow-wrap:anywhere}.norun[hidden],.generation-controls[hidden],.generated-report[hidden]{display:none!important}.generation-controls h3,.generated-report h3{font-size:var(--type-lead);font-weight:600;line-height:1.4;margin:0 0 var(--space-3)}.generation-controls p,.generated-report p{font-size:var(--type-body);line-height:1.65;margin:var(--space-3) 0;color:var(--tn-text-2);max-width:65ch}.generation-controls .generation-note,.generated-report .generation-note{font-size:var(--type-secondary);line-height:1.65;color:var(--tn-text-2)}.generated-report .hero-kicker{font:600 var(--type-kicker)/1.5 var(--mono);letter-spacing:.08em}.generation-actions{display:flex;align-items:end;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-6)}.generation-actions label{display:grid;gap:var(--space-2);font-size:var(--type-secondary);font-weight:600;flex:1 1 240px}.generation-actions select{width:100%;min-width:0;min-height:48px;padding:var(--space-2) var(--space-3);font:400 var(--type-body) var(--ui);background:var(--paper);color:var(--tn-text-1);border:1px solid var(--mk-control-border);border-radius:var(--radius)}.generation-controls .generation-button{min-height:48px;min-width:208px;padding:var(--space-3) var(--space-6);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:600 var(--type-body) var(--ui);border:1px solid var(--tn-text-1);border-radius:var(--radius);background:var(--tn-text-1);color:var(--paper);transform:none!important;transition:none}.generation-controls .generation-button:disabled{opacity:1}.generation-controls .generation-button:disabled:not([aria-busy=true]){cursor:not-allowed;background:var(--mk-surface);color:var(--tn-text-2);border-color:var(--mk-border)}.generation-controls .generation-button[aria-busy=true]{cursor:wait}.generation-controls .generation-button[aria-busy=true]:before{content:"";width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;flex:none}.generation-controls .generation-status{min-height:32px;color:var(--tn-text-1)}.generated-report{scroll-margin-top:140px}.generated-report h2{font:500 var(--type-h2)/1.2 var(--display);color:var(--tn-text-1);margin:var(--space-2) 0 var(--space-4);overflow-wrap:anywhere}.generated-downloads{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-6) 0}.generated-downloads a{min-height:48px;min-width:176px;padding:var(--space-3) var(--space-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:underline;text-underline-offset:4px;border:1px solid var(--mk-control-border);border-radius:var(--radius);font-size:var(--type-body);color:var(--tn-text-1);background:var(--paper)}.generated-downloads a:first-child{background:var(--mk-accent);border-color:var(--mk-accent);color:var(--mk-on-accent)}.generated-downloads a[aria-busy=true]{cursor:wait}.generated-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-4);margin:var(--space-6) 0}.generated-metric{padding:var(--space-4);border:1px solid var(--mk-border);min-width:0}.generated-metric strong{display:block;font-size:var(--type-lead);margin:var(--space-2) 0;color:var(--tn-text-1)}.generated-metric small{display:block;font-size:var(--type-secondary);line-height:1.5;color:var(--tn-text-2)}.generated-report details{padding:var(--space-4) 0;border-top:1px solid var(--mk-border)}.generated-report summary{min-height:48px;cursor:pointer;font-size:var(--type-body);font-weight:600;display:list-item;list-style-position:inside}.generated-table-wrap{max-width:100%;overflow:auto;overscroll-behavior-x:contain;margin:var(--space-4) 0;border:1px solid var(--mk-border)}.generated-report table{border-collapse:collapse;width:100%;font-size:var(--type-secondary);text-align:left;line-height:1.5}.generated-report caption{text-align:left;padding:var(--space-3);color:var(--tn-text-2);font-weight:500}.generated-report th,.generated-report td{padding:var(--space-3);border-bottom:1px solid var(--mk-border);vertical-align:top;overflow-wrap:anywhere;min-width:80px}.generated-report th{font-weight:600;color:var(--tn-text-1)}.generated-report ul{padding-left:var(--space-6);font-size:var(--type-secondary);line-height:1.75;color:var(--tn-text-2)}.generated-report li{margin:var(--space-2) 0}.generated-report a:focus-visible,.generation-controls :focus-visible{outline:2px solid var(--mk-accent);outline-offset:4px}.generated-report #generatedSources a{display:inline-block;min-height:48px;padding:var(--space-3) 0;color:var(--tn-text-1)}@media (hover:hover) and (pointer:fine){.generated-downloads a:hover{background:var(--mk-hover);border-color:var(--mk-accent)}}.generated-downloads a:active{background:var(--mk-pressed)}@media (max-width:600px){.generation-controls,.generated-report{padding:var(--space-4);margin:var(--space-4) 0}.generation-actions{gap:var(--space-2)}.generation-controls .generation-button{width:100%;min-width:0}.generated-downloads a{flex:1 1 100%;min-width:0;justify-content:center}.generated-report h2{font-size:var(--type-h3)}}@media (prefers-reduced-motion:no-preference){.generation-controls .generation-button[aria-busy=true]:not([data-input-mode=keyboard]):before{animation:generation-spin .9s linear infinite}@keyframes generation-spin{to{transform:rotate(360deg)}}}@media (prefers-reduced-motion:reduce){.generation-controls .generation-button{transition:none}}@media print{.generation-controls,.generated-report{display:none!important}}
