:root{--silver:silver;--silver-dark:#9a9a9a;--shadow:gray;--white:#fff;--black:#000;--navy:navy;--navy-deep:#003;--teal:teal;--yellow:#ff0;--magenta:#f0f;--cyan:#0ff;--lime:#0f0;--red:red;--orange:#ff8000;--link:#00e;--link-visited:#551a8b;--link-active:red;--font-body:"Times New Roman", Times, Georgia, serif;--font-shout:Impact, "Haettenschweiler", "Arial Black", sans-serif;--font-mono:"Courier New", Courier, monospace;--font-chat:"Comic Sans MS", "Comic Sans", "Chalkboard SE", cursive;--font-ui:Verdana, Geneva, Tahoma, sans-serif;--bevel:2px;--tile-stars:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Crect width='72' height='72' fill='%23000033'/%3E%3Cg fill='%23ffffff'%3E%3Ccircle cx='11' cy='14' r='1'/%3E%3Ccircle cx='48' cy='9' r='.8'/%3E%3Ccircle cx='63' cy='38' r='1'/%3E%3Ccircle cx='27' cy='52' r='.8'/%3E%3Ccircle cx='6' cy='61' r='1'/%3E%3Ccircle cx='41' cy='67' r='.7'/%3E%3C/g%3E%3Cg fill='%23ffff00'%3E%3Cpath d='M30 22l1.4 4.2L35.6 27l-4.2 1.4L30 32.6l-1.4-4.2L24.4 27l4.2-1.4z'/%3E%3Cpath d='M58 55l1 3 3 1-3 1-1 3-1-3-3-1 3-1z'/%3E%3C/g%3E%3Cg fill='%2300ffff'%3E%3Ccircle cx='19' cy='35' r='.9'/%3E%3Ccircle cx='54' cy='24' r='.7'/%3E%3C/g%3E%3C/svg%3E")}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--navy-deep);background-image:var(--tile-stars);color:var(--black);font-family:var(--font-body);text-rendering:optimizelegibility;font-size:16px;line-height:1.45}a{color:var(--link);text-decoration:underline}a:visited{color:var(--link-visited)}a:active{color:var(--link-active)}.bevel-out{border-style:solid;border-width:var(--bevel);border-color:var(--white) var(--shadow) var(--shadow) var(--white)}.bevel-in{border-style:solid;border-width:var(--bevel);border-color:var(--shadow) var(--white) var(--white) var(--shadow)}button,.btn{font-family:var(--font-ui);background:var(--silver);color:var(--black);border-style:solid;border-width:var(--bevel);border-color:var(--white) var(--shadow) var(--shadow) var(--white);cursor:pointer;padding:5px 12px;font-size:13px}button:active:not(:disabled),.btn:active{border-color:var(--shadow) var(--white) var(--white) var(--shadow);padding:6px 11px 4px 13px}button:disabled{color:var(--shadow);text-shadow:1px 1px 0 var(--white);cursor:not-allowed}input[type=text],textarea,select{font-family:var(--font-ui);background:var(--white);color:var(--black);border-style:solid;border-width:var(--bevel);border-color:var(--shadow) var(--white) var(--white) var(--shadow);padding:5px 6px;font-size:14px}input[type=text]:focus,textarea:focus,select:focus{outline:2px dotted var(--navy);outline-offset:1px}@keyframes blink{0%,49%{visibility:visible}50%,to{visibility:hidden}}.blink{animation:1.1s step-end infinite blink}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes rainbow-text{0%{color:var(--red)}25%{color:var(--yellow)}50%{color:var(--lime)}75%{color:var(--cyan)}to{color:var(--red)}}@keyframes hazard-slide{0%{background-position:0 0}to{background-position:56px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.blink{visibility:visible!important}}:root{--tile-clouds:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Crect width='80' height='80' fill='%2379b8e8'/%3E%3Cg fill='%23ffffff'%3E%3Cellipse cx='18' cy='22' rx='17' ry='9'/%3E%3Cellipse cx='31' cy='18' rx='11' ry='7'/%3E%3Cellipse cx='60' cy='58' rx='16' ry='8'/%3E%3Cellipse cx='72' cy='53' rx='10' ry='6'/%3E%3Cellipse cx='-6' cy='58' rx='14' ry='8'/%3E%3C/g%3E%3C/svg%3E");--tile-flames:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Crect width='64' height='64' fill='%237a0000'/%3E%3Cpath d='M0 64 q8 -26 16 -34 q3 16 8 20 q5 -10 3 -22 q11 16 9 36 Z' fill='%23ff6a00'/%3E%3Cpath d='M32 64 q8 -26 16 -34 q3 16 8 20 q5 -10 3 -22 q11 16 9 36 Z' fill='%23ff6a00'/%3E%3Cpath d='M6 64 q5 -16 10 -21 q2 10 5 13 q3 -7 2 -14 q7 11 6 22 Z' fill='%23ffd400'/%3E%3Cpath d='M38 64 q5 -16 10 -21 q2 10 5 13 q3 -7 2 -14 q7 11 6 22 Z' fill='%23ffd400'/%3E%3C/svg%3E");--tile-tiedye:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Crect width='72' height='72' fill='%23ff00c8'/%3E%3Cg opacity='.75'%3E%3Ccircle cx='18' cy='20' r='22' fill='%2300ffff'/%3E%3Ccircle cx='58' cy='46' r='20' fill='%23ffff00'/%3E%3Ccircle cx='40' cy='8' r='14' fill='%2300ff40'/%3E%3Ccircle cx='6' cy='60' r='16' fill='%23ff8000'/%3E%3Ccircle cx='68' cy='4' r='12' fill='%238000ff'/%3E%3C/g%3E%3C/svg%3E");--tile-bricks:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='40'%3E%3Crect width='80' height='40' fill='%239a9a94'/%3E%3Cg fill='%23a33a24'%3E%3Crect x='1' y='1' width='38' height='17'/%3E%3Crect x='41' y='1' width='38' height='17'/%3E%3Crect x='-19' y='21' width='38' height='17'/%3E%3Crect x='21' y='21' width='38' height='17'/%3E%3Crect x='61' y='21' width='38' height='17'/%3E%3C/g%3E%3C/svg%3E");--tile-wood:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='60'%3E%3Crect width='90' height='60' fill='%238b5a2b'/%3E%3Cg stroke='%236b421c' stroke-width='2' fill='none'%3E%3Cpath d='M0 10 q22 -6 45 0 t45 0'/%3E%3Cpath d='M0 26 q22 7 45 0 t45 0'/%3E%3Cpath d='M0 42 q22 -6 45 0 t45 0'/%3E%3C/g%3E%3Cg stroke='%23a5713c' stroke-width='1' fill='none'%3E%3Cpath d='M0 18 q22 5 45 0 t45 0'/%3E%3Cpath d='M0 52 q22 -5 45 0 t45 0'/%3E%3C/g%3E%3Crect x='0' y='58' width='90' height='2' fill='%235a3616'/%3E%3C/svg%3E");--tile-blueprint:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Crect width='60' height='60' fill='%23103a7a'/%3E%3Cg stroke='%234a90d9' stroke-width='1'%3E%3Cpath d='M0 15 H60 M0 30 H60 M0 45 H60 M15 0 V60 M30 0 V60 M45 0 V60'/%3E%3C/g%3E%3Cpath d='M0 0 H60 M0 0 V60' stroke='%2380c0ff' stroke-width='2'/%3E%3C/svg%3E");--tile-static:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E")}body[data-bg=stars]{background-color:var(--navy-deep);background-image:var(--tile-stars)}body[data-bg=clouds]{background-color:#79b8e8;background-image:var(--tile-clouds)}body[data-bg=flames]{background-color:#7a0000;background-image:var(--tile-flames)}body[data-bg=tiedye]{background-color:#ff00c8;background-image:var(--tile-tiedye)}body[data-bg=bricks]{background-color:#9a9a94;background-image:var(--tile-bricks)}body[data-bg=wood]{background-color:#8b5a2b;background-image:var(--tile-wood)}body[data-bg=blueprint]{background-color:#103a7a;background-image:var(--tile-blueprint)}body[data-bg=static]{background-color:gray;background-image:var(--tile-static)}.page{max-width:980px;margin:0 auto;padding:14px 10px 40px}.panel{background:var(--silver);border-style:solid;border-width:3px;border-color:var(--white) var(--shadow) var(--shadow) var(--white);padding:0}.masthead{background:var(--navy);text-align:center;border-bottom:3px ridge var(--silver);padding:14px 12px 10px}.wordart{font-family:var(--font-shout);letter-spacing:2px;text-transform:uppercase;color:var(--yellow);text-shadow:3px 3px 0 var(--magenta), 6px 6px 0 var(--teal), -1px -1px 0 var(--black), 1px -1px 0 var(--black), -1px 1px 0 var(--black);margin:0;font-size:clamp(34px,8.5vw,68px);line-height:1;transform:skew(-6deg)}.wordart .three-thousand{color:var(--cyan);font-size:.62em}.tagline{font-family:var(--font-ui);color:var(--white);margin:8px 0 0;font-size:12px}.tagline em{color:var(--yellow);font-style:normal}.marquee{background:var(--black);border-top:2px solid var(--shadow);border-bottom:2px solid var(--white);white-space:nowrap;padding:5px 0;overflow:hidden}.marquee__track{white-space:nowrap;width:max-content;font-family:var(--font-mono);color:var(--lime);font-size:14px;font-weight:700;animation:26s linear infinite marquee-scroll;display:flex}.marquee__track>span{flex:none;padding-right:6em}.marquee:hover .marquee__track{animation-play-state:paused}.columns{grid-template-columns:minmax(0,1fr) 232px;align-items:start;gap:0;display:grid}.main-col{min-width:0;padding:12px}.side-col{min-width:0;padding:12px 12px 12px 0}@media (width<=760px){.columns{grid-template-columns:minmax(0,1fr)}.side-col{padding:0 12px 12px}}.box{background:var(--silver);border-style:solid;border-width:2px;border-color:var(--white) var(--shadow) var(--shadow) var(--white);margin-bottom:12px}.box__title{background:var(--navy);color:var(--yellow);font-family:var(--font-ui);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--shadow);justify-content:space-between;gap:8px;padding:4px 7px;font-size:11px;font-weight:700;display:flex}.box__title .hint{color:var(--cyan);letter-spacing:0;text-transform:none;font-weight:400}.box__body{padding:9px}.persona-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:6px;display:grid}.persona{text-align:left;font-family:var(--font-ui);align-items:flex-start;gap:7px;padding:6px 7px;line-height:1.25;display:flex}.persona__glyph{font-family:var(--font-mono);color:var(--navy);white-space:nowrap;flex:none;padding-top:1px;font-size:13px;font-weight:700}.persona__name{font-size:12px;font-weight:700;display:block}.persona__tagline{color:#404040;margin-top:2px;font-size:10px;display:block}.persona.is-active{border-color:var(--shadow) var(--white) var(--white) var(--shadow);background:#d9d9c8}.persona.is-active .persona__name{color:var(--navy)}.persona.is-active .persona__name:after{content:" ◄";color:var(--red)}.transcript{background:var(--white);border-style:solid;border-width:2px;border-color:var(--shadow) var(--white) var(--white) var(--shadow);min-height:320px;max-height:56vh;padding:10px;overflow-y:auto}.empty-state{font-family:var(--font-ui);color:#555;text-align:center;padding:26px 10px;font-size:12px}.empty-state strong{font-family:var(--font-shout);letter-spacing:1px;color:var(--navy);text-transform:uppercase;margin-bottom:6px;font-size:20px;display:block}.msg{border-bottom:1px dashed var(--silver-dark);margin-bottom:12px;padding-bottom:10px}.msg:last-child{border-bottom:0;margin-bottom:0}.msg__who{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700}.msg--user .msg__who{color:var(--teal)}.msg--bot .msg__who{color:var(--navy)}.msg__body{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.msg--user .msg__body{font-family:var(--font-mono);color:#202020;font-size:14px}.msg--bot .msg__body{font-family:var(--font-chat);font-size:15px}.msg--failed .msg__body{font-family:var(--font-mono);color:var(--red);font-weight:700}.msg--safe{border:2px solid var(--navy);background:#fffbe0;padding:9px}.msg--safe .msg__body{font-family:var(--font-ui);font-size:13.5px;line-height:1.55}.msg--safe .msg__who:after{content:" — NOT JOKING FOR A MOMENT";color:var(--red)}.msg__body .citation{font-family:var(--font-mono);color:#505050;font-size:11px;display:block}.thinking{font-family:var(--font-mono);color:var(--teal);font-size:13px}.thinking__dots:after{content:"";animation:1.2s steps(4,end) infinite thinking-dots}@keyframes thinking-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.caret{background:var(--navy);width:7px;animation:1s step-end infinite blink;display:inline-block}.composer{align-items:stretch;gap:7px;margin-top:10px;display:flex}.composer textarea{resize:vertical;min-height:46px;max-height:130px;font-family:var(--font-mono);flex:1;font-size:14px}.composer__send{font-family:var(--font-shout);letter-spacing:1px;color:var(--navy);white-space:nowrap;padding:5px 16px;font-size:17px}.composer__hint{font-family:var(--font-ui);color:#444;margin-top:4px;font-size:10px}.widget-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.07em;color:#333;margin-bottom:3px;font-size:10px}.counter{background:var(--black);border-style:solid;border-width:2px;border-color:var(--shadow) var(--white) var(--white) var(--shadow);justify-content:center;gap:2px;padding:5px;display:flex}.counter__digit{font-family:var(--font-mono);color:var(--lime);text-align:center;background:#041004;min-width:17px;padding:1px 4px;font-size:19px;font-weight:700}.counter__caption{font-family:var(--font-ui);text-align:center;color:#333;margin-top:4px;font-size:10px}.meter{background:var(--black);border-style:solid;border-width:2px;border-color:var(--shadow) var(--white) var(--white) var(--shadow);padding:3px}.meter__fill{background-color:var(--lime);background-image:repeating-linear-gradient(90deg,#0000008c 0 2px,#0000 2px 7px);height:15px}.meter__value{text-align:center;font-family:var(--font-shout);letter-spacing:1px;color:var(--navy);margin-top:3px;font-size:21px;display:block}.slider-row{align-items:center;gap:6px;display:flex}.slider-row input[type=range]{accent-color:var(--navy);flex:1;min-width:0}.slider-row output{font-family:var(--font-mono);text-align:right;min-width:34px;font-size:12px}.slider-note{font-family:var(--font-ui);color:#444;min-height:2.4em;margin-top:4px;font-size:10px}.receipt{font-family:var(--font-mono);font-size:12px}.receipt__row{border-bottom:1px dotted var(--silver-dark);justify-content:space-between;gap:6px;padding:2px 0;display:flex}.receipt__row:last-child{border-bottom:0;font-weight:700}.construction{text-align:center;background:repeating-linear-gradient(45deg, var(--yellow) 0 14px, var(--black) 14px 28px);border:2px solid var(--black);background-size:56px 56px;padding:7px 4px;animation:2.4s linear infinite hazard-slide}.construction__plate{background:var(--silver);border:2px solid var(--black);font-family:var(--font-shout);letter-spacing:.5px;color:var(--black);text-transform:uppercase;padding:3px 8px;font-size:12px;display:inline-block}.badge{width:100%;font-family:var(--font-ui);text-align:center;border:2px outset var(--silver);background:linear-gradient(180deg, #e8e8e8 0%, var(--silver) 100%);margin-bottom:6px;padding:5px 4px;font-size:9.5px;line-height:1.3;display:block}.badge strong{font-family:var(--font-shout);letter-spacing:.5px;color:var(--navy);text-transform:uppercase;font-size:12px;display:block}.badge--netscape{background:linear-gradient(180deg, #303030 0%, var(--black) 100%);color:var(--lime);border-color:var(--shadow)}.badge--netscape strong{color:var(--yellow)}.badge--award{border-color:var(--orange);background:linear-gradient(#fff3a8 0%,#ffd400 100%)}.webring{font-family:var(--font-ui);text-align:center;font-size:10px}.webring__links{justify-content:center;gap:5px;margin-top:4px;display:flex}.ratelimit{font-family:var(--font-ui);border:2px solid var(--red);color:#900;background:#ffe0e0;padding:6px;font-size:11px}.ratelimit strong{margin-bottom:2px;font-size:12px;display:block}.control-row{font-family:var(--font-ui);align-items:center;gap:5px;margin-bottom:6px;font-size:11px;display:flex}.control-row select{width:100%;font-size:11px}.model-note{font-family:var(--font-ui);color:#444;min-height:2.4em;margin-top:3px;font-size:10px}.site-footer{background:var(--navy);color:var(--white);border-top:3px ridge var(--silver);font-family:var(--font-ui);text-align:center;padding:12px;font-size:11px}.site-footer a{color:var(--cyan)}.disclaimer{background:var(--black);border:2px solid var(--yellow);color:var(--yellow);margin-bottom:9px;padding:7px;font-size:11.5px;line-height:1.5}.disclaimer strong{color:var(--red)}.footer-links{color:var(--silver);margin-top:7px}.footer-rainbow{font-family:var(--font-shout);letter-spacing:1px;font-size:13px;animation:3s linear infinite rainbow-text}.overlay{z-index:50;background:#000028b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--silver);border-style:solid;border-width:3px;border-color:var(--white) var(--shadow) var(--shadow) var(--white);width:100%;max-width:540px;max-height:90vh;overflow-y:auto}.dialog__title{background:var(--navy);color:var(--white);font-family:var(--font-ui);justify-content:space-between;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:flex}.dialog__title .fake-controls{font-family:var(--font-mono);color:var(--black);background:var(--silver);border:1px solid var(--white);letter-spacing:2px;padding:0 4px}.dialog__body{padding:14px;font-size:14.5px}.dialog__body h2{font-family:var(--font-shout);letter-spacing:.5px;color:var(--navy);text-transform:uppercase;margin:0 0 10px;font-size:22px}.dialog__body p{margin:0 0 10px}.dialog__body .serious{background:var(--white);border-left:5px solid var(--red);font-family:var(--font-ui);padding:8px 10px;font-size:13px}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 14px 14px;display:flex}.dialog__actions .btn-primary{font-family:var(--font-shout);letter-spacing:.5px;color:var(--navy);font-size:15px}.cookiebar{z-index:60;background:var(--silver);border-top:3px solid var(--white);box-shadow:0 -3px 0 var(--shadow);font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 12px;font-size:11.5px;display:flex;position:fixed;bottom:0;left:0;right:0}.cookiebar p{flex:1;min-width:220px;margin:0}.cookiebar .btn-accept{font-family:var(--font-shout);letter-spacing:.5px;padding:5px 22px;font-size:15px}.sparkle{pointer-events:none;z-index:999;-webkit-user-select:none;user-select:none;font-size:13px;line-height:1;animation:.7s linear forwards sparkle-fade;position:fixed}@keyframes sparkle-fade{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,14px)scale(.3)rotate(90deg)}}.konami .panel{animation:.7s linear infinite rainbow-border}@keyframes rainbow-border{0%{border-color:var(--red)}33%{border-color:var(--lime)}66%{border-color:var(--cyan)}to{border-color:var(--red)}}.konami .wordart{animation:1.2s linear infinite rainbow-text}.konami-banner{background:var(--magenta);color:var(--yellow);font-family:var(--font-shout);letter-spacing:1px;text-align:center;text-transform:uppercase;border-top:2px solid var(--white);border-bottom:2px solid var(--shadow);padding:6px;font-size:15px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.msg__body .stall{font-family:var(--font-mono);color:var(--red);border-left:4px solid var(--red);background:#ffecec;margin:6px 0;padding:2px 6px;font-size:12px;display:block}.msg__body .handover{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);border-top:1px solid var(--shadow);border-bottom:1px solid var(--shadow);text-align:center;background:repeating-linear-gradient(45deg,#e6e6d0 0 6px,#d4d4be 6px 12px);margin:8px 0;padding:3px 6px;font-size:10px;font-weight:700;display:block}.dialog--wide{max-width:700px}.fake-controls--live{font-family:var(--font-mono);letter-spacing:2px;border-width:1px;border-color:var(--white) var(--shadow) var(--shadow) var(--white);padding:1px 5px;font-size:12px;line-height:1}.gb-form{border-style:solid;border-width:2px;border-color:var(--shadow) var(--white) var(--white) var(--shadow);background:#e4e4e4;margin-bottom:14px;padding:9px}.gb-form label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:#333;margin-bottom:7px;font-size:10px;display:block}.gb-form input[type=text],.gb-form textarea{text-transform:none;letter-spacing:0;width:100%;margin-top:2px;display:block}.gb-form textarea{resize:vertical;min-height:54px;font-family:var(--font-mono)}.gb-form__row{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=520px){.gb-form__row{grid-template-columns:1fr}}.gb-form__actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.gb-thanks{font-family:var(--font-ui);color:#006000;font-size:10.5px}.gb-error{font-family:var(--font-mono);color:var(--red);font-size:12px}.gb-list{background:var(--white);border-style:solid;border-width:2px;border-color:var(--shadow) var(--white) var(--white) var(--shadow);max-height:40vh;padding:8px;overflow-y:auto}.gb-entry{border-bottom:1px dashed var(--silver-dark);padding:6px 2px}.gb-entry:last-child{border-bottom:0}.gb-entry__head{font-family:var(--font-ui);color:#444;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:10.5px;display:flex}.gb-entry__head strong{color:var(--navy);font-size:11.5px}.gb-entry__when{font-family:var(--font-mono);color:#777;margin-left:auto}.gb-entry__body{font-family:var(--font-chat);overflow-wrap:anywhere;margin-top:2px;font-size:14px}.msg__detail{font-family:var(--font-mono);color:#703000;overflow-wrap:anywhere;background:#fff4e0;border:1px solid #c08040;margin-top:6px;padding:4px 6px;font-size:11px;font-weight:400;display:block}.badge--88x31{text-align:left;color:var(--black);background:linear-gradient(#2a2a4a 0%,#10102a 100%);border:2px outset #6060a0;align-items:center;gap:7px;min-height:35px;padding:4px 6px;text-decoration:none;display:flex}.badge--88x31:visited{color:var(--black)}.badge--88x31 strong{font-family:var(--font-shout);letter-spacing:1px;color:var(--lime);text-transform:uppercase;font-size:12px;display:block}.badge--88x31>span:last-child{color:var(--cyan);font-size:9.5px;line-height:1.2}.badge--88x31__mark{flex:none;font-size:17px;line-height:1}.badge--88x31:hover{border-style:inset}button.badge--award{width:100%;font-family:var(--font-ui);cursor:pointer;border-style:outset;display:block}button.badge--award:active{border-style:inset;padding:5px 4px}.badge--award__more{color:#8a5a00;margin-top:3px;font-size:9px;text-decoration:underline;display:block}.aw-stats{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;background:var(--black);color:var(--lime);border:2px solid var(--shadow);flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:5px 8px;font-size:10.5px;display:flex}.aw-stats strong{color:var(--yellow);font-size:13px;font-family:var(--font-mono)}.aw-form{border-style:solid;border-width:2px;border-color:var(--shadow) var(--white) var(--white) var(--shadow);background:#e4e4e4;margin-bottom:12px;padding:9px}.aw-form label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:#333;margin-bottom:7px;font-size:10px;display:block}.aw-form input[type=text]{text-transform:none;letter-spacing:0;width:100%;margin-top:2px;display:block}.aw-form__row{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=520px){.aw-form__row{grid-template-columns:1fr}}.aw-form__actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.aw-form__note{font-family:var(--font-ui);color:#006000;font-size:10.5px}.aw-visitor-note{font-family:var(--font-ui);border-left:4px solid var(--orange);background:#fffbe0;margin:0 0 10px;padding:5px 8px;font-size:11px}.aw-grid{background:var(--white);border-style:solid;border-width:2px;border-color:var(--shadow) var(--white) var(--white) var(--shadow);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:44vh;padding:8px;display:grid;overflow-y:auto}.aw-card{border:3px ridge var(--silver);text-align:center;font-family:var(--font-ui);background:var(--silver);padding:20px 8px 8px;position:relative}.aw-card__ribbon{font-family:var(--font-mono);letter-spacing:.12em;color:var(--white);background:#0000008c;padding:1px 0;font-size:9px;font-weight:700;position:absolute;top:0;left:0;right:0}.aw-card__title{font-family:var(--font-shout);letter-spacing:.5px;text-transform:uppercase;margin-bottom:3px;font-size:14px;line-height:1.1}.aw-card__meta{opacity:.85;margin-bottom:5px;font-size:9.5px;font-style:italic}.aw-card__blurb{text-align:left;border-top:1px dotted #00000059;padding-top:4px;font-size:10px;line-height:1.35}.aw-card--gold{color:#3a2600;background:linear-gradient(#fff6b0 0%,#fc0 55%,#e0a000 100%);border-color:#ffe680 #8a5a00 #8a5a00 #ffe680}.aw-card--silver{border-color:var(--white) #707070 #707070 var(--white);color:#222;background:linear-gradient(#fff 0%,#d8d8d8 55%,#a8a8a8 100%)}.aw-card--bronze{color:#2e1800;background:linear-gradient(#ffd9b0 0%,#cd7f32 60%,#8a5220 100%);border-color:#ffcfa0 #5a3410 #5a3410 #ffcfa0}.aw-card--rosette{color:var(--white);background:radial-gradient(circle at 50% 32%,#ff8ad4 0%,#d0006a 70%);border-color:#ff9edb #70003a #70003a #ff9edb}.aw-card--rosette .aw-card__blurb{border-top-color:#ffffff80}.aw-card--plaque{color:#ffd9a0;background:linear-gradient(#5a3a1a 0%,#3a2410 100%);border-color:#8a6030 #1a1008 #1a1008 #8a6030}.aw-card--plaque .aw-card__blurb{border-top-color:#ffd9a066}.aw-card--certificate{color:#143014;background:#fffdf0;border:3px double #205020}.construction-status{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=620px){.construction-status{grid-template-columns:minmax(0,1fr)}}.digsite{border-style:solid;border-width:2px;border-color:var(--shadow) var(--white) var(--white) var(--shadow);background:linear-gradient(#9fd0f0 0%,#cfe8fa 70%,#e8d6b8 100%);padding:4px;position:relative}.digsite__figure{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.digsite__figure svg{width:100%;height:auto;display:block}.digsite__caption{font-family:var(--font-mono);letter-spacing:.14em;text-align:center;color:#5a3a10;padding-top:2px;font-size:9px;font-weight:700}@keyframes dig-arm{0%{transform:rotate(-38deg)}25%{transform:rotate(6deg)}50%{transform:rotate(34deg)}75%{transform:rotate(2deg)}to{transform:rotate(-38deg)}}.digsite__arm{transform-box:view-box;transform-origin:72px 62px;animation:1.1s step-end infinite dig-arm}@keyframes dig-bob{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.digsite__body{transform-box:view-box;transform-origin:72px 100px;animation:1.1s step-end infinite dig-bob}@keyframes clod-fly{0%,45%{opacity:0;transform:translate(0)}55%{opacity:1;transform:translate(6px,-16px)}75%{opacity:1;transform:translate(18px,-20px)}95%{opacity:1;transform:translate(28px,4px)}to{opacity:0;transform:translate(28px,6px)}}.digsite__clod{transform-box:view-box;animation:1.1s step-end infinite clod-fly}.digsite__clod--2{animation-delay:.15s}.digsite__figure.is-resting .digsite__arm,.digsite__figure.is-resting .digsite__body,.digsite__figure.is-resting .digsite__clod{animation-play-state:paused}.digsite__bubble{z-index:2;background:var(--white);border:2px solid var(--black);max-width:62%;font-family:var(--font-chat);border-radius:8px;padding:4px 7px;font-size:11px;line-height:1.25;position:absolute;top:4px;right:4px}.digsite__bubble:after{content:"";border-style:solid;border-width:8px 7px 0 0;border-color:var(--black) transparent transparent transparent;position:absolute;bottom:-8px;left:12px}.progress-report__row{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:11px;display:flex}.progress-report__row strong{font-family:var(--font-shout);letter-spacing:1px;color:var(--navy);font-size:20px}.chunkbar{background:var(--white);border-style:solid;border-width:2px;border-color:var(--shadow) var(--white) var(--white) var(--shadow);height:18px;padding:2px;overflow:hidden}.chunkbar__fill{background-color:var(--navy);background-image:repeating-linear-gradient(90deg, var(--navy) 0 8px, transparent 8px 10px);min-width:12px;height:100%;transition:width .32s steps(6,end)}.progress-report__note{font-family:var(--font-ui);color:#444;min-height:2.2em;padding-top:4px;font-size:10.5px}.progress-report__setback{color:#a00000;font-weight:700}.progress-report__stats{font-family:var(--font-mono);grid-template-columns:1fr 1fr;gap:3px 10px;margin:4px 0 0;font-size:11px;display:grid}.progress-report__stats>div{border-bottom:1px dotted var(--silver-dark);justify-content:space-between;gap:6px;padding-bottom:1px;display:flex}.progress-report__stats dt{color:#444}.progress-report__stats dd{color:var(--navy);margin:0;font-weight:700}.wlog{background:var(--white);border-style:solid;border-width:2px;border-color:var(--shadow) var(--white) var(--white) var(--shadow);max-height:190px;margin:0;padding:0;list-style:none;overflow-y:auto}.wlog li{border-bottom:1px dotted var(--silver-dark);gap:8px;padding:3px 6px;font-size:12.5px;display:flex}.wlog li:last-child{border-bottom:0}.wlog__date{font-family:var(--font-mono);color:#707070;flex:none;font-size:11px}.wlog__entry{font-family:var(--font-body)}.wlog__footer{font-family:var(--font-ui);color:#444;margin:6px 0 0;font-size:10.5px}.webring__links button{font-family:var(--font-ui);color:var(--link);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:10px;text-decoration:underline}.webring__links button:active{color:var(--link-active);padding:2px 6px}.webring__now{color:#333;margin-top:4px;font-size:9.5px;line-height:1.3}.webring__now strong{font-family:var(--font-shout);letter-spacing:.5px;color:var(--navy);text-transform:uppercase;font-size:11px;display:block}.webring__note{color:#444;margin-top:4px;font-size:9px;line-height:1.3}.nag{z-index:70;background:var(--silver);border-style:solid;border-width:3px;border-color:var(--white) var(--shadow) var(--shadow) var(--white);width:min(360px,100vw - 32px);animation:90ms steps(2,end) nag-appear;position:fixed;top:22vh;left:50%;box-shadow:4px 4px #00000073}@keyframes nag-appear{0%{opacity:0}to{opacity:1}}.nag__title{background:var(--navy);color:var(--white);font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:8px;padding:3px 4px 3px 7px;font-size:11.5px;font-weight:700;display:flex}.nag__body{align-items:flex-start;gap:11px;padding:15px 14px 10px;display:flex}.nag__icon{flex:none;font-size:26px;line-height:1}.nag__body p{font-family:var(--font-ui);margin:0;font-size:12.5px;line-height:1.45}.nag__actions{flex-wrap:wrap;justify-content:center;gap:8px;padding:4px 14px 14px;display:flex}.nag__actions button{min-width:82px}.msg__body .codeblock{background:var(--white);border-style:solid;border-width:2px;border-color:var(--shadow) var(--white) var(--white) var(--shadow);font-family:var(--font-mono);white-space:pre;color:#101010;margin:8px 0;padding:16px 9px 8px;font-size:12.5px;line-height:1.4;position:relative;overflow-x:auto}.msg__body .codeblock code{font:inherit;background:0 0}.codeblock__lang{background:var(--silver);border-bottom:1px solid var(--silver-dark);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#444;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:0;left:0;right:0}.codeblock__caret{vertical-align:text-bottom;background:var(--navy);width:7px;height:1em;animation:1s step-end infinite blink;display:inline-block}.msg__body code{font-family:var(--font-mono);border:1px solid var(--silver-dark);background:#eeeee4;padding:0 3px;font-size:.92em}.msg--limited{border:2px solid var(--orange);background:#fff0d0;padding:9px}.msg--limited .msg__body{font-family:var(--font-ui);color:#5a3000;font-size:13.5px;line-height:1.55}.msg--limited .msg__who:after{content:" — ACTUALLY RATE LIMITED";color:#a04000}
